.camp-console__header{--camp-header-button-height:58px;--camp-header-button-icon-size:34px;--camp-header-button-width:138px;grid-template-columns:max-content minmax(0,1fr) auto;grid-template-areas:"brand navigation tools";align-items:center;gap:12px 6px;min-height:78px;padding:9px 0 10px;display:grid;position:relative}.camp-console__brand,.camp-console__header>div:first-child{grid-area:brand;gap:2px;min-width:0;display:grid}.camp-console__brand span,.camp-console__header>div:first-child span{color:#91e2dcc7;font-family:ui-monospace,monospace;font-size:var(--font-size-min);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.camp-console__header h1{color:#fffaf0;white-space:nowrap;margin:0;font-family:Noto Serif TC,Songti TC,STSong,PMingLiU,serif;font-size:27px;line-height:1.1}.camp-console__main-navigation{grid-area:navigation;justify-content:flex-end;min-width:0;display:flex}.camp-console__header-tools{grid-area:tools;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.camp-console .camp-console__header .camp-console__start-slot{grid-template-columns:none;align-items:center;gap:6px;min-width:0;display:contents}.camp-account-controls{display:block}.camp-console .camp-console__header .camp-console__start-slot .camp-top-navigation-action{width:var(--camp-header-button-width);height:var(--camp-header-button-height);grid-template-columns:var(--camp-header-button-icon-size) minmax(0, 1fr);gap:4px;min-height:44px;padding:5px 6px}.camp-console .camp-console__header .camp-console__start-slot .camp-top-navigation-action strong{font-size:var(--font-size-min)}.camp-console__logout{align-items:center;gap:6px;min-width:0;display:block}.camp-console .camp-console__header .camp-console__logout .camp-mobile-menu__content{flex-wrap:nowrap;align-items:center;gap:6px;display:block}.camp-service-navigation{grid-template-columns:repeat(3, var(--camp-header-button-width));align-items:center;gap:6px;display:grid}.camp-console .camp-console__header .camp-console__logout .camp-direct-action-form{order:1;grid-area:1/1;width:auto;margin:0}.camp-console .camp-console__header .camp-console__logout .camp-top-navigation-action{width:var(--camp-header-button-width);height:var(--camp-header-button-height);grid-template-columns:var(--camp-header-button-icon-size) minmax(0, 1fr);gap:4px;min-height:44px;padding:5px 6px}.camp-console .camp-console__header .camp-slag-market{grid-area:1/2}.camp-console .camp-console__header .camp-top-navigation-action{color:#ffffffc7}.camp-console .camp-console__header .camp-top-navigation-action:hover,.camp-console .camp-console__header .camp-top-navigation-action:focus-visible{color:#fff;outline-offset:2px;background:#3a3b3e9e;border-color:#f2d07c7a;outline:2px solid #f2d07c2e}.camp-console .camp-console__header .camp-top-navigation-action.is-active{color:#fff;background:linear-gradient(#54452580,#2b281f94);border-color:#f2d07ca8;box-shadow:inset 0 -3px #f2d07ce6,inset 0 1px #fff4cc29}.camp-top-navigation-icon{width:var(--camp-header-button-icon-size);height:var(--camp-header-button-icon-size);object-fit:contain;opacity:.88;filter:brightness(1.06);image-rendering:pixelated;display:block}.camp-page-tabs button:hover .camp-top-navigation-icon,.camp-page-tabs button:focus-visible .camp-top-navigation-icon,.camp-page-tabs button.is-active .camp-top-navigation-icon,.camp-top-navigation-action:hover .camp-top-navigation-icon,.camp-top-navigation-action:focus-visible .camp-top-navigation-icon,.camp-top-navigation-action.is-active .camp-top-navigation-icon{opacity:1}.camp-console .camp-console__header .camp-console__logout .camp-top-navigation-action strong,.camp-console .camp-console__header .camp-console__start-slot .camp-top-navigation-action strong{font-family:inherit;font-size:var(--font-size-min);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-weight:900;line-height:1.2;overflow:hidden}.camp-console__logout .camp-exit-dialog__error{flex-basis:100%;max-width:220px;margin:0}.camp-console__logout .camp-mobile-only{display:none}.camp-mobile-menu-toggle{color:#e9f7f6;background:#ffffff14;border:1px solid #ffffff3d;border-radius:9px;place-items:center;width:44px;height:44px;padding:0;font-size:20px;display:none}.camp-mobile-menu-toggle:hover,.camp-mobile-menu-toggle:focus-visible{outline-offset:2px;border-color:#91e2dca6;outline:2px solid #91e2dc3d}.camp-mobile-menu-toggle .system-ui-icon{width:30px;height:30px}.camp-quiet-button,.camp-primary-button{min-height:var(--touch-target-min);cursor:pointer;color:#fff;background:#ffffff17;border:1px solid #ffffff5c;border-radius:7px;padding:8px 16px;font-weight:900}.camp-primary-button{background:#2a646857}.camp-header-start{min-width:156px}.camp-header-action.camp-header-start{color:#fff;background:linear-gradient(#ffffff4d 0%,#ffffff14 46%,#00000029 54%,#0000 100%),linear-gradient(#8e2437 0%,#5c1220 100%);border-color:#d68a94b8;box-shadow:inset 0 1px #fff6,0 7px 18px #5c122073}.camp-header-action.camp-header-start:hover,.camp-header-action.camp-header-start:focus-visible{background:linear-gradient(#ffffff5c 0%,#ffffff1f 46%,#0000001f 54%,#0000 100%),linear-gradient(#a12b40 0%,#6d1826 100%);border-color:#e6a8b2e0}.camp-quiet-button:hover,.camp-quiet-button:focus-visible,.camp-primary-button:hover,.camp-primary-button:focus-visible{outline-offset:2px;background:#ffffff29;border-color:#ffffffb8;outline:2px solid #91e2dc6b}.camp-primary-button:disabled{cursor:not-allowed;opacity:.42}@media (max-width:1320px){.camp-console__header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand tools""navigation navigation";min-height:116px}.camp-console__main-navigation{border-top:1px solid #ffffff1c;justify-content:center;padding-top:4px}}@media (max-width:720px){.camp-console__header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand tools""navigation navigation";gap:8px 10px;min-height:112px;padding:8px 0 7px}.camp-console__header h1{font-size:25px}.camp-console__header-tools{grid-template-columns:auto 44px;gap:8px;display:grid}.camp-console .camp-console__header .camp-console__start-slot{display:none!important}.camp-mobile-menu-toggle{display:grid}.camp-console__header .camp-console__logout{display:none}.camp-console__header .camp-console__logout[data-mobile-open=true]{z-index:99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#11151bf5;border:1px solid #ffffff42;border-radius:16px;width:min(300px,100vw - 32px);padding:12px;display:block;position:absolute;top:calc(100% - 4px);right:0;box-shadow:0 18px 40px #0009}.camp-console .camp-console__header .camp-console__logout .camp-mobile-menu__content{flex-direction:column;align-items:stretch;gap:10px;width:100%;display:flex}.camp-console .camp-console__header .camp-account-controls,.camp-console .camp-console__header .camp-service-navigation{width:100%}.camp-console .camp-console__header .camp-service-navigation{grid-template-columns:1fr}.camp-console .camp-console__header .camp-service-navigation>*{grid-area:auto/1}.camp-console .camp-console__header .camp-console__logout .camp-mobile-only{order:2}.camp-console .camp-console__header .camp-console__logout .camp-direct-action-form{order:1}.camp-console .camp-console__header .camp-console__logout .camp-mobile-only{width:100%;display:flex}.camp-console .camp-console__header .camp-console__logout .camp-direct-action-form{width:100%;margin:0;display:flex}.camp-console .camp-console__header .camp-console__logout .camp-top-navigation-action,.camp-console .camp-console__header .camp-console__logout .login-back{text-align:center;border-radius:12px;grid-template-columns:24px minmax(0,1fr);place-items:center;gap:12px;width:100%;height:auto;min-height:52px;padding:8px 14px;display:grid}.camp-console .camp-console__header .camp-console__logout .camp-top-navigation-action strong{font-size:16px}.camp-mobile-menu__content .camp-exit-dialog__error{max-width:none}}@media (prefers-reduced-motion:reduce){.camp-console__header .camp-strategy-book.has-updates{animation:none}}
.camp-page-tabs{--camp-nav-button-plate:url(/game-assets/ui/stone-tablets/stone-button-plate.webp);scrollbar-width:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;display:grid;overflow-x:auto}.camp-navigation-node{display:contents}.camp-page-tabs::-webkit-scrollbar{display:none}.camp-page-tabs button{min-width:0;min-height:var(--camp-header-button-height,58px);grid-template-columns:var(--camp-header-button-icon-size,34px) minmax(0, 1fr);cursor:pointer;color:#ffffffc7;-webkit-backdrop-filter:blur(10px)saturate(.5);backdrop-filter:blur(10px)saturate(.5);font:inherit;font-size:var(--font-size-min);text-align:center;white-space:nowrap;background:#26272a7a;border:1px solid #ffffff47;border-top-color:#ffffff7a;border-radius:6px;align-items:center;gap:4px;padding:5px 6px;font-weight:900;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 8px 22px #0003}.camp-page-tabs button:before{content:"";z-index:0;aspect-ratio:3;background:var(--camp-nav-button-plate) center / 100% 100% no-repeat;pointer-events:none;width:auto;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.camp-page-tabs button>img,.camp-page-tabs button>span{z-index:1;position:relative}.camp-page-tabs button>span:not(.camp-navigation-update-dot){text-overflow:ellipsis;overflow:hidden}.camp-page-tabs button:hover,.camp-page-tabs button:focus-visible,.camp-page-tabs button.is-active{color:#fff;outline-offset:2px;background:#3a3b3e9e;border-color:#f2d07c7a;outline:2px solid #f2d07c2e}.camp-page-tabs button.is-active{background:linear-gradient(#54452580,#2b281f94);border-color:#f2d07ca8;box-shadow:inset 0 -3px #f2d07ce6,inset 0 1px #fff4cc29}.camp-page-tabs button[aria-disabled=true]{cursor:not-allowed;color:#ffffff52;background:#0000001f}.camp-page-tabs button[aria-disabled=true]:hover{color:#ffffff52;background:#0000001f;outline:0}.camp-primary-navigation{grid-template-columns:repeat(4, var(--camp-header-button-width,138px));width:fit-content}.camp-navigation-update-dot{background:#ff7068;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px;box-shadow:0 0 8px #ff7068b8}.camp-page-tabs__hint{color:#f2d07ceb;font-size:var(--font-size-min);white-space:nowrap;font-weight:700;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.camp-console__viewport{box-sizing:border-box;scrollbar-gutter:stable;min-width:0;min-height:0;padding:15px 2px 24px;overflow:hidden auto}.camp-page__heading{border-bottom:1px solid #ffffff24;margin-bottom:13px;padding-bottom:11px;display:grid}.camp-page__heading h2{color:#fffaf0;margin:4px 0 2px;font-size:23px}.camp-page__heading>span{color:#91e2dcc7;font-family:ui-monospace,monospace;font-size:var(--font-size-min);font-weight:900}.camp-page__heading p{color:#fff9;font-size:var(--font-size-min);margin:0}.camp-page__heading--history{padding-right:174px;position:relative}.battle-history-summary{gap:6px;display:flex;position:absolute;top:0;right:0}.battle-history-summary>strong{color:#fff0b7;background:var(--surface-2);border:1px solid #ffffff21;border-radius:5px;align-items:baseline;gap:5px;padding:6px 9px;font-family:ui-monospace,monospace;font-size:17px;display:flex}.battle-history-summary small{color:#ffffff94;font-family:Noto Sans TC,Microsoft JhengHei,sans-serif;font-size:var(--font-size-min)}@media (max-width:1180px){.camp-page-tabs button{min-width:96px}}@media (max-width:720px){.camp-page-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;overflow-x:visible}.camp-page-tabs button{min-width:0;min-height:44px;font-size:var(--font-size-min);grid-template-columns:minmax(0,1fr);padding-inline:1px}.camp-page-tabs button>.camp-top-navigation-icon{display:none}.camp-page__heading--history{padding-right:0}.battle-history-summary{width:fit-content;margin:5px 0;position:static}.camp-console__viewport{padding-bottom:84px}}@media (prefers-reduced-motion:reduce){.camp-page-tabs button{scroll-behavior:auto}}
.camp-navigation-shell{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.camp-navigation-shell>.camp-workspace{grid-row:2;min-height:0}.camp-character-cockpit{border-bottom:1px solid #d8b25a2e;grid-row:1;min-width:0;padding:10px 0 9px}.camp-character-cockpit .student-character-dock{color:#dce3ee;background:linear-gradient(100deg,#161d2df5,#0e131ff0 42%,#120f0af0);border:1px solid #d8b25a52;border-radius:9px;align-items:stretch;min-width:0;height:132px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 26px #0000008c,inset 0 0 50px #d8b25a0a}.camp-character-cockpit .student-character-dock:before{z-index:1;content:"";background:linear-gradient(90deg,#0000,#d8b25ab3,#0000);height:1px;position:absolute;top:0;left:0;right:0}.student-character-dock__character{border-right:1px solid #8ca0be1f;flex:0 0 276px;align-items:center;gap:13px;width:276px;padding:0 18px;display:flex}.camp-character-cockpit .student-character-dock .student-avatar-magic-stage--compact{flex:0 0 118px;width:118px;min-height:116px}.camp-character-cockpit .student-character-dock .student-avatar-magic-stage--compact .student-avatar-ability-badge__avatar-stage{height:112px}.camp-character-cockpit .student-character-dock .student-avatar-ability-badge__champion-stars,.camp-character-cockpit .student-character-dock .student-avatar-ability-badge__status{display:none}.student-character-dock__identity{flex-direction:column;gap:5px;min-width:0;display:flex}.student-character-dock__stars{align-items:center;gap:1px;height:12px;display:flex}.student-character-dock__stars svg{fill:#4a5568;width:11px;height:11px}.student-character-dock__stars svg.is-completed{fill:#e8c98a}.student-character-dock__name-row{align-items:center;gap:8px;min-width:0;display:flex}.student-character-dock__name-row h2{color:#f2f5fa;font-family:var(--font-noto-serif-tc), "Noto Serif TC", serif;letter-spacing:1px;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:21px;font-weight:900;line-height:1.15;overflow:hidden}.student-character-dock__level{color:#241704;font-family:var(--font-cinzel), Cinzel, serif;background:linear-gradient(#f2dda0,#d8b25a);border-radius:3px;flex:none;padding:2px 7px;font-size:10px;font-weight:700}.student-character-dock__identity>p{color:#8b97ab;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.student-character-dock__level-progress{align-items:center;gap:7px;display:flex}.student-character-dock__level-progress>span{color:#5d6a80;white-space:nowrap;font-size:10px}.student-character-dock__level-progress>strong{color:#8b97ab;font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;font-size:10px;font-weight:400}.student-character-dock__track{background:#060a12e6;border:1px solid #8ca0be29;border-radius:2px;flex:1;height:4px;display:block;overflow:hidden}.student-character-dock__track i{background:linear-gradient(90deg,#d8b25a73,#d8b25a);border-radius:2px;height:100%;display:block}.student-character-dock__orders{border-right:1px solid #8ca0be1f;flex-direction:column;flex:1;justify-content:center;gap:9px;min-width:0;padding:0 20px;display:flex}.student-character-dock__orders>header{align-items:center;gap:10px;min-width:0;display:flex}.student-character-dock__orders>header>span{color:#c8a558;font-family:var(--font-cinzel), Cinzel, serif;letter-spacing:4px;white-space:nowrap;font-size:9px;font-weight:700}.student-character-dock__orders>header>i{background:linear-gradient(90deg,#d8b25a66,#0000);flex:1;height:1px}.student-character-dock__orders>header>p{color:#5d6a80;white-space:nowrap;margin:0;font-size:10px}.student-character-dock__orders>header>p strong{color:#e8c98a;font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;font-size:12px;font-weight:400}.student-character-dock__focus{align-items:baseline;gap:10px;min-width:0;display:flex}.student-character-dock__focus>strong{color:#f0f4fa;font-family:var(--font-noto-serif-tc), "Noto Serif TC", serif;letter-spacing:1px;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:900;overflow:hidden}.student-character-dock__focus>span{color:#7d8ba3;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.student-character-dock__focus>small{color:#69758a;white-space:nowrap;font-size:11px}.student-character-dock__focus>small.is-alert{color:#e08a78}.student-character-dock__focus--empty{flex-wrap:wrap}.student-character-dock__missions{align-items:center;gap:10px;display:flex}.student-character-dock__mission{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.student-character-dock__mission>p{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;margin:0;display:flex}.student-character-dock__mission>p span{color:#9aa7bd;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.student-character-dock__mission>p strong{color:#69758a;font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;white-space:nowrap;font-size:11px;font-weight:400}.student-character-dock__mission.is-alert>p strong{color:#e08a78}.student-character-dock__mission.is-alert .student-character-dock__track i{background:linear-gradient(90deg,#e08a7866,#e08a78)}.student-character-dock__stats{border-right:1px solid #8ca0be1f;flex:0 0 288px;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,96px);width:288px;margin:0;display:grid}.student-character-dock__stats>div{border-bottom:1px solid #8ca0be12;border-right:1px solid #8ca0be12;flex-direction:column;justify-content:center;align-self:center;gap:2px;height:52px;padding:0 12px;display:flex}.student-character-dock__stats dt{color:#5d6a80;letter-spacing:1px;white-space:nowrap;font-size:10px}.student-character-dock__stats dd{color:#dce3ee;align-items:baseline;gap:3px;margin:0;display:flex}.student-character-dock__stats dd strong{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;font-size:15px;font-weight:400;line-height:1}.student-character-dock__stats dd small{color:#69758a;white-space:nowrap;font-size:9px}.student-character-dock__stats dd.is-ready{color:#7fe0a8}.student-character-dock__stats dd.is-gold{color:#e8c98a}.student-character-dock__stats dd.is-alert{color:#e08a78}.student-character-dock__stats dd.is-muted{color:#69758a}.student-character-dock__actions{flex-direction:column;flex:0 0 172px;justify-content:center;gap:7px;width:172px;padding:0 16px;display:flex}.student-cockpit-action__primary{color:#241704;cursor:pointer;background:linear-gradient(#e8c264,#c8952e 55%,#8a6018);border:1px solid #f0d080;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:50px;padding:5px 0;display:flex;box-shadow:0 5px 18px #d8b25a59,inset 0 1px #ffffff73}.student-cockpit-action__primary strong{font-family:var(--font-noto-serif-tc), "Noto Serif TC", serif;letter-spacing:4px;text-shadow:0 1px #ffffff59;white-space:nowrap;font-size:15px;font-weight:900;line-height:1.1}.student-cockpit-action__primary small{letter-spacing:.5px;font-size:9px;font-weight:700}.student-cockpit-action__primary:hover:not(:disabled),.student-cockpit-action__primary:focus-visible:not(:disabled){filter:brightness(1.08)}.student-cockpit-action__primary:active:not(:disabled){transform:translateY(2px)}.student-cockpit-action__primary:disabled{cursor:not-allowed;filter:grayscale(.75)brightness(.68)}.student-character-dock__actions>div{gap:6px;display:flex}.student-character-dock__actions a{color:#9aa7bd;text-align:center;white-space:nowrap;border:1px solid #8ca0be38;border-radius:5px;flex:1;padding:6px 0;font-size:11px;font-weight:700;text-decoration:none}.student-character-dock__actions a:hover,.student-character-dock__actions a:focus-visible{color:#e8c98a;border-color:#d8b25a73;outline:none}.student-collection-shelf__links a{color:#e8c98a;text-align:center;white-space:nowrap;background:#d8b25a0f;border:1px solid #d8b25a3d;border-radius:8px;place-items:center;min-height:44px;padding:8px 10px;text-decoration:none;display:grid}.student-collection-shelf__links a:hover,.student-collection-shelf__links a:focus-visible{outline-offset:1px;border-color:#d8b25a94;outline:2px solid #d8b25a2e}.camp-workspace{min-width:0;min-height:0;display:block;position:relative;overflow:hidden}.camp-workspace>.camp-console__viewport{scrollbar-color:#f2d07c #f2d07c2e;scrollbar-gutter:stable;scrollbar-width:auto;height:100%;overflow-y:auto}#camp-page-panel-review{height:100%}.camp-workspace>.camp-console__viewport::-webkit-scrollbar{width:14px;display:block}.camp-workspace>.camp-console__viewport::-webkit-scrollbar-track{background:#f2d07c2e;border-left:1px solid #f2d07c4d;box-shadow:inset 0 0 5px #0000006b}.camp-workspace>.camp-console__viewport::-webkit-scrollbar-thumb{background:#f2d07c;border:3px solid #0f1316d1;border-radius:999px;min-height:72px;box-shadow:inset 0 0 0 1px #fff8ddb3}.camp-workspace-scrollbar{z-index:5;cursor:pointer;touch-action:none;background:#070b0fc7;border:1px solid #f2d07c8f;border-radius:999px;width:14px;position:absolute;top:8px;bottom:8px;right:5px;box-shadow:0 0 10px #00000094,inset 0 0 5px #f2d07c29}.camp-workspace-scrollbar:focus-visible{outline-offset:2px;outline:2px solid #91e2dc}.camp-workspace-scrollbar__thumb{border-radius:inherit;background:linear-gradient(#fff0ae 0%,#d3a83f 100%);border:2px solid #0e1216e0;width:100%;min-height:48px;display:block;box-shadow:inset 0 0 0 1px #fff9deb8,0 0 8px #f2d07c6b}@media (min-width:721px){.camp-workspace>.camp-console__viewport{max-height:100%}}.student-directory-page,.student-collection-shelf,.student-daily-battle,.camp-account-support-page{padding:0 12px 24px}.student-daily-battle__heading{grid-template-columns:minmax(0,1fr);align-items:center}.student-daily-battle__heading-copy{min-width:0}.student-daily-battle__zones article{color:#ffffffad;-webkit-backdrop-filter:var(--glass-blur-panel);backdrop-filter:var(--glass-blur-panel);background:#151b22c7;border:1px solid #ffffff24;border-radius:10px;padding:14px}.student-daily-battle__zones-heading>span{color:#91e2dcc7;font-family:ui-monospace,monospace;font-size:var(--font-size-min);letter-spacing:.08em}.student-daily-battle__rule-strip{color:#ffffff85;font-size:var(--font-size-min);margin:12px 2px 0;line-height:1.5}.student-daily-battle__zones{gap:10px;margin-top:12px;display:grid}.student-daily-battle__zones-heading{gap:3px;padding:2px 2px 0;display:grid}.student-daily-battle__zones-heading h3{color:#fff8df;margin:0;font-size:1.05rem}.student-daily-battle__zone-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.student-daily-battle__zones article{gap:5px;display:grid}.student-daily-battle__zones strong{color:#fff8df}.student-daily-battle__zone-description{color:#ffffff85;font-size:var(--font-size-min);margin:0;line-height:1.5}.student-daily-battle__zones small{color:#ffffff85;font-size:var(--font-size-min)}.student-daily-battle__zones i{background:#0a0d0e8c;border-radius:9px;height:8px;overflow:hidden}.student-daily-battle__zones b{background:linear-gradient(90deg,#f2d88e,#ffb638);height:100%;display:block}.student-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-directory-card{color:#ffffffb8;min-height:132px;-webkit-backdrop-filter:var(--glass-blur-panel);backdrop-filter:var(--glass-blur-panel);background:#151b228f;border:1px solid #ffffff26;border-radius:11px;gap:7px;padding:15px;text-decoration:none;display:grid}.student-directory-card strong{color:#fff8df;font-size:19px}.student-directory-card b{color:#f2d07c;font-size:var(--font-size-min);align-self:end}.student-directory-card:hover,.student-directory-card:focus-visible{border-color:#91e2dc94;outline:2px solid #91e2dc2e}.student-directory-settings{color:#ffffffa8;background:#ffffff09;border-left:3px solid #91e2dc85;margin-top:14px;padding:10px 14px}.student-directory-settings h3{color:#fff8df;margin:0 0 4px}.student-directory-settings p{margin:0 0 5px}.student-directory-settings small{color:#ffffff75}.student-collection-shelf__links{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.student-collection-shelf__links a{text-align:left;place-items:start;gap:3px;display:grid}.student-collection-shelf__links span{color:#ffffff94;font-size:var(--font-size-min)}@media (max-width:1120px){.student-character-dock__character{flex-basis:242px;width:242px;padding:0 12px}.camp-character-cockpit .student-character-dock .student-avatar-magic-stage--compact{flex-basis:104px;width:104px;min-height:102px}.camp-character-cockpit .student-character-dock .student-avatar-magic-stage--compact .student-avatar-ability-badge__avatar-stage{height:98px}.student-character-dock__orders{padding:0 12px}.student-character-dock__stats{flex-basis:234px;grid-template-columns:repeat(3,78px);width:234px}.student-character-dock__actions{flex-basis:158px;width:158px;padding:0 10px}}@media (max-width:900px){.student-character-dock__character{flex-basis:222px;gap:9px;width:222px;padding:0 9px}.camp-character-cockpit .student-character-dock .student-avatar-magic-stage--compact{flex-basis:95px;width:95px;min-height:93px}.camp-character-cockpit .student-character-dock .student-avatar-magic-stage--compact .student-avatar-ability-badge__avatar-stage{height:89px}.student-character-dock__orders{gap:7px;padding:0 9px}.student-character-dock__stats{flex-basis:216px;grid-template-columns:repeat(3,72px);width:216px}.student-character-dock__stats>div{padding:0 8px}.student-character-dock__actions{flex-basis:150px;width:150px;padding:0 8px}.student-daily-battle__zones{grid-template-columns:1fr}.student-daily-battle__zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.camp-character-cockpit{padding:8px 0 7px}.camp-character-cockpit .student-character-dock{flex-direction:column;height:auto}.student-character-dock__character,.student-character-dock__orders,.student-character-dock__stats,.student-character-dock__actions{box-sizing:border-box;border-bottom:1px solid #8ca0be1f;border-right:0;flex-basis:auto;width:100%}.student-character-dock__character{min-height:110px;padding:12px}.student-character-dock__orders{min-height:116px;padding:12px}.student-character-dock__focus{flex-wrap:wrap;row-gap:3px}.student-character-dock__missions{width:100%}.student-character-dock__stats{grid-template-rows:repeat(2,52px);grid-template-columns:repeat(3,minmax(0,1fr))}.student-character-dock__stats>div{height:52px;padding:0 12px}.student-character-dock__actions{border-bottom:0;min-height:118px;padding:12px}.camp-workspace{overflow-y:auto}.camp-workspace .camp-console__viewport{padding-bottom:84px;overflow:visible}.camp-workspace-scrollbar{display:none}.student-directory-grid,.student-collection-shelf__links,.student-daily-battle__zone-grid{grid-template-columns:1fr}}@media (max-width:430px){.student-character-dock__missions{gap:6px}.student-character-dock__stats>div{padding:0 8px}}
.student-guild-workspace{background:#0c1114c7;border:1px solid #e7c26657;border-radius:10px;grid-template-rows:auto minmax(0,1fr);width:100%;height:clamp(580px,68dvh,760px);min-height:580px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff5ca1a,0 14px 34px #00000042}.student-guild-workspace:before{z-index:5;content:"";pointer-events:none;opacity:.72;background:linear-gradient(90deg,#0000,#d3ac55 24%,#8bc7bd 50%,#d3ac55 76%,#0000);height:3px;position:absolute;inset:0 0 auto}.student-guild-workspace__header{z-index:4;min-width:0;-webkit-backdrop-filter:var(--glass-blur-panel);backdrop-filter:var(--glass-blur-panel);background:#0f1316c2;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:end;gap:20px;margin:0;padding:18px 20px 16px;display:flex;position:relative;box-shadow:0 10px 24px #0000003d}.student-guild-workspace__header>div:first-child{min-width:0}.student-guild-workspace__header h2{margin:2px 0 4px}.student-guild-workspace__header p{color:#ffffffad;margin:0}.student-guild-workspace__summary{grid-template-columns:repeat(2,minmax(112px,1fr));gap:8px;min-width:260px;margin:0;display:grid}.student-guild-workspace__summary>div{background:#ffffff0e;border:1px solid #ffffff21;border-radius:7px;align-content:center;gap:2px;min-height:62px;padding:8px 12px;display:grid}.student-guild-workspace__summary dt{color:#91e2dcc2;font-size:var(--font-size-min);font-weight:900}.student-guild-workspace__summary dd{color:#fff2c5;margin:0;font-family:ui-monospace,monospace;font-size:20px;font-weight:900}.student-guild-workspace__roster{background:linear-gradient(#04070914,#04070947),url(/game-assets/maps/guild-hall.webp) 50% 54%/cover no-repeat;min-height:0;position:relative;overflow:hidden}.student-guild-workspace__roster:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(#0000,#0305075c);height:24%;position:absolute;inset:auto 0 0}.student-guild-workspace__roster .guild-floor{z-index:3;position:absolute;inset:0}.student-guild-workspace__roster .guild-resident.is-current .guild-resident__identity{border-color:#f2d07cc2;box-shadow:0 0 0 2px #f2d07c24,0 5px 12px #00000047}.student-guild-workspace__roster .guild-resident.is-current{animation-play-state:paused}.student-guild-workspace__roster .guild-student-window{z-index:120}@media (max-width:900px){.student-guild-workspace__header{align-items:start}.student-guild-workspace__summary{min-width:220px}}@media (max-width:720px){.student-guild-workspace{border-radius:8px;height:620px;min-height:620px}.student-guild-workspace__header{gap:10px;padding:14px 12px 12px;display:grid}.student-guild-workspace__header p{font-size:var(--font-size-min)}.student-guild-workspace__summary{width:100%;min-width:0}.student-guild-workspace__summary>div{min-height:48px;padding-block:6px}.student-guild-workspace__summary dd{font-size:17px}.student-guild-workspace__roster .guild-resident{width:116px}}
.student-knowledge-atlas{--student-atlas-border:var(--student-learning-border,#dee6e633);--student-atlas-border-strong:var(--student-learning-border-strong,#dee6e65c);--student-atlas-panel:var(--student-learning-panel,#1c22236b);--student-atlas-panel-strong:var(--student-learning-panel-strong,#1c222394);--student-atlas-text:var(--student-learning-text,#f1f4f4);--student-atlas-muted:var(--student-learning-muted,#e6ececad);--student-atlas-accent:var(--student-learning-accent,#d3b27a);--student-atlas-accent-mid:#e3c894;--student-atlas-accent-bright:#f0d8a4;--student-atlas-accent-soft:var(--student-learning-accent-soft,#d3b27a29);--student-atlas-seal:#5fe0c0;--student-atlas-seal-bright:#8ffce0;--student-atlas-seal-soft:#5fe0c01f;--student-atlas-tablet:url(/game-assets/ui/stone-tablets/stone-tablet-slate.webp);min-width:0;color:var(--student-atlas-text);background:var(--student-atlas-panel);border:1px solid var(--student-atlas-border-strong);box-shadow:var(--console-glass-shadow,0 18px 46px #00000042);-webkit-backdrop-filter:var(--glass-blur-panel,blur(12px) saturate(.72));backdrop-filter:var(--glass-blur-panel,blur(12px) saturate(.72));border-radius:10px;gap:0;display:grid;overflow:hidden}.student-knowledge-atlas,.student-knowledge-atlas *{box-sizing:border-box}.student-knowledge-atlas__header{border-bottom:1px solid var(--student-atlas-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:0 0 1rem;display:flex}.student-knowledge-atlas>.student-knowledge-atlas__header{padding:1.25rem 1.35rem}.student-knowledge-atlas__header h2,.student-knowledge-atlas__details h3,.student-knowledge-atlas__empty h3{color:var(--student-atlas-text);font-family:var(--font-noto-serif-tc), "Noto Serif TC", serif;letter-spacing:.015em;margin:0;font-weight:900}.student-knowledge-atlas__header h2{font-size:clamp(1.2rem,1.7vw,1.6rem)}.student-knowledge-atlas__header p,.student-knowledge-atlas__details-header p,.student-knowledge-atlas__card-empty,.student-knowledge-atlas__appraisal-empty,.student-knowledge-atlas__empty p{color:var(--student-atlas-muted);margin:0;line-height:1.65}.student-knowledge-atlas__header p{max-width:48rem;min-height:3.3em;margin-top:.35rem}.student-knowledge-atlas__eyebrow{color:var(--student-atlas-muted);font-size:var(--font-size-min);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.35rem;font-weight:700;line-height:1.4;display:block}.student-knowledge-atlas__kicker{color:var(--student-atlas-accent);font-family:var(--font-cinzel), Cinzel, serif;letter-spacing:.24em;text-transform:uppercase;font-size:.625rem;font-weight:700;line-height:1.5;display:block}.student-knowledge-atlas__workspace{grid-template-columns:var(--student-learning-sidebar-column,clamp(17rem, 21%, 19rem)) var(--student-learning-detail-column,minmax(0, 1fr)) var(--student-learning-appraisal-column,clamp(16.25rem, 23%, 19.125rem));gap:0;min-width:0;min-height:32rem;display:grid}.student-knowledge-atlas__empty{background:var(--student-atlas-panel);border:1px solid var(--student-atlas-border);border-radius:8px;min-width:0}.student-knowledge-atlas__sidebar{border-right:1px solid var(--student-atlas-border);background:var(--surface-1,#ffffff09);min-width:0;padding:1.35rem}.student-knowledge-atlas__sidebar-tools,.student-knowledge-atlas__empty-tools{border-bottom:1px solid var(--student-atlas-border);padding:1rem 0}.student-knowledge-atlas__empty-tools{padding-left:1.35rem;padding-right:1.35rem}.student-knowledge-atlas__sidebar-intro{border-bottom:1px solid var(--student-atlas-border);padding:1rem 0 .8rem}.student-knowledge-atlas__sidebar-intro p{color:var(--student-atlas-muted);font-size:var(--font-size-min);margin:0;line-height:1.55}.student-knowledge-atlas__sidebar-intro h3{color:var(--student-atlas-text);font-family:var(--font-noto-serif-tc), "Noto Serif TC", serif;margin:.2rem 0 .35rem;font-size:1rem;font-weight:900}.student-knowledge-atlas__mobile-scroll-hint{display:none}.student-knowledge-atlas__zones{gap:.55rem;padding-top:.9rem;display:grid}.student-knowledge-atlas__sidebar-footer{border-top:1px solid var(--student-atlas-border);margin-top:1rem;padding-top:1rem}.student-knowledge-atlas__zone{background:var(--student-atlas-panel);border:1px solid var(--student-atlas-border);border-radius:7px;min-width:0;padding:.65rem .7rem .7rem;transition:border-color .16s}.student-knowledge-atlas__zone.has-recent-update{border-color:#5fe0c06b;box-shadow:inset 0 0 0 1px #5fe0c024}.student-knowledge-atlas__zone-heading{margin:0;font-size:1rem}.student-knowledge-atlas__zone-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:0;display:grid}.student-knowledge-atlas__zone-toggle:focus-visible{outline:2px solid var(--student-atlas-accent);outline-offset:3px}.student-knowledge-atlas__zone-titleblock{align-items:center;gap:.4rem;min-width:0;display:flex}.student-knowledge-atlas__zone-update-dot{background:var(--student-atlas-seal);border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 6px #5fe0c0bf}.student-knowledge-atlas__zone-name{min-width:0;color:var(--student-atlas-text);font-family:var(--font-noto-serif-tc), "Noto Serif TC", serif;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:900;overflow:hidden}.student-knowledge-atlas__zone-chevron{border-right:2px solid var(--student-atlas-muted);border-bottom:2px solid var(--student-atlas-muted);flex:none;width:.45rem;height:.45rem;transition:transform .16s;transform:rotate(45deg)}.student-knowledge-atlas__zone.is-expanded .student-knowledge-atlas__zone-chevron{transform:rotate(-135deg)}.student-knowledge-atlas__zone-count,.student-knowledge-atlas__chapter-topline>span{color:var(--student-atlas-accent);font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;font-variant-numeric:tabular-nums;flex:none;font-size:.7rem}.student-knowledge-atlas__meter{background:#e6ecec24;border-radius:2px;width:100%;height:4px;display:block;overflow:hidden}.student-knowledge-atlas__meter>span{background:linear-gradient(90deg, var(--student-atlas-accent), var(--student-atlas-accent-bright));border-radius:2px;height:100%;transition:width .18s;display:block}.student-knowledge-atlas__zone-meter{margin-top:.5rem}.student-knowledge-atlas__chapter-list,.student-knowledge-atlas__concept-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.student-knowledge-atlas__chapter-list{border-left:1px solid var(--student-atlas-border);margin-top:.6rem;margin-left:.7rem;padding-left:.55rem}.student-knowledge-atlas__chapter{width:100%;color:inherit;font:inherit;text-align:left;background:var(--surface-1,#ffffff09);cursor:pointer;border:1px solid #0000;border-radius:5px;padding:.4rem .5rem;transition:background .16s,border-color .16s,color .16s;display:block}.student-knowledge-atlas__chapter:hover{background:var(--surface-hover,#ffffff14);border-color:var(--student-atlas-border-strong)}.student-knowledge-atlas__chapter.is-selected{background:var(--student-atlas-accent-soft);border-color:#d8b25a9e;box-shadow:0 0 12px #d8b25a24}.student-knowledge-atlas__chapter.is-selected .student-knowledge-atlas__chapter-topline strong{color:var(--student-atlas-accent-bright)}.student-knowledge-atlas__chapter:focus-visible{outline:2px solid var(--student-atlas-accent);outline-offset:2px}.student-knowledge-atlas__chapter-topline{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.student-knowledge-atlas__chapter-topline strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:600;overflow:hidden}.student-knowledge-atlas__chapter-update-badge{color:var(--student-atlas-seal-bright);letter-spacing:.04em;background:var(--student-atlas-seal-soft);border:1px solid #5fe0c066;border-radius:999px;margin-top:.3rem;padding:.05rem .45rem;font-size:.66rem;font-weight:700;display:inline-block}.student-knowledge-atlas__collection{border-top:1px solid var(--student-atlas-border);margin-top:1rem;padding-top:.9rem}.student-knowledge-atlas__collection-heading{color:var(--student-atlas-text);font-family:var(--font-noto-serif-tc), "Noto Serif TC", serif;justify-content:space-between;align-items:baseline;gap:.6rem;font-size:.85rem;font-weight:900;display:flex}.student-knowledge-atlas__collection-heading>strong{color:var(--student-atlas-accent);font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:400}.student-knowledge-atlas__collection-slots{gap:2px;margin-top:.5rem;display:flex}.student-knowledge-atlas__collection-slot{background:#e6ecec29;border-radius:1px;flex:1;min-width:2px;height:6px}.student-knowledge-atlas__collection-slot.is-discovered{background:var(--student-atlas-seal);opacity:.55}.student-knowledge-atlas__collection-slot.is-mastered{background:var(--student-atlas-accent-bright);opacity:1;box-shadow:0 0 5px #f2d4888c}.student-knowledge-atlas__collection-rule{color:var(--student-atlas-muted);margin:.55rem 0 0;font-size:.72rem;line-height:1.55}.student-knowledge-atlas__details{min-width:0;padding:1.35rem}.student-knowledge-atlas__details-header{border-bottom:1px solid var(--student-atlas-border);justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:1rem;display:flex}.student-knowledge-atlas__wall-titleblock{min-width:0}.student-knowledge-atlas__details h3{margin-top:.2rem;font-size:clamp(1.25rem,2vw,1.7rem)}.student-knowledge-atlas__details-header p{max-width:42rem;margin-top:.35rem;font-size:.78rem}.student-knowledge-atlas__legend{flex-wrap:wrap;gap:.35rem .85rem;margin:0;padding:0;list-style:none;display:flex}.student-knowledge-atlas__legend>li{color:var(--student-atlas-muted);white-space:nowrap;align-items:center;gap:.35rem;font-size:.72rem;display:flex}.student-knowledge-atlas__legend-mark{border:1px solid #e6ecec80;width:.44rem;height:.44rem;transform:rotate(45deg)}.student-knowledge-atlas__legend-mark.is-mastered{background:var(--student-atlas-seal);border-color:var(--student-atlas-seal-bright)}.student-knowledge-atlas__legend-mark.is-fog{border-style:dashed;border-color:#e6ecec57}.student-knowledge-atlas__chapter-content{padding-top:1rem}.student-knowledge-atlas__concept-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.student-knowledge-atlas__concept{aspect-ratio:16/9;width:100%;min-height:126px;color:inherit;text-align:left;background:var(--student-atlas-panel);border:1px solid var(--student-atlas-border);border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:start;gap:.5rem;padding:.7rem .75rem .6rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.student-knowledge-atlas__concept:after{z-index:0;content:"";background:var(--student-atlas-tablet) center / 100% 100% no-repeat;opacity:1;pointer-events:none;position:absolute;inset:0}.student-knowledge-atlas__concept:before{z-index:2;content:"";background:linear-gradient(90deg,#0000,#e6ecec47,#0000);height:2px;position:absolute;top:0;left:0;right:0}button.student-knowledge-atlas__concept{cursor:pointer}button.student-knowledge-atlas__concept:hover{border-color:var(--student-atlas-border-strong);transform:translateY(-1px)}button.student-knowledge-atlas__concept:focus-visible{outline:2px solid var(--student-atlas-accent);outline-offset:2px}.student-knowledge-atlas__concept.is-mastered,.student-knowledge-atlas__concept.is-progressing{background:linear-gradient(180deg, #5fe0c01a, #5fe0c00d), var(--student-atlas-panel);border-color:#5fe0c061}.student-knowledge-atlas__concept.is-mastered:before,.student-knowledge-atlas__concept.is-progressing:before{background:linear-gradient(90deg, transparent, var(--student-atlas-seal), transparent)}.student-knowledge-atlas__concept.is-selected{border-color:#d8b25aa8;box-shadow:0 0 0 1px #d8b25a33,0 0 18px #d8b25a29}.student-knowledge-atlas__concept.is-selected:before{background:linear-gradient(90deg, transparent, var(--student-atlas-accent-bright), transparent)}.student-knowledge-atlas__concept-update-badge{z-index:2;color:var(--student-atlas-seal-bright);letter-spacing:.03em;background:#122222e6;border:1px solid #5fe0c08c;border-radius:3px;padding:.05rem .4rem;font-size:.62rem;font-weight:700;position:absolute;top:.45rem;right:.5rem}.student-knowledge-atlas__concept-body{z-index:1;gap:.2rem;min-width:0;display:grid;position:relative}.student-knowledge-atlas__concept-index{color:var(--student-atlas-muted);font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;font-variant-numeric:tabular-nums;letter-spacing:.14em;font-size:.62rem}.student-knowledge-atlas__concept-body>strong{min-width:0;color:var(--student-atlas-text);font-family:var(--font-noto-serif-tc), "Noto Serif TC", serif;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:900;overflow:hidden}.student-knowledge-atlas__concept-desc{min-width:0;color:var(--student-atlas-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.5;overflow:hidden}.student-knowledge-atlas__concept-footer{z-index:1;align-items:center;gap:.4rem;margin-top:auto;padding-top:.55rem;display:flex;position:relative}.student-knowledge-atlas__concept-footer>small{color:var(--student-atlas-muted);white-space:nowrap;margin-left:auto;font-size:.69rem}.student-knowledge-atlas__concept.is-mastered .student-knowledge-atlas__concept-footer>small{color:var(--student-atlas-seal-bright)}.student-knowledge-atlas__gems{gap:.24rem;display:inline-flex}.student-knowledge-atlas__gem{background:#121819b8;border:1px solid #e6ecec4d;border-radius:1px;flex:none;width:.5rem;height:.5rem;transform:rotate(45deg)}.student-knowledge-atlas__gem.is-lit,.student-knowledge-atlas__mastery-tier.is-lit .student-knowledge-atlas__gem{background:linear-gradient(135deg, var(--student-atlas-seal-bright), #2fae94);border-color:var(--student-atlas-seal-bright);animation:2.6s ease-in-out infinite atlas-gem-pulse}.student-knowledge-atlas__concept-mastery{color:var(--student-atlas-muted);font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;font-variant-numeric:tabular-nums;font-size:.66rem}.student-knowledge-atlas__concept.is-fog{--student-atlas-tablet:url(/game-assets/ui/stone-tablets/stone-tablet-chained.webp);border-style:dashed;border-color:#e6ecec24;align-content:start}.student-knowledge-atlas__concept.is-fog:before{display:none}.student-knowledge-atlas__fog-band{border:1px dashed #e6ecec42;border-radius:7px;justify-content:space-between;align-items:center;gap:.9rem;margin-top:.85rem;padding:.7rem .85rem;display:flex}.student-knowledge-atlas__fog-band strong{color:var(--student-atlas-text);font-family:var(--font-noto-serif-tc), "Noto Serif TC", serif;font-size:.85rem;font-weight:900}.student-knowledge-atlas__fog-band p{color:var(--student-atlas-muted);margin:.25rem 0 0;font-size:.73rem;line-height:1.5}.student-knowledge-atlas__fog-band-count{color:var(--student-atlas-accent);font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;font-variant-numeric:tabular-nums;flex:none;font-size:.8rem}.student-knowledge-atlas__locked-requirements{gap:.3rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.student-knowledge-atlas__locked-requirements>li{color:var(--student-atlas-text);align-items:baseline;gap:.45rem;font-size:.75rem;display:flex}.student-knowledge-atlas__locked-requirements small{color:var(--student-atlas-muted);text-align:right;margin-left:auto}.student-knowledge-atlas__locked-mark{border:1px dashed #d8b25a99;flex:none;width:.36rem;height:.36rem;transform:rotate(45deg)}.student-knowledge-atlas__card-empty{font-size:var(--font-size-min);margin-top:.85rem}.student-knowledge-atlas__appraisal{border-left:1px solid var(--student-atlas-border);align-content:start;gap:.85rem;min-width:0;padding:1.35rem;display:grid}.student-knowledge-atlas__appraisal-head{align-items:center;gap:.6rem;display:flex}.student-knowledge-atlas__appraisal-rule{background:linear-gradient(90deg,#d8b25a99,#d8b25a0d);flex:auto;height:1px}.student-knowledge-atlas__appraisal-no{color:var(--student-atlas-muted);font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;font-variant-numeric:tabular-nums;letter-spacing:.12em;flex:none;font-size:.66rem}.student-knowledge-atlas__appraisal-frame{text-align:center;background:var(--student-atlas-panel-strong);border:1px solid #d8b25a38;border-radius:8px;justify-items:center;gap:.35rem;padding:1.5rem 1rem 1.1rem;display:grid}.student-knowledge-atlas__appraisal-name{color:var(--student-atlas-text);font-family:var(--font-noto-serif-tc), "Noto Serif TC", serif;font-size:1.1875rem;font-weight:900;line-height:1.35}.student-knowledge-atlas__appraisal-en{color:var(--student-atlas-accent-mid);font-family:var(--font-cinzel), Cinzel, serif;letter-spacing:.08em;font-size:.72rem;font-style:italic}.student-knowledge-atlas__mastery-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.student-knowledge-atlas__mastery-tier{color:var(--student-atlas-muted);background:var(--surface-1,#ffffff09);border:1px solid var(--student-atlas-border);border-radius:6px;justify-items:center;gap:.3rem;padding:.5rem .25rem;font-size:.7rem;display:grid}.student-knowledge-atlas__mastery-tier.is-lit{color:var(--student-atlas-seal-bright);background:var(--student-atlas-seal-soft);border-color:#5fe0c061}.student-knowledge-atlas__chain{border:1px solid var(--student-atlas-border);border-radius:7px;padding:.7rem .75rem}.student-knowledge-atlas__chain p{color:var(--student-atlas-text);margin:.35rem 0 0;font-size:.75rem;line-height:1.6}.student-knowledge-atlas__chain ul{gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.student-knowledge-atlas__chain li{color:var(--student-atlas-muted);align-items:center;gap:.4rem;font-size:.72rem;display:flex}.student-knowledge-atlas__seal-progress{color:var(--student-atlas-muted);background:var(--surface-1,#ffffff09);border:1px solid var(--student-atlas-border);border-radius:7px;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.6rem .75rem;font-size:.75rem;display:flex}.student-knowledge-atlas__seal-progress>strong{color:var(--student-atlas-accent);font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:400}.student-knowledge-atlas__forge{color:#1a1206;font-family:var(--font-noto-serif-tc), "Noto Serif TC", serif;letter-spacing:.08em;text-align:center;background:linear-gradient(135deg, var(--student-atlas-accent-bright), var(--student-atlas-accent));border-radius:7px;padding:.65rem 1rem;font-size:.88rem;font-weight:900;text-decoration:none;transition:filter .16s;display:block}.student-knowledge-atlas__forge:hover{filter:brightness(1.08)}.student-knowledge-atlas__forge:focus-visible{outline:2px solid var(--student-atlas-accent-bright);outline-offset:3px}.student-knowledge-atlas__appraisal-empty{font-size:.78rem}.student-knowledge-atlas__empty{text-align:center;justify-items:center;gap:.5rem;margin:0 1.35rem 1.35rem;padding:3rem 1.5rem;display:grid}@keyframes atlas-gem-pulse{0%,to{box-shadow:0 0 4px #8ffce066}50%{box-shadow:0 0 10px #8ffce0bf}}@media (max-width:1280px){.student-knowledge-atlas__concept-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.student-knowledge-atlas__workspace{grid-template-columns:var(--student-learning-sidebar-column,clamp(17rem, 21%, 19rem)) minmax(0, 1fr)}.student-knowledge-atlas__appraisal{border-left:0;grid-area:2/2;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 1.2rem 1.35rem}.student-knowledge-atlas__appraisal-head,.student-knowledge-atlas__appraisal-frame,.student-knowledge-atlas__appraisal-empty,.student-knowledge-atlas__forge{grid-column:1/-1}}@media (max-width:820px){.student-knowledge-atlas__workspace{grid-template-columns:1fr}.student-knowledge-atlas__sidebar{border-right:0;border-bottom:1px solid var(--student-atlas-border);min-height:0;max-height:min(60dvh,34rem);overflow-y:auto}.student-knowledge-atlas__details{scroll-margin-top:5.5rem}.student-knowledge-atlas__appraisal{grid-area:auto/1;padding:0 1.35rem 1.35rem}}@media (max-width:560px){.student-knowledge-atlas>.student-knowledge-atlas__header{padding-top:1rem;padding-left:.9rem;padding-right:.9rem}.student-knowledge-atlas__sidebar,.student-knowledge-atlas__details{padding:1rem .9rem}.student-knowledge-atlas__appraisal{grid-template-columns:minmax(0,1fr);padding:0 .9rem 1rem}.student-knowledge-atlas__sidebar{max-height:min(48dvh,22rem)}.student-knowledge-atlas__concept-list{grid-template-columns:minmax(0,1fr)}.student-knowledge-atlas__mobile-scroll-hint{color:var(--student-atlas-accent);font-size:var(--font-size-min);white-space:nowrap;margin:0;font-weight:700;display:block}.student-knowledge-atlas__sidebar-intro{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .75rem;display:grid}.student-knowledge-atlas__sidebar-intro>.student-knowledge-atlas__kicker{grid-area:1/1;margin:0}.student-knowledge-atlas__sidebar-intro>.student-knowledge-atlas__mobile-scroll-hint{grid-area:1/2}.student-knowledge-atlas__sidebar-intro>h3{grid-area:2/1/auto/-1}.student-knowledge-atlas__sidebar-intro>p{grid-area:3/1/auto/-1}.student-knowledge-atlas__details-header{display:grid}.student-knowledge-atlas__fog-band{gap:.4rem;display:grid}.student-knowledge-atlas__empty{margin-left:.9rem;margin-right:.9rem}.student-knowledge-atlas__locked-requirements>li{grid-template-columns:auto minmax(0,1fr);gap:.1rem .45rem;display:grid}.student-knowledge-atlas__locked-requirements small{text-align:left;grid-column:2;margin-left:0}}@media (prefers-reduced-motion:reduce){.student-knowledge-atlas__meter>span,.student-knowledge-atlas__chapter,.student-knowledge-atlas__zone,.student-knowledge-atlas__zone-chevron,.student-knowledge-atlas__concept,.student-knowledge-atlas__forge{transition:none}.student-knowledge-atlas__gem.is-lit,.student-knowledge-atlas__mastery-tier.is-lit .student-knowledge-atlas__gem{animation:none}button.student-knowledge-atlas__concept:hover{transform:none}}
.student-learning-content{--student-learning-sidebar-column:clamp(17rem, 21%, 19rem);--student-learning-detail-column:minmax(0, 1fr);--student-learning-appraisal-column:clamp(16.25rem, 23%, 19.125rem);--student-learning-border:#dee6e633;--student-learning-border-strong:#dee6e65c;--student-learning-panel:#1c22236b;--student-learning-panel-strong:#1c222394;--student-learning-text:#f1f4f4;--student-learning-muted:#e6ececad;--student-learning-accent:#d3b27a;--student-learning-accent-soft:#d3b27a29;min-width:0;color:var(--student-learning-text);gap:.85rem;display:grid}.student-learning-content,.student-learning-content *{box-sizing:border-box}.student-learning-content__mode-tabs{border:1px solid var(--student-learning-border);-webkit-backdrop-filter:var(--glass-blur-panel,blur(12px));backdrop-filter:var(--glass-blur-panel,blur(12px));background:#0c101261;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.35rem;display:grid}.student-learning-content__mode-tab{min-width:0;min-height:var(--touch-target-min,44px);color:var(--student-learning-muted);font:inherit;text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:.7rem 1rem;font-weight:800}.student-learning-content__mode-tab:hover{color:var(--student-learning-text);border-color:var(--student-learning-border-strong);background:#ebf1f114}.student-learning-content__mode-tab.is-selected{color:var(--student-learning-text);background:var(--student-learning-accent-soft);border-color:#d3b27a94}.student-learning-content__mode-tab:focus-visible,.student-learning-content__dlc-card:focus-visible{outline:2px solid var(--student-learning-accent);outline-offset:2px}.student-learning-content__tabpanel,.student-learning-content__atlas{min-width:0}.student-learning-content__advanced-detail,.student-learning-content__dlc-nav,.student-learning-content__locked-preview{background:var(--student-learning-panel);border:1px solid var(--student-learning-border);min-width:0;-webkit-backdrop-filter:var(--glass-blur-panel,blur(12px));backdrop-filter:var(--glass-blur-panel,blur(12px));border-radius:8px}.student-learning-content__unlocked-header h3,.student-learning-content__locked-header h3{color:var(--student-learning-text);letter-spacing:.015em;margin:0}.student-learning-content__dlc-nav-header{border-bottom:1px solid var(--student-learning-border);padding:0 0 1rem}.student-learning-content__dlc-nav-header h2{color:var(--student-learning-text);letter-spacing:.015em;margin:0;font-size:clamp(1.2rem,1.7vw,1.6rem)}.student-learning-content__dlc-nav-header p{min-height:3.3em;color:var(--student-learning-muted);margin:.35rem 0 0;line-height:1.65}.student-learning-content__dlc-nav-tools{border-bottom:1px solid var(--student-learning-border);padding:1rem 0}.student-learning-content__unlocked-header p,.student-learning-content__locked-preview>p{color:var(--student-learning-muted);margin:.4rem 0 0;line-height:1.65}.student-learning-content__eyebrow{color:var(--student-learning-muted);font-size:var(--font-size-min,16px);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-weight:700;line-height:1.4;display:block}.student-learning-content__advanced-workspace{grid-template-columns:var(--student-learning-sidebar-column) var(--student-learning-detail-column);border:1px solid var(--student-learning-border-strong);background:#161b1db8;border-radius:10px;gap:0;min-width:0;display:grid;overflow:hidden}.student-learning-content__dlc-nav{border:0;border-right:1px solid var(--student-learning-border);background:#0c10125c;border-radius:0;align-self:start;padding:1.35rem}.student-learning-content__dlc-nav>.student-learning-content__eyebrow{margin-top:1rem}.student-learning-content__dlc-list{gap:.55rem;display:grid}.student-learning-content__advanced-sidebar{gap:.85rem;display:grid}.student-learning-content__advanced-sidebar>.student-learning-content__eyebrow{margin:0}.student-learning-content__mobile-scroll-hint{display:none}.student-learning-content__advanced-footer{gap:.75rem;display:grid}.student-learning-content__dlc-card{width:100%;min-height:var(--touch-target-min,44px);color:inherit;font:inherit;text-align:left;cursor:pointer;background:#181e1f40;border:1px solid #0000;border-radius:6px;gap:0;padding:0;display:grid;overflow:hidden}.student-learning-content__dlc-card-art{border-bottom:1px solid var(--student-learning-border);display:block;position:relative}.student-learning-content__dlc-card-image,.student-learning-content__dlc-key-art{aspect-ratio:16/9;object-fit:cover;width:100%;image-rendering:pixelated;display:block}.student-learning-content__dlc-card-body{gap:.28rem;padding:.8rem;display:grid}.student-learning-content__dlc-key-art{border:1px solid var(--student-learning-border);border-radius:6px;max-height:220px}.student-learning-content__dlc-card:hover{border-color:var(--student-learning-border-strong);background:#ebf1f114}.student-learning-content__dlc-card.is-selected{background:var(--student-learning-accent-soft);border-color:#d3b27a94}.student-learning-content__dlc-card strong{min-width:0;color:var(--student-learning-text);line-height:1.45}.student-learning-content__dlc-card small,.student-learning-content__dlc-card-status{color:var(--student-learning-muted);font-size:var(--font-size-min,16px);line-height:1.45}.student-learning-content__dlc-card-status{color:var(--student-learning-accent);font-weight:700}.student-learning-content__dlc-card-price{flex-wrap:wrap;align-items:baseline;gap:.3rem;display:flex}.student-learning-content__dlc-card-discount{color:#fff4e6;font-size:var(--font-size-min,16px);letter-spacing:.02em;background:#d9541a;border-radius:4px;padding:.05rem .32rem;font-weight:900;position:absolute;top:.45rem;right:.45rem;box-shadow:0 2px 6px #0000008c}.student-learning-content__dlc-card-original{color:#ffefc599;font-family:ui-monospace,monospace;font-size:var(--font-size-min,16px);text-decoration:line-through}.student-learning-content__dlc-card.is-locked{--student-learning-dlc-art-filter:grayscale(.92) brightness(.72);--student-learning-dlc-title:#f1f4f4c2;--student-learning-dlc-status:#e6ececb3}.student-learning-content__dlc-card.is-locked:hover,.student-learning-content__dlc-card.is-locked:focus-visible,.student-learning-content__dlc-card.is-locked.is-selected{--student-learning-dlc-art-filter:grayscale(0) brightness(1.06);--student-learning-dlc-title:var(--student-learning-text);--student-learning-dlc-status:#f0f5f5eb}.student-learning-content__dlc-card.is-locked .student-learning-content__dlc-card-image{filter:var(--student-learning-dlc-art-filter);transition:filter .18s}.student-learning-content__dlc-card.is-locked strong{color:var(--student-learning-dlc-title);transition:color .18s}.student-learning-content__dlc-card.is-locked .student-learning-content__dlc-card-status{color:var(--student-learning-dlc-status);transition:color .18s}.student-learning-content__advanced-detail{background:var(--student-learning-panel-strong);border:0;border-radius:0;align-content:start;gap:.85rem;padding:1rem;display:grid}.student-learning-content__dlc-detail{align-content:start;gap:.85rem;min-width:0;display:grid}.student-learning-content__dlc-detail-header,.student-learning-content__dlc-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.student-learning-content__dlc-detail-header{border-bottom:1px solid var(--student-learning-border);padding-bottom:.85rem}.student-learning-content__dlc-detail-header h3,.student-learning-content__dlc-section-heading h4{color:var(--student-learning-text);margin:0}.student-learning-content__dlc-detail-header h3{font-size:clamp(1.15rem,2vw,1.55rem)}.student-learning-content__dlc-detail-header p{color:var(--student-learning-muted);margin:.4rem 0 0;line-height:1.65}.student-learning-content__price-block,.student-learning-content__owned-block{border-radius:8px;flex:none;gap:.5rem;padding:.75rem .85rem;display:grid}.student-learning-content__price-block{background:linear-gradient(155deg,#8e5b1657,#120f0c8f);border:1px solid #ffda7f9e}.student-learning-content__price-row{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;display:flex}.student-learning-content__price-discount{color:#fff4e6;font-size:var(--font-size-min,16px);letter-spacing:.03em;background:#d9541a;border-radius:4px;padding:.16rem .45rem;font-weight:900}.student-learning-content__price-original{color:#ffefc599;font-family:ui-monospace,monospace;font-size:var(--font-size-min,16px);text-decoration:line-through}.student-learning-content__price-current{color:#fff0b8;font-family:ui-monospace,monospace;font-size:clamp(32px,3.2vw,40px);font-weight:900;line-height:1}.student-learning-content__price-unit{color:#ffefc5e0;font-size:var(--font-size-min,16px);font-weight:700}.student-learning-content__price-cta{min-width:min(240px,100%);min-height:var(--touch-target-min,44px);color:#231704;letter-spacing:.02em;text-align:center;background:linear-gradient(#ffe5a0,#d8a84c);border:1px solid #ffe4a49e;border-radius:6px;place-items:center;padding:.6rem 1.1rem;font-size:17px;font-weight:900;text-decoration:none;display:grid}.student-learning-content__price-cta:hover,.student-learning-content__price-cta:focus-visible{outline-offset:2px;background:linear-gradient(#fff1c8,#e6ba5f);border-color:#fff4cfe6;outline:2px solid #ffda7f6b}.student-learning-content__owned-block{background:linear-gradient(155deg,#3a603857,#120f0c8f);border:1px solid #94d7849e;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:.35rem .5rem}.student-learning-content__owned-label,.student-learning-content__owned-unit{color:#e8f0e8bd;font-size:var(--font-size-min,16px);font-weight:700}.student-learning-content__owned-price{color:#fff0b8;font-family:ui-monospace,monospace;font-size:clamp(32px,3.2vw,40px);font-weight:900;line-height:1}.student-learning-content__owned-state{color:#d9f4d1;border-top:1px solid #94d7844d;grid-column:1/-1;align-items:center;gap:.4rem;padding-top:.15rem;font-size:17px;font-weight:900;display:flex}.student-learning-content__owned-state .system-ui-icon{width:20px;height:20px}.student-learning-content__collection{background:#181e1f6b;border:1px solid #d3b27a61;border-radius:8px;gap:.5rem;padding:.9rem 1rem;display:grid}.student-learning-content__collection-head{flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;display:flex}.student-learning-content__collection-head .student-learning-content__eyebrow{margin-bottom:0}.student-learning-content__collection-figure{color:#fff0b8;white-space:nowrap;font-family:ui-monospace,monospace;font-size:clamp(30px,3vw,40px);font-weight:900;line-height:1}.student-learning-content__collection-figure span{color:var(--student-learning-muted);font-size:18px}.student-learning-content__collection-bar{background:#0a0d0e8c;border:1px solid #00000052;border-radius:8px;height:12px;display:block;overflow:hidden}.student-learning-content__collection-bar b{background:linear-gradient(90deg,#f2d88e,#ffb638);height:100%;display:block;box-shadow:inset 0 -2px #00000047,0 0 10px #ffbd4399}.student-learning-content__collection-caption{color:var(--student-learning-muted);margin:0;line-height:1.55}.student-learning-content__dlc-value-banner,.student-learning-content__dlc-purchase-pitch{background:#d3b27a1a;border:1px solid #d3b27a61;border-radius:7px;gap:.35rem;padding:.85rem;display:grid}.student-learning-content__dlc-value-banner strong,.student-learning-content__dlc-purchase-pitch strong{color:var(--student-learning-text)}.student-learning-content__dlc-value-banner p,.student-learning-content__dlc-purchase-pitch p{color:var(--student-learning-muted);margin:0;line-height:1.6}.student-learning-content__dlc-value-list,.student-learning-content__dlc-feature-list,.student-learning-content__dlc-chapter-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.student-learning-content__dlc-value-list{grid-template-columns:repeat(3,minmax(0,1fr))}.student-learning-content__dlc-value-list li,.student-learning-content__dlc-feature-list li{border:1px solid var(--student-learning-border);background:#181e1f40;border-radius:6px;align-items:baseline;gap:.45rem;min-width:0;padding:.6rem .7rem;display:flex}.student-learning-content__dlc-value-list .system-ui-icon,.student-learning-content__dlc-feature-list .system-ui-icon{flex:none;width:18px;height:18px}.student-learning-content__dlc-value-list strong,.student-learning-content__dlc-feature-list strong{min-width:0;color:var(--student-learning-text);line-height:1.45}.student-learning-content__dlc-value-list li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.05rem .5rem;padding:.7rem;display:grid}.student-learning-content__dlc-value-list .system-ui-icon{grid-row:1/3}.student-learning-content__dlc-value-list strong{font-family:ui-monospace,monospace;font-size:clamp(26px,2.3vw,34px);font-weight:900;line-height:1.05}.student-learning-content__dlc-value-unit{color:var(--student-learning-muted);font-size:var(--font-size-min,16px);font-weight:700;line-height:1.35}.student-learning-content__dlc-section{border-top:1px solid var(--student-learning-border);gap:.55rem;padding-top:.85rem;display:grid}.student-learning-content__dlc-section-heading{align-items:end}.student-learning-content__dlc-section-heading .student-learning-content__eyebrow{margin-bottom:.2rem}.student-learning-content__dlc-section-heading h4{font-size:1.05rem}.student-learning-content__dlc-section-heading>strong{color:var(--student-learning-accent);font-family:ui-monospace,monospace;font-size:var(--font-size-min,16px);flex:none}.student-learning-content__dlc-chapter-list li{border:1px solid var(--student-learning-border);background:#181e1f40;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(105px,.32fr);gap:.85rem;padding:.65rem .7rem;display:grid}.student-learning-content__dlc-chapter-list li>div:first-child{gap:.18rem;min-width:0;display:grid}.student-learning-content__dlc-chapter-list li>div:first-child strong{color:var(--student-learning-text)}.student-learning-content__dlc-chapter-list li>div:first-child span{color:var(--student-learning-muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.45;overflow:hidden}.student-learning-content__dlc-chapter-progress{align-content:center;gap:.35rem;display:grid}.student-learning-content__dlc-chapter-progress>strong{color:#fff0b8;text-align:right;font-family:ui-monospace,monospace;font-size:20px;font-weight:900}.student-learning-content__dlc-chapter-progress i{background:#ffffff2e;border-radius:8px;height:10px;display:block;overflow:hidden}.student-learning-content__dlc-chapter-progress b{background:linear-gradient(90deg,#70c9c4,#f2d07c);height:100%;display:block}.student-learning-content__unlocked-header,.student-learning-content__locked-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.student-learning-content__unlocked-header{border-bottom:1px solid var(--student-learning-border);padding-bottom:.85rem}.student-learning-content__unlocked-header h3,.student-learning-content__locked-header h3{font-size:clamp(1.15rem,2vw,1.55rem)}.student-learning-content__locked-preview{align-content:start;gap:.85rem;padding:1rem;display:grid}.student-learning-content__locked-header{border-bottom:1px solid var(--student-learning-border);align-items:flex-start;padding-bottom:.85rem}@media (max-width:900px){.student-learning-content__advanced-workspace{grid-template-columns:1fr}.student-learning-content__dlc-nav{border-right:0;border-bottom:1px solid var(--student-learning-border);order:-1}}@media (max-width:720px){.student-learning-content__locked-header,.student-learning-content__dlc-detail-header{display:grid}.student-learning-content__price-block,.student-learning-content__owned-block{justify-self:stretch}}@media (max-width:560px){.student-learning-content__mobile-scroll-hint{color:var(--student-learning-accent);font-size:var(--font-size-min,16px);white-space:nowrap;font-weight:700;display:block}.student-learning-content__advanced-sidebar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.student-learning-content__advanced-sidebar>:not(.student-learning-content__eyebrow):not(.student-learning-content__mobile-scroll-hint){grid-column:1/-1}.student-learning-content__advanced-sidebar>.student-learning-content__eyebrow,.student-learning-content__advanced-sidebar>.student-learning-content__mobile-scroll-hint{margin:0}.student-learning-content__advanced-sidebar>.student-learning-content__eyebrow{grid-column:1}.student-learning-content__advanced-sidebar>.student-learning-content__mobile-scroll-hint{grid-column:2}.student-learning-content__dlc-nav{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}.student-learning-content__dlc-nav>:not(.student-learning-content__eyebrow):not(.student-learning-content__mobile-scroll-hint){grid-column:1/-1}.student-learning-content__dlc-nav>.student-learning-content__eyebrow,.student-learning-content__dlc-nav>.student-learning-content__mobile-scroll-hint{margin:0}.student-learning-content__dlc-nav>.student-learning-content__eyebrow{grid-column:1}.student-learning-content__dlc-nav>.student-learning-content__mobile-scroll-hint{grid-column:2}.student-learning-content__dlc-nav,.student-learning-content__advanced-detail,.student-learning-content__locked-preview{padding-left:.85rem;padding-right:.85rem}.student-learning-content__dlc-detail-header,.student-learning-content__unlocked-header,.student-learning-content__locked-header{display:grid}.student-learning-content__dlc-value-list,.student-learning-content__dlc-chapter-list li{grid-template-columns:1fr}.student-learning-content__dlc-chapter-progress>strong{text-align:left}.student-learning-content__collection-head{gap:.2rem;display:grid}}@media (prefers-reduced-motion:reduce){.student-learning-content__mode-tab,.student-learning-content__dlc-card{scroll-behavior:auto}.student-learning-content__dlc-card.is-locked .student-learning-content__dlc-card-image,.student-learning-content__dlc-card.is-locked strong,.student-learning-content__dlc-card.is-locked .student-learning-content__dlc-card-status{transition:none}}
.camp-page--capture{width:min(920px,100%);margin:0 auto}.capture-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.capture-flow li{background:#91e2dc0e;border:1px solid #91e2dc38;border-radius:7px;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;min-width:0;padding:10px 12px;display:grid}.capture-flow li>span{color:#91e2dcc2;grid-row:1/3;align-self:center;font-family:ui-monospace,monospace;font-size:18px;font-weight:900}.capture-flow strong{color:#fffaf0;font-size:var(--font-size-min)}.capture-flow small{color:#ffffff94;font-size:var(--font-size-min)}.student-screen .camp-page--capture .game-form--upload{grid-template-columns:minmax(180px,.4fr) minmax(300px,1fr);gap:12px;display:grid}.capture-owner{background:var(--surface-2);border:1px solid #ffffff29;border-radius:7px;align-content:center;gap:3px;padding:10px 12px;display:grid}.capture-owner>span{color:#91e2dcb8;font-family:ui-monospace,monospace;font-size:var(--font-size-min);font-weight:900}.capture-owner strong{color:#fffaf0;font-size:16px}.capture-owner small,.student-screen .camp-page--capture .upload-form-hint{color:#ffffff9e;font-size:var(--font-size-min);line-height:1.5}.student-screen .camp-page--capture .upload-preview-grid,.student-screen .camp-page--capture .upload-form-hint,.student-screen .camp-page--capture .upload-submit{grid-column:1/-1}.student-screen .camp-page--capture .upload-submit--sticky{background:#14191df5}@media (max-width:720px){.capture-flow,.student-screen .camp-page--capture .game-form--upload{grid-template-columns:1fr}.student-screen .camp-page--capture .upload-preview-grid,.student-screen .camp-page--capture .upload-form-hint,.student-screen .camp-page--capture .upload-submit{grid-column:1}}.camp-message{color:#ffffffb8;background:var(--surface-3);font-size:var(--font-size-min);border-left:3px solid #91e2dcb8;margin:0 0 12px;padding:9px 12px}.camp-message--danger{border-left-color:#e58478}.camp-message--success{border-left-color:#8cda9d}
.student-screen .adventure-loadout{grid-template-rows:auto 1px auto minmax(330px,1fr) auto;grid-template-columns:minmax(330px,390px) minmax(0,1fr);align-items:start;gap:14px 18px;display:grid}.student-screen #camp-page-panel-loadout,.student-screen .camp-page--loadout,.student-screen .camp-page--loadout .adventure-loadout{min-height:100%}.student-screen .status-board{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.student-screen .status-board__header{align-content:start;gap:12px;margin:0;padding-bottom:10px;display:grid}.student-screen .adventure-loadout>.daily-target{grid-area:1/2;align-self:stretch}.student-screen .adventure-loadout>.student-ability-board,.student-screen .student-ability-board>.status-board__header{display:contents}.student-screen .student-ability-board>.status-board__header>.status-board__heading-row{flex-wrap:wrap;grid-area:3/1/auto/-1;align-items:center;gap:10px 18px;padding-top:2px;display:flex}.student-screen .status-board__heading-row>.status-board__titles{min-width:0}.student-screen .student-ability-board>.status-board__header>.student-avatar-ability-badge{grid-area:1/1}.student-screen .student-ability-board__row-divider{background:linear-gradient(90deg,#0000,#ffffffb8 4% 96%,#0000);grid-area:2/1/auto/-1;width:100%;height:1px;box-shadow:0 0 10px #91e2dc1f}.student-screen .status-board__header h2{font-size:23px}.student-screen .daily-target{background:#335b5d33;border-color:#91e2dc57;gap:8px;padding:12px 14px;display:grid}.daily-target__intro{border-bottom:1px solid #ffffff1f;gap:2px;padding-bottom:8px;display:grid}.daily-target__intro>span{color:#ffd370c7;font-family:ui-monospace,monospace;font-size:var(--font-size-min);font-weight:900}.daily-target__intro h2{color:#fff5cf;margin:0;font-size:23px}.daily-target__intro p{color:#ffffff9e;font-size:var(--font-size-min);margin:0;line-height:1.55}.daily-target__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.daily-target__heading>span{color:#91e2dcd1;font-family:ui-monospace,monospace;font-size:var(--font-size-min);font-weight:900}.daily-target__heading>strong{color:#fff5cf;font-size:var(--font-size-min)}.daily-target__modes{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0;padding:0;display:grid}.daily-target__modes legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.daily-target__modes label{color:#ffffffb3;cursor:pointer;background:#0a191c61;border:1px solid #b5efeb40;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.daily-target__modes label:has(input:checked){color:#fff5cf;background:#704c1747;border-color:#ffd370c7;box-shadow:0 0 16px #ffbe4c1f}.daily-target__modes input{accent-color:#f2b94f;width:17px;height:17px}.daily-target__modes span{gap:2px;display:grid}.daily-target__modes strong,.daily-target__modes small{font-size:var(--font-size-min)}.daily-target__modes small{color:#ffffff94}.student-screen .daily-target>p{font-size:var(--font-size-min)}.daily-target__list{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.daily-target__list li{color:#ecfffd;font-size:var(--font-size-min);background:#315b5d9e;border:1px solid #b5efeb7a;border-radius:999px;padding:5px 10px;font-weight:800}.student-screen .daily-target>small{color:#ffffffad;font-size:var(--font-size-min);margin-top:0}@media (max-width:620px){.daily-target__modes{grid-template-columns:1fr}}.student-screen .attribute-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.student-ability-board{min-width:0}.student-screen .student-ability-layout{display:contents}.ability-radar{aspect-ratio:460/370;isolation:isolate;width:min(420px,100%);margin:auto;position:relative}.student-screen .adventure-loadout .ability-radar{grid-area:4/1}.ability-radar__canvas{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.ability-radar__label{z-index:1;cursor:pointer;color:#eff3f0cc;text-align:left;background:#181a1dbd;border:1px solid #94c5c26b;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px 5px;width:96px;min-height:50px;padding:4px 7px;transition:border-color .15s,color .15s,background-color .15s,box-shadow .15s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0003}.ability-radar__label[data-maxed=true]{color:#fff4d6f5;background:linear-gradient(#f2d07c75,#c49e5252 46%,#8c6c2e61 54%,#5e461a80),linear-gradient(90deg,#3a2c12d6,#281e0ce6);border:1px solid #e0bc6ec7;border-radius:4px;padding:4px 7px 5px;box-shadow:inset 0 1px #fff4d64d,inset 0 -1px #0006,0 0 12px #ffbd433d,0 4px 12px #0000004d}.ability-radar__screw{pointer-events:none;background:radial-gradient(circle at 35% 30%,#fff8defa,#e0c480f0 28%,#a88a48f5 54%,#685224 74%,#3a2c12);border-radius:50%;width:13px;height:13px;position:absolute;top:4px;right:4px;box-shadow:0 1px 2px #000000a6,inset 0 1px 1px #fff4d68c}.ability-radar__screw:before,.ability-radar__screw:after{content:"";background:#463616eb;position:absolute;top:50%;left:50%;box-shadow:0 0 1px #0000008c}.ability-radar__screw:before{width:9px;height:1.6px;transform:translate(-50%,-50%)}.ability-radar__screw:after{width:1.6px;height:9px;transform:translate(-50%,-50%)}.ability-radar__icon{object-fit:contain;width:28px;height:28px;image-rendering:pixelated;filter:saturate(.72)brightness(.92);grid-area:1/1/3;margin:0;display:block}.ability-radar__label[data-axis="0"]{top:9%}.ability-radar__label[data-axis="1"]{top:35%;left:86%}.ability-radar__label[data-axis="2"]{top:89%;left:74%}.ability-radar__label[data-axis="3"]{top:89%;left:26%}.ability-radar__label[data-axis="4"]{top:35%;left:14%}.ability-radar__label:hover,.ability-radar__label:focus-visible{color:#fff;outline-offset:1px;background:#334143eb;border-color:#c2f2efad;outline:2px solid #66e0dd47}.ability-radar__label[data-maxed=true]:hover,.ability-radar__label[data-maxed=true]:focus-visible{background:linear-gradient(#ffecac85,#d6b26461 46%,#a07c3870 54%,#6c52228f),linear-gradient(90deg,#483616e6,#30240ef0);border-color:#ffe294e0;outline-color:#ffd68252;box-shadow:inset 0 1px #fff4d666,inset 0 -1px #0000006b,0 0 16px #ffbd434d,0 5px 14px #00000052}.ability-radar__label.is-active{color:#fff;background:#315b5df5;border-color:#b5efebe0;box-shadow:0 0 0 2px #66e0dd33,0 5px 14px #00000047}.ability-radar__label[data-maxed=true].is-active{background:linear-gradient(#fff0ba8f,#debc706b 46%,#a8843e7a 54%,#70562499),linear-gradient(90deg,#4c3a18eb,#32260ff5);border-color:#ffe89cf2;box-shadow:0 0 0 2px #ffd68242,inset 0 1px #fff4d66b,inset 0 -1px #0000006b,0 0 18px #ffbd4357,0 5px 14px #0000004d}.ability-radar__label[data-locked=true]{color:#c3c7c761;filter:grayscale();background:#2a2b2da3}.ability-radar__label[data-locked=true].is-active,.ability-radar__label[data-locked=true]:hover,.ability-radar__label[data-locked=true]:focus-visible{color:#dee1e1a3;background:#393b3dd1}.ability-radar__label:disabled{cursor:default;color:#dee2e2b3;background:#1f2124cc}.ability-radar__name{font-size:var(--font-size-min);font-weight:900;line-height:1}.ability-radar__score{font-family:ui-monospace,Cascadia Mono,monospace;font-size:var(--font-size-min);justify-content:flex-start;align-items:baseline;gap:4px;font-weight:900;line-height:1;display:flex}.ability-radar__score small{color:#c4cbcb8f;font-size:var(--font-size-min)}.ability-radar__count{color:#172425;min-width:20px;height:20px;font-family:ui-monospace,monospace;font-size:var(--font-size-min);background:#b8e5e2;border:1px solid #ffffffc7;border-radius:7px;place-items:center;padding:0 5px;font-weight:900;display:grid;position:absolute;top:-7px;right:-6px}@media (max-width:480px){.ability-radar__label{grid-template-columns:22px minmax(0,1fr);width:82px;min-height:44px;padding:3px 5px}.ability-radar__screw{width:11px;height:11px}.ability-radar__screw:before{width:7px}.ability-radar__screw:after{height:7px}.ability-radar__icon{width:22px;height:22px}.ability-radar__label[data-axis="1"]{left:88%}.ability-radar__label[data-axis="4"]{left:12%}}
.student-attribute-details{min-width:0;min-height:0;position:relative}.student-screen .adventure-loadout .student-attribute-details{grid-area:4/2/6;align-self:stretch;min-height:330px}.attribute-mobile-back{display:none}.student-screen .adventure-loadout .mastery-legend{grid-area:5/1}.student-screen .mastery-legend__groups{gap:5px;margin:0;padding:0;list-style:none;display:grid}.student-screen .mastery-legend__groups li{grid-template-columns:44px minmax(0,1fr);gap:8px;display:grid}.student-screen .mastery-legend__groups strong{color:#fff4cd}.student-screen .mastery-legend__groups span,.student-screen .mastery-legend p{color:#ffffff9e}.student-screen .mastery-legend p{border-top:1px solid #ffffff1f;margin:9px 0 0;padding-top:9px}.student-screen .student-attribute-panel{background:var(--surface-2);border:1px solid #ffffff29;border-radius:7px}.student-attribute-panel[hidden]{display:none}.student-screen .student-attribute-details .student-attribute-panel{scrollbar-gutter:stable;position:absolute;inset:0;overflow:hidden auto}.student-screen .attribute-block{background:var(--surface-2);border:1px solid #ffffff21;border-radius:7px;padding:12px}.student-screen .skill-row{border:1px solid #ffffff29;border-left:3px solid color-mix(in srgb, var(--attribute) 62%, transparent);cursor:pointer;background:var(--surface-3);-webkit-backdrop-filter:blur(7px)saturate(.5);backdrop-filter:blur(7px)saturate(.5);background-image:none;border-radius:7px;min-height:54px;padding:8px 10px;transition:border-color .16s,background-color .16s,box-shadow .16s;box-shadow:inset 0 1px #ffffff14,0 7px 18px #00000024}.student-screen .skill-row:hover,.student-screen .skill-row:focus-within{background:#ffffff1c;border-color:#ffffff7a}.student-screen .skill-row:has(input:checked){outline-offset:1px;background:#566f7057;border-color:#91e2dc9e;outline:2px solid #91e2dc57;box-shadow:inset 0 1px #ffffff21,0 8px 20px #0000002e}.student-screen .skill-row--locked{cursor:not-allowed;background:#ffffff06}.student-screen .skill-row--maxed{background:var(--surface-3);background-image:none;border-color:#f2d07cd9 #f2d07cd9 #f2d07cd9 #f5dc95;box-shadow:inset 0 1px #ffffff14,0 0 16px #ffbd434d,0 7px 18px #00000024}.student-screen .skill-row--maxed .skill-fill{background:linear-gradient(90deg,#f2d88e,#ffb638);box-shadow:inset 0 -2px #00000047,0 0 10px #ffbd4399}.student-screen .skill-row--maxed .skill-score{color:#ffe7a2}
.student-screen .quest-start{width:min(340px,100%);min-height:var(--touch-target-min);justify-self:end}.battle-history-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.battle-history-row{color:#fff;background:var(--surface-2);min-height:60px;font:inherit;text-align:left;border:1px solid #ffffff21;border-radius:7px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.battle-history-row:disabled{cursor:wait;opacity:.72}.battle-history-row:hover,.battle-history-row:focus-visible{outline-offset:2px;background:#ffffff1a;border-color:#ffffff85;outline:2px solid #91e2dc57}.battle-history-row__number,.battle-history-row__score{color:#ffffff7a;font-family:ui-monospace,monospace;font-size:var(--font-size-min)}.battle-history-row__result{color:#ffffff9e;min-width:46px;font-family:ui-monospace,monospace;font-size:var(--font-size-min);text-align:center;border:1px solid #fff3;border-radius:4px;padding:4px 6px;font-weight:900}.battle-history-row__result[data-result=victory]{color:#a8efbd;border-color:#76dd9a73}.battle-history-row__result[data-result=defeat]{color:#ffc0b8;border-color:#e5847880}.battle-history-row__result[data-result=retreat]{color:#c4e5f3;border-color:#96c4dc80}.battle-history-row__copy{min-width:0;display:grid}.battle-history-row__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-min);overflow:hidden}.battle-history-row__copy small{color:#ffffff7a;font-size:var(--font-size-min)}.battle-history-load-error{color:#ffc0b8;margin:10px 0 0}
.battle-history-dialog-backdrop{z-index:220;-webkit-backdrop-filter:blur(9px)saturate(.68);backdrop-filter:blur(9px)saturate(.68);background:#03060ac7;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.battle-history-dialog{color:#ffffffeb;background:#0d1014f7;border:1px solid #ffeebe6b;border-top-color:#fff8dfb3;border-radius:10px;grid-template-rows:auto minmax(0,1fr);width:min(1320px,100%);max-height:calc(100dvh - 24px);display:grid;overflow:hidden;box-shadow:0 28px 90px #000000b8}.battle-history-dialog__toolbar{z-index:3;background:#14171bfa;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:8px 12px 8px 20px;display:flex;box-shadow:0 10px 24px #00000047}.battle-history-dialog__toolbar strong{color:#fff4cc;font-size:18px}.battle-history-dialog__toolbar button{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff47;border-radius:6px;align-items:center;gap:7px;min-height:40px;padding:7px 12px;font-weight:900;display:inline-flex}.battle-history-dialog__toolbar button:hover,.battle-history-dialog__toolbar button:focus-visible{outline-offset:2px;background:#ffffff29;border-color:#91e2dcb8;outline:2px solid #91e2dc47}.battle-history-dialog__toolbar .system-ui-icon{width:22px;height:22px}.battle-history-dialog__content{overscroll-behavior:contain;scrollbar-color:#f2d07cb8 #ffffff12;scrollbar-gutter:stable;scrollbar-width:auto;min-height:0;padding:16px;overflow:hidden auto}.battle-history-dialog__content::-webkit-scrollbar{width:12px}.battle-history-dialog__content::-webkit-scrollbar-track{background:#ffffff12}.battle-history-dialog__content::-webkit-scrollbar-thumb{background:#f2d07cb8;border:3px solid #0d1014f7;border-radius:999px}.battle-history-dialog .battle-settlement__header,.battle-history-dialog .settlement-summary,.battle-history-dialog .ability-settlement,.battle-history-dialog .answer-ledger{-webkit-backdrop-filter:none;backdrop-filter:none}@media (max-width:720px){.battle-history-dialog-backdrop{padding:0}.battle-history-dialog{border-radius:0;max-height:100dvh}.battle-history-dialog__toolbar{padding-left:12px}.battle-history-dialog__content{padding:12px}}
@media (max-width:768px){.ability-radar{margin:0 auto}.student-attribute-details{position:static}.student-screen .student-attribute-details .student-attribute-panel{position:static;overflow:visible;-webkit-mask-image:none;mask-image:none}}@media (max-width:720px){main.student-screen .game-screen__content{height:calc(100% - 68px - env(safe-area-inset-bottom));grid-template-rows:minmax(24px,4dvh) minmax(0,1fr);min-height:0}.student-screen .world-backdrop{background-position:top}.student-screen .camp-console__inner{border-radius:18px;width:calc(100% - 16px);height:100%;padding:0 14px 72px}.camp-console__header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand tools""navigation navigation";min-height:112px}.camp-console__main-navigation{min-width:0}.camp-console__stats{display:flex}.camp-console__stats>span:not(.camp-stamina-stat){display:none}.camp-console__stats>.camp-stamina-stat{min-width:112px;padding-inline:6px}.camp-page__heading--history{padding-right:0}.battle-history-summary{width:fit-content;margin:5px 0;position:static}.camp-console__header .camp-console__logout{display:none}.camp-console__header .camp-console__logout[data-mobile-open=true]{display:block}.camp-mobile-only{width:100%;display:flex}.camp-mobile-menu__content{flex-direction:column;gap:10px;width:100%;display:flex}.camp-mobile-menu__content .camp-direct-action-form{width:100%;margin:0;display:flex}.camp-mobile-menu__content .camp-header-action,.camp-mobile-menu__content .camp-quiet-button,.camp-mobile-menu__content .login-back{box-sizing:border-box!important;color:#fff!important;text-align:center!important;background:#ffffff14!important;border:1px solid #ffffff29!important;border-radius:12px!important;grid-template-columns:60px minmax(0,1fr)!important;align-content:center!important;place-items:center!important;column-gap:12px!important;width:100%!important;height:auto!important;min-height:80px!important;padding:8px 14px!important;display:grid!important}.camp-mobile-menu__content .camp-header-action__icon,.camp-mobile-menu__content .system-ui-icon,.camp-mobile-menu__content img{flex-shrink:0!important;width:60px!important;height:60px!important;margin:0!important}.camp-mobile-menu__content .camp-header-action__copy{min-width:0;text-align:center!important;flex-direction:column!important;justify-self:stretch!important;align-items:center!important;display:flex!important}.camp-mobile-menu__content .camp-header-action__copy strong{text-align:center!important;font-size:16px!important;display:block!important}.camp-mobile-menu__content .camp-header-action__copy small{display:none!important}.camp-mobile-menu__content .camp-top-navigation-action{grid-template-columns:24px minmax(0,1fr)!important;column-gap:10px!important;width:100%!important;height:52px!important;min-height:52px!important;padding:6px 12px!important}.camp-mobile-menu__content .camp-top-navigation-icon{width:24px!important;height:24px!important}.camp-slag-market img,.camp-slag-market .camp-header-action__icon{filter:drop-shadow(0 0 10px #f2b446a6)brightness(1.1)}.camp-strategy-book img,.camp-strategy-book .camp-header-action__icon{filter:drop-shadow(0 0 10px #91e2dca6)brightness(1.1)}.camp-header-guild img,.camp-header-guild .camp-header-action__icon{filter:drop-shadow(0 0 10px #8ce6b4a6)brightness(1.1)}.camp-header-logout img,.camp-header-logout .camp-header-action__icon{filter:drop-shadow(0 0 10px #ff8c8ca6)brightness(1.1)}.camp-header-guide img{filter:drop-shadow(0 0 10px #8cbeffa6)brightness(1.1)}.camp-mobile-menu-toggle{place-items:center;width:44px;height:44px;display:grid}.camp-console__start-slot{position:absolute;top:0;right:0;display:none!important}.camp-header-start{flex:132px;min-width:0}.camp-quiet-button{min-height:var(--touch-target-min);font-size:var(--font-size-min);padding:7px 11px}.student-screen .attribute-roster,.battle-history-list{grid-template-columns:1fr}.student-screen .quest-start{width:100%}.student-screen .student-attribute-panel{padding:11px}.camp-console__viewport{padding-bottom:84px}.student-screen .adventure-loadout{grid-template-rows:none;grid-template-columns:minmax(0,1fr);gap:10px;min-height:0}.student-screen .student-ability-board>.status-board__header{display:contents}.student-screen .student-ability-board__row-divider{display:none}.student-screen .student-ability-board>.status-board__header>.student-avatar-ability-badge{order:1}.student-screen .adventure-loadout>.daily-target{order:2;grid-area:auto/1}.student-screen .student-ability-board>.status-board__header>.status-board__heading-row{border-top:1px solid #ffffff1f;order:3;grid-area:auto/1;padding-top:10px}.student-screen .adventure-loadout .ability-radar{order:4;grid-area:auto/1}.student-screen .adventure-loadout .student-ability-board>.status-board__header .attribute-promotion{flex:100%;order:5;grid-area:auto/1;min-width:0}.student-screen .adventure-loadout .mastery-legend{order:5;grid-area:auto/1}.student-screen .adventure-loadout .student-attribute-details{order:6;grid-area:auto/1;min-height:0;display:none}.student-screen .student-ability-board[data-mobile-detail=true]>.status-board__header,.student-screen .student-ability-board[data-mobile-detail=true] .ability-radar,.student-screen .student-ability-board[data-mobile-detail=true] .mastery-legend,.student-screen .student-ability-board[data-mobile-detail=true] .attribute-promotion{display:none}.student-screen .adventure-loadout:has(.student-ability-board[data-mobile-detail=true])>.daily-target{display:none}.student-screen .student-ability-board[data-mobile-detail=true] .student-attribute-details{order:1;display:block}.student-screen .student-ability-board[data-mobile-detail=true] .student-attribute-panel{background:0 0;border:0;padding:0}.attribute-mobile-back{color:#d9faf7;background:#3b646740;border:1px solid #91e2dc57;border-radius:8px;align-items:center;gap:8px;min-height:42px;margin-bottom:10px;padding:8px 12px;font-weight:900;display:flex}.attribute-mobile-back .system-ui-icon{width:24px;height:24px}}
@media (max-width:420px){main.student-screen .game-screen__content{grid-template-rows:minmax(20px,3dvh) minmax(0,1fr)}.battle-history-row{grid-template-columns:auto minmax(0,1fr) auto}.student-screen .camp-console__inner{width:calc(100% - 12px);padding:0 10px 70px}.camp-console__header h1{font-size:25px}.camp-console__logout{gap:5px}.camp-header-start{font-size:var(--font-size-min);padding-left:10px;padding-right:10px}.camp-quiet-button{padding-left:8px;padding-right:8px}.ability-radar{width:min(390px,100%)}.ability-radar__label{width:82px;min-height:var(--touch-target-min);grid-template-columns:22px minmax(0,1fr);padding:3px 5px}.ability-radar__icon{width:22px;height:22px}.ability-radar__name,.ability-radar__score{font-size:var(--font-size-min)}.ability-radar__count{min-width:18px;height:18px;font-size:var(--font-size-min);top:-6px;right:-4px}.battle-history-row__number{display:none}}
.battle-screen{background-color:#101722;height:100dvh;min-height:100dvh;overflow:hidden}.game-screen--battle .world-backdrop{background-color:#101722}.battle-screen .world-backdrop:after{opacity:.025}.battle-screen .world-map-glow{background:0 0}.battle-screen .game-screen__content{width:100%;max-width:none;height:100%;padding:0;display:block;overflow:hidden}.battle-screen .battle-interface{width:100%;height:100%;box-shadow:none;background:0 0;border:0;display:block;position:relative;overflow:hidden}.battle-screen .battle-hud{z-index:20;color:#fff;-webkit-backdrop-filter:blur(7px)saturate(.5);backdrop-filter:blur(7px)saturate(.5);background:#080c1061;border-radius:7px;grid-template-columns:minmax(220px,.72fr) minmax(280px,1.28fr);align-items:center;gap:28px;min-height:70px;padding:12px 18px;display:grid;position:absolute;top:20px;left:24px;right:24px;box-shadow:0 12px 34px #0000002e;border:1px solid #ffffff61!important;border-image:!important}.battle-screen .battle-hud__identity strong{font-size:18px}.battle-screen .battle-stage,.battle-screen .battle-stage--medium,.battle-screen .battle-stage--hard{z-index:1;background:0 0;justify-content:center;align-items:center;min-height:0;padding-bottom:28vh;display:flex;position:absolute;inset:0;overflow:hidden}.battle-screen .monster-sprite{filter:drop-shadow(0 18px 13px #0000006b);width:clamp(250px,26vw,380px);height:clamp(250px,26vw,380px);margin:0}.battle-screen .battle-dock{z-index:24;grid-template-columns:minmax(280px,.72fr) minmax(480px,1.28fr);align-items:stretch;gap:10px;max-height:42dvh;display:grid;position:absolute;bottom:20px;left:24px;right:24px}.battle-screen .enemy-dialogue,.battle-screen .battle-command,.battle-screen .battle-result{color:#fff;-webkit-backdrop-filter:blur(7px)saturate(.48);backdrop-filter:blur(7px)saturate(.48);background:#070b0f75;border-radius:7px;min-width:0;overflow-y:auto;box-shadow:0 16px 42px #0000003d,inset 0 1px #ffffff1f;border:1px solid #ffffff7a!important;border-image:!important}.battle-screen .enemy-dialogue{align-content:center;gap:7px;padding:17px 19px;display:grid}.battle-screen .enemy-dialogue .game-kicker{color:#ffebb1d1}.battle-screen .enemy-dialogue p{color:#ffffffe6;font-size:clamp(var(--font-size-min), 1.4vw, 20px);text-shadow:0 2px 8px #000000b3;line-height:1.5}
.battle-screen .battle-command,.battle-screen .battle-result{gap:9px;padding:14px 16px}.battle-screen .battle-command__title{border-bottom:1px solid #ffffff2e;padding-bottom:8px}.battle-screen .battle-command__title span{color:#91e2dcd6}.battle-screen .attack-grid{gap:7px}.battle-screen .attack-command{color:#fff;background:var(--surface-3);background-image:none;border-radius:6px;grid-template-columns:26px minmax(0,1fr) 14px;gap:8px;min-height:50px;padding:6px 9px;position:relative;border:1px solid #ffffff29!important}.battle-screen .attack-command input{width:100%;height:100%;cursor:inherit;opacity:0;pointer-events:auto;margin:0;position:absolute;inset:0}.battle-screen .attack-command:hover{color:#fff;filter:none;background:#ffffff29;border-color:#ffffff9e!important}.battle-screen .attack-command:has(input:focus-visible){color:#fff;filter:none;background:#ffffff29;border-color:#ffffff9e!important}.battle-screen .attack-command.attack-command:has(input:checked){color:#fff;filter:none;background:#d9a44133;border-color:var(--gold-light)!important}.battle-screen .attack-command__icon{color:#ffebb1e0;background-image:none;border:0;width:24px;height:24px}.battle-screen .attack-command.attack-command:has(input:checked) .attack-command__icon{color:#171219;background:var(--gold-light)}.battle-screen .attack-command__copy{align-items:center;min-width:0;display:flex}.battle-screen .attack-command__copy strong{color:#ffffffe6;min-width:0;font-size:var(--font-size-min)}.battle-screen .attack-command .attack-command__copy small{color:#ffffff94;font-size:var(--font-size-min);white-space:nowrap;flex:none;margin-left:10px;line-height:1}.battle-screen .battle-hint{color:#ffffffa8;background:var(--surface-3);font-size:var(--font-size-min);padding:7px 9px}.battle-screen .battle-input{color:#ffffffad;font-size:var(--font-size-min)}.battle-screen .battle-input input{color:#fff;background:#fff1;border:1px solid #ffffff3d;border-radius:6px;min-height:42px;padding:9px 11px}.battle-glass-command{min-height:var(--touch-target-min);cursor:pointer;color:#fff;background:#ffffff1a;border:1px solid #fff6;border-radius:6px;justify-content:center;justify-self:end;align-items:center;padding:8px 18px;font-weight:900;display:inline-flex}.battle-glass-command:hover,.battle-glass-command:focus-visible{outline-offset:2px;background:#ffffff2e;border-color:#ffffffc2;outline:2px solid #91e2dc75}.battle-glass-command--defend{color:#d8ecff;background:#4678b42e;border-color:#7da5d285}.battle-glass-command--defend:hover,.battle-glass-command--defend:focus-visible{background:#5a91d247;border-color:#91b9e6c2;outline-color:#91b9e675}.battle-glass-command--insight{color:#a9f0ea;background:#174e5252;border-color:#91e2dc9e}.battle-glass-command--insight:disabled{cursor:not-allowed;opacity:.55}.battle-screen .battle-message{background:#ffffff0f;border:0;min-height:58px;padding:8px 10px}.battle-result-banner{background:#ffffff14;border:1px solid #ffffff61;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:8px 14px;font-family:ui-monospace,monospace;display:flex}.battle-result-banner strong{letter-spacing:.12em;font-size:22px}.battle-result-banner--win strong{color:#a8e6b1}.battle-result-banner--lose strong{color:#ff9b91}.battle-result-banner span{color:#ffffffc7;font-weight:900}.battle-result-banner small{color:#ffffffad;font-size:var(--font-size-min);font-weight:700}.battle-review-options{gap:6px;display:grid}.battle-review-option{color:#ffffffc7;background:var(--surface-2);border:1px solid #ffffff26;border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:36px;padding:6px 9px;display:grid}.battle-review-option__icon{color:#ffebb1cc;width:22px;height:22px;font-family:ui-monospace,monospace;font-size:var(--font-size-min);place-items:center;font-weight:900;display:grid}.battle-review-option strong{overflow-wrap:anywhere;font-size:var(--font-size-min)}.battle-review-option small{color:#ffffffb3;font-size:var(--font-size-min);background:#ffffff14;border-radius:5px;padding:2px 6px;font-weight:900}.battle-review-option--correct{color:#e9ffed;background:#4b9a6033;border-color:#81d899b8}.battle-review-option--correct>small{color:#c9f5d1;background:#4b9a603d}.battle-review-option--wrong{color:#ffe8e5;background:#a437303d;border-color:#ff7d71b8}.battle-review-option--wrong .battle-review-option__student{color:#ffd0cb;background:#a437305c}.battle-impact-message{font-size:var(--font-size-min);margin:0;font-weight:900;line-height:1.45}.battle-impact-message--success{color:#bdeac4}.battle-impact-message--blocked{color:#ffaaa1}.battle-command__actions{justify-content:space-between;align-items:center;gap:14px;min-width:0;padding-inline:4px;display:flex}.battle-escape-link{min-height:var(--touch-target-min);color:#ffffffad;background:var(--surface-2);font-size:var(--font-size-min);border:1px solid #ffffff3d;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:9px 15px;font-weight:700;text-decoration:none;display:inline-flex}.battle-escape-link:hover,.battle-escape-link:focus-visible{color:#fffffff0;outline-offset:2px;background:#ffffff17;border-color:#ffffff7a;outline:2px solid #91e2dc47}.battle-screen .battle-result .battle-glass-command{justify-self:end}
@media (max-width:720px){.battle-screen .battle-hud{grid-template-columns:1fr;gap:7px;min-height:64px;padding:9px 11px;top:10px;left:10px;right:10px}.battle-screen .battle-hud__identity{grid-template-columns:auto minmax(0,1fr) auto}.battle-screen .battle-hud__identity small{grid-area:1/3}.battle-screen .battle-stage,.battle-screen .battle-stage--medium,.battle-screen .battle-stage--hard{padding-bottom:40vh}.battle-screen .monster-sprite{width:clamp(205px,58vw,260px);height:clamp(205px,58vw,260px)}.battle-screen .battle-dock{grid-template-columns:1fr;gap:7px;max-height:52dvh;bottom:10px;left:10px;right:10px;overflow-y:auto}.battle-screen .enemy-dialogue{padding:11px 13px}.battle-screen .enemy-dialogue p{font-size:var(--font-size-min)}.battle-screen .battle-command,.battle-screen .battle-result{padding:11px 12px;overflow:visible}.battle-screen .attack-grid{grid-template-columns:1fr}.battle-screen .attack-command{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:clamp(52px,7dvh,64px);padding:12px 16px;transition:transform .1s cubic-bezier(.2,0,0,1),background-color .15s}.battle-screen .attack-command:active{transform:translateY(2px)scale(.98);box-shadow:inset 0 2px 4px #0006}.battle-review-option{grid-template-columns:22px minmax(0,1fr) auto}.battle-review-option__student{grid-column:2/-1}.battle-glass-command{justify-self:stretch;width:100%}.battle-command__actions{flex-direction:column-reverse;align-items:stretch}.battle-escape-link{align-self:center}}@media (max-width:420px){.battle-screen .battle-dock{max-height:55dvh}.battle-screen .battle-stage,.battle-screen .battle-stage--medium,.battle-screen .battle-stage--hard{padding-bottom:44vh}}
.title-lockup>.title-description{color:#ffffffd1;font-size:clamp(var(--font-size-min), 1.5vw, 16px);text-shadow:0 2px 12px #000000d1;margin:8px 0 0;font-weight:700;line-height:1.55}.title-lockup>.title-slogan{margin-bottom:0}.menu-command__copy{align-content:center;gap:1px;min-width:0;display:grid}.menu-command__copy strong{color:inherit;font-size:inherit}.menu-command__copy small{color:#ffffffa8;font-size:var(--font-size-min);font-weight:700}
.setup-screen{overflow-y:auto}.setup-screen .game-screen__content{justify-content:flex-start;gap:18px;min-height:100dvh;padding:clamp(18px,4vh,38px) 20px 46px}.setup-screen .book-screen__header{-webkit-backdrop-filter:blur(12px)saturate(.5);backdrop-filter:blur(12px)saturate(.5);background:#3031346b;border:1px solid #ffffff61;border-radius:8px;align-self:center;width:min(1080px,100%);padding:12px 20px;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 12px 32px #0000003d}.setup-screen .book-screen__header h1{overflow-wrap:anywhere;white-space:normal;max-width:100%;margin:5px 0;padding:0 8px;font-size:clamp(32px,5vw,54px);line-height:1.15}.setup-screen .password-rule{color:#ffffff9e;font-size:var(--font-size-min);font-weight:700}.setup-screen .adventure-book--setup{-webkit-backdrop-filter:blur(18px)saturate(.76);backdrop-filter:blur(18px)saturate(.76);background-color:#181c1feb;background-image:none;border:1px solid #ffffff3d;border-radius:12px;width:min(1080px,100%);overflow:visible;box-shadow:inset 0 1px #ffffff29,0 24px 64px #00000061}.setup-screen .setup-ledger{grid-template-columns:minmax(0,1.25fr) 1px minmax(0,.75fr)}.setup-screen .setup-ledger fieldset,.setup-screen .setup-ledger fieldset:last-of-type{color:#ffffffd1;box-shadow:none;background:#ffffff09;border:0}.setup-screen .setup-ledger legend{color:#fffffff0;border-bottom-color:#ffffff29}.setup-screen .setup-ledger legend span{color:#b9f2edeb;background:#32706c47;border-color:#91e2dc8c}.setup-screen .setup-ledger label,.setup-screen .setup-profile-note{color:#ffffffb8}.setup-screen .setup-ledger input{color:#fffffff0;background:#ffffff13;border:1px solid #ffffff42;border-radius:7px;box-shadow:inset 0 1px #ffffff14}.setup-screen .setup-ledger input:focus{outline-offset:1px;border-color:#91e2dcc7;outline:2px solid #91e2dc2e;box-shadow:0 0 0 1px #91e2dc1a,inset 0 1px #ffffff1a}.setup-screen .book-spine{min-height:100%;box-shadow:none;background:#ffffff21}.setup-screen .setup-ledger>.rpg-button--seal{color:#fff;text-shadow:0 2px 5px #000000e6;background:#292b2ff5;border:1px solid #ffffffd1;border-radius:7px;flex-direction:column;gap:2px;box-shadow:0 0 0 2px #1f2023eb,0 8px 20px #00000057}.setup-screen .setup-ledger>.rpg-button--seal:hover,.setup-screen .setup-ledger>.rpg-button--seal:focus-visible{color:#fff;filter:none;background:#494c52fa}.setup-screen .setup-ledger>.rpg-button--seal small{color:#fffc;font-size:var(--font-size-min)}@media (max-width:720px){.setup-screen .adventure-book--setup{overflow:visible}.setup-screen .setup-ledger{display:block}.setup-screen .setup-ledger fieldset,.setup-screen .setup-ledger fieldset:last-of-type{margin:0;padding:20px 16px}.setup-screen .setup-ledger fieldset:last-of-type{padding-bottom:calc(72px + env(safe-area-inset-bottom));border-top:1px solid #ffffff1f}.setup-screen .setup-ledger legend{font-size:var(--font-size-min);white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.setup-screen .setup-ledger legend .legend-sub{font-size:var(--font-size-compact);color:#ffffffb8;font-weight:400;display:inline}.setup-screen .book-spine{display:none}}
.login-error{font-size:var(--font-size-min);line-height:1.5}.guild-console__logout button,.camp-console__logout button{gap:4px}.guild-console__logout button small,.camp-console__logout button small{color:#ffffffad;font-size:var(--font-size-min);font-weight:700}.dashboard-screen .hero-roster__entry{cursor:default;transform:none}.dashboard-screen .quest-row,.dashboard-screen .quest-row:hover,.dashboard-screen .quest-row:focus-visible{cursor:default;background:var(--surface-2);border-color:#ffffff24;outline:0;transform:none}.dashboard-screen a.quest-row{cursor:pointer;color:inherit;text-decoration:none}.dashboard-screen a.quest-row:hover,.dashboard-screen a.quest-row:focus-visible{outline-offset:2px;background:#2340527a;border-color:#ffffff7a;outline:2px solid #77e2dd61;transform:translateY(-1px)}.dashboard-screen .quest-row__review{color:#bdf8f4db;font-size:var(--font-size-min)}.dashboard-screen .quest-log__legend,.review-screen .quest-log__legend{color:#ffffff9e;font-size:var(--font-size-min);margin:12px 0 0;line-height:1.5}.dashboard-screen .upload-preview-grid,.dashboard-screen .upload-form-hint,.dashboard-screen .upload-submit{grid-column:1/-1}.upload-preview-grid{scrollbar-gutter:stable;grid-template-columns:repeat(auto-fill,minmax(76px,96px));gap:8px;max-height:110px;padding-right:4px;display:grid;overflow-y:auto}.upload-preview{background:#18181a57;border:1px solid #ffffff38;border-radius:6px;min-width:0;margin:0;padding:4px;overflow:hidden}.upload-preview img{aspect-ratio:1;object-fit:cover;border-radius:4px;width:100%;display:block}.upload-preview figcaption{color:#ffffffa3;font-size:var(--font-size-min);text-overflow:ellipsis;white-space:nowrap;padding-top:4px;overflow:hidden}.dashboard-screen .upload-form-hint{color:#ffffffad;font-size:var(--font-size-min);margin:0;line-height:1.55}.upload-submit{align-items:center;gap:10px;display:flex}.upload-submit--sticky{z-index:3;background:#222224;padding:12px 10px;position:sticky;bottom:0;box-shadow:0 -1px #ffffff1f}.upload-submit--sticky:before{pointer-events:none;content:"";background:linear-gradient(#22222400,#222224);height:18px;position:absolute;bottom:100%;left:0;right:0}.upload-submit small{color:#ffffffad;font-size:var(--font-size-min);font-weight:700}
.battle-history-row{cursor:pointer;transition:border-color .16s,background-color .16s,transform .16s}.battle-history-row:hover,.battle-history-row:focus-visible{transform:translateY(-1px)}.battle-history-row__result,.battle-history-row__score{justify-items:center;gap:1px;display:grid}.battle-history-row__result strong,.battle-history-row__score strong{font-family:ui-monospace,monospace;font-size:var(--font-size-min)}.battle-history-row__result small,.battle-history-row__score small{color:currentColor;font-family:inherit;font-size:var(--font-size-min);white-space:nowrap;font-weight:700}.battle-history-row__review{font-weight:700;color:#91e2dcb8!important;font-size:var(--font-size-min)!important}
@media (max-width:720px){.setup-screen .game-screen__content{padding-left:14px;padding-right:14px}.setup-screen .book-screen__header{padding:10px 14px}.upload-submit{flex-direction:column;align-items:stretch}.upload-submit small{text-align:center}}
.guide-entry-link,.console-guide-link,.guide-back-link{color:#ffffffad;font-size:var(--font-size-min);text-underline-offset:4px;font-weight:800;-webkit-text-decoration:underline #ffffff42;text-decoration:underline #ffffff42;transition:color .16s,text-decoration-color .16s}.guide-entry-link{align-items:center;gap:8px;display:inline-flex}.app-version-badge{color:#c2ebe7d1;background:#1016199e;border:1px solid #91e2dc57;border-radius:999px;align-items:center;min-height:22px;padding:2px 7px;font:800 12px/1 ui-monospace,monospace;display:inline-flex}.guide-back-link{align-items:center;gap:6px;display:inline-flex}.guide-back-link .system-ui-icon{width:24px;height:24px}.guide-entry-link:hover,.guide-entry-link:focus-visible,.console-guide-link:hover,.console-guide-link:focus-visible,.guide-back-link:hover,.guide-back-link:focus-visible{color:#fff;outline-offset:3px;outline:2px solid #91e2dc75;text-decoration-color:currentColor}.title-guide-link{text-shadow:0 2px 8px #000000b8;width:fit-content;margin:13px auto 0;display:flex}.title-guide-link--prominent{color:#fffffff0;background:#18181aad;border-radius:6px;padding:8px 12px;text-decoration-color:#ffffff8f}.login-guide-link{z-index:2;text-shadow:0 2px 8px #000000b8;position:absolute;top:20px;right:24px}.guild-console__logout,.camp-console__logout{align-items:center;gap:12px;display:flex}.console-guide-link{flex:none}.console-guide-link--touch{min-width:44px;min-height:var(--touch-target-min);justify-content:center;align-items:center;gap:8px;padding:10px;display:inline-flex}
.guide-screen{height:100dvh;min-height:100dvh;overflow:hidden}.guide-screen:after{opacity:.1}.guide-screen .world-backdrop:after{opacity:.2;background-color:#18181a57}.guide-screen .game-screen__content{place-items:center;width:100%;max-width:none;height:100%;min-height:0;padding:clamp(12px,4dvh,38px) clamp(12px,3vw,34px);display:grid;overflow:hidden}.guide-panel{-webkit-backdrop-filter:blur(14px)saturate(.32);backdrop-filter:blur(14px)saturate(.32);background:#2222246b;border:1px solid #ffffff42;border-top-color:#ffffff6b;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(1040px,100%);height:min(820px,100%);min-height:0;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 18px 46px #0000004d}.guide-panel__header{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:24px;padding:22px clamp(20px,4vw,42px) 18px;display:flex}.guide-panel__header .game-kicker{color:#91e2dcc7;margin-bottom:3px}.guide-panel__header h1{color:#fffaf0;text-shadow:0 3px 14px #00000094;margin:0 0 4px;font-family:Noto Serif TC,Songti TC,STSong,PMingLiU,serif;font-size:clamp(32px,5vw,48px);line-height:1.08}.guide-panel__header p:last-child{color:#ffffffa3;font-size:var(--font-size-min);margin:0}.guide-panel__scroll{scrollbar-gutter:stable;min-height:0;padding:28px clamp(20px,4vw,42px) 52px;overflow:hidden auto}.guide-section+.guide-section{border-top:1px solid #ffffff24;margin-top:34px;padding-top:30px}.guide-section__heading{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.guide-section__heading span{color:#91e2dcc7;font-family:ui-monospace,monospace;font-size:var(--font-size-min);font-weight:900}.guide-section__heading h2{color:#fffaf0;margin:0;font-size:25px}.guide-section>p{color:#ffffffbd;font-size:var(--font-size-min);margin-bottom:18px;line-height:1.8}.guide-section>p.guide-slogan{color:#ffe08ecc;letter-spacing:.04em;font-weight:800}.guide-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.guide-flow li{background:var(--surface-3);border:1px solid #ffffff21;border-radius:7px;grid-template-columns:30px minmax(0,1fr);gap:9px;min-width:0;padding:13px;display:grid}.guide-flow li>span{color:#bcece8;width:28px;height:28px;font-family:ui-monospace,monospace;font-size:var(--font-size-min);background:#477e8033;border:1px solid #91e2dc61;border-radius:6px;place-items:center;font-weight:900;display:grid}.guide-flow strong{color:#fff6db;font-size:var(--font-size-min)}.guide-flow p{color:#ffffff9e;font-size:var(--font-size-min);margin:4px 0 0;line-height:1.55}.guide-table-wrap{border:1px solid #ffffff24;border-radius:7px;overflow-x:auto}.guide-term-table{border-collapse:collapse;color:#ffffffb8;width:100%;font-size:var(--font-size-min)}.guide-term-table th,.guide-term-table td{text-align:left;border-bottom:1px solid #ffffff1a;padding:12px 16px}.guide-term-table thead th{color:#ffffff94;font-size:var(--font-size-min);background:#ffffff12}.guide-term-table tbody th{color:#fff1c8;width:36%}.guide-term-table tbody tr:last-child th,.guide-term-table tbody tr:last-child td{border-bottom:0}.guide-faq{gap:10px;margin:0;display:grid}.guide-faq>div{background:#ffffff0d;border-left:2px solid #91e2dc8c;border-radius:0 7px 7px 0;padding:12px 15px}.guide-faq dt{color:#fff6db;font-size:var(--font-size-min);font-weight:900}.guide-faq dd{color:#ffffffa8;font-size:var(--font-size-min);margin:5px 0 0;line-height:1.65}
@media (max-width:720px){.login-guide-link{flex-direction:column;align-items:flex-end;gap:3px;top:12px;right:14px}.guild-console__logout,.camp-console__logout{gap:9px}.console-guide-link{font-size:var(--font-size-min)}.guide-panel__header{padding:16px 18px 14px}.guide-panel__header h1{text-wrap:balance;word-break:keep-all;white-space:nowrap;font-size:clamp(24px,6.5vw,32px)}.guide-panel__header p:last-child{display:none}.guide-panel__scroll{padding:22px 18px 46px}.guide-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.guide-screen .game-screen__content{padding:8px}.guide-panel__header{gap:12px}.guide-panel__header h1{font-size:28px}.guide-flow{grid-template-columns:1fr}.guide-term-table th,.guide-term-table td{padding:11px 12px}}
