/* 2026-10-11: preserve QPlay artwork, simplify surfaces and improve contrast. */
:root{--ink:#223548;--muted:#526578;--blue:#156d9e;--line:#dce5ec;--paper:#fff;--canvas:#f4f7fa}
body,body.inner-page,body:not(.inner-page):not(.admin-body){background:var(--canvas);color:var(--ink);font-family:'Malgun Gothic','맑은 고딕',Dotum,sans-serif;font-size:14px;line-height:1.6;-webkit-text-size-adjust:100%}
a:hover,button:hover{color:#075d91}button,input,textarea,select{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #1673a8;outline-offset:3px}button:disabled{opacity:.7}.service-bar{height:38px;background:#eef3f7;border-bottom:1px solid var(--line)}.service-bar>div{max-width:1092px;color:var(--muted)}.service-bar b,.service-bar>div>a{font-family:inherit;color:#324e63;font-size:12px;letter-spacing:.2px}.service-bar .login{font-family:inherit;color:#36536a;font-size:12px}.page-header.site-navigation{background:#fff;border-bottom:1px solid #d4e1ea}.site-navigation>div{max-width:1140px;padding:12px 24px;min-height:68px}.site-navigation nav a{font-family:inherit;color:#3d5367;text-shadow:none;font-size:15px;font-weight:700;padding:10px 4px;border-bottom:2px solid transparent}.site-navigation nav a:hover,.site-navigation nav a[aria-current]{color:#0874ac;border-bottom-color:#1683b7}.site{width:min(1140px,100%)}.classic-header{height:248px;margin:24px 24px 28px;background:#e7f4fc;border:1px solid #cce4f1;border-radius:12px;overflow:hidden;position:relative}.game-start{left:22px;top:24px;width:186px;height:192px;filter:none}.game-start>img:first-child{width:186px;height:192px}.game-start .start-label{width:99px;left:43px;top:77px}.header-show{left:244px;right:26px;top:32px;width:auto;height:184px;text-align:left}.header-caption{max-width:480px}.header-caption small{font-size:12px;letter-spacing:1px;color:#3c7391;font-weight:bold}.header-caption b{font-family:inherit;font-size:27px;color:#1d455f;text-shadow:none;letter-spacing:-1px;line-height:1.5;margin-top:6px}.header-caption>span{color:#3d647d;font-size:14px;margin-top:8px;line-height:1.8;max-width:410px}.header-avatars{position:absolute;right:-10px;bottom:-22px;width:280px;height:122px;justify-content:flex-end;pointer-events:none;margin:0;overflow:hidden}.header-avatars img{width:104px;height:135px;margin:0 -17px;transform:scale(1.75);transform-origin:center;object-fit:contain;image-rendering:pixelated}.header-go{margin:20px 0 0;width:126px;height:37px;line-height:35px;border:1px solid #10628d;background:#176f9c;border-radius:5px;color:#fff;font-size:13px;text-shadow:none;box-shadow:none;text-align:center}.header-go:hover{background:#0b5b88;color:#fff}.portal{grid-template-columns:216px minmax(0,1fr) 206px;gap:24px;padding:0 24px;align-items:start}.left-column,.right-column{margin-top:0}.member{height:auto;min-height:226px;background:#eaf4fb;border:1px solid #bcd5e5;border-radius:8px;color:#284f68;padding:16px;text-align:left;font-size:13px}.member-tabs{height:auto;padding:0 0 12px;border-bottom:1px solid #c7dce9;background:transparent;border-radius:0;color:#28516c;font-size:12px}.member-tabs span{color:#526d80;font-size:11px}.member .server{margin:14px 0 7px;color:#48677e;font-size:12px}.member h2{color:#213f55;font-family:inherit;font-size:13px;white-space:normal;margin:0 0 15px;line-height:1.7;font-weight:bold}.primary,.member .primary{background:#176f9c;border:1px solid #12618a;border-radius:5px;color:#fff;padding:10px 14px;font-size:14px;font-weight:700;text-shadow:none;box-shadow:none}.primary:hover,.member .primary:hover{background:#0c5b87;color:#fff}.member .primary{width:100%;font-size:13px;padding:10px 4px}.member-links{flex-wrap:wrap;gap:5px;margin:13px 0 8px;justify-content:flex-start}.member-links button{font-size:11px;color:#355c75}.member-links span{color:#7892a3;opacity:1}.member small{display:block;margin:0;color:#48677c;font-size:11px;line-height:1.7}.quick-links{display:grid;gap:0;margin:16px 0;background:white;border:1px solid var(--line);border-radius:7px;overflow:hidden}.quick-links button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:13px 15px;font-size:13px;color:#3b586d;text-align:left}.quick-links button+button{border-top:1px solid #e5edf2}.quick-links b{font-size:14px;color:#5a7e96}.quick-links button:hover{background:#f0f7fc}.history-link{background:#fff;border:1px solid #c9dce7;border-left:3px solid #367fa7;border-radius:5px;padding:15px;margin:0 0 9px;color:#1f5576}.history-link b{font-size:14px;margin-bottom:5px}.history-link>span{font-size:12px;color:#526a7c}.schedule-link{padding:12px 4px;color:#385d75;font-size:13px;line-height:1.8}.schedule-link>span{font-size:11px;color:#546e82}.community-menu{background:#fff;border:1px solid var(--line);border-radius:7px;padding-bottom:7px}.community-menu h2{background:#f4f8fb;color:#2b4d65;border-bottom:1px solid var(--line);font-size:15px;padding:13px 15px}.community-menu a,.community-menu>button{padding:10px 15px;color:#3d566a;font-size:13px;line-height:1.6}.community-menu .on{color:#176b99}.community-menu a:hover,.community-menu>button:hover{background:#f0f7fc}.support{background:#fff;border:1px solid var(--line);border-radius:7px;padding:15px}.support-title{font-size:15px;color:#2b4d65;border-bottom-color:var(--line)}.support button,.support-link{font-size:12px;color:#486174;padding:9px 0}.support span{color:#668398}.news,.awards,.community{padding:22px;background:white;border:1px solid var(--line);border-radius:8px}.box-heading{border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:6px}.box-heading h2{color:#263e51;font-family:inherit;font-size:18px;letter-spacing:-.4px}.more{color:#526b7f;font-size:12px}.notice-row{padding:13px 0;font-size:14px;color:#334b5f;border-bottom:1px solid #eef2f5;gap:10px}.notice-row:last-child{border-bottom:0}.notice-row i,.notice-row:nth-child(3) i{font-family:inherit;color:#246686;background:#ebf5fb;border:0;font-size:11px;padding:3px 5px;width:37px;border-radius:3px}.notice-row>span{white-space:normal;line-height:1.65;overflow-wrap:anywhere}.contest-banner{background:#fff7e5;border:1px solid #ebd6a2;border-radius:8px;margin:18px 0;height:158px;padding:20px 22px}.banner-label{font-size:12px;color:#7b632f}.contest-banner h1{font-family:inherit;font-size:25px;color:#70521f;letter-spacing:-.6px;text-shadow:none;margin:3px 0 5px}.contest-banner h1>span{color:inherit}.contest-banner p{font-size:12px;color:#705e3c;max-width:75%;line-height:1.7}.contest-banner a{border:1px solid #cdb477;background:#fffdf6;color:#71551f;font-size:12px;border-radius:4px;padding:5px 11px;margin-top:10px}.contest-banner img{right:-15px;bottom:-16px;width:180px;height:234px;pointer-events:none}.tabs{border-bottom:1px solid #c7dce8;margin-top:18px;gap:6px}.tabs button{font-size:13px;font-family:inherit;padding:10px 14px;background:#f4f8fb;border:1px solid #d1dfe8;border-bottom:0;color:#425e73;border-radius:5px 5px 0 0;margin:0;box-shadow:none}.tabs button[aria-selected=true]{background:#176f9c;color:white;border-color:#176f9c;text-shadow:none}.vote-meta{gap:10px;align-items:flex-start;font-size:12px;color:#405b70;padding:16px 0 8px}.sample-label{background:#f1f6fa;color:#405e73;font-size:11px;border-color:#d1dfe8}.sample-label:empty{display:none}.contest-description{font-size:13px;color:#475f71;line-height:1.8}.contest-empty{background:#f7fafc;border:1px dashed #c8d8e4;border-radius:6px;padding:30px 15px;color:#355064;font-size:14px;line-height:1.8}.contest-empty p{font-size:13px;color:#526c7f;line-height:1.85}.vote-bottom{font-size:12px;color:#526a7d;padding:15px 0 0;gap:8px}.small-button{font-family:inherit;background:#fff;border:1px solid #c5d5e1;border-radius:5px;color:#37566e;font-size:12px;padding:7px 11px;box-shadow:none;line-height:1.6}.small-button:hover{background:#eef6fb;border-color:#8cafc4;color:#135d86}.community{margin-top:20px}.community-filters{gap:4px;margin:16px 0 8px}.community-filters button{font-size:12px;color:#4b6173;padding:7px 9px;border-radius:4px}.community-filters .selected{color:#126491;background:#e8f3fb}.board-search{gap:7px;margin:13px 0}.board-search input{background:#f9fbfd;border:1px solid #cddae4;border-radius:5px;padding:10px 12px;color:#243e52;font-family:inherit;font-size:13px}.post{font-size:13px;line-height:1.8;padding:14px 0;border-bottom:1px solid #e6edf2;color:#344e62;gap:8px}.post-tag{font-size:11px;color:#496d84;max-width:58px;white-space:normal}.post-author{font-size:11px;color:#5a7081}.reply{font-size:11px;color:#347493}.post-pages{font-size:12px;color:#4b6376;padding:17px 0 0}.quiz{background:#fff9e9;border:1px solid #e7dab7;border-radius:8px;box-shadow:none;padding:18px 15px}.quiz h2{font-family:inherit;font-size:17px;color:#5f522f;letter-spacing:-.4px}.quiz h2 b{color:inherit}.quiz h2>span{transform:none;background:none;border:0;color:#8c7138;font-size:20px;margin-left:8px}.quiz p{color:#665939;font-size:13px;line-height:1.8;margin:15px 0}.quiz label{font-size:12px;color:#665939}.quiz input{width:85px;height:32px;font-size:13px;border:1px solid #cbbb8e;border-radius:4px;color:#4b412e}.quiz form button{padding:7px;font-size:12px;color:white;background:#846c35}.quiz small{font-size:11px;color:#705f3b;line-height:1.8}.ranking{background:white;border:1px solid var(--line);border-radius:8px;margin-top:18px;padding:17px 15px}.ranking h2{font-size:16px}.ranking>p{font-size:12px;color:#376b8b;border-bottom-color:var(--line)}.ranking li{font-size:12px;color:#475f73;line-height:1.8}.ranking li>strong{font-size:12px;color:#4e6678}.couple-banner{border:1px solid #e4d4de;background:#fbf5f8;border-radius:8px;margin-top:18px;padding-top:17px}.couple-banner>span{font-size:12px;color:#76576a}.couple-banner h2{font-family:inherit;font-size:22px;color:#81516b;letter-spacing:-.5px}.couple-banner h2 span{color:inherit}.couple-banner button{font-size:12px;color:#755167;background:#f5eaf0;border-top:1px solid #e4d4de;padding:12px}.closet{background:white;border:1px solid var(--line);border-radius:8px;padding:17px 15px;margin-top:18px}.closet p,.closet small{font-size:11px;color:#546b7d;line-height:1.8}.closet>div:not(.box-heading){border-color:#e5edf2;background:#f8fafc}.home-schedules{margin:28px 24px 0;padding:24px;background:white;border:1px solid var(--line);border-radius:8px}.home-schedule-row{padding:17px 0;border-color:#e3ebf1}.home-schedule-row strong{font-size:14px;color:#29485d;font-weight:600}.calendar-service-notice{border:1px solid #cbdde9;border-left:3px solid #5896b8;background:#f2f8fc;border-radius:4px;color:#2d5068;padding:15px 18px;margin:18px 0}.calendar-service-notice strong{font-size:14px}.calendar-service-notice p{font-size:13px;color:#49677d}.hint,.empty,.schedule-disclaimer,.calendar-summary{color:#4d6376;font-size:13px}.schedule-type{font-size:12px;line-height:1.6}.schedule-sample{color:#586a78}.note{--schedule-color:#235f80;--schedule-bg:#edf5fb}.dev{--schedule-color:#436133;--schedule-bg:#eff5eb}.event{--schedule-color:#8b4264;--schedule-bg:#faf0f5}.item{--schedule-color:#775616;--schedule-bg:#fcf4e2}.page-main{max-width:1140px;padding:26px 24px 48px}.page-title h1,.calendar-heading h2{color:#233f54;font-size:27px;letter-spacing:-.7px}.page-title p,.calendar-heading p{color:#4c667a;font-size:14px}.page-title .primary{font-size:13px}.calendar-section.calendar-page{border:1px solid #cddde8;border-top:3px solid #4688ae;border-radius:8px;padding:28px}.calendar-heading>a{color:#3c6680}.day-number{color:#304a5e}.calendar-day.outside .day-number{color:#708291}.calendar-caption,.agenda-heading>span,.schedule-disclaimer{color:#536d80}.agenda-item strong{color:#294b62;font-size:16px}.agenda-item p{color:#4c667a;font-size:14px}.agenda-more{color:#256a91}.calendar-filters button{border-radius:5px}.calendar-filters button[aria-pressed=true]{background:#e9f4fb;color:#1d638a}.board-categories{gap:5px;border-bottom:1px solid #c4d8e5;padding-bottom:8px}.board-categories a{border-radius:5px;padding:9px 15px;font-size:14px;color:#3c5b71}.board-categories a[aria-current]{background:#176f9c;color:#fff}.board-entry{border-color:#e0e8ef;padding:21px 22px}.board-entry-title{color:#29475b;font-size:16px}.board-entry-category,.board-entry-meta{color:#4f687a}.reading-page{border-radius:8px;border-color:#d2dfe8}.article-header h1{font-size:28px;color:#243f54;letter-spacing:-.6px}.article-body{color:#304b5d;line-height:1.95}.article-meta,.article-adjacent span{color:#526b7e}.ranking-notice{color:#6d5b32;border-radius:5px;font-size:13px}.ranking-table-section{border-radius:8px}.game-ranking .ranking-sample{color:#52697a}.podium-plaque,.place-1 .podium-plaque,.place-3 .podium-plaque{box-shadow:none}.podium-title{color:#4c6477}.podium-exp{color:#456477}.character-ranking th{color:#2e4e64}.character-ranking tbody tr:hover{background:#eef6fc}dialog{border:1px solid #96b9ce;border-radius:9px;box-shadow:0 16px 50px #213b542e}.dialog-head{background:#edf5fa;border-bottom:1px solid #d1e1eb;color:#33566e;text-shadow:none;font-family:inherit;padding:12px 18px;font-size:13px}.dialog-head button{background:white;border:1px solid #c3d9e5;color:#34586f;width:28px;height:28px;line-height:26px}.dialog-body{padding:26px}.dialog-body h2{font-family:inherit;font-size:23px;color:#214963}.dialog-body label{color:#355368;font-size:14px}.dialog-body input,.dialog-body select,.dialog-body textarea{font-family:inherit;background:#fff;color:#273f51;border:1px solid #bdcedb;border-radius:5px;padding:11px 12px;font-size:14px}.dialog-body p,.dialog-body .hint{color:#486175;line-height:1.85}.discord-login{background:#4958c7;color:white;font-size:14px;border-radius:5px}.discord-login:hover{color:white;background:#3e4cba}input::placeholder,textarea::placeholder{color:#657887;opacity:1}.guest-writing-info{background:#f0f7fb;border:1px solid #ccdfeb;border-radius:5px}.guest-writing-info p{color:#466176}.trade-status,.application-status{font-size:12px;color:#2e6686;background:#eef6fb;border-radius:4px}.comment>span,.comment small{color:#4a6578}.comment>button{color:#536c7e}.comments-heading{color:#294a60}.comment p{color:#304b60}.sample-notice{color:#6a5832;background:#fff9eb;border-color:#e9d9b7;border-radius:5px}footer{margin:28px 24px 0;padding:24px 0;color:#546b7c;font-size:12px;border-color:#d6e1e9}footer p,footer button{color:#526a7c;font-size:12px}footer>b{color:#41647d;font-family:inherit;font-size:18px}.page-footer{max-width:1092px;margin:0 auto}.candidate{border-color:#d5e2eb;border-radius:6px;padding:7px}.candidate h3{font-family:inherit;font-size:14px;color:#294d65;font-weight:bold}.candidate .caption{color:#516b7e;font-size:12px}.vote-button{font-size:12px;background:#f4f8fb;color:#385d75;border-color:#c5d8e5;border-radius:4px;padding:9px}.vote-button b{font-size:13px;color:#1c638c}.chosen .vote-button{background:#e5f2fb;border-color:#7daac5}
@media(max-width:1100px){.portal{grid-template-columns:200px minmax(0,1fr) 190px;gap:18px}.news,.awards,.community{padding:18px}.header-show{left:229px}.header-caption b{font-size:24px}.header-avatars{width:235px}.header-avatars img{width:91px;height:118px;margin:0 -16px}.contest-banner img{right:-25px}.vote-bottom{flex-wrap:wrap}}
@media(max-width:860px){.portal{grid-template-columns:190px minmax(0,1fr)}.right-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;grid-column:1/-1}.right-column>section{margin:0}.header-avatars{width:178px}.header-avatars img:nth-child(n+3){display:none}.header-caption b{font-size:23px}.header-caption>span{max-width:320px}}
@media(max-width:760px){.service-bar>div{padding:0 16px}.site-navigation>div{padding:7px 14px;min-height:96px}.site-navigation nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 8px}.site-navigation nav a{font-size:13px;text-align:center;padding:10px 0}.classic-header{margin:16px 14px 20px;height:206px;border-radius:8px}.game-start{left:8px;top:29px;width:124px;height:128px}.game-start>img:first-child{width:124px;height:128px}.game-start .start-label{width:66px;left:29px;top:52px}.header-show{left:145px;right:12px;top:29px;height:150px}.header-caption small{font-size:10px;letter-spacing:0}.header-caption b{font-size:20px;line-height:1.45;letter-spacing:-.7px;margin-top:6px}.header-caption>span{font-size:12px;line-height:1.65;margin-top:8px;-webkit-line-clamp:3}.header-avatars{display:none}.header-go{width:100px;height:32px;line-height:30px;margin-top:12px;font-size:12px}.portal{display:flex;flex-direction:column;padding:0 14px;gap:20px}.left-column{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;order:0}.member{min-height:218px;height:auto;padding:14px;grid-column:1;grid-row:1/3}.member-tabs{font-size:11px}.member-tabs span{font-size:10px}.member h2{font-size:12px}.member .primary{font-size:12px}.member .server{font-size:11px}.member-links button{font-size:11px}.member small{font-size:10px}.community-menu{grid-column:2;grid-row:1/3;height:auto;margin:0;padding-bottom:4px}.community-menu h2{padding:11px 13px;font-size:14px}.community-menu a,.community-menu>button{font-size:12px;padding:6px 13px;display:block}.community-menu b{display:none}.quick-links{display:none}.history-link{margin:0;padding:12px;grid-column:1}.history-link b{font-size:13px}.history-link>span{font-size:11px}.schedule-link{grid-column:2;margin:0;background:white;border:1px solid #d4e1e9;border-radius:5px;padding:12px;font-size:12px;align-self:stretch}.schedule-link>span{display:block;float:none;font-size:11px;margin-top:4px}.left-column .support{display:none}.center-column{width:100%;order:1}.right-column{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px;order:2}.news,.awards,.community{padding:19px 17px;border-radius:7px}.box-heading h2{font-size:17px}.notice-row{font-size:14px;padding:13px 0}.notice-row i{font-size:10px;min-width:32px;width:32px}.contest-banner{margin:16px 0;padding:19px;height:154px}.contest-banner h1{font-size:23px}.contest-banner p{font-size:12px;max-width:72%}.contest-banner img{width:160px;height:208px;right:-20px;bottom:-13px}.contest-banner a{font-size:11px}.community-filters button{font-size:12px;padding:7px 9px}.vote-meta{font-size:12px}.vote-bottom .small-button{font-size:11px}.quiz{padding:16px 12px}.quiz h2{font-size:16px}.quiz p{font-size:12px}.quiz form{flex-wrap:wrap}.quiz input{flex:1;width:60px;min-width:40px}.quiz small{font-size:11px}.ranking{padding:16px 12px}.ranking h2{font-size:15px}.ranking .more{font-size:11px}.couple-banner h2{font-size:20px}.couple-banner>div{height:110px}.closet{padding:16px 12px}.home-schedules{margin:22px 14px 0;padding:19px 17px}.home-schedules .box-heading{align-items:flex-start;gap:10px}.home-schedules .box-heading h2{font-size:16px}.home-schedules .small-button{font-size:11px;padding:6px 8px}.home-schedule-row{padding:16px 0;gap:7px 12px}.home-schedule-row strong{font-size:14px}.home-schedule-row time{font-size:15px}.calendar-service-notice{padding:13px 14px}.calendar-service-notice strong{font-size:14px}.calendar-service-notice p{font-size:13px}.page-main{padding:20px 14px 35px}.page-title h1,.calendar-heading h2{font-size:24px}.page-title p{font-size:13px}.calendar-section.calendar-page{padding:21px 13px}.calendar-heading p{font-size:13px}.calendar-heading>a{font-size:12px}.board-categories a{padding:9px 11px;font-size:13px}.board-entry{padding:19px 16px}.reading-page{padding:25px 20px}.article-header h1{font-size:24px;line-height:1.6}.article-meta{font-size:12px}.dialog-body{padding:22px}.dialog-body h2{font-size:22px}.dialog-body input,.dialog-body select,.dialog-body textarea{font-size:16px}.dialog-body .hint,.dialog-body p{font-size:13px}.page-footer,footer{margin-left:16px;margin-right:16px}.game-ranking .page-title h1{font-size:24px}.ranking-table-section .box-heading h2{font-size:20px}.rank-character strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.quiz form button:hover{background:#6e5829;color:#fff}
@media(max-width:760px){.classic-header{height:230px}.header-show{height:180px}.contest-banner{height:auto;min-height:176px;padding-bottom:20px}.contest-banner img{bottom:-9px}.contest-banner a{position:relative;z-index:1}.couple-banner b{left:50%;transform:translateX(-50%)}.member h2{overflow-wrap:anywhere}}
