:root{color:#173229;font-synthesis:none;text-rendering:optimizelegibility;--green-950:#102d22;--green-900:#183a2b;--green-700:#2f684a;--green-500:#5b9470;--green-100:#dce9df;--cream:#f4f1e8;--paper:#fffefa;--ink:#173229;--muted:#68776f;--line:#d9dfd9;--orange:#e78b42;--danger:#b84a46;--shadow:0 24px 60px #183a2b1f;background:#f4f1e8;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,sans-serif}*{box-sizing:border-box}html{background:var(--cream);min-height:100%}body{min-width:320px;min-height:100vh;min-height:100dvh;margin:0}.app-viewport{min-height:100dvh;container:app-viewport/inline-size}.participant-viewport{isolation:isolate;width:min(100%,480px);min-height:100dvh;margin-inline-start:auto;margin-inline-end:auto;overflow:clip;transform:translateZ(0);box-shadow:0 0 48px #183a2b1f;container:app-viewport/inline-size}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}.page{min-height:100vh;background:radial-gradient(circle at 12% 8%, #e78b421c, transparent 24rem), radial-gradient(circle at 88% 24%, #5b94701f, transparent 28rem), var(--cream);flex-direction:column;min-height:100dvh;display:flex}.participant-entry-page{min-height:100vh;background:#f7f0dc;min-height:100dvh;position:relative;overflow:hidden auto}.participant-entry-art{width:100%;height:100vh;object-fit:cover;object-position:center;height:100lvh;position:fixed;top:0;bottom:0;left:0;right:0}.participant-entry-page:after{content:"";pointer-events:none;background:linear-gradient(90deg,#f7f0dc33,#f7f0dcb8 48%,#f7f0dce0);position:fixed;top:0;bottom:0;left:0;right:0}.participant-entry-layer{z-index:1;min-height:100vh;flex-direction:column;min-height:100dvh;display:flex;position:relative}.participant-entry-brand{width:min(1120px,100% - 40px);padding:calc(22px + env(safe-area-inset-top)) 0 8px;justify-content:center;align-items:center;gap:20px;margin:0 auto;display:flex}.participant-entry-brand img{width:clamp(150px,19cqw,210px);height:auto}.participant-entry-brand span{color:var(--green-700);font-size:12px;font-weight:800}.participant-entry-page .shell{z-index:1;position:relative}.participant-entry-page .card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffef7f2;border-color:#3d533924;box-shadow:0 24px 65px #2b3c2a2e}.participant-entry-page .intro>p{color:#50645a}.participant-entry-page .participant-entry-footer{color:#52665b;text-align:center;justify-content:center;width:min(1120px,100% - 40px);margin:auto auto 0;font-weight:600;position:relative}.participant-entry-footer span{color:inherit;opacity:1}.participant-entry-page .participant-entry-footer{color:#33463d;font-size:14px;font-weight:700}.participant-entry-footer .copyright-symbols{opacity:1;font-family:Arial,Helvetica,sans-serif;font-size:1em;font-weight:700}.participant-entry-footer a{color:inherit;font-size:12px;font-weight:600}.admin-footer{justify-content:center}.theme-challenge{--green-950:#07574f;--green-900:#087c68;--green-700:#15947d;--green-500:#42bda3;--green-100:#d9f5ed;--cream:#fff8e9;--paper:#fffefa;--ink:#164b46;--muted:#55726f;--line:#cae5dd;--orange:#f28c4a;--shadow:0 22px 55px #18685b24}.participant-entry-page.theme-challenge{background:#fff5dd}.participant-entry-page.theme-challenge .participant-entry-art{object-position:center}.participant-entry-page.theme-challenge:after{background:linear-gradient(90deg,#fff9e814,#fff9e880 47%,#fffcf1f0 78%)}.participant-entry-page.theme-challenge .card{background:#fffffaeb;border-color:#0a846f2b;box-shadow:0 24px 65px #0f6a5c2e}.participant-entry-page.theme-challenge .access-intro{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffdf2bd;border:1px solid #ffffff8c;border-radius:28px;padding:28px 30px;box-shadow:0 18px 42px #175d501f}.participant-entry-page.theme-challenge .access-intro h1{color:#075e55}.participant-entry-page.theme-challenge .access-intro h1 em{color:#ef7f3d}.participant-entry-page.theme-challenge .button.primary{background:linear-gradient(135deg,#087c68,#11a58b);box-shadow:0 9px 20px #087c6833}.participant-entry-page.theme-challenge .button.secondary{color:#087061;background:#dcf5ed!important}.participant-entry-page{--muted:#4d6258;--line:#a8bab0}.participant-entry-page.theme-challenge{--green-700:#087061;--green-500:#087c68;--muted:#4d6258;--line:#a8bab0}.participant-entry-page .card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffefa}.participant-entry-page.theme-challenge .card{background:#fffefa}.participant-entry-page.theme-challenge .button.primary{background:#087c68}.participant-entry-page.theme-challenge .button.primary:hover:not(:disabled){background:#065f50}.participant-entry-page .field input{font-size:16px}.participant-entry-page .field input::placeholder{color:#65746c;opacity:1}.participant-entry-page :-webkit-any(button,a):focus-visible{outline-offset:4px;outline:3px solid #087061}.participant-entry-page :is(button,a):focus-visible{outline-offset:4px;outline:3px solid #087061}.participant-entry-page .auth-back{min-height:44px}.participant-entry-page .participant-entry-footer{padding-block:12px calc(12px + env(safe-area-inset-bottom));color:#44594e;background:#fffefa;border-radius:16px 16px 0 0;flex-wrap:wrap;align-items:center;gap:4px 24px}.participant-entry-footer a{align-items:center;min-height:44px;padding-inline-start:8px;padding-inline-end:8px;display:inline-flex}.brand{width:min(1120px,100% - 40px);padding:calc(24px + env(safe-area-inset-top)) 0 24px;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.brand-mark{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark>img{width:165px;height:auto;display:block}.brand-mark strong{letter-spacing:-.04em;font-family:ui-rounded,Apple SD Gothic Neo,sans-serif;font-size:22px;display:block}.brand-mark small{color:var(--muted);letter-spacing:.04em;margin-top:2px;font-size:11px;display:block}.shell{width:min(1120px,100% - 40px);margin:auto;padding:28px 0 72px}.shell.compact{width:min(620px,100% - 32px)}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);align-items:center;gap:clamp(40px,8cqw,112px);display:grid}.access-hero{justify-content:flex-end;align-items:center;display:flex}.access-hero .quick-login-card{width:min(480px,100%)}.phone-entry{justify-content:flex-end}.phone-auth-card{width:min(480px,100%)}.phone-auth-card h2{word-break:keep-all;margin-top:16px;font-size:clamp(32px,4cqw,42px);line-height:1.2}.phone-auth-card>.muted{margin:10px 0 4px;font-size:15px}.phone-auth-card .button.primary{min-height:56px;font-size:16px}.intro{padding-left:clamp(0px,3cqw,34px)}.eyebrow{color:var(--green-700);letter-spacing:.16em;font-size:11px;font-weight:800;display:inline-block}.intro h1,.form-card h1,.status-card h1,.admin-topline h1,.admin-login h1{letter-spacing:-.06em;margin:14px 0 20px;font-family:ui-rounded,Apple SD Gothic Neo,sans-serif;font-size:clamp(40px,5.2cqw,70px);line-height:1.14}.intro h1 em{color:var(--orange);font-style:normal}.intro>p{max-width:520px;color:var(--muted);margin:0;font-size:17px;line-height:1.75}.benefits{color:var(--green-700);flex-wrap:wrap;gap:10px 24px;margin:32px 0 0;padding:0;font-size:14px;font-weight:700;list-style:none;display:flex}.benefits li{align-items:center;gap:8px;display:flex}.benefits span{border:1px solid #b9cbbb;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.card{box-shadow:var(--shadow);background:#fffefaf0;border:1px solid #183a2b14;border-radius:28px}.auth-card,.form-card,.status-card{padding:clamp(26px,5cqw,44px)}.auth-card h2{letter-spacing:-.04em;margin:12px 0 8px;font-family:ui-rounded,Apple SD Gothic Neo,sans-serif;font-size:34px}.quick-login-card>.muted{margin:0;font-size:15px}.entry-registration{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.entry-registration>p{margin:0;font-size:14px;font-weight:700}.entry-registration .button.secondary{margin-top:12px}.entry-status-link{text-align:center;text-underline-offset:3px;width:100%;min-height:44px;margin-top:8px;text-decoration:underline;display:block}.entry-login-stack{gap:24px;width:min(480px,100%);display:grid}.entry-about-row{justify-content:center;display:flex}.home-screen-install{text-align:center}.home-screen-button{min-height:44px;color:var(--green-700);font-size:14px}.home-screen-button>span{vertical-align:-1px;font-size:20px}.home-screen-guide{border:1px solid var(--line);color:var(--ink);background:#fffefa;border-radius:16px;margin-top:8px;padding:14px 18px 6px}.home-screen-guide p{word-break:keep-all;margin:0;font-size:14px;line-height:1.7}.home-screen-guide button{min-height:44px}.entry-about-link{border:1px solid var(--line);min-height:48px;color:var(--green-700);background:#fffefa;border-radius:14px;justify-content:center;align-items:center;margin:0;padding:12px 24px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.quick-login-card>.muted{word-break:keep-all}.game-about h1,.login-info-card h1{letter-spacing:-.04em;word-break:keep-all;margin:14px 0;font-size:clamp(28px,4cqw,38px);line-height:1.3}.game-about section{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.game-about section h2{margin:0 0 10px;font-size:21px}.game-about p,.game-about li{color:var(--muted);word-break:keep-all;font-size:15px;line-height:1.85}.game-about ul,.game-about ol{margin:0;padding-left:22px}.game-about li+li{margin-top:12px}.game-about .auth-back{align-items:center;text-decoration:none;display:inline-flex}.about-story-label{color:var(--green-700);letter-spacing:.08em;margin-top:12px;font-size:12px;font-weight:800;display:block}.game-about .about-lead{font-size:16px;font-weight:600}.about-illustration{margin:24px 0 0}.about-illustration img{border-radius:18px;width:100%;height:auto;display:block}.about-illustration figcaption{color:var(--muted);text-align:center;margin-top:10px;font-size:12px;line-height:1.6}.game-about strong{color:var(--ink)}.about-parent-note,.about-rest-note{background:#edf5eb;border-radius:18px;margin-top:20px;padding:20px}.about-parent-note>strong,.about-rest-note>strong{word-break:keep-all;font-size:16px;line-height:1.65;display:block}.about-parent-note p:last-child{margin-bottom:0}.about-play-story{display:block}.about-rest-note{background:#f2f0fb}.about-rest-note dl{margin:16px 0 0}.about-rest-note dl>div{margin-top:12px}.about-rest-note dt{color:var(--muted);font-size:12px}.about-rest-note dd{color:var(--ink);margin:4px 0 0;font-size:14px;font-weight:700;line-height:1.6}.game-about .about-schedule-note{margin-bottom:0;font-size:12px}.about-return{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:flex}.login-info-student{border:1px solid var(--line);background:#f6f8f3;border-radius:16px;margin-top:20px;padding:18px}.login-info-student h2{margin:0;font-size:22px}.login-info-student>.muted{margin:6px 0 14px;font-size:14px}.login-info-student dl{margin:0}.login-info-student dl>div{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;padding:10px 0;display:flex}.login-info-student dt{color:var(--muted);font-size:13px}.login-info-student dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:700}.login-info-note{text-align:center;margin-bottom:0;font-size:13px}.muted{color:var(--muted);line-height:1.65}.step-label{float:right;color:var(--green-500);font-size:12px;font-weight:800}.field{margin-top:20px;display:block}.field>span{color:#41564b;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.field input,.field select,.search-field input{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);background:#fff;border-radius:14px;outline:none;padding:0 15px;transition:border .15s,box-shadow .15s}.field input:focus,.field select:focus,.search-field input:focus{border-color:var(--green-500);box-shadow:0 0 0 4px #5b947021}.button{border:0;border-radius:14px;min-height:50px;padding:0 18px;font-weight:800;transition:transform .15s,opacity .15s,background .15s}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button.primary{color:#fff;background:var(--green-900);width:100%;margin-top:20px}.button.primary:hover:not(:disabled){background:#0f2c20}.button.secondary{width:100%;color:var(--green-900);background:var(--green-100);margin-top:20px}.button.text{width:100%;color:var(--green-700);background:0 0;margin-top:8px}.button.danger-outline{color:var(--danger);background:#fff;border:1px solid #e6b9b6}.message{color:var(--green-700);background:#edf5ee;border-radius:12px;margin:14px 0 0;padding:11px 13px;font-size:13px;line-height:1.5}.message.error{color:#8e3432;background:#fff0ef}.privacy-note{text-align:center;color:#8a948e;margin:20px 0 0;font-size:11px}.auth-back{margin:-12px 0 12px}.access-secondary{background:#eef1ee!important;margin-top:9px!important}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.form-card h1{margin:8px 0 24px;font-size:40px}.link-button{color:var(--green-700);background:0 0;border:0;padding:8px 0;font-size:13px;font-weight:700}.form-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.field.full{grid-column:1/-1}.check-row{cursor:pointer;background:#f3f6f2;border-radius:14px;align-items:flex-start;gap:12px;margin-top:24px;padding:15px;display:flex}.check-row input{width:20px;height:20px;accent-color:var(--green-700);margin:2px 0 0}.check-row span{flex:1;font-size:13px;line-height:1.5}.check-row strong,.check-row small{display:block}.check-row small{color:var(--muted);margin-top:3px}.notice{border-radius:14px;flex-direction:column;gap:3px;margin-bottom:6px;padding:14px 16px;font-size:13px;display:flex}.notice.danger{color:#833533;background:#fff0ef}.status-card{text-align:center}.status-card h1{margin:10px 0 12px;font-size:38px}.status-orb{color:#8b6728;background:#f4dfae;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 24px;font-size:32px;font-weight:800;display:grid}.status-orb.approved{color:#fff;background:var(--green-700)}.status-orb.suspended{color:#fff;background:var(--danger)}.profile-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:26px 0 6px}.profile-summary div{border-bottom:1px solid #edf0ec;justify-content:space-between;gap:20px;padding:13px 4px;display:flex}.profile-summary div:last-child{border:0}.profile-summary dt{color:var(--muted)}.profile-summary dd{margin:0;font-weight:700}.loading-card{min-height:230px;color:var(--muted);place-content:center;justify-items:center;display:grid}.spinner{border:3px solid #d7e2d9;border-top-color:var(--green-700);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.admin-page{background:#eef1ed}.participant-home{width:min(1120px,100% - 40px);margin:auto;padding:30px 0 72px}.welcome-panel{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:30px;padding:8px 4px;display:flex}.welcome-panel h1{letter-spacing:-.06em;margin:12px 0;font-family:ui-rounded,Apple SD Gothic Neo,sans-serif;font-size:clamp(38px,5cqw,62px);line-height:1.15}.welcome-panel h1 em{color:var(--orange);font-style:normal}.welcome-panel p{color:var(--muted);margin:0}.approval-chip{color:var(--green-700);white-space:nowrap;background:#ffffffb3;border:1px solid #c4d8c8;border-radius:99px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:800;display:flex}.approval-chip span{color:#fff;background:var(--green-700);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.participant-banners{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(min(100%,520px),1fr);grid-auto-flow:column;gap:12px;margin:-4px 0 20px;display:grid;overflow-x:auto}.participant-banners>a,.participant-banners>article{color:#fff;scroll-snap-align:start;background:#a96132;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;min-height:142px;padding:24px 26px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 35px #874a2224}.participant-banners>:nth-child(2n){background:var(--green-900)}.participant-banners div{z-index:1;min-width:0;position:relative}.participant-banners div span{color:#ffffffb8;letter-spacing:.14em;margin-bottom:8px;font-size:9px;font-weight:900;display:block}.participant-banners div strong{letter-spacing:-.04em;font-size:clamp(20px,3cqw,28px);display:block}.participant-banners div p{color:#ffffffd1;max-width:500px;margin:7px 0 0;font-size:12px;line-height:1.5}.participant-banners img{object-fit:cover;border-radius:14px;flex:none;width:138px;height:94px}.participant-banners b{color:#ffffffb8;font-size:20px;position:absolute;bottom:12px;right:16px}.participant-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:20px;display:grid}.game-launch-card,.notice-card{min-height:360px;padding:clamp(24px,4cqw,38px);box-shadow:0 18px 50px #183a2b14}.game-launch-card{color:#fff;background:linear-gradient(145deg, var(--green-900), #2f684a);border:0}.game-card-top{justify-content:space-between;align-items:center;display:flex}.game-icon{width:56px;height:56px;color:var(--green-900);background:#fff5d9;border-radius:18px;place-items:center;font-family:ui-rounded,sans-serif;font-size:28px;font-weight:900;display:grid}.state-pill{color:#e4eee5;border:1px solid #ffffff47;border-radius:99px;padding:7px 10px;font-size:11px;font-weight:800}.game-launch-card h2{letter-spacing:-.04em;margin:42px 0 10px;font-size:30px}.game-launch-card p{color:#d5e1d8;max-width:500px;margin:0;line-height:1.65}.game-launch-card .button.primary{color:var(--green-900);background:#fff;margin-top:32px}.game-catalog-card{min-height:430px}.game-catalog-card h2{margin-top:28px}.game-loading{color:#d5e1d8;place-content:center;justify-items:center;gap:12px;min-height:190px;font-size:13px;display:grid}.game-loading .spinner{border-color:#fff #ffffff40 #ffffff40}.game-empty{text-align:center;border:1px dashed #ffffff40;border-radius:15px;align-content:center;min-height:170px;padding:18px;display:grid}.game-empty p{margin:7px 0 0;font-size:13px}.game-set-list{gap:8px;margin-top:18px;display:grid}.game-set-list button{color:#fff;text-align:left;touch-action:manipulation;background:#ffffff14;border:1px solid #ffffff2e;border-radius:15px;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:74px;padding:13px 15px;display:flex}.game-set-list button:active{background:#ffffff26}.game-set-list button span{flex-direction:column;gap:5px;min-width:0;display:flex}.game-set-list button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-set-list button small{color:#c8d7cd;font-size:11px}.game-set-list button b{color:#dfe9e1;flex:none;font-size:11px}.game-set-list button i{margin-left:8px;font-size:17px;font-style:normal}.panel-heading h2{margin:7px 0 18px;font-size:26px}.soft-empty{text-align:center;min-height:220px;color:var(--muted);align-content:center;display:grid}.soft-empty p{margin:7px 0;font-size:13px}.notice-list article{border-bottom:1px solid var(--line);padding:15px 0}.notice-list article:last-child{border:0}.notice-list strong{display:block}.notice-list p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.notice-list time{color:#909a94;font-size:11px}.participant-logout{color:var(--muted);background:0 0;border:0;margin:20px 4px 0 auto;font-size:13px;display:block}.participant-tabs{background:#ffffff9e;border:1px solid #dce3dc;border-radius:14px;gap:6px;margin:-10px 0 22px;padding:5px;display:inline-flex}.participant-tabs button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:0 18px;font-size:13px;font-weight:800}.participant-tabs button.active,.participant-tabs button:hover{color:#fff;background:var(--green-900)}.hall-page{isolation:isolate;width:100%;min-height:100vh;min-height:100dvh;padding:calc(20px + env(safe-area-inset-top)) 18px calc(56px + env(safe-area-inset-bottom));background:#e9e4d3;margin:0;position:relative;overflow:hidden}.hall-page:before{content:"";z-index:-2;background:url(/assets/ui/home-forest-library.webp) 50%/cover no-repeat;position:fixed;top:0;bottom:0;left:0;right:0}.hall-page:after{content:"";z-index:-1;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:linear-gradient(#f9f6e7b8,#f2ead6e6);position:fixed;top:0;bottom:0;left:0;right:0}.hall-hero{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf4e0;border:1px solid #2c523826;border-radius:26px;grid-template-columns:52px 1fr 128px;align-items:center;gap:18px;width:min(940px,100%);min-height:112px;margin:0 auto 18px;padding:18px 22px;display:grid;box-shadow:0 14px 38px #2b3c2a21}.hall-hero h1{letter-spacing:-.055em;margin:0;font-family:ui-rounded,Apple SD Gothic Neo,sans-serif;font-size:clamp(32px,5cqw,46px)}.hall-hero p{color:var(--muted);margin:6px 0 0;font-size:12px}.hall-hero>img{justify-self:end;width:126px}.hall-loading{min-height:260px;color:var(--muted);place-content:center;justify-items:center;display:grid}.hall-awards-wrap{width:min(940px,100%);margin:26px auto 0}.hall-awards-wrap>header{margin:0 4px 12px}.hall-awards-wrap>header h2{margin:0;font-size:25px}.hall-awards-wrap>header p{color:var(--muted);margin:5px 0 0;font-size:12px}.hall-awards{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.award-card{border-radius:22px;flex-direction:column;min-height:235px;padding:21px;display:flex;overflow:hidden}.award-card>span{font-size:13px;font-weight:900}.award-card>strong{letter-spacing:-.04em;margin-top:auto;font-size:21px}.award-card>p{opacity:.72;margin:5px 0 14px;font-size:11px}.award-card>b{font-size:32px;line-height:1}.award-card>small{opacity:.72;margin-top:8px;font-size:10px;line-height:1.45}.award-card.empty>b{margin-top:14px}.award-card.green{color:#f8fff9;background:var(--green-700)}.award-card.orange{color:#fffaf3;background:var(--orange)}.award-card.cream{color:var(--green-900);background:#e8dfc6}.award-card.dark{color:#f8fff9;background:var(--green-950)}.booktree-badge{object-fit:cover;vertical-align:-2px;border-radius:4px;flex:none;width:16px;height:16px;margin-right:5px;display:inline-block}.quiz-ranking-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffef8eb;width:min(940px,100%);margin:0 auto;padding:0;overflow:hidden;box-shadow:0 18px 50px #183a2b1f}.quiz-ranking-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding:24px;display:flex}.quiz-ranking-card h2{margin:6px 0 3px;font-size:28px}.quiz-ranking-card header p{color:var(--muted);margin:0;font-size:12px}.quiz-ranking-card select{border:1px solid var(--line);min-width:210px;min-height:46px;color:var(--ink);background:#fff;border-radius:12px;padding:0 12px;font-weight:700}.public-ranking-filters{grid-template-columns:minmax(180px,1.4fr) minmax(130px,1fr) minmax(115px,.8fr);gap:8px;min-width:min(520px,58%);display:grid}.public-ranking-filters select{width:100%;min-width:0}.public-ranking-list{margin:0;padding:0;list-style:none}.public-ranking-list li{border-bottom:1px solid #edf0ed;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:11px 24px;display:grid}.public-ranking-list li:last-child{border-bottom:0}.public-ranking-list li>div strong,.public-ranking-list li>div small,.public-ranking-list li>b small{display:block}.public-ranking-list li>div strong{align-items:center;display:flex}.public-ranking-list li>div small{color:var(--muted);margin-top:4px;font-size:10px}.public-ranking-list li>b{color:var(--green-900);text-align:right}.public-ranking-list li>b small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:500}.ranking-badge-note{color:var(--muted);border-top:1px solid #edf0ed;justify-content:center;align-items:center;margin:0;padding:12px;font-size:10px;display:flex}.ranking-badge-note .booktree-badge{margin-right:6px}.hall-school-wrap{width:min(940px,100%);margin:26px auto 0}.hall-school-wrap>header{justify-content:space-between;align-items:end;gap:16px;margin:0 4px 12px;display:flex}.hall-school-wrap h2{margin:0;font-size:25px}.hall-school-wrap header p{color:var(--muted);margin:5px 0 0;font-size:12px}.school-leader-chip{color:#67430b;background:linear-gradient(135deg,#fff9e3,#ffe7a4);border:1px solid #e6bf65;border-radius:20px;flex:0 auto;align-items:center;gap:12px;max-width:48%;padding:14px 18px;display:flex;box-shadow:0 8px 22px #996c1929,inset 0 1px #fff}.school-leader-trophy{background:#fffaf0;border:1px solid #edd18b;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:32px;line-height:1;display:grid}.school-leader-chip>div{gap:5px;min-width:0;display:grid}.school-leader-label{font-size:12px;font-weight:800}.school-leader-chip strong{word-break:keep-all;overflow-wrap:anywhere;font-size:17px;line-height:1.4}.school-competition-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.school-competition-list>li{background:#fffef8e6;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;min-height:78px;padding:13px 18px;display:grid;box-shadow:0 10px 28px #183a2b14}.school-rank{width:36px;height:36px;color:var(--green-700);background:#edf3ee;border-radius:12px;place-items:center;font-size:13px;font-weight:900;display:grid}.school-rank.rank-1{color:#7c5311;background:#fff0c8}.school-rank.rank-2{color:#59636a;background:#e9eef0}.school-rank.rank-3{color:#815130;background:#f4e4d9}.school-competition-copy{grid-template-columns:minmax(120px,180px) minmax(90px,1fr) auto;align-items:center;gap:14px;min-width:0;display:grid}.school-competition-copy>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.school-competition-copy>span{background:#e7ece7;border-radius:99px;height:9px;overflow:hidden}.school-competition-copy>span i{border-radius:inherit;background:linear-gradient(90deg, var(--green-500), var(--green-700));height:100%;display:block}.school-competition-copy>small{color:var(--muted);white-space:nowrap;font-size:10px}.school-week-period{font-weight:700;color:var(--ink)!important}.school-competition-copy>small{font-size:13px}.family-participants .form-card{width:min(620px,100%)}.family-student-list{gap:10px;margin:22px 0 16px;display:grid}.family-student-card{background:#fffef7e6;border:1px solid #2c523821;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.family-student-card>div{min-width:0}.family-student-card strong,.family-student-card span{display:block}.family-student-card strong{color:var(--ink);font-size:17px}.family-student-card>div span{color:var(--muted);margin-top:4px;font-size:12px}.family-student-card .button{width:auto;min-width:96px}.participant-status.pending{color:#855b20;background:#f8e9c7}.admin-workspace{grid-template-columns:220px minmax(0,1fr);gap:28px;width:min(1240px,100% - 40px);margin:16px auto auto;padding-bottom:72px;display:grid}.admin-preview-shell{width:min(1000px,100% - 40px);margin:auto;padding:42px 0}.admin-sidebar{background:var(--green-950);border-radius:22px;flex-direction:column;justify-content:space-between;min-height:610px;padding:14px;display:flex;box-shadow:0 18px 45px #102d2226}.admin-sidebar nav{gap:5px;display:grid}.admin-sidebar nav button,.sidebar-logout{color:#c9d8ce;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:0 13px;font-size:14px;font-weight:700;display:flex}.admin-sidebar nav button>span{color:#91b19d;text-align:center;width:20px;font-size:16px}.admin-sidebar nav button.active{color:#173229;background:#f5f2e8}.admin-sidebar nav button.active>span{color:var(--green-700)}.admin-sidebar nav button.coming-soon{opacity:.45}.admin-sidebar nav button small{color:#afc0b5;margin-left:auto;font-size:9px}.nav-divider{background:#ffffff1a;height:1px;margin:10px 8px}.sidebar-logout{color:#9fb4a7;width:100%}.admin-content{min-width:0;padding-top:6px}.admin-topline{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.admin-topline h1,.admin-login h1{margin:6px 0;font-size:42px}.admin-topline p{color:var(--muted);margin:0}.admin-actions{gap:8px;display:flex}.small-button{width:auto!important;min-height:42px!important;margin-top:0!important}.admin-card{padding:20px;overflow:hidden;box-shadow:0 18px 50px #183a2b14}.content-card{min-height:430px}.content-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.content-list{gap:9px;display:grid}.content-list>article{background:#fff;border:1px solid #e2e7e2;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px;display:grid}.content-list>article.banner-content-row{grid-template-columns:90px minmax(0,1fr) auto}.content-thumbnail{object-fit:cover;background:#edf1ec;border-radius:11px;width:90px;height:62px}.content-thumbnail.placeholder{color:var(--green-500);place-items:center;font-size:26px;display:grid}.content-copy{min-width:0}.content-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:15px;display:block;overflow:hidden}.content-copy p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.content-copy small{color:#8b958f;font-size:10px}.content-status{border-radius:99px;padding:4px 7px;font-size:9px;font-weight:900;display:inline-flex}.content-status.published{color:var(--green-700);background:#e7f1e8}.content-status.draft{color:#7c6a46;background:#f3eddf}.game-set-admin-card{min-height:430px}.managed-game-list{gap:9px;display:grid}.managed-game-list>article{background:#fff;border:1px solid #e2e7e2;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.managed-game-symbol{color:#fff5d9;background:var(--green-900);border-radius:14px;place-items:center;width:48px;height:48px;font-family:ui-rounded,sans-serif;font-size:22px;font-weight:900;display:grid}.managed-game-copy{min-width:0}.managed-game-copy>div{align-items:center;gap:8px;display:flex}.managed-game-copy>div small{color:var(--muted);font-size:10px}.managed-game-copy>strong{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;display:block;overflow:hidden}.managed-game-copy p{color:var(--muted);margin:5px 0 0;font-size:11px}.managed-game-copy time{color:#8b958f;margin-top:4px;font-size:10px;display:block}.toolbar-row{margin-bottom:16px}.search-field{width:min(360px,100%);display:block}.application-list{gap:8px;display:grid}.application-row{background:#fff;border:1px solid #e3e8e3;border-radius:16px;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.avatar{color:#fff;background:var(--green-700);border-radius:14px;place-items:center;width:46px;height:46px;font-family:ui-rounded,Apple SD Gothic Neo,sans-serif;font-size:19px;display:grid}.application-main{flex-direction:column;min-width:0;display:flex}.application-main strong{font-size:16px}.application-main span{color:#52665b;margin-top:3px;font-size:13px}.application-main .application-phone{color:var(--green-700);letter-spacing:.01em;font-weight:800}.application-main small{color:#8b958f;margin-top:4px;font-size:11px}.row-actions{gap:7px;display:flex}.empty{text-align:center;min-height:260px;color:var(--muted);place-content:center;justify-items:center;display:grid}.empty strong{color:var(--ink)}.empty p{margin:6px 0}.admin-login{max-width:480px;margin:auto}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.metric-card{background:#ffffffd1;border:1px solid #dde4dd;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:130px;padding:20px;display:flex}.metric-card>span{color:var(--muted);font-size:13px;font-weight:700}.metric-card strong{letter-spacing:-.04em;font-size:35px}.metric-card strong small{color:var(--muted);margin-left:4px;font-size:13px;font-weight:700}.metric-card.orange{border-top:4px solid var(--orange)}.metric-card.green{border-top:4px solid var(--green-500)}.metric-card.blue{border-top:4px solid #5d83a5}.metric-card.purple{border-top:4px solid #8874a0}.overview-grid{grid-template-columns:1.05fr .95fr;gap:18px;display:grid}.overview-grid.single{grid-template-columns:1fr}.quick-card,.release-card{padding:26px;box-shadow:0 18px 50px #183a2b0f}.quick-card h2,.release-card h2{margin:7px 0 20px;font-size:24px}.quick-card>button{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #e0e6e0;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.quick-card>button+button{margin-top:9px}.quick-card button span{flex-direction:column;gap:4px;display:flex}.quick-card button small{color:var(--muted);font-size:12px;font-weight:500}.quick-card button b{color:var(--green-500);font-size:20px}.release-card ol{gap:13px;margin:0;padding:0;list-style:none;display:grid}.release-card li{color:var(--muted);align-items:center;gap:11px;font-size:13px;display:flex}.release-card li span{border:1px solid var(--line);border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:800;display:grid}.release-card li.done{color:var(--ink)}.release-card li.done span{color:#fff;border-color:var(--green-700);background:var(--green-700)}.readiness-card{margin-top:18px;padding:26px;box-shadow:0 18px 50px #183a2b0f}.readiness-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.readiness-heading h2{margin:7px 0 5px;font-size:24px}.readiness-heading p{color:var(--muted);margin:0;font-size:12px}.readiness-list{gap:9px;display:grid}.readiness-list>article{background:#fff;border:1px solid #e2e8e2;border-radius:15px;grid-template-columns:minmax(0,1fr) 180px 105px;align-items:center;gap:18px;padding:15px 16px;display:grid}.readiness-list>article.needs-work{background:#fffbf5;border-color:#efd7bd}.readiness-list>article.archived{opacity:.68;background:#f5f6f4}.readiness-game,.readiness-count{flex-direction:column;gap:3px;min-width:0;display:flex}.readiness-game strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.readiness-game small,.readiness-count span,.readiness-count>small{color:var(--muted);font-size:10px}.readiness-count strong{color:var(--green-900);font-size:19px}.readiness-count strong small{color:var(--muted);font-size:10px}.readiness-count>small.warning{color:var(--danger);font-weight:800}.readiness-status{white-space:nowrap;border-radius:999px;justify-self:end;padding:7px 10px;font-size:10px;font-weight:900}.readiness-status.ready{color:#14633b;background:#e5f5e8}.readiness-status.missing{color:#985615;background:#fff0d9}.readiness-status.archived{color:#66706a;background:#e8ebe8}.empty.compact{min-height:150px}.participant-toolbar{justify-content:space-between;gap:16px;display:flex}.filter-tabs{background:#eef2ed;border-radius:12px;gap:4px;padding:4px;display:flex}.filter-tabs button{min-width:66px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:0 11px;font-size:12px;font-weight:700}.filter-tabs button.active{color:var(--green-900);background:#fff;box-shadow:0 2px 8px #183a2b14}.application-main strong{align-items:center;gap:8px;display:flex}.participant-status{color:var(--green-700);background:#e8f1e9;border-radius:99px;padding:3px 7px;font-size:10px}.participant-status.suspended{color:#913b38;background:#fff0ef}.schema-callout{background:#e9f2ea;border:1px solid #cbdccc;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:18px 20px;display:flex}.schema-callout div{min-width:0}.schema-callout div>span{color:var(--green-700);letter-spacing:.1em;margin-bottom:5px;font-size:10px;font-weight:900;display:inline-block}.schema-callout strong{font-size:15px;display:block}.schema-callout p{color:var(--muted);margin:4px 0 0;font-size:12px}.schema-callout button{color:#829087;background:#dce6dd;border:0;border-radius:12px;min-width:126px;min-height:42px;font-weight:800}.schema-actions{flex:none;gap:7px;display:flex}.schema-actions button{color:var(--green-900);background:#fff}.schema-actions button.primary{color:#fff;background:var(--green-900)}.question-card{padding:0}.question-toolbar{border-bottom:1px solid #e7ebe7;grid-template-columns:minmax(220px,1fr) 170px 120px 180px auto;gap:9px;padding:18px;display:grid}.question-toolbar select,.quality-filter{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#fff;border-radius:12px;padding:0 12px;font-size:12px;font-weight:700}.quality-filter{color:var(--danger)}.quality-filter.active{color:#fff;border-color:var(--danger);background:var(--danger)}.learning-select-button{min-height:42px;color:var(--green-700);background:#f4f8f3;border:1px dashed #9db8a3;border-radius:11px;grid-column:1/-1;font-size:11px;font-weight:800}.question-table small.learning-ready,.question-table small.learning-missing{border-radius:99px;width:auto;margin:5px 5px 0 0;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.question-table small.learning-ready{color:var(--green-700);background:#e7f1e8}.question-table small.learning-missing{color:#8a6118;background:#fff4d8}.question-table-wrap{overflow-x:auto}.question-table{border-collapse:collapse;table-layout:fixed;width:100%}.question-table th{color:#77847c;text-align:left;letter-spacing:.04em;background:#f7f8f5;padding:12px 16px;font-size:11px}.question-table th:first-child{width:44px;padding-inline-start:12px;padding-inline-end:12px}.question-table th:nth-child(2){width:34%}.question-table th:nth-child(3){width:17%}.question-table th:nth-child(4){width:10%}.question-table th:nth-child(5){width:8%}.question-table th:nth-child(6){width:11%}.question-table th:nth-child(7){width:16%}.question-table td{color:#475a50;vertical-align:middle;border-top:1px solid #edf0ed;padding:15px 16px;font-size:12px}.question-table td:first-child{text-align:center;padding-inline-start:12px;padding-inline-end:12px}.question-table td:first-child input{width:17px;height:17px;accent-color:var(--green-700)}.question-table td:nth-child(2) strong{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.question-table td small{color:#9a655d;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.question-table td:nth-child(3)>span{color:var(--ink);font-weight:700;display:block}.question-table td:nth-child(3) small{color:var(--muted)}.type-badge,.quality-badge{white-space:nowrap;border-radius:99px;justify-content:center;align-items:center;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.type-badge.ox{color:#98621d;background:#fff0cf}.type-badge.mcq{color:#315e85;background:#e5eff8}.type-badge.short{color:#66517b;background:#eee8f4}.type-badge.order{color:#34705a;background:#e3f1eb}.quality-badge.good{color:var(--green-700);background:#e8f1e9}.quality-badge.check{color:#9a3f3a;background:#fff0ef}.table-edit{color:var(--green-700);background:0 0;border:0;padding:7px;font-size:11px;font-weight:800}.table-edit:disabled{cursor:not-allowed;opacity:.4}.table-edit.danger-text{color:#9b3e39}.question-row-actions{flex-wrap:wrap;gap:1px;display:flex}.table-footer{color:var(--muted);text-align:right;background:#fafbf9;border-top:1px solid #e8ece8;padding:13px 18px;font-size:11px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1f1794;place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.admin-modal{width:min(760px,100%);max-height:calc(100vh - 48px);background:var(--paper);border-radius:24px;max-height:calc(100dvh - 48px);padding:28px;overflow-y:auto;box-shadow:0 30px 90px #05140e4d}.admin-modal>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-modal>header h2{letter-spacing:-.04em;margin:7px 0 0;font-size:28px}.admin-modal>header p{color:var(--muted);margin:7px 0 0;font-size:13px}.learning-support-modal{width:min(980px,100%)}.learning-support-start{background:#f6f9f4;border:1px solid #dce6dd;border-radius:18px;gap:10px;margin-top:22px;padding:20px;display:grid}.learning-support-start>strong{font-size:16px}.learning-support-start>p{color:var(--muted);margin:0;font-size:12px}.learning-support-start ul{color:#4d6155;max-height:280px;margin:4px 0;padding-left:24px;font-size:12px;line-height:1.8;overflow-y:auto}.learning-support-start>button{justify-self:end}.learning-support-list{gap:12px;margin-top:20px;display:grid}.learning-support-list article{background:#fff;border:1px solid #dfe7df;border-radius:16px;grid-template-columns:1fr 1fr;gap:10px 14px;padding:15px;display:grid}.learning-support-list article.excluded{opacity:.55;background:#f2f3f1}.learning-support-select{grid-column:1/-1;grid-template-columns:20px 26px 1fr;align-items:start;gap:8px;display:grid}.learning-support-select input{width:17px;height:17px;accent-color:var(--green-700);margin-top:2px}.learning-support-select>span{color:#fff;background:var(--green-700);border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.learning-support-select strong{padding-top:2px;font-size:13px;line-height:1.5}.learning-support-list .field{margin:0}.learning-support-list textarea{border:1px solid var(--line);resize:vertical;border-radius:12px;width:100%;padding:11px 12px}.modal-close{width:40px;height:40px;color:var(--muted);background:#eef1ed;border:0;border-radius:50%;flex:none;font-size:24px}.editor-grid{grid-template-columns:1fr 1fr;gap:0 14px;margin-top:8px;display:grid}.editor-grid .field.full{grid-column:1/-1}.editor-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:#fff;border-radius:14px;outline:none;padding:13px 15px}.editor-grid textarea:focus{border-color:var(--green-500);box-shadow:0 0 0 4px #5b947021}.editor-grid .field small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.banner-size-guide{color:var(--green-900);background:#f5f8f3;border:1px solid #dce6dd;border-radius:13px;align-items:center;gap:12px;margin-top:9px;padding:11px 12px;display:flex}.banner-size-guide>span{width:68px;height:26px;color:var(--green-700);background:#fff;border:2px dashed #91ad98;border-radius:7px;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.banner-size-guide>div{min-width:0}.banner-size-guide strong{font-size:12px;display:block}.editor-grid .field .banner-size-guide small{margin-top:3px;line-height:1.5}.question-editor{width:min(820px,100%)}.question-editor-section{background:#ffffffb8;border:1px solid #dfe6df;border-radius:18px;margin-top:18px;padding:17px 18px 18px}.question-editor-section>header{align-items:center;gap:10px;margin-bottom:13px;display:flex}.question-editor-section>header>span{color:#fff;background:var(--green-700);border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:11px;font-weight:900;display:grid}.question-editor-section>header strong,.question-editor-section>header small{display:block}.question-editor-section>header strong{color:var(--ink);font-size:14px}.question-editor-section>header small{color:var(--muted);margin-top:2px;font-size:10px}.compact-grid{margin-top:0}.question-type-picker{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.question-type-picker button{border:1px solid var(--line);min-height:58px;color:var(--ink);text-align:left;background:#fff;border-radius:13px;padding:8px}.question-type-picker button strong,.question-type-picker button small{display:block}.question-type-picker button strong{font-size:12px}.question-type-picker button small{color:var(--muted);margin-top:3px;font-size:9px}.question-type-picker button.active{color:#fff;border-color:var(--green-900);background:var(--green-900);box-shadow:0 5px 14px #183a2b29}.question-type-picker button.active small{color:#ffffffb8}.answer-editor-grid{margin-top:7px}.option-row-editor{gap:7px;margin-top:8px;display:grid}.option-row-editor>div{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:46px minmax(0,1fr) 36px;align-items:center;gap:7px;padding:6px;display:grid}.option-row-editor>div.correct{border-color:var(--green-500);box-shadow:0 0 0 3px #5b94701c}.option-row-editor input{border:0;min-height:40px;padding:0 5px;box-shadow:none!important}.correct-choice,.order-number{width:40px;height:36px;color:var(--green-700);background:#eaf1ea;border:0;border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:grid}.option-row-editor .correct .correct-choice{color:#fff;background:var(--green-700)}.remove-option{color:#8d9a91;background:#f0f2ef;border:0;border-radius:8px;width:32px;height:32px;font-size:18px}.remove-option:disabled{opacity:.35}.add-option{min-height:38px;color:var(--green-700);background:#f4f8f4;border:1px dashed #aec2b2;border-radius:11px;margin-top:8px;font-size:11px;font-weight:800}.add-option:disabled{opacity:.45}.input-suffix{position:relative}.input-suffix input{padding-right:42px}.input-suffix b{color:var(--muted);font-size:11px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.advanced-question-settings{border-top:1px solid #e5e9e4;margin-top:12px;padding-top:11px}.advanced-question-settings>summary{color:var(--green-700);cursor:pointer;font-size:11px;font-weight:800}.segmented{grid-template-columns:1fr 1fr;gap:7px;display:grid}.segmented button{border:1px solid var(--line);min-height:50px;color:var(--green-700);background:#fff;border-radius:13px;font-size:18px;font-weight:900}.segmented button.active{color:#fff;border-color:var(--green-900);background:var(--green-900)}.validation-box{color:#8e3432;background:#fff0ef;border-radius:14px;margin-top:18px;padding:14px 16px;font-size:12px}.validation-box ul{margin:7px 0 0;padding-left:18px;line-height:1.6}.modal-actions{justify-content:flex-end;gap:8px;width:100%;margin-top:22px;padding:0;display:flex}.modal-actions .button.primary{width:auto;min-width:130px}.import-modal{width:min(940px,100%)}.import-template-download{background:#f7faf6;border:1px solid #d9e5da;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0 18px;padding:14px 16px;display:flex}.import-template-download div{gap:3px;display:grid}.import-template-download strong{color:var(--green-800)}.import-template-download small{color:var(--muted)}.pool-mode-tabs{margin:8px 0 4px}.category-preset-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.category-preset-picker button{border:1px solid var(--line);min-height:42px;color:var(--green-700);background:#fff;border-radius:11px;padding:7px 6px;font-size:11px;font-weight:800}.category-preset-picker button.active{color:#fff;border-color:var(--green-900);background:var(--green-900)}.pool-help{color:var(--muted);background:#f1f4f0;border-radius:13px;grid-column:1/-1;margin:8px 0 0;padding:12px 14px;font-size:11px;line-height:1.55}.import-settings{grid-template-columns:1fr 1fr;gap:0 14px;margin-top:8px;display:grid}.file-drop{min-height:108px;color:var(--green-700);cursor:pointer;text-align:center;background:#f4f7f3;border:1.5px dashed #b7c9ba;border-radius:16px;grid-column:1/-1;place-content:center;justify-items:center;margin-top:18px;font-weight:800;display:grid}.file-drop input{opacity:0;width:1px;height:1px;position:absolute}.file-drop small{color:var(--muted);margin-top:6px;font-size:10px;font-weight:500}.import-summary{background:#f1f4f0;border-radius:13px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:20px;padding:13px 15px;font-size:12px;display:flex}.import-summary .success{color:var(--green-700)}.import-summary .failure{color:var(--danger)}.import-preview{border:1px solid var(--line);border-radius:14px;max-height:300px;margin-top:10px;overflow:auto}.import-preview table{border-collapse:collapse;table-layout:fixed;width:100%}.import-preview th{z-index:1;color:var(--muted);text-align:left;background:#f7f8f5;padding:9px 11px;font-size:10px;position:sticky;top:0}.import-preview th:first-child{width:50px}.import-preview th:nth-child(2){width:70px}.import-preview th:nth-child(4){width:280px}.import-preview td{border-top:1px solid #edf0ed;padding:10px 11px;font-size:11px}.import-preview tr.invalid td{color:#8e3432;background:#fff8f7}.preview-limit{color:var(--muted);text-align:right;font-size:10px}.security-note{color:var(--green-900);background:#e9f2ea;border-radius:14px;flex-direction:column;gap:4px;margin-top:20px;padding:15px 16px;font-size:12px;line-height:1.55;display:flex}.security-note span{color:var(--muted)}.ai-question-box{background:#f3f7f2;border:1px solid #c9d9cb;border-radius:18px;margin-top:20px;overflow:hidden}.ai-question-box>summary{cursor:pointer;grid-template-columns:34px 1fr;align-items:center;gap:2px 10px;padding:15px 18px;list-style:none;display:grid}.ai-question-box>summary::-webkit-details-marker{display:none}.ai-question-box>summary>span{color:#fff;background:var(--green-900);border-radius:10px;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.ai-question-box>summary strong{color:var(--green-900);font-size:13px}.ai-question-box>summary small{color:var(--muted);font-size:10px}.ai-question-box[open]>summary{border-bottom:1px solid #dce6dd}.ai-question-heading{justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.ai-question-heading>div:first-child>span{color:var(--green-500);letter-spacing:.13em;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.ai-question-heading strong{color:var(--green-900);font-size:15px;display:block}.ai-question-heading p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.ai-question-heading>div:last-child{flex:none;gap:7px;display:flex}.ai-question-heading select,.ai-question-heading button,.ai-result-actions button{min-height:42px;color:var(--green-900);background:#fff;border:1px solid #b9cdbd;border-radius:11px;padding:0 12px;font-size:11px;font-weight:800}.ai-question-heading button,.ai-result-actions button{border-color:var(--green-900);color:#fff;background:var(--green-900)}.ai-question-heading button:disabled,.ai-result-actions button:disabled{opacity:.5}.ai-question-results{gap:8px;padding:0 12px 12px;display:grid}.ai-question-results>label{cursor:pointer;background:#fff;border:1px solid #dce5dc;border-radius:13px;grid-template-columns:20px 1fr;align-items:flex-start;gap:10px;padding:12px;display:grid}.ai-question-results>label.selected{border-color:#79a187;box-shadow:0 0 0 2px #5b94701a}.ai-question-results input{width:16px;height:16px;accent-color:var(--green-700);margin-top:2px}.ai-question-results label span{min-width:0}.ai-question-results label b{color:var(--green-500);margin-bottom:4px;font-size:9px;display:block}.ai-question-results label strong{color:var(--ink);font-size:12px;line-height:1.5;display:block}.ai-question-results label small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.ai-result-actions{justify-content:space-between;align-items:center;gap:12px;padding:6px;display:flex}.ai-result-actions>small{color:#8c5b51;font-size:10px}.ranking-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.ranking-metrics article{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:flex-end;min-height:92px;padding:18px 20px;display:flex}.ranking-metrics span{color:var(--muted);font-size:12px;font-weight:700}.ranking-metrics strong{color:var(--green-900);font-size:30px;line-height:1}.ranking-metrics small{color:var(--muted);margin-left:3px;font-size:11px}.ranking-card{padding:0}.ranking-toolbar{border-bottom:1px solid #e7ebe7;grid-template-columns:minmax(200px,1fr) minmax(180px,220px) minmax(130px,180px) minmax(115px,150px) auto;align-items:center;gap:10px;padding:18px;display:grid}.ranking-toolbar>select{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#fff;border-radius:12px;padding:0 12px;font-size:12px;font-weight:700}.ranking-table-wrap{overflow-x:auto}.ranking-table{border-collapse:collapse;width:100%;min-width:850px}.ranking-table th{color:#77847c;text-align:left;letter-spacing:.04em;background:#f7f8f5;padding:12px 14px;font-size:10px}.ranking-table th:first-child{text-align:center;width:64px}.ranking-table th:nth-child(2){width:17%}.ranking-table th:nth-child(3){width:27%}.ranking-table th:nth-child(4){width:13%}.ranking-table th:nth-child(5),.ranking-table th:nth-child(6){width:9%}.ranking-table th:last-child{width:190px}.ranking-table td{color:#475a50;vertical-align:middle;border-top:1px solid #edf0ed;padding:14px;font-size:12px}.ranking-table td:first-child{text-align:center}.ranking-table td strong{color:var(--ink);font-size:13px;display:block}.ranking-table td small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.ranking-table tr.excluded{opacity:.58;background:#fafafa}.rank-number{width:30px;height:30px;color:var(--green-700);background:#edf3ee;border-radius:10px;place-items:center;font-size:11px;display:inline-grid}.rank-number.rank-1{color:#7c5311;background:#fff0c8}.rank-number.rank-2{color:#59636a;background:#e9eef0}.rank-number.rank-3{color:#815130;background:#f4e4d9}.ranking-status{border-radius:99px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.ranking-status.published{color:var(--green-700);background:#e8f1e9}.ranking-status.excluded{color:#7c6964;background:#eeeae8}.ranking-table .button{white-space:nowrap;width:100%}.ranking-row-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.button.danger{color:#fff;background:#9b3e39;border-color:#9b3e39}.quiz-screen{width:100%;min-height:100vh;min-height:100dvh;color:var(--ink);overscroll-behavior:contain;margin:0;position:relative}.quiz-screen button,.quiz-screen input{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.quiz-screen.centered{padding:calc(72px + env(safe-area-inset-top)) 24px calc(54px + env(safe-area-inset-bottom));text-align:center;background:linear-gradient(#faf7eddb,#faf7edf0),url(/assets/ui/home-forest-library.webp) 50%/cover;flex-direction:column;justify-content:center;align-items:center;display:flex}.quiz-screen.centered>p{color:var(--muted);line-height:1.6}.quiz-back{top:calc(22px + env(safe-area-inset-top));min-height:44px;color:var(--green-900);background:#fffef7e6;border:0;border-radius:99px;padding:0 15px;font-weight:800;position:absolute;left:max(20px,50% - 360px);box-shadow:0 8px 20px #2b3c2a1a}.quiz-symbol{color:#fff5d9;background:var(--green-900);border-radius:23px;place-items:center;width:74px;height:74px;margin-bottom:22px;font-family:ui-rounded,sans-serif;font-size:36px;font-weight:900;display:grid;box-shadow:0 14px 32px #183a2b33}.quiz-intro-cover{object-fit:cover;border:5px solid #fffef7eb;border-radius:22px;width:124px;height:154px;margin-bottom:16px;box-shadow:0 18px 42px #2b3c2a33}.quiz-origin{color:var(--green-700);margin-bottom:2px;font-size:11px;font-weight:900}.quiz-intro h1,.quiz-result h1,.quiz-error h1{letter-spacing:-.055em;margin:10px 0;font-family:ui-rounded,Apple SD Gothic Neo,sans-serif;font-size:clamp(34px,7cqw,52px)}.quiz-intro>p,.quiz-result>p{margin:0}.quiz-intro dl,.quiz-result dl{border:1px solid var(--line);background:#ffffffb8;border-radius:16px;grid-template-columns:1fr 1fr;width:min(380px,100%);margin:28px 0;display:grid}.quiz-intro dl div,.quiz-result dl div{padding:16px}.quiz-intro dl div+div,.quiz-result dl div+div{border-left:1px solid var(--line)}.quiz-intro dt,.quiz-result dt{color:var(--muted);font-size:11px}.quiz-intro dd,.quiz-result dd{margin:5px 0 0;font-size:18px;font-weight:900}.quiz-primary{color:#fff;background:var(--green-900);border:0;border-radius:15px;width:min(380px,100%);min-height:56px;font-weight:900}.quiz-intro>small{color:var(--muted);margin-top:13px;font-size:10px}.quiz-screen.playing{min-height:100vh;background:linear-gradient(180deg, #f8f4e8 0, var(--paper) 180px);flex-direction:column;min-height:100dvh;display:flex;overflow:hidden}.quiz-screen.playing>.quiz-header,.quiz-screen.playing>.quiz-progress,.quiz-screen.playing>.question-stage,.quiz-screen.playing>.quiz-footer{width:min(760px,100%);margin-inline-start:auto;margin-inline-end:auto}.quiz-header{min-height:70px;padding:calc(10px + env(safe-area-inset-top)) 18px 10px;grid-template-columns:44px 1fr 58px;align-items:center;gap:12px;display:grid}.quiz-header>button{width:44px;height:44px;color:var(--muted);background:#f0f2ef;border:0;border-radius:50%;font-size:23px}.quiz-header>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.quiz-header>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.quiz-header>div:nth-child(2) span{color:var(--muted);margin-top:3px;font-size:11px}.quiz-timer{width:54px;height:45px;color:var(--green-900);font-variant-numeric:tabular-nums;background:#e9f1e9;border-radius:14px;grid-template-columns:auto auto;place-content:center;align-items:baseline;gap:2px;font-size:20px;font-weight:900;display:grid}.quiz-timer small{font-size:9px}.quiz-timer.urgent{color:#fff;background:var(--danger);animation:.7s ease-in-out infinite alternate timerPulse}@keyframes timerPulse{to{transform:scale(1.04)}}.quiz-progress{background:#e8ece7;height:5px}.quiz-progress span{background:var(--orange);border-radius:0 99px 99px 0;height:100%;transition:width .25s;display:block}.question-stage{flex:1;padding:clamp(28px,7cqw,54px) clamp(20px,7cqw,54px) 34px}.question-number{color:var(--green-500);letter-spacing:.14em;font-size:10px;font-weight:900}.question-stage>h1{letter-spacing:-.04em;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere;max-width:650px;margin:13px 0 30px;font-family:ui-rounded,Apple SD Gothic Neo,sans-serif;font-size:clamp(25px,5cqw,36px);line-height:1.4}.question-image{object-fit:contain;background:#f2f3ef;border-radius:16px;width:100%;max-height:250px;margin:14px 0 4px}.ox-answers{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ox-answers button{min-height:160px;color:var(--green-700);background:#fff;border:2px solid #dce4dd;border-radius:22px;place-content:center;justify-items:center;gap:5px;display:grid}.ox-answers .ox-symbol{fill:none;stroke:currentColor;stroke-width:9px;stroke-linecap:round;width:80px;height:80px}.ox-answers button span{color:var(--muted);font-size:12px;font-weight:700}.ox-answers button.selected{color:#fff;border-color:var(--green-700);background:var(--green-700);box-shadow:0 12px 26px #2f684a33}.ox-answers button.selected span{color:#e3eee6}.choice-answers{gap:9px;display:grid}.choice-answers button{min-height:60px;color:var(--ink);text-align:left;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere;background:#fff;border:1.5px solid #dce3dc;border-radius:16px;align-items:center;gap:13px;padding:10px 15px;font-weight:700;display:flex}.choice-answers button>span{width:32px;height:32px;color:var(--green-700);background:#eef3ee;border-radius:10px;flex:none;place-items:center;display:grid}.choice-answers button.selected{border-color:var(--green-700);background:#edf5ee}.choice-answers button.selected>span{color:#fff;background:var(--green-700)}.short-answer label{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.short-answer input{width:100%;min-height:62px;color:var(--ink);-webkit-appearance:none;background:#fff;border:1.5px solid #d8e0d9;border-radius:16px;outline:none;padding:0 17px;font-size:17px}.short-answer input:focus{border-color:var(--green-500);box-shadow:0 0 0 4px #5b947021}.ordered-slots{background:#f5f7f3;border:1.5px dashed #b9c9bc;border-radius:16px;flex-wrap:wrap;align-content:flex-start;gap:7px;min-height:96px;padding:12px;display:flex}.ordered-slots>p{width:100%;color:var(--muted);text-align:center;margin:auto;font-size:12px}.ordered-slots button{color:#fff;background:var(--green-700);white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere;border:0;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:8px 10px;font-weight:700;display:flex}.ordered-slots button span{width:22px;height:22px;color:var(--green-900);background:#fff;border-radius:7px;place-items:center;font-size:10px;display:grid}.ordered-slots button b{opacity:.7;margin-left:3px}.order-options{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.order-options button{border:1px solid var(--line);min-height:44px;color:var(--ink);white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere;background:#fff;border-radius:12px;padding:8px 14px;font-weight:700}.quiz-footer{width:100%;padding:14px 18px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffefaf5;border-top:1px solid #e7ebe6;grid-template-columns:auto minmax(180px,300px);justify-content:end;gap:9px;margin-top:auto;display:grid;position:sticky;bottom:0}.quiz-footer button{border-radius:14px;min-height:52px;font-weight:900}.quiz-skip{color:var(--muted);background:0 0;border:0;padding:0 15px}.quiz-next{color:#fff;background:var(--green-900);border:0;padding:0 20px}.quiz-next:disabled{opacity:.4}.quiz-next span{margin-left:8px}.quiz-footer .quiz-next:only-child{grid-column:1/-1;justify-self:end;width:min(300px,100%)}.quiz-feedback{text-align:left;border-radius:18px;margin-top:20px;padding:17px 18px}.quiz-feedback strong{font-family:ui-rounded,Apple SD Gothic Neo,sans-serif;font-size:21px;display:block}.quiz-feedback p{word-break:keep-all;margin:6px 0 0;font-size:14px;line-height:1.6}.quiz-feedback.correct{color:#174c35;background:#e5f3e8}.quiz-feedback.incorrect{color:#76502b;background:#fff0d8}.question-stage button:disabled,.question-stage input:disabled{cursor:default}.result-check,.result-alert{color:#fff;background:var(--green-700);border-radius:50%;place-items:center;width:76px;height:76px;margin-bottom:22px;font-size:36px;font-weight:900;display:grid}.quiz-result{overflow-y:auto;justify-content:flex-start!important}.result-alert{background:var(--danger)}.grading-note{width:min(440px,100%);color:var(--green-900);background:#e9f2ea;border-radius:15px;flex-direction:column;gap:5px;margin-bottom:20px;padding:15px;font-size:12px;display:flex}.grading-note span{color:var(--muted);line-height:1.5}.result-ranking{text-align:left;background:#ffffffbd;border:1px solid #d3ddd4;border-radius:18px;grid-template-columns:1fr 1.25fr;gap:14px;width:min(440px,100%);margin:-10px 0 22px;padding:15px;display:grid}.result-ranking>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;display:flex}.result-ranking>div span,.result-ranking>div small{color:var(--muted);font-size:10px}.result-ranking>div strong{color:var(--orange);margin:3px 0;font-size:32px}.result-ranking ol{margin:0;padding:0;list-style:none}.result-ranking li{grid-template-columns:24px 1fr auto;align-items:center;gap:6px;min-height:28px;font-size:10px;display:grid}.result-ranking li>span{width:20px;height:20px;color:var(--green-700);background:#edf3ee;border-radius:7px;place-items:center;font-weight:900;display:grid}.result-ranking li>strong{flex-direction:column;min-width:0;display:flex;overflow:hidden}.result-ranking li>strong,.result-ranking li>strong small{text-overflow:ellipsis;white-space:nowrap}.result-ranking li>strong small{color:var(--muted);margin-top:1px;font-size:9px;font-weight:600;display:block;overflow:hidden}.result-ranking li>b{color:var(--green-700)}.result-actions{grid-template-columns:1fr 1fr;gap:8px;width:min(380px,100%);display:grid}.result-actions .quiz-primary{width:100%}.quiz-secondary{min-height:56px;color:var(--green-900);background:#fff;border:1px solid #bccdbf;border-radius:15px;font-weight:900}.quiz-secondary:disabled{opacity:.45}.learning-summary{text-align:left;background:#ffffffd1;border:1px solid #d3ddd4;border-radius:18px;width:min(440px,100%);margin:-10px 0 20px;padding:18px}.learning-summary>strong{font-size:17px;display:block}.learning-summary>p{color:var(--muted);margin:6px 0 14px;font-size:12px;line-height:1.5}.learning-actions{gap:8px;display:grid}.learning-actions .quiz-primary,.learning-actions .quiz-secondary{width:100%;min-height:52px}.quiz-knowledge{overflow-y:auto;justify-content:flex-start!important}.quiz-knowledge h1{letter-spacing:-.055em;margin:8px 0;font-family:ui-rounded,Apple SD Gothic Neo,sans-serif;font-size:clamp(34px,7cqw,52px)}.knowledge-list{text-align:left;gap:10px;width:min(520px,100%);margin:25px 0 18px;padding:0;list-style:none;display:grid}.knowledge-list li{background:#ffffffdb;border:1px solid #d6e1d7;border-radius:16px;grid-template-columns:34px 1fr;align-items:flex-start;gap:11px;padding:15px;display:grid}.knowledge-list li>span{color:#fff;background:var(--green-700);border-radius:10px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.knowledge-list p{word-break:keep-all;margin:3px 0 0;line-height:1.6}.knowledge-back{width:min(380px,100%)}.quiz-screen.theme-challenge.centered{background:linear-gradient(#fffbefb8, #fbfffae0), var(--challenge-arena,url(/assets/ui/theme-challenge-arena.webp)) center / cover}.quiz-screen.theme-challenge.centered .quiz-intro-cover{border-color:#fffffaf0;box-shadow:0 18px 42px #0776622e}.quiz-screen.theme-challenge.centered dl,.quiz-screen.theme-challenge .result-ranking{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffae0;border-color:#087c682b;box-shadow:0 12px 28px #0d695b1a}.quiz-screen.theme-challenge .quiz-primary,.quiz-screen.theme-challenge .quiz-next{background:linear-gradient(135deg,#087c68,#11a58b);box-shadow:0 9px 20px #087c6833}.quiz-screen.theme-challenge.playing{background:linear-gradient(#fffbefdb, #f8fffcf0), var(--challenge-arena,url(/assets/ui/theme-challenge-arena.webp)) center / cover fixed}.quiz-screen.theme-challenge .quiz-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffae6;border:1px solid #087c681f;border-radius:22px 22px 0 0;margin-top:10px}.quiz-screen.theme-challenge .quiz-progress{background:#cae5ddb3}.quiz-screen.theme-challenge .quiz-progress span{background:linear-gradient(90deg,#f28c4a,#ffb05f)}.quiz-screen.theme-challenge .question-stage{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffaeb;border:1px solid #087c681f;border-radius:24px;margin-top:12px;box-shadow:0 16px 38px #0d695b1c}.quiz-screen.theme-challenge .choice-answers button,.quiz-screen.theme-challenge .ox-answers button,.quiz-screen.theme-challenge .short-answer input,.quiz-screen.theme-challenge .order-options button{background:#fffffff0;border-color:#cae8df}.quiz-screen.theme-challenge .choice-answers button.selected,.quiz-screen.theme-challenge .ox-answers button.selected{color:#fff;background:#0b8b75;border-color:#0b8b75;box-shadow:0 12px 26px #087c6833}.quiz-screen.theme-challenge .choice-answers button.selected>span{color:#087565;background:#fff}.quiz-screen.theme-challenge .quiz-footer{background:#fffffaeb;border:1px solid #087c681f;border-radius:0 0 22px 22px;margin-bottom:10px;box-shadow:0 14px 34px #0d695b1a}footer{width:min(1120px,100% - 40px);padding:22px 0 calc(22px + env(safe-area-inset-bottom));color:#7b8780;justify-content:space-between;margin:auto auto 0;font-size:12px;display:flex}footer a{text-decoration:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.story-home{width:100%;min-height:100vh;background:#f7f0dc;min-height:100dvh;margin:0;position:relative;overflow-x:hidden}.story-home-art{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.story-home-overlay{z-index:1;width:min(820px,100%);min-height:100vh;min-height:100dvh;padding:calc(clamp(22px, 5cqw, 42px) + env(safe-area-inset-top)) clamp(22px, 5cqw, 42px) calc(clamp(22px, 5cqw, 42px) + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex;position:relative}.story-home-top{justify-content:space-between;align-items:center;gap:18px;display:flex}.story-home-top .entry-logo-glass img{filter:drop-shadow(0 5px 11px #1430231a);width:clamp(150px,30cqw,220px);height:auto}.student-chip{min-height:58px;color:var(--ink);text-align:left;background:#fffef7e6;border:1px solid #3d533929;border-radius:18px;align-items:center;gap:10px;padding:7px 13px 7px 8px;display:flex;box-shadow:0 10px 26px #37442d1a}.student-logout-icon{width:28px;height:28px;color:var(--green-700);flex:none;margin:0 4px}.student-chip b,.student-chip small{display:block}.student-chip b{font-size:13px}.student-chip small{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:10px;font-weight:600}.story-home-main{text-align:center;width:min(520px,100%);margin:auto auto 0;padding-top:clamp(54px,8vh,100px)}.story-home-main h1{color:#19382b;letter-spacing:-.06em;text-shadow:0 2px #ffffff80;word-break:keep-all;margin:0 0 34px;font-family:ui-rounded,Apple SD Gothic Neo,sans-serif;font-size:clamp(38px,7cqw,62px);line-height:1.18}.story-primary,.story-secondary,.story-notice{border:0;width:100%;font-weight:900}.story-primary{color:#fff;background:var(--orange);border-radius:22px;min-height:76px;font-size:clamp(24px,5cqw,34px);box-shadow:0 11px #c76d2e,0 18px 35px #85481d3d}.story-primary:active{transform:translateY(3px);box-shadow:0 8px #c76d2e,0 13px 25px #85481d33}.story-secondary{min-height:58px;color:var(--ink);background:#fffef7ed;border:1px solid #51584029;border-radius:18px;margin-top:22px;font-size:16px;box-shadow:0 8px 22px #37442d1a}.story-banner{width:100%;min-height:88px;color:var(--ink);text-align:left;background:#fffef7f5;border:1px solid #2f684a29;border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:14px;padding:12px 16px 12px 12px;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 24px #37442d1a}.story-banner>span{color:#fff7dc;background:var(--green-700);border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.story-banner-art{z-index:0;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.story-banner.has-image:after{content:none}.story-banner>b{z-index:2;flex-direction:column;min-width:0;font-style:normal;display:flex;position:relative}.story-banner.has-image>b{color:#fff;grid-column:1/3;padding-left:4px}.story-banner strong,.story-banner small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.story-banner strong{font-size:13px}.story-banner small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:600}.story-banner.has-image small{color:#ffffffd1}.story-banner em{z-index:2;color:var(--green-700);font-size:11px;font-style:normal;font-weight:900;position:relative}.story-banner.has-image em{color:#fff}.story-banner.has-image>b,.story-banner.has-image em{text-shadow:0 1px 3px #000000e6,0 0 6px #000000a6}.story-notice{color:#234a36;text-align:left;background:#ebf2dded;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;min-height:52px;margin-top:14px;padding:0 18px;display:flex}.story-notice strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.story-notice span{color:var(--green-700);flex:none;font-size:11px}.continue-card{background:#fffef7f2;border:1px solid #3d533921;border-radius:24px;justify-content:space-between;align-items:center;gap:22px;width:100%;min-height:112px;margin-top:24px;padding:20px 22px;display:flex;box-shadow:0 16px 38px #2b3c2a26}.continue-card>div{text-align:left;flex-direction:column;min-width:0;display:flex}.continue-card small{color:var(--green-700);font-size:11px;font-weight:900}.continue-card strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:20px;overflow:hidden}.continue-card span{color:var(--muted);margin-top:5px;font-size:11px}.continue-card button{color:#fff;background:var(--green-900);border:0;border-radius:16px;flex:none;min-width:94px;min-height:52px;font-weight:900}.story-home.theme-challenge{background:#fff7e8}.story-home.theme-challenge:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fffaeb05,#fffaeb42 42%,#fffdf4e0 76%);position:absolute;top:0;bottom:0;left:0;right:0}.story-home.theme-challenge .story-home-art{object-position:center}.story-home.theme-challenge .story-home-overlay{z-index:2;width:min(1120px,100%)}.story-home.theme-challenge .story-home-main{margin-right:0}.story-home.theme-challenge .story-home-main h1{color:#075e55;text-shadow:0 2px #ffffffd1}.story-home.theme-challenge .story-primary{background:linear-gradient(135deg,#087c68,#10aa8e);box-shadow:0 10px #066153,0 18px 34px #087c6838}.story-home.theme-challenge .story-primary:active{box-shadow:0 7px #066153,0 12px 24px #087c6833}.story-home.theme-challenge .story-secondary,.story-home.theme-challenge .story-banner,.story-home.theme-challenge .continue-card,.story-home.theme-challenge .student-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffaeb;border-color:#0985702b;box-shadow:0 12px 30px #0d695b21}.story-home.theme-challenge .story-notice{color:#096d5d;background:#dbf6edf0}.exploration-page{width:100%;min-height:100vh;min-height:100dvh;padding:calc(22px + env(safe-area-inset-top)) 18px calc(40px + env(safe-area-inset-bottom));background:linear-gradient(#fbf6e8,#f2ead6);margin:0}.exploration-header,.bookshelf-header{text-align:center;grid-template-columns:54px 1fr 54px;align-items:center;gap:12px;margin:0 auto 18px;display:grid}.exploration-header{width:min(760px,100%)}.exploration-header h1,.bookshelf-header h1{letter-spacing:-.05em;margin:0;font-family:ui-rounded,Apple SD Gothic Neo,sans-serif;font-size:clamp(30px,6cqw,44px)}.exploration-header p{color:var(--muted);margin:7px 0 0;font-size:13px}.round-back{width:50px;height:50px;color:var(--ink);background:#fffaf0;border:1px solid #e0d8c8;border-radius:50%;font-size:34px;line-height:1}.exploration-map{aspect-ratio:1080/1600;background:#f8f1d8;border:1px solid #30593b1f;border-radius:30px;width:min(760px,100%);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 18px 44px #23442d21}.exploration-map>img{object-fit:cover;width:100%;height:100%;display:block}.map-portal{min-width:128px;min-height:54px;color:var(--green-950);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffdf4f2;border:1px solid #335a3b2e;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;padding:7px 14px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 20px #1d3d2726}.map-portal strong{font-size:clamp(15px,3cqw,19px)}.map-portal small{color:var(--green-700);margin-top:2px;font-size:9px;font-weight:800}.map-portal:active{transform:translate(-50%,-47%)}.hall-map-portal{color:#fffdf2;background:linear-gradient(145deg,#276742f5,#194c31f5);border-color:#fff4bbd1;min-width:142px;box-shadow:0 9px 22px #11322238}.hall-map-portal>span{color:#735019;background:#f8d77a;border-radius:50%;place-items:center;width:25px;height:25px;margin-bottom:2px;font-size:13px;display:grid;box-shadow:inset 0 0 0 2px #ffffff73}.hall-map-portal small{color:#f8df9a}.portal-proverb{top:22%;left:31%}.portal-knowledge{top:34%;left:72%}.portal-vocabulary{top:53%;left:73%}.portal-history{top:70%;left:28%}.portal-hanja{top:84%;left:70%}.portal-hall{top:11%;left:78%}.map-header-logout{place-items:center;display:grid}@container app-viewport (width>=781px){.exploration-header,.exploration-map{width:clamp(360px,45vh,560px)}.exploration-header{margin-bottom:12px}.exploration-map{border-radius:26px}}.bookshelf-page{width:100%;min-height:100vh;min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) 18px calc(64px + env(safe-area-inset-bottom));background:linear-gradient(#fbf6e8,#f2ead6);margin:0}.bookshelf-header{max-width:940px;margin-bottom:28px}.bookshelf-header>div span{color:var(--green-700);margin-bottom:3px;font-size:11px;font-weight:900;display:block}.quiz-bookshelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(940px,100%);margin:0 auto;display:grid}.quiz-book{min-height:190px;color:var(--ink);text-align:left;background:#fffef8e6;border:1px solid #34533d1f;border-radius:22px;grid-template-columns:42% 1fr;padding:0;transition:transform .16s,box-shadow .16s;display:grid;overflow:hidden;box-shadow:0 12px 30px #2b3c2a1a}.quiz-book:hover{transform:translateY(-3px);box-shadow:0 16px 34px #2b3c2a24}.quiz-book:active{transform:translateY(0)}.book-cover{background:#dbe8cc;min-height:190px;position:relative;overflow:hidden}.book-cover>img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.book-cover:after{content:"";background:linear-gradient(90deg,#0000 75%,#1c362414);position:absolute;top:0;bottom:0;left:0;right:0}.book-cover-category{z-index:1;color:#234b3b;text-align:center;word-break:keep-all;background:#fffffaf2;border-radius:99px;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 16px);margin-inline-start:auto;margin-inline-end:auto;padding:5px 10px;font-size:11px;font-weight:850;line-height:1.3;position:absolute;top:10px;left:8px;right:8px}.book-cover-difficulty{z-index:1;border:3px solid #fffffff0;border-radius:20px;place-items:center;width:66px;height:72px;font-size:40px;font-weight:950;line-height:1;display:grid;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 16px #233b282e}.difficulty-상{color:#973d33;background:#ffe1d7}.difficulty-중{color:#76500d;background:#ffedb3}.difficulty-하{color:#245b43;background:#dcf3da}.math-book-cover{background:linear-gradient(160deg,#fff7d9,#dcefd5)}.math-book-cover>img{object-fit:contain;padding:16px 2px}.book-card-copy{flex-direction:column;align-items:flex-start;min-width:0;padding:22px 20px 18px;display:flex}.book-card-copy>small{color:var(--green-700);background:#e9f1e8;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:900}.book-card-copy>strong{letter-spacing:-.035em;word-break:keep-all;margin-top:13px;font-family:ui-rounded,Apple SD Gothic Neo,sans-serif;font-size:clamp(19px,2.5cqw,25px);line-height:1.25}.book-meta{color:var(--muted);gap:12px;margin-top:10px;font-size:10px;font-weight:700;display:flex}.book-card-copy>em{color:var(--green-800);align-items:center;gap:8px;margin-top:auto;font-size:12px;font-style:normal;font-weight:900;display:flex}.book-card-copy>em b{font-size:17px}.empty-bookshelf{grid-template-columns:minmax(260px,390px);place-content:center;min-height:350px}.empty-quiz-book{background:#fffef8c2;border:1px solid #664b2c24;grid-template-columns:1fr;place-items:center;width:100%;min-height:250px;display:grid;box-shadow:0 12px 30px #2b3c2a17}.empty-book-cover{color:#657166;text-align:center;background:linear-gradient(145deg,#fbf8ef,#efecdf);border:2px dashed #3a543e33;border-radius:14px;place-content:center;justify-items:center;width:calc(100% - 34px);min-height:216px;padding:28px;display:grid}.empty-book-cover span{letter-spacing:.2em;font-family:Georgia,serif;font-size:34px;line-height:1}.empty-book-cover strong{word-break:keep-all;margin-top:18px;font-size:17px}.shelf-status{min-height:360px;color:var(--muted);text-align:center;background:#ffffff8c;border:1px dashed #c9d2c8;border-radius:24px;place-content:center;justify-items:center;padding:30px;display:grid}.shelf-status p{margin:7px 0 0;font-size:12px}.shelf-status strong{color:var(--ink)}.bookshelf-page.theme-challenge,.hall-page.theme-challenge{background:linear-gradient(#fffbefc7, #fafffae6), var(--challenge-arena,url(/assets/ui/theme-challenge-arena.webp)) center / cover fixed}.exploration-page.theme-challenge{background:linear-gradient(#f2fbf7 0%,#fff8e9 100%)}.exploration-page.theme-challenge .exploration-header h1{color:#075e55}.exploration-page.theme-challenge .exploration-header p{color:#52766c}.theme-challenge .exploration-map{background:#fff9e9;border:1px solid #087c6821;box-shadow:0 18px 44px #0d695b1f}.theme-challenge .map-portal{color:#075e55;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffffaf2;border:1px solid #087c6833;border-radius:17px;min-width:128px;min-height:54px;box-shadow:0 8px 20px #0d695b24}.theme-challenge .map-portal small{color:#4e7b70}.theme-challenge .map-portal:hover{border-color:#087c686b;box-shadow:0 10px 24px #0d695b2e}.theme-challenge .hall-map-portal{color:#fff;background:linear-gradient(135deg,#e99a36,#f4b84e);border-color:#ffffffc7;box-shadow:0 9px 22px #b8741d38}.theme-challenge .hall-map-portal small{color:#fff9e8}.theme-challenge .hall-map-portal>span{color:#a96512;background:#fff5c9}.theme-challenge .exploration-map,.theme-challenge .quiz-book,.theme-challenge .quiz-ranking-card,.theme-challenge .award-card{border-color:#087c6824;box-shadow:0 18px 42px #0d695b21}.theme-challenge .round-back{color:#087565;background:#fffffaeb;border-color:#c8e8de}.theme-challenge .quiz-book{background:#fffffaf0}.theme-challenge .book-card-copy>small{color:#087565;background:#dcf5ed}@container app-viewport (width<=780px){.category-preset-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-entry-page:after{background:linear-gradient(#f7f0dca3,#f7f0dce6)}.participant-entry-page.theme-challenge:after{background:linear-gradient(#fffaeba8,#fffcf2f0)}.participant-entry-page.theme-challenge .participant-entry-art{object-position:38% center}.participant-entry-page.theme-challenge .access-intro{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:8px 4px 12px}.access-hero .quick-login-card{margin-inline-start:auto;margin-inline-end:auto}.phone-entry{justify-content:center;align-items:flex-start;padding-top:clamp(34px,8vh,76px)}.phone-auth-card{margin-inline-start:auto;margin-inline-end:auto}.phone-auth-card h2{font-size:clamp(26px,7.2cqw,34px)}.participant-entry-brand{width:calc(100% - 28px);padding-top:calc(16px + env(safe-area-inset-top))}.participant-entry-brand img{width:145px}.participant-entry-brand>span:not(.entry-logo-glass){display:none}.participant-entry-page .intro{padding-top:8px}.participant-entry-page .intro h1{font-size:clamp(34px,9.5cqw,48px)}.participant-entry-page .participant-entry-footer{color:#33463d;width:calc(100% - 28px);padding-top:18px;font-size:13px}.participant-entry-footer a{color:#44594e}.story-home.theme-challenge:after{background:linear-gradient(#fffaeb8a,#fffcf2e6)}.story-home.theme-challenge .story-home-art{object-position:38% center}.story-home.theme-challenge .story-home-main{margin-right:auto}.brand{width:min(100% - 28px,1120px);padding:16px 0}.brand-mark small{display:none}.brand-mark>img{width:145px}.shell{width:min(100% - 28px,620px);padding:22px 0 52px}.participant-entry-page .access-hero:not(.phone-entry){padding-bottom:28px}.hero-grid{display:block}.intro{padding:24px 4px 34px}.intro h1{font-size:clamp(38px,11cqw,54px)}.intro>p{font-size:15px}.benefits{gap:10px 16px;margin-top:22px}.auth-card,.form-card,.status-card{border-radius:22px;padding:26px 20px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.family-student-card{flex-direction:column;align-items:stretch}.family-student-card .button{width:100%}.participant-home{width:min(100% - 28px,620px);padding:18px 0 52px}.welcome-panel{margin-bottom:22px;display:block}.welcome-panel h1{font-size:clamp(36px,10cqw,50px)}.approval-chip{width:max-content;margin-top:20px}.participant-banners{grid-auto-columns:92%}.participant-banners>a,.participant-banners>article{min-height:132px;padding:20px}.participant-banners img{width:92px;height:72px}.participant-grid{grid-template-columns:1fr}.participant-tabs{width:100%}.participant-tabs button{flex:1}.hall-page{padding-inline-start:14px;padding-inline-end:14px}.hall-hero{border-radius:22px;grid-template-columns:46px 1fr;gap:10px;min-height:90px;padding:14px}.hall-hero>img{display:none}.hall-hero h1{font-size:32px}.hall-awards{grid-template-columns:1fr 1fr}.award-card{min-height:210px}.quiz-ranking-card>header{flex-direction:column;align-items:stretch}.quiz-ranking-card select{width:100%;min-width:0}.public-ranking-filters{grid-template-columns:1fr 1fr;width:100%;min-width:0}.public-ranking-filters select:first-child{grid-column:1/-1}.public-ranking-list li{padding-inline-start:15px;padding-inline-end:15px}.hall-school-wrap>header{flex-direction:column;align-items:flex-start}.school-leader-chip{white-space:normal;width:100%;max-width:100%}.school-competition-list>li{grid-template-columns:36px minmax(0,1fr);padding:13px}.school-competition-copy{grid-template-columns:1fr;gap:7px}.school-competition-copy>span{width:100%}.school-competition-copy>small{white-space:normal;line-height:1.45}.game-launch-card,.notice-card{border-radius:22px;min-height:310px;padding:26px 20px}.game-set-list button{flex-direction:column;align-items:flex-start}.schema-actions{flex-wrap:wrap}.admin-workspace{grid-template-columns:1fr;gap:18px;width:min(100% - 24px,1100px);margin-top:6px}.admin-sidebar{flex-direction:row;align-items:center;gap:6px;min-height:auto;padding:7px;overflow-x:auto}.admin-sidebar nav{min-width:max-content;display:flex}.admin-sidebar nav button{min-height:44px}.admin-sidebar nav button.coming-soon,.nav-divider{display:none}.sidebar-logout{border-left:1px solid #ffffff1f;border-radius:0;flex:none;justify-content:center;width:auto;min-width:78px;min-height:44px}.admin-topline{flex-direction:column;align-items:flex-start}.metric-grid{grid-template-columns:1fr 1fr}.overview-grid{grid-template-columns:1fr}.readiness-heading{flex-direction:column;align-items:stretch}.readiness-heading .button{width:100%!important}.readiness-list>article{grid-template-columns:1fr auto;gap:10px 14px}.readiness-count{grid-row:2}.readiness-status{grid-area:1/2/span 2}.participant-toolbar{flex-direction:column}.content-toolbar{flex-direction:column;align-items:stretch}.content-toolbar>.button{width:100%!important}.content-list>article,.content-list>article.banner-content-row{grid-template-columns:1fr}.content-thumbnail{width:100%;height:130px}.managed-game-list>article{grid-template-columns:42px minmax(0,1fr)}.managed-game-list .row-actions{grid-column:1/-1}.managed-game-list .row-actions .button{width:100%!important}.filter-tabs button{flex:1;min-height:38px}.schema-callout{flex-direction:column;align-items:flex-start}.schema-actions{width:100%}.schema-actions button{width:100%;min-width:0}.question-toolbar{grid-template-columns:1fr 1fr}.question-toolbar .search-field{grid-column:1/-1;width:100%}.quality-filter{grid-column:1/-1}.question-table{min-width:760px}.modal-backdrop{align-items:end;padding:0}.admin-modal{max-height:92vh;max-height:92dvh;padding:24px 18px calc(24px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.learning-support-list article{grid-template-columns:1fr}.learning-support-select{grid-column:auto}.learning-support-start>button{width:100%}.editor-grid,.import-settings{grid-template-columns:1fr}.import-template-download{flex-direction:column;align-items:stretch}.import-template-download .button{width:100%}.editor-grid .field.full,.file-drop{grid-column:auto}.question-editor-section{padding:15px 13px}.question-type-picker{grid-template-columns:1fr 1fr}.option-row-editor>div{grid-template-columns:42px minmax(0,1fr) 34px}.import-preview table{min-width:680px}.ranking-metrics{grid-template-columns:1fr;gap:8px}.ranking-metrics article{min-height:70px}.ranking-toolbar{grid-template-columns:1fr}.ranking-toolbar .search-field,.ranking-toolbar .filter-tabs{width:100%}.ai-question-heading,.ai-result-actions{flex-direction:column;align-items:stretch}.ai-question-heading>div:last-child{width:100%}.ai-question-heading>div:last-child button{flex:1}.ai-result-actions button{width:100%}.quiz-screen{min-height:100vh;min-height:100dvh}.quiz-screen.centered{padding-inline-start:18px;padding-inline-end:18px}.quiz-back{left:14px}.quiz-screen.playing{width:100%;min-height:100vh;min-height:100dvh;margin-left:0}.question-stage{padding:26px 18px 28px}.question-stage>h1{font-size:clamp(24px,7cqw,32px)}.ox-answers button{min-height:140px}.quiz-footer{grid-template-columns:auto 1fr;padding-inline-start:12px;padding-inline-end:12px}.quiz-screen.theme-challenge .quiz-header{border-width:0 0 1px;border-radius:0;margin-top:0}.quiz-screen.theme-challenge .question-stage{border-radius:20px;width:calc(100% - 20px);margin-top:10px;padding-inline-start:20px;padding-inline-end:20px}.quiz-screen.theme-challenge .quiz-footer{border-width:1px 0 0;border-radius:0;margin-bottom:0}.result-ranking{grid-template-columns:1fr}.result-ranking>div{border-right:0;border-bottom:1px solid var(--line);text-align:center;padding-bottom:11px}.result-actions{grid-template-columns:1fr}.application-row{grid-template-columns:42px 1fr}.row-actions{grid-column:1/-1}.row-actions .button{flex:1}.story-home-overlay{padding:calc(18px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom))}.story-home-top .entry-logo-glass img{width:150px}.student-chip{border-radius:16px;max-width:178px;min-height:52px;padding-right:10px}.student-logout-icon{width:26px;height:26px}.student-chip b{max-width:108px}.student-chip small{text-overflow:ellipsis;overflow:hidden}.story-home-main{padding-top:54px}.story-home-main h1{margin-bottom:27px;font-size:clamp(35px,10cqw,50px)}.story-primary{min-height:68px}.continue-card{border-radius:20px;min-height:100px;padding:16px}.continue-card strong{font-size:17px}.continue-card button{min-width:82px}.exploration-page{padding-inline-start:12px;padding-inline-end:12px}.exploration-header,.bookshelf-header{grid-template-columns:46px 1fr 46px}.round-back{width:44px;height:44px;font-size:30px}.exploration-map{border-radius:24px}.map-portal{border-radius:15px;min-width:116px;min-height:52px;padding:7px 11px}.theme-challenge .map-portal{min-width:108px;min-height:48px;padding:6px 9px}.bookshelf-header{margin-bottom:20px}.quiz-bookshelf{grid-template-columns:1fr;gap:12px}.quiz-book{border-radius:18px;grid-template-columns:40% 1fr;min-height:160px}.book-cover{min-height:160px}.book-card-copy{padding:17px 15px 14px}.book-card-copy>strong{margin-top:10px;font-size:20px}.book-meta{gap:8px}.empty-bookshelf{min-height:310px;display:grid}.empty-quiz-book{grid-template-columns:1fr;min-height:230px}}@container app-viewport (width<=420px){.story-home-top{align-items:flex-start}.story-home-top .entry-logo-glass img{width:132px}.student-chip{max-width:158px}.story-home-main{padding-top:54px}.story-secondary{margin-top:17px}.continue-card{gap:10px}.continue-card button{min-width:74px;padding-inline-start:8px;padding-inline-end:8px;font-size:12px}.map-portal{min-width:104px}.theme-challenge .map-portal{min-width:96px}.map-portal strong{font-size:14px}.book-cover{min-height:190px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.entry-rest-notice{color:#34365c;background:#f0effa;border:1px solid #c7c6e5;border-radius:16px;margin:18px 0;padding:16px 18px;line-height:1.65}.entry-rest-notice small{margin-top:6px;font-size:.85em;display:inline-block}.rest-card,.season-closed{text-align:center}.season-closed h1{word-break:keep-all;margin:12px 0 20px;font-size:clamp(26px,6cqw,34px);line-height:1.35}.season-closed p{word-break:keep-all;line-height:1.85}.season-closed>strong{color:var(--green-700);margin-top:24px;font-size:14px;display:block}.season-winners{text-align:left;margin-top:26px}.season-winners h2{text-align:center;margin:0 0 14px;font-size:19px}.season-winners ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.season-winners li{background:linear-gradient(115deg,#fffaf0,#fff1cc);border:1px solid #eed9a3;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.season-winners li b{color:#7b591d;font-size:14px}.season-winners li small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.season-winners li strong{color:var(--green-900);font-size:23px}.season-closed .season-end-note{color:var(--muted);margin-top:24px;font-size:12px}.season-private-control{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:18px;display:flex}.season-private-control>div:first-child{flex:1}.season-private-control small{color:var(--muted);margin-top:5px;display:block}.season-private-control>input{border:1px solid var(--line);border-radius:10px;flex:0 0 100%;width:100%;min-width:0;padding:12px}.season-private-control>p{flex-basis:100%;margin:0}.season-private-actions{gap:8px;display:flex}.rest-entry-actions{gap:10px;margin:24px 0 14px;display:grid}.rest-moon{margin-bottom:20px;font-size:64px;display:block}.rest-card h1{font-size:clamp(26px,5cqw,38px)}.rest-card p{line-height:1.8}.rest-restart{color:#34365c;background:#f0effa;border-radius:20px;gap:8px;margin:24px 0;padding:22px;display:grid}.rest-restart strong{font-size:22px}.rest-card .link-button{margin-top:18px}.rest-card .button{border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:50px;padding:12px 20px;text-decoration:none;display:flex}.entry-logo-glass{margin:0;display:inline-flex;position:relative}.entry-logo-glass img{z-index:1;display:block;position:relative}.admin-test-bar{z-index:50;color:#463710;background:#fff2c9;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:12px 20px;font-size:13px;display:flex;position:sticky;top:0}.admin-test-bar span{flex:1}.admin-test-bar a{font-weight:700}.admin-test-link{color:#173229;background:#fff2c9;border-radius:12px;margin:16px 12px;padding:14px;font-weight:700;text-decoration:none;display:block}.pool-category-list{gap:18px;display:grid}.pool-category-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.pool-category-heading h2{margin:0;font-size:24px}.pool-category-heading p{color:var(--muted);margin:6px 0 0;font-size:14px}.pool-group-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.pool-group-row>div{flex-wrap:wrap;gap:8px;display:flex}.pool-games-toggle{width:auto;margin:24px 0}.map-portal{z-index:3}@container app-viewport (width<=600px){.theme-challenge .map-portal{min-width:106px;padding:10px 8px}}.exploration-header h1{word-break:keep-all;font-size:clamp(20px,5.5cqw,28px);line-height:1.3}.theme-challenge .portal-proverb{top:19%;left:22%}.theme-challenge .portal-hall{top:19%;left:82%}.theme-challenge .portal-knowledge{top:38%;left:75%}.theme-challenge .portal-body{top:48%;left:34%}.theme-challenge .portal-vocabulary{top:65%;left:80%}.theme-challenge .portal-history{top:83%;left:22%}.theme-challenge .portal-hanja{top:96%;left:80%}.exploration-map>.map-math-landmark{z-index:1;object-fit:contain;pointer-events:none;width:30%;height:auto;position:absolute;top:46%;left:34%;transform:translate(-50%,-100%)}.question-bulk-bar{z-index:5;border-block:1px solid var(--line);background:#eef5ef;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex;position:sticky;top:12px;box-shadow:0 4px 12px #183a2b0f}.bulk-select-all{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.bulk-select-all input{width:18px;height:18px;accent-color:var(--green-700)}.question-bulk-bar strong{font-size:13px}.question-bulk-bar select,.bulk-time input{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:10px;padding:0 10px}.bulk-time{align-items:center;gap:6px;font-size:13px;display:flex}.bulk-time input{width:85px}.schema-callout{flex-wrap:wrap}.schema-callout>div:first-child{flex:1;min-width:min(100%,280px)}.question-card{overflow:clip}.admin-hours-control{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:20px;display:flex}.admin-hours-control>div{gap:3px;display:grid}.admin-hours-control strong{font-size:14px}.admin-hours-control small{color:var(--muted);font-size:12px}.admin-hours-control .message{text-align:right;flex-basis:100%}.book-card-copy>.game-description{color:var(--muted);white-space:normal;word-break:keep-all;margin-top:8px;font-size:12px;line-height:1.6}.quiz-intro>.game-description{margin-top:10px;font-size:13px;line-height:1.6}.admin-sidebar{justify-content:flex-start;align-self:start;min-height:0;max-height:calc(100dvh - 32px);position:sticky;top:16px;overflow-y:auto}.admin-test-link{margin:12px 0 6px}.game-publication-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:24px;margin-block-start:20px;margin-block-end:20px;display:grid}.game-publication-layout .editor-grid{margin:0}.game-cover-input{min-width:0}.game-cover-preview{aspect-ratio:3/4;border:1px solid var(--line);color:var(--muted);background:#edf1ea;border-radius:14px;place-items:center;margin-bottom:14px;display:grid;overflow:hidden}.game-cover-preview img{object-fit:cover;width:100%;height:100%}.game-cover-input input[type=file]{width:100%;min-height:42px;padding:8px 0;font-size:12px}.game-cover-input small{line-height:1.6}.question-date-toolbar{flex-wrap:wrap;align-items:end;gap:12px;padding:0 18px 18px;display:flex}.question-date-toolbar label{color:var(--muted);gap:5px;font-size:12px;display:grid}.question-date-toolbar select,.question-date-toolbar input{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:10px;padding:8px 10px}.question-table .question-dates{white-space:normal;color:#687970;margin:6px 0;font-size:11px;font-weight:400;display:block}.trash-list{max-height:50dvh;margin-top:16px;overflow:auto}.trash-list label{border-bottom:1px solid var(--line);align-items:start;gap:12px;padding:14px 0;display:flex}.trash-list small{color:var(--muted);margin-top:4px;display:block}@container app-viewport (width<=780px){.admin-sidebar{align-self:stretch;max-height:none;top:0}.admin-test-link{white-space:nowrap;margin:0 6px}.game-publication-layout{grid-template-columns:140px minmax(0,1fr);gap:16px}}@container app-viewport (width<=480px){.game-publication-layout{grid-template-columns:minmax(0,1fr)}.game-cover-input{max-width:190px}}:root[data-atmosphere=evening] .participant-viewport .theme-challenge{--challenge-arena:url(/assets/ui/theme-evening-arena.webp);--green-950:#3e2d58;--green-900:#513b70;--green-700:#6b4d8c;--green-100:#eee6f6;--ink:#342c43;--muted:#71637b;--line:#dfd3e6}:root[data-atmosphere=evening] .participant-entry-page.theme-challenge{background:#f3e5ef}:root[data-atmosphere=evening] .participant-entry-page.theme-challenge:after{background:linear-gradient(#f2e1f708,#fae9dd2e 38%,#f9eff8c7)}:root[data-atmosphere=evening] .participant-entry-page .card{background:#fffbf8f5;border-color:#e5d4e7;box-shadow:0 20px 55px #58336d29}:root[data-atmosphere=evening] .entry-logo-glass:before{content:"";filter:blur(8px);-webkit-backdrop-filter:blur(14px);background:#fff9edc4;border-radius:24px;position:absolute;top:-9px;bottom:-9px;left:-15px;right:-15px}:root[data-atmosphere=evening] .participant-entry-page .participant-entry-footer{color:#4b385b;background:#fff9f5cc;border-radius:12px}:root[data-atmosphere=evening] .participant-entry-page.theme-challenge .button.primary{background:linear-gradient(135deg,#62427f,#79539a);box-shadow:0 9px 20px #5c377733}:root[data-atmosphere=evening] .participant-entry-page.theme-challenge .button.secondary{color:#563974;background:#eee5f7!important}:root[data-atmosphere=evening] .story-home.theme-challenge{background:#e8dcf0}:root[data-atmosphere=evening] .story-home.theme-challenge:after{background:linear-gradient(#eddaf605,#ffebd51f 42%,#f7e8f6d6)}:root[data-atmosphere=evening] .story-home.theme-challenge .story-home-main h1{color:#46305f;text-shadow:0 2px 12px #fff7e9,0 1px #fff}:root[data-atmosphere=evening] .story-home.theme-challenge .story-primary{background:linear-gradient(135deg,#674484,#88609f);box-shadow:0 10px #49305f,0 18px 34px #53306738}:root[data-atmosphere=evening] .story-home.theme-challenge .story-primary:active{box-shadow:0 7px #49305f,0 12px 24px #53306733}:root[data-atmosphere=evening] .exploration-page.theme-challenge{background:linear-gradient(#e6dcf5,#fff0df)}:root[data-atmosphere=evening] .exploration-page.theme-challenge .exploration-header h1{color:#4b356a}:root[data-atmosphere=evening] .exploration-page.theme-challenge .exploration-header p{color:#74617c}:root[data-atmosphere=evening] .theme-challenge .exploration-map{background:#efdeed;border-color:#cfb5e0;box-shadow:0 18px 44px #5b3b7429}:root[data-atmosphere=evening] .theme-challenge .map-portal{color:#4d3567;background:#fffbf2f7;border-color:#d0b4dd;box-shadow:0 6px 20px #633b782e}:root[data-atmosphere=evening] .theme-challenge .map-portal small{color:#7a6580}:root[data-atmosphere=evening] .theme-challenge .hall-map-portal{color:#6b471c;background:#fff1cb;border-color:#dfb971}:root[data-atmosphere=evening] .map-math-landmark{filter:drop-shadow(0 0 10px #ffd17199)}:root[data-atmosphere=evening] .bookshelf-page.theme-challenge,:root[data-atmosphere=evening] .hall-page.theme-challenge{background:linear-gradient(#f6e8f8ba, #fff4e5d9), var(--challenge-arena) center / cover fixed}:root[data-atmosphere=evening] .quiz-screen.theme-challenge.centered{background:linear-gradient(#f8ebf8a8, #fff4e7d1), var(--challenge-arena) center / cover}:root[data-atmosphere=evening] .quiz-screen.theme-challenge.playing{background:linear-gradient(#f8ebf8e0, #fff6ecf0), var(--challenge-arena) center / cover fixed}:root[data-atmosphere=evening] .story-home.theme-challenge .story-home-main h1{-webkit-backdrop-filter:blur(8px);text-shadow:none;background:#fff7eed6;border:1px solid #fff9ecbf;border-radius:22px;padding:14px 10px}.banner-image-input .game-cover-preview{aspect-ratio:4}.banner-image-input .game-cover-preview img{object-fit:contain}.banner-image-input input[type=file]{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px}.banner-image-input+details{color:var(--muted);margin-top:8px;font-size:12px}.game-cover-input.banner-image-input{max-width:none}.participant-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px}.participant-toolbar .search-field{flex:220px;width:auto}.participant-filter select{border:1px solid var(--line);max-width:240px;min-height:52px;color:var(--ink);background:#fff;border-radius:12px;padding:0 32px 0 12px}.participant-filter select:focus-visible{outline:3px solid var(--green-100);border-color:var(--green-500)}.participant-filter-summary{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 14px;font-size:12px;display:flex}.participant-filter-summary .small-button{min-height:32px}.participant-id{overflow-wrap:anywhere}.participant-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:24px 0;display:grid}.participant-detail dl>div{min-width:0}.participant-detail dt{color:var(--muted);margin-bottom:6px;font-size:12px}.participant-detail dd{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:0;font-weight:600}@media (max-width:560px){.participant-detail dl{grid-template-columns:1fr}}@container app-viewport (width<=780px){.participant-toolbar{flex-direction:row;align-items:center}.participant-toolbar .search-field{flex-basis:100%}.participant-filter{flex:1;min-width:0}.participant-filter select{width:100%;max-width:none}.participant-toolbar .filter-tabs{flex:100%}}.award-card.empty>strong{color:inherit}.award-card.empty>small{opacity:1}.catalog-error{color:#49391f;text-align:center;background:#fff9ed;border:1px solid #d3b47c;border-radius:16px;margin:12px 0;padding:16px}.catalog-error p{margin:0 0 12px;font-size:14px}.catalog-error .button{min-height:44px}.participant-notice{color:var(--ink);margin-top:16px;padding:24px}.participant-notice h2{overflow-wrap:anywhere;margin:0 0 20px;font-size:22px}.participant-notice p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.8}.quiz-book:disabled{cursor:default}.quiz-book:disabled .book-card-copy>em{color:#626b65}.application-notification-control{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;padding:18px 22px;display:flex}.application-notification-control>div{flex:1}.application-notification-control strong,.application-notification-control small{display:block}.application-notification-control small{color:var(--muted);margin-top:6px}.book-card-copy>em{overflow-wrap:anywhere;white-space:normal}.launch-waiting{color:#f5fffc;text-align:center;background:#071a20;border:1px solid #23645b;border-radius:26px;padding:28px 22px;box-shadow:0 18px 44px #06251f30}.launch-pill{color:#79efd0;letter-spacing:.06em;border:1px solid #297b67;border-radius:99px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-block}.launch-waiting h1{color:#fff;letter-spacing:-.045em;margin:20px 0 12px;font-size:clamp(28px,8cqi,38px);line-height:1.2}.launch-waiting h1 em{color:#42e8ba;font-style:normal}.launch-date{color:#e2f0ec;font-size:15px;font-weight:700}.launch-countdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:22px 0 16px;display:grid}.launch-countdown>div{background:#102c31;border:1px solid #284b49;border-radius:12px;padding:12px 3px 8px}.launch-countdown strong{color:#fff;font-variant-numeric:tabular-nums;font:700 clamp(24px,7cqi,34px)/1.15 ui-monospace,monospace;display:block}.launch-countdown span{color:#a9ccc4;margin-top:5px;font-size:11px;display:block}.launch-note{color:#c2d8d1;font-size:13px}.launch-waiting .button.primary{color:#06271e;width:100%;box-shadow:none;background:#53edba;justify-content:center;gap:10px;display:flex}.launch-status{color:#e2f3ed;font:inherit;text-underline-offset:4px;background:0 0;border:none;margin:14px auto 0;padding:8px;font-size:13px;text-decoration:underline;display:block}.launch-waiting small{color:#9cbbb3;margin-top:18px;font-size:11px;display:block}.question-overview .admin-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.question-overview .admin-heading h1{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(27px,3vw,36px)}.question-overview .admin-heading p{color:var(--muted);margin:0;font-size:14px}.inventory-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0 12px;display:flex}.inventory-toolbar select,.inventory-toolbar input{min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7e1d9;border-radius:12px;padding:10px 14px;font-size:14px}.inventory-toolbar input{width:min(280px,100%)}.inventory-toolbar small{color:var(--muted);margin-left:auto}.inventory-caption{color:var(--muted);margin:12px 0 18px;font-size:12px;line-height:1.6}.inventory-category{margin-bottom:18px;padding:0;overflow:hidden}.inventory-category>header{background:#f3f7f3;border-bottom:1px solid #e0e7e0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding:20px 24px;display:flex}.inventory-category h2{margin:0;font-size:19px}.inventory-category>header>span{color:var(--muted);font-size:13px}.inventory-category>header b{margin-inline-start:6px;margin-inline-end:6px;font-weight:400}.inventory-category>header strong,.inventory-published{color:#11704d;font-weight:800}.inventory-table-wrap{overflow-x:auto}.inventory-table-wrap table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}.inventory-table-wrap th,.inventory-table-wrap td{text-align:right;white-space:nowrap;border-bottom:1px solid #e9eee9;padding:16px 14px}.inventory-table-wrap thead th{color:#65766b;background:#fff;font-size:12px;font-weight:600}.inventory-table-wrap th:first-child{text-align:left;width:26%;padding-left:24px}.inventory-table-wrap tbody th .link-button{text-align:left;text-underline-offset:4px;font-weight:700;text-decoration:underline}.inventory-table-wrap tbody th small{color:var(--muted);margin-top:6px;font-size:11px;font-weight:400;display:block}.inventory-table-wrap tr:last-child>*{border-bottom:none}.inventory-table-wrap th:nth-child(6),.inventory-table-wrap td:nth-child(6){text-align:center}.inventory-state{color:#647168;background:#edf0ed;border-radius:7px;margin:2px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-block}.inventory-state.open{color:#1f6b48;background:#e2f3e9}.inventory-state.preparing{color:#856019;background:#fff1d1}.inventory-empty{color:var(--muted);margin:0;padding:24px;font-size:14px}.question-overview .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:600px){.inventory-category>header{padding:18px}.inventory-toolbar label,.inventory-toolbar input,.inventory-toolbar select{width:100%}}.school-edit-modal{max-width:460px}.school-edit-modal form{margin-top:24px}.today-games>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.today-games h2{margin:0;font-size:18px}.today-games header small,.today-caption{color:var(--muted);font-size:12px}.today-table-wrap{overflow-x:auto}.today-games table{border-collapse:collapse;width:100%;min-width:540px}.today-games th,.today-games td{text-align:right;white-space:nowrap;padding:15px 14px;font-size:13px}.today-games thead th{color:var(--muted);background:#f4f7f3;font-size:12px}.today-games th:first-child{text-align:left;white-space:normal;min-width:180px}.today-games tbody tr{border-bottom:1px solid #e7ece6}.today-caption{margin:18px 0 0}.story-school-leader{color:#63451c;text-align:left;background:#fff8e8;border:1px solid #ead6a6;border-radius:20px;align-items:center;gap:12px;width:100%;min-height:82px;margin-top:26px;padding:15px 18px;display:flex;box-shadow:0 6px 18px #61471d1a}.story-school-trophy{flex:none;font-size:29px}.story-school-copy{flex:1;gap:5px;min-width:0;display:grid}.story-school-copy small{color:#8a6c38;font-size:11px;font-weight:700}.story-school-copy strong{overflow-wrap:anywhere;font-size:16px;line-height:1.4}.story-school-arrow{flex:none;font-size:30px}.story-school-leader:focus-visible{outline:3px solid var(--green-700);outline-offset:4px}.hall-view-filter{align-items:center;gap:12px;width:min(940px,100%);margin:0 auto 20px;display:flex}.hall-view-filter label{color:var(--muted);flex:none;font-size:12px;font-weight:700}.hall-view-filter select{border:1px solid var(--line);min-width:0;min-height:46px;color:var(--ink);background:#fffefa;border-radius:12px;flex:1;padding:10px 12px;font-weight:700}
