.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:1180px){.camp-console__header{grid-template-columns:minmax(0,1fr) auto;min-height:132px}.camp-console__stats>span:not(.camp-stamina-stat){display:none}.camp-console__logout{grid-column:1/-1;justify-self:end}}@media (max-width:1180px) and (min-width:721px){.camp-console__header{min-height:auto}.camp-console__start-slot{grid-column:1/-1;justify-self:end}}@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{grid-template-rows:minmax(24px,4dvh) minmax(0,1fr)}.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 44px;gap:8px;min-height:66px;padding:8px 0}.camp-console__header h1{font-size:25px}.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__logout{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#11151bf0;border:1px solid #ffffff42;border-radius:10px;grid-column:auto;gap:8px;width:min(210px,100vw - 52px);padding:10px;position:absolute;top:60px;right:0;box-shadow:0 18px 36px #0000006b}.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:grid}.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-console__start-slot{z-index:24;position:absolute;bottom:10px;left:12px;right:56px}.camp-header-start{flex:132px;min-width:0}.camp-quiet-button{min-height:44px;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>div:first-child{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 .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{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{grid-template-columns:22px minmax(0,1fr);width:82px;min-height:44px;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:#ffffff0e;border-radius:6px;grid-template-columns:26px minmax(0,1fr) 14px;gap:8px;min-height:50px;padding:6px 9px;border:1px solid #ffffff29!important}.battle-screen .attack-command:hover{color:#fff;filter:none;background:#ffffff29;border-color:#ffffff9e!important}.battle-screen .attack-command:has(input:checked){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__icon{color:#ffebb1e0;background-image:none;border:0;width:24px;height:24px}.battle-screen .attack-command__copy strong{color:#ffffffe6;font-size:var(--font-size-min)}.battle-screen .battle-hint{color:#ffffffa8;font-size:var(--font-size-min);background:#ffffff0e;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{cursor:pointer;color:#fff;background:#ffffff1a;border:1px solid #fff6;border-radius:6px;justify-content:center;justify-self:end;align-items:center;min-height:44px;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-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:#ffffff0b;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{color:#ffffffad;min-height:44px;font-size:var(--font-size-min);background:#ffffff0b;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{min-height:44px}.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:#5c4635;font-size:var(--font-size-min);font-weight:700}.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)}
.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:#ffffff0b;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{justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;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-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.guide-flow li{background:#ffffff0e;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{font-size: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}}
.about-screen{height:100dvh;min-height:100dvh;overflow:hidden}.about-screen:after{opacity:.1}.about-screen .world-backdrop:after{opacity:.2;background-color:#18181a57}.about-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}.about-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}.about-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}.about-panel__header .game-kicker{color:#91e2dcc7;margin-bottom:3px}.about-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(30px,5vw,46px);line-height:1.08}.about-panel__header p:last-child{color:#ffffffa3;font-size:var(--font-size-min);margin:0}.about-back-link{color:#ffffffc7;font-size:var(--font-size-min);flex-shrink:0;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.about-back-link:hover{color:#fffaf0}.about-panel__scroll{scrollbar-gutter:stable;min-height:0;padding:28px clamp(20px,4vw,42px) 52px;overflow:hidden auto}.about-section+.about-section{border-top:1px solid #ffffff24;margin-top:34px;padding-top:30px}.about-section__heading{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.about-section__heading span{color:#91e2dcc7;font-family:ui-monospace,monospace;font-size:var(--font-size-min);font-weight:900}.about-section__heading h2{color:#fffaf0;margin:0;font-size:25px}.about-section>p{color:#ffffffbd;font-size:var(--font-size-min);margin-bottom:18px;line-height:1.8}.about-card-grid,.about-monster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.about-card,.about-monster-card{background:#18181a66;border:1px solid #ffffff2e;border-radius:8px;padding:16px}.about-card h3,.about-monster-card h3{color:#fffaf0;margin:0 0 8px;font-size:17px;line-height:1.4}.about-card p,.about-monster-card p,.about-trust-list p{color:#ffffffb3;font-size:var(--font-size-min);margin:0;line-height:1.7}.about-monster-card{text-align:center}.about-monster-card img{width:min(150px,60%);height:auto;image-rendering:pixelated;margin-bottom:8px}.about-monster-card small{color:#91e2dcc7;font-family:ui-monospace,monospace;font-size:var(--font-size-min)}.about-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.about-steps li{background:#18181a66;border:1px solid #ffffff2e;border-radius:8px;gap:12px;padding:14px;display:flex}.about-steps li>span{color:#91e2dcd9;flex-shrink:0;font-family:ui-monospace,monospace;font-size:22px;font-weight:900;line-height:1.2}.about-steps strong{color:#fffaf0;margin-bottom:4px;display:block}.about-steps p{color:#ffffffb3;font-size:var(--font-size-min);margin:0;line-height:1.6}.about-thesis{color:#ffffffd1;font-size:var(--font-size-min);border-left:3px solid #91e2dc99;margin:18px 0 0;padding:4px 0 4px 16px;line-height:1.9}.about-showcase-list{gap:18px;display:grid}.about-showcase{background:#18181a66;border:1px solid #ffffff2e;border-radius:8px;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;gap:18px;padding:16px;display:grid}.about-showcase:nth-child(2n) .about-showcase__media{order:2}.about-showcase__media{min-width:0;margin:0}.about-showcase__media img{border:1px solid #ffffff3d;border-radius:6px;width:100%;height:auto;display:block}.about-showcase__media figcaption{color:#ffffff8f;font-size:var(--font-size-min);text-align:center;margin-top:6px}.about-showcase__copy h3{color:#fffaf0;margin:0 0 8px;font-size:19px;line-height:1.4}.about-showcase__copy p{color:#ffffffbd;font-size:var(--font-size-min);margin:0;line-height:1.8}.about-trust-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.about-trust-list li{background:#18181a66;border:1px solid #ffffff2e;border-radius:8px;padding:14px 16px}.about-trust-list strong{color:#fffaf0;margin-bottom:6px;display:block}.about-cta{text-align:center}.about-cta h2{color:#fffaf0;margin:0 0 6px;font-size:28px}.about-cta>p{color:#ffffffbd;margin:0 0 18px}.about-cta__actions{flex-direction:column;align-items:center;gap:12px;display:flex}.about-cta__primary{color:#fffaf0;letter-spacing:.08em;cursor:pointer;background:#91e2dc38;border:1px solid #fff6;border-radius:8px;min-width:min(320px,100%);padding:14px 32px;font-size:18px;font-weight:700;transition:background .2s}.about-cta__primary:hover{background:#91e2dc57}.about-cta__secondary{color:#ffffffb8;font-size:var(--font-size-min);text-underline-offset:4px;text-decoration:underline}.about-cta__secondary:hover{color:#fffaf0}@media (max-width:860px){.about-screen .game-screen__content{padding:0}.about-panel{border:0;border-radius:0;width:100%;height:100%}.about-panel__header{flex-direction:column;align-items:flex-start;gap:10px}.about-card-grid,.about-monster-grid,.about-steps,.about-trust-list{grid-template-columns:1fr}.about-showcase{grid-template-columns:1fr;gap:12px}.about-showcase:nth-child(2n) .about-showcase__media{order:0}}.about-lightbox-trigger{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.about-lightbox-trigger img{width:100%;height:auto;display:block}.about-lightbox-backdrop{z-index:300;cursor:zoom-out;background:#06080ceb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.about-lightbox-backdrop figure{cursor:default;max-width:min(1280px,96vw);margin:0}.about-lightbox-backdrop figure img{border:1px solid #ffffff38;border-radius:8px;max-width:100%;max-height:84vh;display:block}.about-lightbox-backdrop figcaption{color:#ffffffc7;text-align:center;margin-top:10px;font-size:14px}.about-lightbox-close{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));cursor:pointer;background:#ffffff1a;border:1px solid #fff6;border-radius:8px;place-items:center;width:44px;height:44px;display:grid;position:fixed}.about-showcase--text-only .about-showcase__copy{grid-column:1/-1}.about-lightbox-close__mark{width:18px;height:18px;display:block;position:relative}.about-lightbox-close__mark:before,.about-lightbox-close__mark:after{content:"";background:#fff;border-radius:1px;width:18px;height:2px;position:absolute;top:8px;left:0}.about-lightbox-close__mark:before{transform:rotate(45deg)}.about-lightbox-close__mark:after{transform:rotate(-45deg)}
.dashboard-screen .game-screen__content,.student-screen .game-screen__content{grid-template-rows:clamp(16px,3dvh,32px) minmax(0,1fr)}.guild-console__viewport,.camp-console__viewport,.scroll-fade{scrollbar-width:none;scrollbar-gutter:auto}.guild-console__viewport::-webkit-scrollbar{display:none}.camp-console__viewport::-webkit-scrollbar{display:none}.scroll-fade::-webkit-scrollbar{display:none}.camp-console__inner{-webkit-backdrop-filter:blur(5px)saturate(.82);backdrop-filter:blur(5px)saturate(.82);background:#18191b52;height:calc(100% - clamp(10px,2dvh,20px))}.guild-console__inner,.camp-console__inner,.guide-panel{text-shadow:0 1px 4px #000000a8}.guild-console__inner input,.guild-console__inner select,.guild-console__inner button,.camp-console__inner input,.camp-console__inner select,.camp-console__inner button,.guide-panel input,.guide-panel select,.guide-panel button{text-shadow:none}.guide-panel{-webkit-backdrop-filter:blur(10px)saturate(.42);backdrop-filter:blur(10px)saturate(.42);background:#22222445;height:min(900px,100%)}.strategy-screen .game-screen__content{place-items:start center}.strategy-panel{color:#ffffffc7;-webkit-backdrop-filter:blur(12px)saturate(.28);backdrop-filter:blur(12px)saturate(.28);background:#22222457;height:min(900px,100%)}.strategy-panel__header{align-items:flex-end}.strategy-panel__header h1{font-size:clamp(29px,4vw,44px)}.strategy-panel__scroll{align-content:start;gap:16px;display:grid}.strategy-section{background:#ffffff0b;border:1px solid #ffffff26;border-radius:8px;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:clamp(18px,3vw,28px);display:grid;box-shadow:inset 0 1px #ffffff0d}.strategy-section__number{color:#ffffff75;font-family:ui-monospace,monospace;font-size:var(--font-size-min);letter-spacing:.12em;font-weight:900}.strategy-section h2{color:#fff;margin:-4px 0 12px;font-size:23px}.strategy-section p{white-space:pre-wrap;margin:0;line-height:1.8}.strategy-key-points{gap:12px;display:grid}.strategy-key-point{background:#0c0d0f3d;border-left:2px solid #ffffff57;border-radius:0 7px 7px 0;padding:16px 18px}.strategy-key-point .strategy-key-point__label{color:#ffffff7a;font-family:ui-monospace,monospace;font-size:var(--font-size-min);letter-spacing:.1em;margin-bottom:5px;font-weight:900}.strategy-key-point h3{color:#ffffffeb;margin:0 0 8px;font-size:17px}.strategy-examples{border-top:1px solid #ffffff1f;margin-top:14px;padding-top:12px}.strategy-examples strong{color:#ffffff94;font-size:var(--font-size-min)}.strategy-examples ul{gap:7px;margin:8px 0 0;padding-left:20px;display:grid}.strategy-examples li{color:#ffffffc2;line-height:1.65}.strategy-section--encouragement blockquote{color:#ffffffe6;border-left:2px solid #ffffff5c;margin:0;padding:4px 0 4px 16px;font-family:Noto Serif TC,Songti TC,STSong,PMingLiU,serif;font-size:18px;line-height:1.8}.strategy-empty-state{text-align:center;background:#ffffff09;border:1px dashed #ffffff38;border-radius:8px;place-content:center;justify-items:center;min-height:320px;padding:32px;display:grid}.strategy-empty-state>span{color:#ffffff6b;font-size:35px}.strategy-empty-state h2{color:#ffffffe6;margin:10px 0 7px;font-size:21px}.strategy-empty-state p{color:#ffffff9e;margin:0;line-height:1.7}.skill-strategy-link{color:#ffffffc7;min-width:108px;min-height:44px;font-size:var(--font-size-min);background:#ffffff0f;border:1px solid #fff3;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-left:0;padding:8px 12px;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.skill-strategy-link img{object-fit:contain;width:24px;height:24px;image-rendering:pixelated;display:block}.skill-strategy-link span{white-space:nowrap}.skill-strategy-link:hover,.skill-strategy-link:focus-visible{outline-offset:1px;color:#fff;background:#ffffff24;border-color:#ffffff80;outline:2px solid #ffffff2e}@media (max-width:720px){.skill-row{grid-template-columns:auto minmax(0,1fr) auto}.skill-row--readonly{grid-template-columns:minmax(0,1fr) auto}.skill-row .skill-meter{grid-column:2/-1}.skill-row--readonly .skill-meter{grid-column:1/-1}.skill-row .skill-strategy-link{grid-column:2/-1;justify-self:end}.skill-row--readonly .skill-strategy-link{grid-column:1/-1}.strategy-panel__header{align-items:center}.strategy-panel__header h1{font-size:28px}.strategy-section{grid-template-columns:1fr;gap:8px;padding:18px}.strategy-section h2{margin-top:0}}
.camp-console__start-slot{grid-template-columns:repeat(3,168px);gap:10px;display:grid}.camp-console__logout{align-items:center;gap:10px;display:flex}.camp-header-action-form{width:168px;margin:0}.camp-header-action{cursor:pointer;color:#ffffffeb;-webkit-backdrop-filter:blur(10px)saturate(.5);backdrop-filter:blur(10px)saturate(.5);width:168px;min-width:0;height:58px;font:inherit;text-align:left;background:#26272a7a;border:1px solid #ffffff47;border-top-color:#ffffff7a;border-radius:6px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:6px 12px 6px 9px;text-decoration:none;display:grid;box-shadow:inset 0 1px #ffffff1a,0 8px 22px #0003}.camp-header-action:hover,.camp-header-action:focus-visible{outline-offset:2px;background:#3a3b3e9e;border-color:#ffffff94;outline:2px solid #ffffff2b}.camp-header-action:disabled{cursor:not-allowed;opacity:.42}.camp-header-action img{image-rendering:pixelated;filter:drop-shadow(0 3px 7px #0000007a)}.camp-header-action__icon{place-items:center;width:36px;height:36px;display:grid}.camp-header-action__copy{gap:2px;min-width:0;display:grid}.camp-header-action strong,.camp-header-action small{text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.camp-header-action strong{font-family:Noto Serif TC,Songti TC,STSong,PMingLiU,serif;font-size:var(--font-size-min)}.camp-header-action small{color:#ffffff8f;font-family:ui-monospace,monospace;font-size:var(--font-size-min);font-weight:700}.camp-strategy-book.has-updates{border-color:#ff968c80;animation:2.4s ease-in-out infinite camp-strategy-book-glow;position:relative}.camp-strategy-book.has-updates:after{content:"";background:#ff4d4f;border:1px solid #18181a99;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;right:-4px;box-shadow:0 0 8px #ff4d4fb8}@keyframes camp-strategy-book-glow{0%,to{box-shadow:inset 0 1px #ffffff1a,0 8px 22px #0003}50%{box-shadow:inset 0 1px #ffffff1a,0 8px 22px #0003,0 0 18px #ff786e8c}}@media (prefers-reduced-motion:reduce){.camp-strategy-book.has-updates{animation:none}}
.strategy-screen .world-backdrop{background-image:url(/game-assets/maps/strategy-library.png);background-position:50%}.strategy-screen .world-backdrop:after{opacity:.28;background-color:#050a0f6b}.strategy-screen .world-map-glow{background:radial-gradient(circle at 50% 48%,#3a706f14,#04070c33 76%)}.strategy-library{grid-template-rows:auto minmax(0,1fr);width:min(1380px,100%);height:min(920px,100%)}.strategy-library .strategy-panel__header h1{font-size:42px}.strategy-panel__heading{min-width:0}.strategy-header-actions{flex:0 0 446px;grid-template-columns:repeat(3,146px);gap:4px;width:446px;display:grid}.strategy-header-actions .camp-header-action-form,.strategy-header-actions .strategy-header-action{width:100%}.strategy-header-actions .strategy-header-action{grid-template-columns:32px minmax(0,1fr);gap:7px;height:48px;min-height:48px;padding:5px 8px}.strategy-header-actions .icon-button-content__icon,.strategy-header-actions .icon-button-content__icon>img{width:32px;height:32px}.strategy-header-actions .icon-button-content__label{font-size:var(--font-size-min);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.strategy-header-actions .strategy-header-action[aria-current=page]{color:#fff6d7;background:linear-gradient(#d6a84c33,#91e2dc1a);border-color:#f2d07cb8;box-shadow:inset 0 -3px #f2d07cb8,0 0 10px #d6a84c24}.strategy-library__body{grid-template-columns:310px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.strategy-toc{background:#0d0e1047;border-right:1px solid #ffffff24;min-height:0;padding:24px 18px 42px;overflow:hidden auto}.strategy-toc__heading{gap:3px;margin-bottom:22px;padding:0 9px;display:grid}.strategy-toc__heading span,.strategy-toc__group h2 span{color:#91e2dcb3;font-family:ui-monospace,monospace;font-size:var(--font-size-min);font-weight:900}.strategy-toc__heading strong{color:#ffffffeb;font-family:Noto Serif TC,Songti TC,STSong,PMingLiU,serif;font-size:20px}.strategy-toc__group+.strategy-toc__group{border-top:1px solid #ffffff1c;margin-top:22px;padding-top:20px}.strategy-toc__group h2{color:#ffffffbd;font-size:var(--font-size-min);gap:2px;margin:0 9px 8px;display:grid}.strategy-toc__group ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.strategy-toc__group a{color:#ffffff9e;border:1px solid #0000;border-radius:5px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:52px;padding:8px 9px;text-decoration:none;display:grid}.strategy-toc__group a:hover,.strategy-toc__group a:focus-visible{color:#ffffffeb;background:#ffffff0f;border-color:#ffffff2b;outline:0}.strategy-toc__group a.is-current{color:#fff;background:#91e2dc1a;border-color:#91e2dc47;box-shadow:inset 3px 0 #91e2dcad}.strategy-toc__group a.is-unread{color:#ffffffeb;padding-right:22px;position:relative}.strategy-toc__group a.is-unread:after{content:"";background:#ff4d4f;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;right:9px;transform:translateY(-50%);box-shadow:0 0 7px #ff4d4fb3}.strategy-toc__group a>span:first-child{color:#ffffff61;font-family:ui-monospace,monospace;font-size:var(--font-size-min);font-weight:900}.strategy-toc__group a>span:last-child{gap:3px;min-width:0;display:grid}.strategy-toc__group a strong{font-size:var(--font-size-min);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.strategy-toc__group a small{color:#fff6;font-size:var(--font-size-min)}.strategy-reader{scroll-behavior:smooth;scrollbar-color:#91e2dcad #ffffff12;scrollbar-gutter:stable;scrollbar-width:thin;min-width:0;min-height:0;padding:34px clamp(30px,4vw,64px) 70px;overflow:hidden auto}.strategy-mistake-library__body{grid-template-columns:310px minmax(0,1fr)}.strategy-mistake-shelf{background:#0d0e1047;border-right:1px solid #ffffff24;min-height:0;padding:24px 18px 42px;overflow:hidden auto}.strategy-mistake-shelf ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.strategy-mistake-shelf a{color:#ffffffa3;background:#ffffff06;border:1px solid #ffffff1a;border-radius:6px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-height:64px;padding:9px 10px;text-decoration:none;display:grid}.strategy-mistake-shelf a:hover,.strategy-mistake-shelf a:focus-visible{color:#ffffffe6;background:#f2d07c0f;border-color:#f2d07c5c;outline:0}.strategy-mistake-shelf a.is-current{color:#fff;background:#f2d07c1a;border-color:#f2d07c73;box-shadow:inset 3px 0 #f2d07cb8}.strategy-mistake-shelf a>span:first-child{color:#f2d07cad;font-family:ui-monospace,monospace;font-weight:900}.strategy-mistake-shelf a>span:last-child{gap:3px;min-width:0;display:grid}.strategy-mistake-shelf a strong,.strategy-mistake-shelf a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.strategy-mistake-shelf a small,.strategy-mistake-shelf__empty{color:#ffffff6e;font-size:var(--font-size-min)}.strategy-mistake-shelf__empty{margin:12px 9px}.strategy-mistake-reader,.strategy-mistake-reader-shell{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.strategy-mistake-reader-shell>.strategy-mistake-reader{grid-row:2}.strategy-tome-import-feedback{color:#dcf5f2c2;min-height:48px;font-size:var(--font-size-min);background:linear-gradient(90deg,#2982882e,#142f431f);border-bottom:1px solid #60bfcd3d;align-items:center;gap:12px;margin:0;padding:8px clamp(18px,3vw,34px);display:flex}.strategy-tome-import--imported{color:#a8f0bd;background:#2274432e}.strategy-tome-import--processing{color:#ffe0a0;background:#895b182e}.strategy-tome-import--unavailable{color:#ffffffb8;background:#3e40446b}.strategy-mistake-reader__actions .strategy-tome-import--imported,.strategy-mistake-reader__actions .strategy-tome-import--processing,.strategy-mistake-reader__actions .strategy-tome-import--unavailable{cursor:default;opacity:1}.strategy-tome-import-feedback{color:#bdffd1;background:#237e4238;border-bottom-color:#5cd68052;font-weight:800}.strategy-tome-import-feedback--error{color:#ffd0d0;background:#8e2b2b38;border-bottom-color:#f45b5b61}.strategy-mistake-reader__header{background:#ffffff06;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:18px;padding:18px clamp(18px,3vw,34px);display:flex}.strategy-mistake-reader__header h2{color:#fffaf0;margin:2px 0 3px;font-family:Noto Serif TC,Songti TC,STSong,PMingLiU,serif;font-size:28px}.strategy-mistake-reader__header p{color:#ffffff8f;font-size:var(--font-size-min);margin:0}.strategy-mistake-reader__header>div:first-child{min-width:0}.strategy-mistake-reader__actions{flex:0 0 286px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:286px;display:grid}.strategy-mistake-reader__actions .camp-header-action-form,.strategy-mistake-reader__actions .strategy-header-action{width:100%}.strategy-mistake-reader__actions .strategy-header-action{grid-template-columns:26px minmax(0,1fr);gap:6px;height:40px;min-height:40px;padding:4px 7px}.strategy-mistake-reader__actions .icon-button-content__icon,.strategy-mistake-reader__actions .icon-button-content__icon>img{width:26px;height:26px}.strategy-mistake-reader__actions .icon-button-content__label{font-size:var(--font-size-min);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.strategy-mistake-empty a{color:#fff1bd;min-height:42px;font-size:var(--font-size-min);background:#915d1433;border:1px solid #f2d07c7a;border-radius:6px;justify-content:center;align-items:center;padding:8px 13px;font-weight:900;text-decoration:none;display:inline-flex}.strategy-mistake-empty a:hover,.strategy-mistake-empty a:focus-visible{color:#fff8df;background:#915d1452;border-color:#f2d07cc7;outline:2px solid #f2d07c24}.strategy-mistake-reader .mistake-book-reader__content{scrollbar-color:#f2d07c9e #ffffff0f;scrollbar-gutter:stable;scrollbar-width:thin}.strategy-mistake-empty{text-align:center;align-content:center;place-items:center;gap:10px;min-height:0;padding:34px;display:grid}.strategy-mistake-empty>span{color:#f2d07c94;letter-spacing:.08em;font-family:ui-monospace,monospace;font-weight:900}.strategy-mistake-empty h2,.strategy-mistake-empty p{margin:0}.strategy-mistake-empty h2{color:#fffaf0}.strategy-mistake-empty p{color:#ffffff9e;max-width:580px}.strategy-reader.scroll-fade::-webkit-scrollbar{width:10px;display:block}.strategy-reader.scroll-fade::-webkit-scrollbar-track{background:#ffffff12}.strategy-reader.scroll-fade::-webkit-scrollbar-thumb{background:#91e2dcad padding-box padding-box;border:2px solid #0000;border-radius:999px}.strategy-section-jump{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121517eb;border-block:1px solid #ffffff1f;flex-wrap:wrap;gap:7px;margin:0 0 18px;padding:10px 0;display:flex;position:sticky;top:-18px}.strategy-section-jump a{color:#dbf9f5d1;font-size:var(--font-size-min);background:#91e2dc14;border:1px solid #91e2dc47;border-radius:999px;padding:7px 12px;font-weight:800;text-decoration:none}.strategy-section-jump a:hover,.strategy-section-jump a:focus-visible{color:#fff4d4;background:#f2d07c1f;border-color:#f2d07cad;outline:0}.strategy-panel__scroll .strategy-chapter{width:min(820px,100%);margin:0 auto}.strategy-chapter{width:min(900px,100%);margin:0 auto}.strategy-chapter__header{padding-bottom:30px}.strategy-chapter__eyebrow{color:#91e2dcb8;font-family:ui-monospace,monospace;font-size:var(--font-size-min);margin:0 0 7px;font-weight:900}.strategy-chapter__header h2{color:#fffaf0;margin:0 0 10px;font-family:Noto Serif TC,Songti TC,STSong,PMingLiU,serif;font-size:34px;line-height:1.25}.strategy-chapter__header>p:last-of-type{color:#ffffffb8;max-width:760px;font-size:var(--font-size-min);margin:0;line-height:1.8}.strategy-chapter__meta{border-block:1px solid #ffffff1f;flex-wrap:wrap;gap:0;margin:22px 0 0;padding:11px 0;display:flex}.strategy-chapter__meta div{gap:6px;padding-right:18px;display:flex}.strategy-chapter__meta div+div{border-left:1px solid #ffffff1f;padding-left:18px}.strategy-chapter__meta dt,.strategy-chapter__meta dd{font-size:var(--font-size-min);margin:0}.strategy-chapter__meta dt{color:#ffffff61}.strategy-chapter__meta dd{color:#ffffffad}.mistake-volume-switcher{touch-action:pan-y;border-bottom:1px solid #ffffff24;gap:8px;padding:10px 8px;display:grid}.mistake-volume-switcher__title{text-align:center;min-width:0}.mistake-volume-switcher__title h2{margin:2px 0;font-size:21px}.mistake-volume-switcher__title p{color:#ffffffa8;margin:0;font-size:16px}.mistake-volume-switcher__title small{color:#91e2dc99;font-family:ui-monospace,monospace;font-size:16px}.mistake-volume-switcher__dots{gap:4px;padding-inline:4px;display:flex}.mistake-volume-switcher__dots span{background:#ffffff38;border-radius:2px;flex:1 1 0;height:3px}.mistake-volume-switcher__dots span.is-current{background:#f4d37feb}.strategy-mistake-main{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}
@media (min-width:721px){.strategy-library .strategy-panel__header{gap:18px;min-height:62px;padding:9px 24px}.strategy-library .strategy-panel__heading{align-items:baseline;gap:12px;min-width:0;display:flex}.strategy-library .strategy-panel__header .game-kicker,.strategy-library .strategy-panel__header h1,.strategy-library .strategy-panel__header p:last-child{margin:0}.strategy-library .strategy-panel__header .game-kicker,.strategy-library .strategy-panel__header h1{flex:none}.strategy-library .strategy-panel__header h1{font-size:30px;line-height:1}.strategy-library .strategy-panel__header p:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.strategy-library[data-library-tab=mistakes] .strategy-mistake-shelf{padding:14px 14px 32px}.strategy-library[data-library-tab=mistakes] .strategy-mistake-shelf .strategy-toc__heading{margin-bottom:12px}.strategy-library[data-library-tab=mistakes] .strategy-tome-import-feedback{min-height:36px;padding:4px 24px}.strategy-library[data-library-tab=mistakes] .strategy-mistake-reader__header{min-height:50px;padding:7px 24px}.strategy-library[data-library-tab=mistakes] .strategy-mistake-reader__header>div:first-child{align-items:baseline;gap:10px;min-width:0;display:flex}.strategy-library[data-library-tab=mistakes] .strategy-mistake-reader__header .game-kicker{display:none}.strategy-library[data-library-tab=mistakes] .strategy-mistake-reader__header h2,.strategy-library[data-library-tab=mistakes] .strategy-mistake-reader__header p{margin:0}.strategy-library[data-library-tab=mistakes] .strategy-mistake-reader__header h2{flex:none;font-size:24px}.strategy-library[data-library-tab=mistakes] .strategy-mistake-reader__header p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}
.strategy-reading-section{border-top:1px solid #ffffff24;padding:30px 0 34px;scroll-margin-top:72px}.strategy-reading-section__heading{grid-template-columns:34px minmax(0,1fr);align-items:baseline;gap:10px;margin-bottom:18px;display:grid}.strategy-reading-section__heading span{color:#91e2dcad;font-family:ui-monospace,monospace;font-size:var(--font-size-min);font-weight:900}.strategy-reading-section__heading h3{color:#fffffff0;margin:0;font-size:23px}.strategy-objectives{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;margin:0;padding-left:54px;display:grid}.strategy-objectives li{color:#ffffffb8;font-size:var(--font-size-min);padding-left:4px;line-height:1.7}.strategy-lessons{gap:34px;display:grid}.strategy-lesson+.strategy-lesson{border-top:1px dashed #ffffff26;padding-top:32px}.strategy-lesson>header{gap:4px;margin-bottom:10px;display:grid}.strategy-lesson>header span{color:#ffffff6b;font-family:ui-monospace,monospace;font-size:var(--font-size-min);font-weight:900}.strategy-lesson h4{color:#fff4d4;margin:0;font-size:19px}.strategy-lesson__teaching,.strategy-blueprint,.strategy-practice-intro{color:#ffffffb8;font-size:var(--font-size-min);white-space:pre-wrap;margin:0;line-height:1.85}.strategy-traps{background:#5b2a2629;border-left:2px solid #ee8f8494;grid-template-columns:76px minmax(0,1fr);gap:12px;margin-top:16px;padding:10px 14px;display:grid}.strategy-traps strong{color:#ffbeb4d1;font-size:var(--font-size-min)}.strategy-traps ul{gap:5px;margin:0;padding-left:18px;display:grid}.strategy-traps li{color:#ffffffad;font-size:var(--font-size-min);line-height:1.6}.strategy-example-list{border-block:1px solid #ffffff1f;margin-top:18px}.strategy-example{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:14px 0;display:grid}.strategy-example+.strategy-example{border-top:1px solid #ffffff17}.strategy-example>span{color:#ffffff57;font-family:ui-monospace,monospace;font-size:var(--font-size-min);padding-top:3px;font-weight:900}.strategy-example p{margin:0}.strategy-example__english{color:#fffffff0;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.55}.strategy-example__translation{color:#ffffff9e;font-size:var(--font-size-min);margin-top:3px!important}.strategy-example__analysis{color:#91e2dcb3;font-size:var(--font-size-min);line-height:1.65;margin-top:7px!important}.strategy-blueprint{background:#91e2dc0f;border-left:3px solid #91e2dc8a;padding:14px 18px}.strategy-practice-list{counter-reset:practice-item;gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.strategy-practice-item{counter-increment:practice-item;background:#0e0f1138;border:1px solid #ffffff24;border-radius:7px;padding:18px 20px}.strategy-practice-item__question{color:#ffffffe6;font-size:var(--font-size-min);margin:0 0 12px;font-weight:800;line-height:1.7}.strategy-practice-item__question:before{color:#91e2dcad;content:counter(practice-item, decimal-leading-zero) ".";font-family:ui-monospace,monospace;font-size:var(--font-size-min);margin-right:8px}.strategy-practice-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 28px;margin:0 0 14px;padding-left:34px;display:grid}.strategy-practice-options li{color:#ffffffa6;font-size:var(--font-size-min);line-height:1.55}.strategy-practice-item details{border-top:1px solid #ffffff1a;padding-top:11px}.strategy-practice-item summary{cursor:pointer;color:#91e2dcc7;width:fit-content;font-size:var(--font-size-min);font-weight:800}.strategy-practice-item details div{background:#91e2dc0d;border-left:2px solid #91e2dc66;margin-top:10px;padding:9px 13px}.strategy-practice-item details strong{color:#fff4d4eb;font-size:var(--font-size-min)}.strategy-practice-item details p{color:#ffffffa8;font-size:var(--font-size-min);margin:5px 0 0;line-height:1.7}.strategy-legacy-note{color:#ffffff94;font-size:var(--font-size-min);background:#ffffff0a;border:1px solid #ffffff24;border-radius:6px;margin:6px 0 24px;padding:12px 15px}.strategy-encouragement{color:#fff4d4e0;text-align:center;border-top:1px solid #ffffff24;margin:0;padding:28px 0 8px;font-family:Noto Serif TC,Songti TC,STSong,PMingLiU,serif;font-size:17px;line-height:1.8}
@media (max-width:900px){.strategy-library__body{grid-template-columns:240px minmax(0,1fr)}.strategy-reader{padding-inline:28px}.strategy-mistake-library__body{grid-template-columns:240px minmax(0,1fr)}}@media (max-width:1100px){.strategy-library .strategy-panel__heading{flex:none}.strategy-library .strategy-panel__heading .game-kicker,.strategy-library .strategy-panel__heading p{display:none}.strategy-header-actions{flex-basis:438px;grid-template-columns:repeat(3,minmax(0,1fr));width:438px}}@media (max-width:720px){.camp-console__logout{display:none}.camp-console__logout[data-mobile-open=true]{grid-template-columns:1fr;gap:8px;display:grid}.camp-header-action-form,.camp-header-action{width:100%}.camp-header-action{text-align:center;grid-template-rows:28px auto;grid-template-columns:1fr;justify-items:center;gap:2px;min-height:64px;padding:5px 4px}.camp-header-action img{width:28px;height:28px}.camp-header-action strong{font-size:var(--font-size-min);white-space:nowrap}.camp-header-action small{display:none}.camp-console .camp-console__start-slot{grid-template-columns:minmax(0,1.6fr) minmax(52px,1fr) minmax(52px,1fr);gap:8px;display:grid}.camp-console .camp-console__start-slot .camp-header-action{text-align:left;grid-template-rows:auto;grid-template-columns:30px minmax(0,1fr);justify-items:stretch;gap:8px;width:100%;min-height:52px;padding:7px 12px}.camp-console .camp-console__start-slot .camp-slag-market,.camp-console .camp-console__start-slot .camp-strategy-book{grid-template-columns:1fr;padding:7px}.camp-console .camp-console__start-slot .camp-slag-market .camp-header-action__copy,.camp-console .camp-console__start-slot .camp-strategy-book .camp-header-action__copy{display:none}.camp-console .camp-console__start-slot .camp-header-start small{display:block}.strategy-library .strategy-panel__header h1{font-size:28px}.strategy-library .strategy-panel__header{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.strategy-library .strategy-panel__heading .game-kicker{display:block}.strategy-library .strategy-header-actions{flex-basis:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.strategy-header-actions .camp-header-action-form,.strategy-header-actions .strategy-header-action{width:100%;min-width:0}.strategy-header-actions .strategy-header-action{grid-template-rows:28px auto;grid-template-columns:1fr;gap:2px;height:58px;min-height:58px;padding:4px 2px}.strategy-header-actions .icon-button-content__icon,.strategy-header-actions .icon-button-content__icon>img{width:28px;height:28px}.strategy-library__body,.strategy-mistake-library__body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.strategy-toc{border-bottom:1px solid #ffffff24;border-right:0;gap:10px;max-height:120px;padding:10px 14px;display:flex;overflow-x:auto}.strategy-toc__heading,.strategy-toc__group h2{display:none}.strategy-toc__group,.strategy-toc__group+.strategy-toc__group{border:0;flex:none;margin:0;padding:0}.strategy-toc__group ol{display:flex}.strategy-toc__group a{width:170px}.strategy-mistake-shelf{border-bottom:1px solid #ffffff24;border-right:0;gap:8px;max-height:104px;padding:10px 14px;display:none;overflow:auto hidden}.strategy-mistake-shelf .strategy-toc__heading{display:none}.strategy-mistake-shelf ol{gap:8px;display:flex}.strategy-mistake-shelf li,.strategy-mistake-shelf a{flex:none}.strategy-mistake-shelf a{width:220px;min-height:60px}.strategy-mistake-reader__header{flex-direction:column;align-items:stretch;padding:14px 16px}.strategy-mistake-reader__actions{flex-basis:auto;width:100%}.strategy-tome-import-feedback{flex-direction:column;align-items:stretch;gap:6px;padding:10px 16px}.strategy-mistake-reader__header h2{font-size:23px}.strategy-reader{padding:24px 18px 52px}.strategy-section-jump{flex-wrap:nowrap;padding-block:8px;top:-8px;overflow-x:auto}.strategy-section-jump a{flex:none}.strategy-objectives,.strategy-practice-options{grid-template-columns:1fr}}
.hero-registry-board{grid-template-columns:minmax(250px,.78fr) minmax(380px,1.22fr);align-items:stretch;gap:18px;margin-top:16px;display:grid}.hero-registry-board__list{flex-direction:column;gap:10px;min-width:0;display:flex}.dashboard-screen .hero-registry-board .hero-roster{grid-template-columns:1fr;gap:7px;margin-top:0;display:grid}.hero-roster__item{min-width:0;display:grid}.dashboard-screen .hero-registry-board .hero-roster__entry{cursor:pointer;width:100%;min-height:62px;color:inherit;font:inherit;text-align:left;background:#1516183d;border:1px solid #ffffff24;border-radius:7px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:1px 9px;padding:8px 10px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid}.dashboard-screen .hero-registry-board .hero-roster__entry:hover,.dashboard-screen .hero-registry-board .hero-roster__entry:focus-visible{outline-offset:1px;background:#41454857;border-color:#ffffff80;outline:2px solid #91e2dc47}.dashboard-screen .hero-registry-board .hero-roster__entry.is-selected{background:#3753556b;border-color:#a3e8e4b3;box-shadow:inset 3px 0 #9ae7e2e6}.dashboard-screen .hero-registry-board .hero-roster__entry>span{font-size:var(--font-size-min);grid-row:1/4}.dashboard-screen .hero-registry-board .hero-roster__entry>strong,.dashboard-screen .hero-registry-board .hero-roster__entry>small{grid-column:2}.dashboard-screen .hero-registry-board .hero-roster__entry>b{color:#ffffff80;grid-area:1/3/4;font-size:24px;font-weight:400}.hero-roster__empty{color:#ffffffad;font-size:var(--font-size-min);text-align:center;border:1px dashed #ffffff38;border-radius:7px;margin:0;padding:20px 14px}.hero-registry__add{width:100%;margin-top:auto}.hero-registry__add.is-selected{outline-offset:1px;border-color:#a3e8e4b8;outline:2px solid #91e2dc3d}.hero-registry-board__desktop-editor{min-width:0;min-height:330px}.hero-registry-board__mobile-editor{display:none}.registry-editor,.hero-registry__empty-editor{background:#11121447;border:1px solid #ffffff2e;border-radius:8px;min-height:100%;padding:20px;box-shadow:inset 0 1px #ffffff12}.registry-editor__heading{border-bottom:1px solid #ffffff26;margin-bottom:16px;padding-bottom:12px}.registry-editor__heading span{color:#91e2dcd1;font-family:ui-monospace,monospace;font-size:var(--font-size-min);font-weight:900}.registry-editor__heading h3{color:#fffaf0;margin:4px 0 0;font-size:21px}.hero-registry-board .hero-register-form,.hero-registry-board .hero-edit-form{grid-template-columns:1fr;margin-top:0}.hero-registry-board .hero-register-form .rpg-button,.hero-registry-board .hero-edit-form .rpg-button{grid-column:1;width:100%}.registry-field-note{color:#ffffff94;font-size:var(--font-size-min);margin-top:5px;font-weight:500;display:block}.hero-registry__empty-editor{color:#ffffffa3;text-align:center;place-content:center;justify-items:center;display:grid}.hero-registry__empty-editor>span{color:#91e2dc9e;font-size:34px}.hero-registry__empty-editor p{color:#fffaf0;margin:8px 0 4px;font-weight:900}.hero-registry__empty-editor small{font-size:var(--font-size-min)}@media (max-width:768px){.dashboard-screen .game-screen__content{grid-template-rows:minmax(190px,32dvh) minmax(0,1fr)}.hero-registry-board{margin-top:13px;display:block}.hero-registry-board__desktop-editor{display:none}.hero-registry-board__mobile-editor{margin:8px 0 4px;display:block}.hero-registry-board__list{display:grid}.registry-editor{min-height:0;padding:16px}.hero-registry__add{margin-top:3px}}.parent-ability-pager{gap:12px;display:grid}.parent-ability-pager__tabs{gap:8px;width:min(100%,620px);display:flex}.parent-ability-pager__tabs button{color:#f2efe7c7;cursor:pointer;background:#12141694;border:1px solid #e1e5e63d;align-items:center;gap:10px;min-height:42px;padding:8px 18px;display:inline-flex}.parent-ability-pager__tabs button:hover,.parent-ability-pager__tabs button.is-selected{color:#fff;background:#b5d5d12b;border-color:#97e7e0bf}.parent-ability-pager__tabs small{color:#cbbb87;font-family:var(--font-mono)}
button.menu-command{width:100%;color:inherit;font:inherit;text-align:left;background:0 0}.family-login-modal{z-index:100;-webkit-backdrop-filter:blur(8px)saturate(.55);backdrop-filter:blur(8px)saturate(.55);background:#030508ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.family-login-dialog{color:#fff;background:#1a1c1fc7;border:1px solid #ffffff75;border-radius:8px;width:min(540px,100%);padding:30px 34px 32px;position:relative;box-shadow:0 28px 80px #0000008f,inset 0 1px #ffffff24}.family-login-dialog>span,.profile-selector header>span{color:#91e2dcd1;font-family:ui-monospace,monospace;font-size:var(--font-size-min);font-weight:900}.family-login-dialog h2{color:#fffaf0;margin:6px 0 8px;font-size:28px}.family-login-dialog>p{color:#ffffffad;font-size:var(--font-size-min);margin:0 0 20px;line-height:1.6}.family-login-dialog__close{cursor:pointer;color:#ffffffb8;background:#ffffff0f;border:1px solid #fff3;border-radius:6px;place-items:center;width:36px;height:36px;font-size:22px;display:grid;position:absolute;top:12px;right:14px}.family-login-dialog__close .system-ui-icon{width:24px;height:24px}.family-login-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.family-login-form label{color:#ffffffb8;font-size:var(--font-size-min);gap:7px;font-weight:800;display:grid}.family-login-form input{color:#fff;background:#05080b70;border:1px solid #ffffff3d;border-radius:6px;outline:0;width:100%;min-height:44px;padding:9px 11px}.family-login-form input:focus{border-color:#91e2dcc7;box-shadow:0 0 0 2px #91e2dc2e}.family-login-form .login-submit{grid-column:1/-1}.family-login-page{grid-template-columns:minmax(220px,.72fr) minmax(360px,1.28fr);align-items:center;gap:38px;padding:28px 32px 22px;display:grid}.family-login-page .login-back{grid-column:1/-1}
.profile-selector{color:#fff;-webkit-backdrop-filter:blur(16px)saturate(.52);backdrop-filter:blur(16px)saturate(.52);background:#26272961;border:1px solid #fff6;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);place-self:start center;width:min(960px,100% - 48px);min-height:0;max-height:min(100% - 18px,72dvh - clamp(150px,22dvh,290px));padding:12px 20px 10px;display:grid;overflow:hidden;box-shadow:0 22px 64px #0000004d,inset 0 1px #ffffff24}.profile-selector__header{grid-column:1/-1;min-width:0}.profile-selector__header h2{color:#fffaf0;margin:1px 0 0;font-size:20px}.profile-selector__header p{color:#ffffff9e;font-size:var(--font-size-min);margin:0}.profile-selector__grid{scrollbar-gutter:stable;scrollbar-width:thin;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;min-height:0;margin:8px 0 6px;padding:2px 8px 2px 2px;display:grid;overflow:hidden auto}@media (min-width:981px){.profile-selector{height:min(100% - 12px,480px);max-height:none}.profile-selector--student-session{height:min(100% - 12px,560px)}.profile-selector__grid{scrollbar-gutter:auto;scrollbar-width:none;padding-right:2px;overflow-y:visible}}.profile-slot--add{display:grid}.profile-selector__add-character{min-width:0;margin:0}.profile-selector__add-character>summary.profile-record--add{cursor:pointer;color:#e1fffbeb;background:#457e7b14;border-style:dashed;grid-template-columns:132px minmax(0,1fr);align-items:stretch;min-height:156px;font-weight:900;list-style:none;display:grid}.profile-selector__add-character>summary.profile-record--add::-webkit-details-marker{display:none}.profile-selector__add-character>summary.profile-record--add::marker{content:""}.profile-record__portrait.profile-record__portrait--add{grid-template-rows:minmax(0,1fr);place-items:center;min-height:154px;padding:10px}.profile-record__add-empty{background:linear-gradient(110deg,#ffffff05,#0000 58%);min-width:0;min-height:100%;display:block}.profile-selector__add-character>summary.profile-record--add:hover,.profile-selector__add-character>summary.profile-record--add:focus-visible{background:#457e7b3d;border-color:#91e2dcd9}.profile-selector__add-character>summary.profile-record--add:focus-visible{outline-offset:-4px;outline:2px solid #91e2dcb8}.profile-add-mark{background:#1f4b4947;border:1px solid #91e2dc80;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:relative;box-shadow:0 0 18px #58d1cc24}.profile-add-mark:before,.profile-add-mark:after{content:"";background:#91e2dcd1;border-radius:999px;position:absolute}.profile-add-mark:before{inset:24px 10px}.profile-add-mark:after{inset:10px 24px}.profile-selector__add-character[open]{min-height:156px;position:relative}.profile-selector__add-character[open] .profile-add-mark{transform:rotate(45deg)}.profile-selector__add-character>form{z-index:2;-webkit-backdrop-filter:blur(12px)saturate(.72);backdrop-filter:blur(12px)saturate(.72);background:linear-gradient(110deg,#172727b8,#1f25279e);border-left:1px solid #91e2dc33;border-radius:0 6px 6px 0;grid-template-rows:minmax(0,1fr) 44px;grid-template-columns:minmax(0,1fr) minmax(96px,.55fr);align-items:end;gap:8px;padding:10px 12px;display:grid;position:absolute;inset:1px 1px 1px 132px;box-shadow:inset 0 1px #ffffff1a}.profile-selector__add-character:not([open])>form{display:none}.profile-selector__add-character label{gap:6px;display:grid}.profile-selector__add-character input,.profile-selector__add-character select{color:#ffffffeb;background-color:#ffffff13;background-image:none;border:1px solid #ffffff42;border-radius:6px;width:100%;min-width:0;min-height:43px;padding:8px 10px;box-shadow:inset 0 1px #ffffff14}.profile-selector__add-character input:focus,.profile-selector__add-character select:focus{outline-offset:1px;border-color:#91e2dcb8;outline:2px solid #91e2dc2e;box-shadow:0 0 0 1px #91e2dc1f,inset 0 1px #ffffff1a}.profile-selector__add-character select option{color:#f4f0e8;background:#252b2d}.profile-selector__add-character>form .login-submit{color:#ffffffe6;background-color:#ffffff17;background-image:none;border-color:#ffffff47;grid-area:2/1/auto/-1;box-shadow:inset 0 1px #ffffff1a}.profile-selector__logout{grid-area:3/1/auto/-1;place-self:center end;width:fit-content;margin:0}.profile-selector__logout .login-back{cursor:pointer;min-height:44px;font:inherit;font-size:var(--font-size-min);background:0 0;border:0}.profile-selector__grid--student-session{grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr)}.profile-selector__family-unlock{background:#ffffff12;border:1px solid #ffffff3d;border-radius:7px;align-content:center;gap:8px;min-width:0;padding:18px;display:grid}.profile-selector__family-unlock>span{color:#91e2dcc7;font-family:ui-monospace,monospace;font-size:var(--font-size-min);font-weight:900}.profile-selector__family-unlock>h3,.profile-selector__family-unlock>p{margin:0}.profile-selector__family-unlock>h3{color:#fffaf0;font-size:20px}.profile-selector__family-unlock>p{color:#ffffffa8;font-size:var(--font-size-min);line-height:1.55}.profile-selector__family-unlock .book-form{gap:9px;margin-top:3px;display:grid}.profile-selector__family-unlock .book-form label{color:#ffffffc2;min-width:0;font-size:var(--font-size-min);gap:4px;font-weight:800;display:grid}.profile-selector__family-unlock .book-form input{width:100%;min-width:0}
.profile-slot{min-width:0}.profile-enter-form{width:100%;height:100%;margin:0}.profile-record__body{min-width:0;min-height:100%;position:relative}.profile-record__body>.profile-record__entry,.profile-record__body>.profile-enter-form .profile-record__entry{padding-bottom:47px}.profile-record__controls{z-index:4;justify-content:flex-end;align-items:center;gap:4px;max-width:calc(100% - 20px);display:flex;position:absolute;bottom:8px;right:10px}.profile-record__controls--parent{left:auto}.profile-card-action{cursor:pointer;color:#ffffffc2;min-width:0;min-height:34px;font:inherit;font-size:var(--font-size-compact);white-space:nowrap;background:#ffffff13;border:1px solid #fff3;border-radius:6px;place-items:center;padding:5px 8px;font-weight:900;line-height:1;list-style:none;display:grid;box-shadow:inset 0 1px #ffffff14}.profile-card-action>span{display:contents}.profile-card-action--danger{color:#ffd6cfd1;border-color:#dc877e4d}.profile-card-action:hover,.profile-card-action:focus-visible{outline-offset:1px;color:#fffffff0;background:#91e2dc21;border-color:#91e2dc94;outline:2px solid #91e2dc2e}.profile-record{color:#fff;background:#ffffff12;border:1px solid #ffffff3d;border-radius:7px;grid-template-columns:132px minmax(0,1fr);align-items:stretch;width:100%;min-width:0;min-height:156px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid}.profile-record__portrait{background:#0000001f;border-right:1px solid #ffffff1f;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:stretch;place-items:center;gap:8px;min-width:0;min-height:156px;padding:6px;display:grid;position:relative}.profile-record__portrait .profile-record__avatar-stage{width:108px;height:136px}.profile-record__avatar-stage{isolation:isolate;pointer-events:none;align-self:center;width:82px;height:88px;display:block;position:relative}.profile-record__avatar{z-index:2;object-fit:contain;width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(0 8px 9px #00000057);transform-origin:50% 62%;display:block;position:relative;transform:scale(1.16)}.profile-record__magic-circle{z-index:1;aspect-ratio:120/46;opacity:.88;filter:drop-shadow(0 0 3px #64e7ffe6)drop-shadow(0 0 8px #2c95ff80);width:112%;display:block;position:absolute;top:82%;left:50%;transform:translate(-50%,-50%)}.profile-record__magic-circle:after{content:"";filter:blur(3px);background:radial-gradient(#46ccff38,#167cef0d 52%,#0000 72%);border-radius:50%;animation:2.8s ease-in-out infinite profile-magic-breathe;position:absolute;inset:16% 12%}.profile-record__magic-orbit{z-index:1;border:1px solid #63daff9e;border-radius:50%;position:absolute;inset:4% 2%;box-shadow:inset 0 0 5px #45bfff29,0 0 5px #45bfff38}.profile-record__magic-orbit--inner{border-style:dashed;border-color:#89ebff6b;inset:19% 17%}.profile-record__magic-runner{z-index:3;offset-path:ellipse(43% 34% at 50% 50%);offset-rotate:auto;background:#d5fbff;border-radius:999px;width:12px;height:2px;animation:3.2s linear infinite profile-magic-trace;position:absolute;top:0;left:0;box-shadow:0 0 3px #aaf4ff,0 0 8px #3dc9ff}.profile-record__magic-runner--second{opacity:.74;width:7px;height:1px;animation-duration:2.7s;animation-delay:-1.6s}.profile-record__magic-star{z-index:2;display:block;position:absolute;inset:17% 9%}.profile-record__magic-star>i{transform-origin:0;background:linear-gradient(90deg,#46ccffc7,#e1fcff 48%,#40c2ffc7) 0 0/220% 100%;width:56%;height:1.5px;animation:2.2s linear infinite profile-magic-line-flow;display:block;position:absolute;top:0;left:50%;transform:rotate(27deg);box-shadow:0 0 4px #4dd2ffd1}.profile-record__magic-star>i:nth-child(2){width:100%;top:72%;left:100%;transform:rotate(180deg)}.profile-record__magic-star>i:nth-child(3){top:72%;left:0;transform:rotate(-27deg)}.profile-record__magic-star>i:nth-child(4){width:100%;animation-direction:reverse;top:28%;left:0;transform:rotate(0)}.profile-record__magic-star>i:nth-child(5){animation-direction:reverse;top:28%;left:100%;transform:rotate(153deg)}.profile-record__magic-star>i:nth-child(6){animation-direction:reverse;top:100%;left:50%;transform:rotate(207deg)}.profile-record__magic-nodes>i{z-index:4;background:#d4fbff;border-radius:50%;width:3px;height:3px;animation:1.8s ease-in-out infinite alternate profile-magic-node;position:absolute;top:10%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 5px #6de2ff}.profile-record__magic-nodes>i:nth-child(2){animation-delay:-.6s;top:76%;left:87%}.profile-record__magic-nodes>i:nth-child(3){animation-delay:-1.2s;top:76%;left:13%}.profile-record__particles{z-index:3;display:block;position:absolute;inset:0;overflow:visible}.profile-record__particles i{opacity:0;background:#d6fbff;width:3px;height:3px;animation:3.2s ease-in-out infinite profile-particle-drift;position:absolute;top:14%;right:8%;transform:rotate(45deg);box-shadow:0 0 3px #8beaff,0 0 8px #41b7ffe6}.profile-record__particles i:nth-child(2){animation-duration:2.7s;animation-delay:-.4s;top:22%;right:16%}.profile-record__particles i:nth-child(3){width:2px;height:2px;animation-delay:-1.1s;top:31%;right:3%}.profile-record__particles i:nth-child(4){animation-duration:3.8s;animation-delay:-1.8s;top:10%;right:25%}.profile-record__particles i:nth-child(5){width:2px;height:2px;animation-delay:-2.5s;top:27%;right:30%}.profile-record__particles i:nth-child(6){animation-duration:2.9s;animation-delay:-.9s;top:39%;right:11%}.profile-record__particles i:nth-child(7){animation-duration:3.5s;animation-delay:-2.1s;top:18%;right:37%}.profile-record__particles i:nth-child(8){width:2px;height:2px;animation-delay:-1.5s;top:43%;right:21%}.profile-record__particles i:nth-child(9){animation-duration:3.9s;animation-delay:-2.8s;top:18%;right:-1%}.profile-record__particles i:nth-child(10){animation-duration:2.6s;animation-delay:-.2s;top:36%;right:34%}.profile-record__particles i:nth-child(11){width:2px;height:2px;animation-delay:-2.3s;top:5%;right:14%}.profile-record__particles i:nth-child(12){animation-duration:3.6s;animation-delay:-1.3s;top:29%;right:43%}.profile-record__particles i:nth-child(13){width:2px;height:2px;animation-delay:-.7s;top:48%;right:5%}.profile-record__particles i:nth-child(14){animation-duration:4.1s;animation-delay:-3s;top:2%;right:27%}@keyframes profile-magic-trace{to{offset-distance:100%}}@keyframes profile-magic-line-flow{to{background-position:-220% 0}}@keyframes profile-magic-breathe{0%,to{opacity:.42;transform:scale(.94)}50%{opacity:.95;transform:scale(1.06)}}@keyframes profile-magic-node{0%{opacity:.45;transform:scale(.7)}to{opacity:1;transform:scale(1.45)}}@keyframes profile-particle-drift{0%{opacity:0;translate:4px 8px;scale:.45}22%{opacity:.95}62%{opacity:.62;translate:-7px -8px;scale:1}to{opacity:0;translate:-15px -19px;scale:.3}}.profile-record__entry{cursor:pointer;width:100%;min-width:0;min-height:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:0 7px 7px 0;grid-template-rows:repeat(4,auto);grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:2px 10px;padding:8px 12px;text-decoration:none;display:grid}:is(.profile-record:has(.profile-record__entry:hover),.profile-record:has(.profile-record__entry:focus-visible)){background:#ffffff24;border-color:#ffffffb3;box-shadow:0 0 0 2px #91e2dc4d,0 12px 28px #0003}.profile-record__entry:focus-visible{outline-offset:-4px;outline:2px solid #91e2dcb8}.profile-record__entry--locked{cursor:default;opacity:.72}.profile-record:has(.profile-record__entry--locked:hover){box-shadow:none;background:#ffffff12;border-color:#ffffff3d}.profile-record__role{color:#91e2dcc7;font-family:ui-monospace,monospace;font-size:var(--font-size-compact);white-space:nowrap;grid-area:1/1;font-weight:900;line-height:1.25}.profile-record__name{overflow-wrap:anywhere;color:#fffaf0;grid-area:2/1/auto/-1;font-size:20px;line-height:1.2}.profile-record__user-key,.profile-record__meta{color:#ffffff94;font-size:var(--font-size-compact);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;line-height:1.25;overflow:hidden}.profile-record__user-key{grid-row:3}.profile-record__meta{grid-row:4}.profile-record__action{color:#ffffffc7;font-size:var(--font-size-compact);text-align:center;white-space:nowrap;background:#91e2dc14;border:1px solid #91e2dc47;border-radius:6px;grid-area:1/2;place-items:center;padding:2px 8px;line-height:1.25;display:grid}.profile-record--parent{background:#ffffff1c}
.profile-editor-dialog{width:min(580px,100%)}.profile-editor-dialog__form{gap:14px;display:grid}.profile-editor-dialog__identity{grid-template-columns:minmax(0,1fr) minmax(150px,.5fr);gap:10px;display:grid}.profile-editor-dialog__identity label{color:#ffffffc2;font-size:var(--font-size-min);gap:6px;font-weight:800;display:grid}.profile-editor-dialog__identity input,.profile-editor-dialog__identity select{color:#ffffffeb;background-color:#ffffff13;background-image:none;border:1px solid #ffffff42;border-radius:6px;width:100%;min-width:0;min-height:43px;padding:8px 10px;box-shadow:inset 0 1px #ffffff14}.profile-editor-dialog__identity input:focus,.profile-editor-dialog__identity select:focus{outline-offset:1px;border-color:#91e2dcb8;outline:2px solid #91e2dc2e}.profile-editor-dialog__identity select option{color:#f4f0e8;background:#252b2d}.profile-editor-dialog fieldset{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.profile-editor-dialog legend{color:#ffffffb8;width:100%;font-size:var(--font-size-min);grid-column:1/-1;margin-bottom:7px;font-weight:800}.profile-editor-dialog fieldset label{cursor:pointer;color:#ffffffa3;min-width:0;min-height:128px;font-size:var(--font-size-compact);background:#ffffff0b;border:1px solid #ffffff24;border-radius:7px;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:3px;padding:5px;display:grid}.profile-editor-dialog fieldset label:has(input:checked){color:#ffffffe6;background:#5c838233;border-color:#91e2dcb8;outline:2px solid #91e2dc29}.profile-editor-dialog fieldset label:has(input:focus-visible){outline-offset:1px;outline:2px solid #91e2dc6b}.profile-editor-dialog fieldset input{opacity:0;width:1px;height:1px;position:absolute}.profile-editor-dialog fieldset img{object-fit:contain;width:92px;height:102px;image-rendering:pixelated;display:block}.profile-editor-dialog__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.profile-editor-dialog__actions button{cursor:pointer;color:#ffffffd1;min-height:43px;font:inherit;font-size:var(--font-size-min);background:#ffffff13;border:1px solid #ffffff40;border-radius:6px;font-weight:900;box-shadow:inset 0 1px #ffffff14}.profile-editor-dialog__actions button[type=submit]{color:#e1fffbf0;background:#5b8b883d;border-color:#91e2dc70}.profile-editor-dialog__actions button:hover,.profile-editor-dialog__actions button:focus-visible{outline-offset:1px;background:#91e2dc24;border-color:#91e2dcad;outline:2px solid #91e2dc33}@media (max-width:560px){.profile-editor-dialog__identity,.profile-editor-dialog fieldset{grid-template-columns:minmax(0,1fr)}.profile-editor-dialog fieldset label{grid-template-rows:minmax(0,1fr);grid-template-columns:94px minmax(0,1fr);justify-items:start;min-height:112px;padding-inline:14px}.profile-editor-dialog fieldset img{width:82px;height:94px}}
@media (max-width:720px){.family-login-page{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;padding:20px}.family-login-page .login-record-copy,.family-login-page .login-record-form,.family-login-page .book-form,.family-login-page .book-form label,.family-login-page .book-form input{width:100%;min-width:0}.family-login-page .login-back{grid-column:1}.profile-selector{width:min(100% - 20px,520px);max-height:calc(100dvh - clamp(150px, 22dvh, 290px) - var(--floating-tool-size) - var(--floating-tool-size) - var(--floating-tool-gap) - var(--floating-tool-edge) - 10px);padding:20px 16px 16px}.profile-selector__grid,.profile-selector__grid--student-session{grid-template-columns:minmax(0,1fr)}.profile-record{grid-template-columns:116px minmax(0,1fr);min-height:180px}.profile-record__portrait{grid-template-rows:minmax(0,1fr);min-height:180px;padding-inline:5px}.profile-selector__add-character>summary.profile-record--add{grid-template-columns:116px minmax(0,1fr);min-height:180px}.profile-record__portrait.profile-record__portrait--add{grid-template-rows:minmax(0,1fr);min-height:178px}.profile-record__entry{grid-template-rows:repeat(5,auto);grid-template-columns:minmax(0,1fr);padding:13px 12px}.profile-record__role,.profile-record__name,.profile-record__user-key,.profile-record__meta,.profile-record__action{grid-column:1}.profile-record__action{grid-row:5;width:100%;min-width:0;margin-top:5px}.profile-record__portrait .profile-record__avatar-stage{width:112px;height:156px}.profile-record__magic-circle{top:77%}.profile-selector__family-unlock{padding:16px}.profile-selector__add-character[open]{min-height:0}.profile-selector__add-character>form{background:#1c302ff5;border:1px solid #91e2dc59;border-radius:7px;grid-template-rows:auto;grid-template-columns:minmax(0,1fr);margin-top:8px;position:relative;inset:auto}.profile-selector__add-character>form .login-submit{grid-area:auto/1}}@media (max-width:980px) and (min-width:721px){.profile-selector{width:min(760px,100% - 32px)}.profile-selector__grid,.profile-selector__grid--student-session{grid-template-columns:minmax(0,1fr)}.profile-record__entry{grid-template-columns:minmax(0,1fr) minmax(112px,auto)}}@media (max-height:720px) and (min-width:721px){.profile-record,.profile-record__portrait{min-height:128px}.profile-record__entry{padding:6px 12px}.profile-record__portrait{grid-template-rows:minmax(0,1fr);gap:0;padding:4px}.profile-record__portrait .profile-record__avatar-stage{width:90px;height:112px}.profile-selector__add-character>summary.profile-record--add,.profile-record__portrait.profile-record__portrait--add{min-height:128px}.profile-record__portrait.profile-record__portrait--add{grid-template-rows:minmax(0,1fr);min-height:126px}.profile-selector__add-character[open],.profile-selector__add-character[open]>summary.profile-record--add,.profile-selector__add-character[open] .profile-record__portrait--add{min-height:156px}.profile-selector__grid{gap:6px;margin:6px 0 5px}}@media (max-width:980px){.profile-selector__logout{max-width:calc(100% - var(--floating-tool-size) - var(--floating-tool-gap) - 8px);justify-self:start}}@media (prefers-reduced-motion:reduce){.profile-record__magic-circle:after,.profile-record__magic-runner,.profile-record__magic-star>i,.profile-record__magic-nodes>i,.profile-record__particles i{animation:none}.profile-record__particles i{opacity:.55}.profile-record__particles i:nth-child(n+5){display:none}}
.hero-registry-board-wrap{min-width:0}.dashboard-screen .hero-registry__head{align-items:center}.dashboard-screen .hero-registry__add{width:auto;min-height:40px;margin:0;padding:8px 15px}.student-overview{background:#11121447;border:1px solid #ffffff2e;border-radius:8px;align-content:start;gap:14px;min-height:100%;padding:18px 20px;display:grid;box-shadow:inset 0 1px #ffffff12}.student-overview__heading{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.student-overview__heading span,.student-overview__section-title span{color:#91e2dcc7;font-family:ui-monospace,monospace;font-size:var(--font-size-min);font-weight:900}.student-overview__heading h3{color:#fffaf0;margin:2px 0 0;font-size:22px}.student-overview__heading p{color:#ffffff85;font-size:var(--font-size-min);margin:2px 0 0}.student-overview__edit{min-height:38px;padding:7px 13px}.student-overview__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.student-overview__stats>div{background:#ffffff0e;justify-items:center;gap:2px;padding:9px 6px;display:grid}.student-overview__stats strong{color:#fff4cd;font-family:ui-monospace,monospace;font-size:18px}.student-overview__stats span{color:#ffffff8f;font-size:var(--font-size-min)}.student-overview__section{gap:8px;display:grid}.student-overview__section-title{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:baseline;padding-bottom:5px;display:flex}.student-overview__section-title strong{color:#ffffffd1;font-size:var(--font-size-min)}.student-overview__abilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;display:grid}.student-overview__abilities>div>span{color:#ffffffbf;font-size:var(--font-size-min);justify-content:space-between;gap:8px;display:flex}.student-overview__abilities>div>span strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-overview__abilities>div>div{background:#ffffff1a;height:4px;margin-top:4px}.student-overview__abilities i{background:#91e2dcc7;height:100%;display:block}.student-overview__battles,.student-overview__imports{gap:4px;display:grid}.student-overview__imports>div{background:#ffffff0b;grid-template-columns:minmax(92px,auto) minmax(0,1fr) auto;align-items:center;gap:9px;min-height:38px;padding:5px 7px;display:grid}.student-overview__imports b{color:#ffe0a3;font-size:var(--font-size-min)}.student-overview__imports b[data-status=confirmed]{color:#a8e6b1}.student-overview__imports b[data-status=failed]{color:#ff9b91}.student-overview__imports span{color:#ffffffbd;min-width:0;font-size:var(--font-size-min);justify-content:space-between;gap:8px;display:flex}.student-overview__imports span strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-overview__imports span small,.student-overview__imports em{color:#ffffff7a;font-size:var(--font-size-min);font-style:normal}.student-overview__imports form{margin:0}.student-overview__imports button,.quest-row__retry button{white-space:nowrap;min-height:34px;margin:0;padding:5px 10px}.quest-row__retry{margin:0}.dashboard-screen .quest-row--retryable{grid-template-columns:30px minmax(0,1fr) auto}.student-overview__battles>div{background:#ffffff0b;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:31px;padding:4px 7px;display:grid}.student-overview__battles b{color:#ffe0a3;font-family:ui-monospace,monospace;font-size:var(--font-size-min)}.student-overview__battles b[data-status=completed]{color:#a8e6b1}.student-overview__battles b[data-status=defeated]{color:#ff9b91}.student-overview__battles span{color:#ffffffbd;min-width:0;font-size:var(--font-size-min);justify-content:space-between;gap:8px;display:flex}.student-overview__battles span strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-overview__battles span small,.student-overview__battles em{color:#ffffff7a;font-size:var(--font-size-min);font-style:normal}.student-overview__abilities>p,.student-overview__battles>p,.student-overview__imports>p{color:#ffffff80;font-size:var(--font-size-min);margin:0}@media (max-width:640px){.student-overview{padding:15px}.student-overview__imports>div{grid-template-columns:minmax(0,1fr) auto}.student-overview__imports b{grid-column:1/-1}.student-overview__imports span{gap:2px;display:grid}}
.guild-student-window .student-overview{min-height:0;max-height:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr);gap:0;padding:0;display:grid;overflow:hidden}.guild-student-window .student-overview__heading{border-bottom:1px solid #ffffff24;grid-template-columns:100px minmax(0,1fr) 42px;align-items:center;gap:12px;min-height:106px;padding:10px 12px;display:grid;position:relative}.guild-student-window .student-overview__heading h3{margin:2px 0 1px;font-size:23px}.guild-student-window .student-overview__heading p{flex-wrap:wrap;align-items:center;gap:5px 10px;margin:0;display:flex}.guild-student-window .student-overview__heading p span{color:#ffffff94}.guild-student-window .student-overview__heading p strong{color:#ffe29a;font-family:ui-monospace,monospace;font-size:var(--font-size-min);background:#80581b33;border:1px solid #f2d07c5c;border-radius:999px;padding:2px 8px}.student-overview__close{cursor:pointer;color:#ffffffc7;background:#ffffff0f;border:1px solid #fff3;border-radius:7px;place-items:center;width:40px;height:40px;font-size:24px;line-height:1;display:grid}.student-overview__close .system-ui-icon{width:27px;height:27px}.student-overview__close:hover,.student-overview__close:focus-visible{outline-offset:2px;color:#fff;background:#ffffff21;border-color:#fff9;outline:2px solid #91e2dc66}.student-overview__switch{background:#0000001f;border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 12px;display:grid}.student-overview__switch button{cursor:pointer;color:#ffffff9e;min-height:42px;font:inherit;font-size:var(--font-size-min);background:#ffffff09;border:1px solid #ffffff29;font-weight:900}.student-overview__switch button:first-child{border-radius:7px 0 0 7px}.student-overview__switch button:last-child{border-left:0;border-radius:0 7px 7px 0}.student-overview__switch button:hover,.student-overview__switch button:focus-visible,.student-overview__switch button.is-active{color:#fff4cd;background:#496f6b47;border-color:#91e2dc94;outline:0;box-shadow:inset 0 -2px #91e2dcb8}.student-overview__content{scrollbar-gutter:stable;min-height:0;padding:12px 14px 16px;overflow:hidden auto}.student-overview__six-title{margin-bottom:8px}.student-overview__six-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:13px;display:grid}.student-overview__six-stats>div{background:#ffffff0d;border:1px solid #ffffff14;border-radius:5px;justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:7px 8px;display:flex}.student-overview__six-stats span{color:#ffffffa8;font-size:var(--font-size-min);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.student-overview__six-stats strong{color:#fff0bb;font-family:ui-monospace,monospace;font-size:19px}.guild-student-window .student-overview__section{gap:8px}.student-overview__ability-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.student-overview__ability-tabs button{cursor:pointer;color:#fff9;min-width:0;min-height:38px;font:inherit;font-size:var(--font-size-min);background:#ffffff0b;border:1px solid #ffffff1f;border-radius:5px;font-weight:900}.student-overview__ability-tabs button:hover,.student-overview__ability-tabs button:focus-visible,.student-overview__ability-tabs button.is-active{color:#e8fffb;background:#569d993d;border-color:#91e2dc94;outline:0}.student-overview__ability-page{min-height:92px}.guild-student-window .student-overview__abilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px}.guild-student-window .student-overview__abilities>div{background:#ffffff0a;border-radius:5px;min-width:0;padding:7px 8px}.guild-student-window .student-overview__abilities>div>div{background:#00000061;border-radius:999px;height:6px;overflow:hidden}.guild-student-window .student-overview__abilities i{border-radius:inherit;background:linear-gradient(90deg,#569d99,#96e2d8 74%,#ffe5a0);box-shadow:0 0 8px #91e2dc4d}.guild-student-window .student-overview__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.guild-student-window .student-overview__actions form,.guild-student-window .student-overview__enter,.guild-student-window .student-overview__edit{width:100%;min-height:42px}.guild-student-window .student-overview__enter{color:#e7fbff;background:linear-gradient(#3ea0be57,#18567661);border-color:#70e0ff9e;box-shadow:inset 0 1px #d2f9ff33,0 0 14px #36b8e71f}.guild-student-window .student-overview__enter:hover,.guild-student-window .student-overview__enter:focus-visible{background:linear-gradient(#4fbbda7a,#1d698c7a);border-color:#acf2ffe6}
.student-overview__growth{gap:14px;display:grid}.student-overview__events{scrollbar-color:#f2d07c7a #ffffff12;scrollbar-gutter:stable;scrollbar-width:thin;gap:7px;max-height:min(46vh,420px);padding-right:5px;display:grid;overflow:hidden auto}.student-overview__events article{background:#ffffff0b;border-left:3px solid #d9ad51a6;border-radius:4px;gap:0;display:grid}.student-overview__events article.is-expanded{background:#3b5b572b;border-left-color:#91e2dcd1}.student-overview__events article>button{cursor:pointer;width:100%;min-height:46px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.student-overview__battle-summary{grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.student-overview__battle-summary>strong,.student-overview__battle-summary>b,.student-overview__battle-summary>span{white-space:nowrap}.student-overview__battle-summary>strong[data-status=completed]{color:#9ce4b4}.student-overview__battle-summary>strong:not([data-status=completed]){color:#ffc0ad}.student-overview__battle-summary>b{color:#fff0bb;font-size:var(--font-size-min)}.student-overview__battle-summary>span,.student-overview__battle-summary>time{color:#ffffff8a;font-size:var(--font-size-min);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-overview__battle-summary>time{text-align:right}.student-overview__events article>button:hover,.student-overview__events article>button:focus-visible{outline-offset:-2px;background:#fff1;outline:2px solid #91e2dc75}.student-overview__events article>button strong{color:#fff4cd;font-size:var(--font-size-min);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-overview__events article>button>.student-overview__event-toggle{color:#95e0d7;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:28px;height:28px;font-size:20px;line-height:1;display:grid}.student-overview__event-detail{border-top:1px solid #ffffff17;gap:7px;padding:9px 10px 11px;display:grid}.student-overview__event-detail time,.student-overview__event-detail small{color:#ffffff85;font-size:var(--font-size-min)}.student-overview__event-detail p{color:#ffffffc2;font-size:var(--font-size-min);margin:0}.student-overview__event-detail>small{border-top:1px solid #ffffff14;padding-top:4px;line-height:1.55}.student-overview__detail-kicker{color:#95e0d7;font-family:ui-monospace,monospace;font-size:var(--font-size-min);letter-spacing:.08em;font-weight:900}.student-overview__battle-record{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:2px 0 0;display:grid}.student-overview__battle-record>div{background:#00000029;border:1px solid #ffffff14;border-radius:4px;gap:2px;padding:6px 7px;display:grid}.student-overview__battle-record dt{color:#ffffff75;font-size:var(--font-size-min)}.student-overview__battle-record dd{color:#fff0bb;font-size:var(--font-size-min);margin:0;font-weight:900}.student-overview__show-more{width:100%;min-height:42px;margin-top:2px}.student-overview__pagination{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:3px;display:flex}.student-overview__pagination button{cursor:pointer;color:#ffffffb8;min-width:34px;min-height:34px;font:inherit;font-size:var(--font-size-min);background:#ffffff0d;border:1px solid #ffffff29;border-radius:5px;font-weight:900}.student-overview__pagination button:hover:not(:disabled),.student-overview__pagination button:focus-visible,.student-overview__pagination button.is-active{color:#fff4cd;background:#496f6b57;border-color:#91e2dc9e;outline:0}.student-overview__pagination button:disabled{cursor:not-allowed;opacity:.35}.guild-student-window .student-overview__imports,.guild-student-window .student-overview__battles{gap:6px}.guild-student-window .student-overview__imports>div,.guild-student-window .student-overview__battles>div{border-radius:5px;min-height:46px;padding:7px 8px}.guild-student-window .student-overview__imports span,.guild-student-window .student-overview__battles span{gap:2px;display:grid}.guild-student-window .student-overview__imports span small,.guild-student-window .student-overview__battles span small{white-space:normal}
@media (max-width:640px){.guild-student-window .student-overview__heading{grid-template-columns:84px minmax(0,1fr) 40px;gap:9px;min-height:92px;padding:8px 10px}.guild-student-window .student-overview__heading h3{font-size:20px}.student-overview__content{padding:10px 11px 14px}.student-overview__six-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.guild-student-window .student-overview__abilities{grid-template-columns:1fr}.guild-student-window .student-overview__imports>div{grid-template-columns:minmax(0,1fr) auto}.guild-student-window .student-overview__imports b{grid-column:1/-1}.student-overview__battle-record{grid-template-columns:1fr}.student-overview__battle-summary{grid-template-columns:auto 1fr}.student-overview__battle-summary>span,.student-overview__battle-summary>time{text-align:left;min-width:0}.guild-student-window .student-overview__actions{grid-template-columns:1fr}}
.battle-screen .battle-stage,.battle-screen .battle-stage--medium,.battle-screen .battle-stage--hard{z-index:1;background:0 0;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:8px;min-height:0;padding:22px 24px calc(clamp(260px,28.5vh,310px) + 34px);display:grid;position:absolute;inset:0;overflow:hidden}.battle-screen .battle-stage:before,.battle-screen .battle-stage__fog,.battle-screen .monster-platform{display:none}.battle-ambient-particles{z-index:2;contain:strict;pointer-events:none;width:max(100vw,177.68vh);height:max(100vh,56.28vw);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.battle-ambient-emitter{top:var(--particle-y);left:var(--particle-x);width:2px;height:2px;filter:drop-shadow(0 0 4px var(--particle-glow));position:absolute}.battle-ambient-emitter:before{content:"";opacity:.45;background:radial-gradient(circle, var(--particle-color) 0 8%, transparent 68%);border-radius:50%;width:20px;height:20px;animation:2.8s ease-in-out infinite alternate battle-ambient-pulse;position:absolute;transform:translate(-50%,-50%)}.battle-ambient-emitter i{opacity:0;will-change:opacity, transform;animation:battle-ambient-drift var(--particle-duration) ease-out infinite;animation-delay:calc((var(--particle-index) * -.58s) - (var(--anchor-index) * .17s));border-radius:50%;position:absolute}.battle-ambient-emitter.is-blue{--particle-color:#67dfffd1;--particle-core:#dafaffeb;--particle-glow:#28b0ef9e;--particle-duration:6.4s;--particle-peak-opacity:.68}.battle-ambient-emitter.is-gold{--particle-color:#ffc752f5;--particle-core:#fff5be;--particle-glow:#ff9f2ed1;--particle-duration:5.6s;--particle-peak-opacity:.94}.battle-ambient-emitter.is-blue:before{opacity:.3;width:14px;height:14px}.battle-ambient-emitter.is-gold:before{opacity:.58;width:28px;height:28px}.battle-ambient-emitter.is-blue i{background:radial-gradient(circle, var(--particle-core) 0 24%, var(--particle-color) 48%, transparent 78%);width:2px;height:2px;box-shadow:0 0 5px var(--particle-glow)}.battle-ambient-emitter.is-blue i:nth-child(2n){width:1px;height:1px}.battle-ambient-emitter.is-blue i:nth-child(3n){--particle-duration:7.2s}.battle-ambient-emitter.is-gold i{background:linear-gradient(180deg, transparent, var(--particle-color) 42%, var(--particle-core));width:5px;height:7px;box-shadow:0 0 10px var(--particle-glow)}.battle-ambient-emitter.is-gold i:nth-child(2n){width:4px;height:5px}.battle-ambient-emitter.is-gold i:nth-child(3n){--particle-duration:6.8s}@keyframes battle-ambient-drift{0%{opacity:0;transform:translateY(5px)scale(.48)rotate(4deg)}15%{opacity:var(--particle-peak-opacity)}70%{opacity:.56}to{opacity:0;transform:translate3d(var(--particle-drift), var(--particle-rise), 0) scale(.94) rotate(-7deg)}}@keyframes battle-ambient-pulse{0%{opacity:.26;transform:translate(-50%,-50%)scale(.76)}to{opacity:.55;transform:translate(-50%,-50%)scale(1.14)}}.battle-interface--critical>:not(.battle-critical-impact){will-change:transform;animation:.92s cubic-bezier(.22,.8,.32,1) both battle-critical-shake}.battle-critical-impact{z-index:1000;pointer-events:none;isolation:isolate;background:#ffeeae1f;animation:.98s ease-out both battle-critical-overlay;position:fixed;inset:0;overflow:hidden}.battle-critical-impact>span{position:absolute;inset:0}.battle-critical-impact__flash{mix-blend-mode:screen;background:radial-gradient(circle at 50% 43%,#fffffffa 0 8%,#ffe897e6 18%,#0000 58%),#ffffffc7;animation:.9s ease-out both battle-critical-flash}.battle-critical-impact__shockwave{border:max(3px,.5vmin) solid #ffeeadf0;border-radius:50%;width:18vmin;height:18vmin;animation:.98s ease-out both battle-critical-shockwave;top:43%;left:50%;transform:translate(-50%,-50%)scale(.12);box-shadow:0 0 20px #fffffff0,0 0 56px #ff9949c2,inset 0 0 22px #ffffffe0}.battle-critical-impact__speed-lines{opacity:0;background:repeating-conic-gradient(from 4deg at 50% 43%,#0000 0deg 7deg,#ffeca69e 7.4deg 8deg,#0000 8.4deg 15deg);animation:.92s ease-out both battle-critical-speed-lines;inset:-28vmax;-webkit-mask-image:radial-gradient(circle at 50% 43%,#0000 0 10%,#000 22% 50%,#0000 72%);mask-image:radial-gradient(circle at 50% 43%,#0000 0 10%,#000 22% 50%,#0000 72%)}@keyframes battle-critical-shake{0%,to{transform:translate(0,0)scale(1)}10%{transform:translate(-10px,5px)scale(1.012)}22%{transform:translate(12px,-7px)scale(1.012)}35%{transform:translate(-8px,-4px)scale(1.01)}49%{transform:translate(7px,5px)scale(1.008)}64%{transform:translate(-4px,2px)scale(1.006)}80%{transform:translate(3px,-2px)scale(1.003)}}@keyframes battle-critical-flash{0%{opacity:0}7%{opacity:.94}34%{opacity:.38}to{opacity:0}}@keyframes battle-critical-overlay{0%{opacity:0}8%{opacity:1}44%{opacity:.72}to{opacity:0}}@keyframes battle-critical-shockwave{0%{opacity:0;transform:translate(-50%,-50%)scale(.12)}12%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(8)}}@keyframes battle-critical-speed-lines{0%{opacity:0;transform:scale(.82)rotate(-2deg)}14%{opacity:.72}to{opacity:0;transform:scale(1.18)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.battle-ambient-emitter:before,.battle-ambient-emitter i{animation:none}.battle-ambient-emitter i{display:none}.battle-interface--critical>:not(.battle-critical-impact){animation:none}.battle-critical-impact{display:none}.battle-interface--critical .damage-number--crit,.break-shield-gauge__shield--breaking{animation:none}}.battle-question-card{z-index:12;color:#fff;-webkit-backdrop-filter:blur(6px)saturate(.58);backdrop-filter:blur(6px)saturate(.58);background:#070b11b3;border:1px solid #bee4e294;border-radius:5px;align-content:center;gap:5px;width:min(780px,100vw - 96px);min-height:70px;padding:11px 18px 13px;display:grid;position:relative;transform:translateY(clamp(90px,15vh,150px));box-shadow:0 14px 34px #0000004d,inset 3px 0 #91e2dca8}.battle-question-card:before,.battle-question-card:after{content:"";width:16px;height:16px;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.battle-question-card:before{z-index:-2;background:#070b11b3;border-bottom:1px solid #bee4e294;border-right:1px solid #bee4e294;bottom:-9px}.battle-question-card:after{z-index:-1;background:#101c2b;bottom:-7px}.battle-question-card .game-kicker{color:#9de6dddb;font-size:var(--font-size-min)}.battle-question-card p{color:#fffffff2;font-size:clamp(var(--font-size-min), 1.25vw, 19px);text-align:center;text-shadow:0 2px 10px #000000c2;margin:0;font-weight:800;line-height:1.45}.monster-visual{z-index:4;place-items:center;width:min(620px,60vw);min-height:0;display:grid;position:relative;transform:translateY(40px)}.battle-screen .monster-sprite{z-index:3;object-fit:contain;opacity:1;width:clamp(220px,25vh,310px);height:clamp(220px,25vh,310px);image-rendering:pixelated;filter:drop-shadow(0 18px 13px #00000075);margin:0;position:relative}.battle-interface--hit .monster-sprite{opacity:1;animation:.42s steps(5,end) monster-hit}.battle-interface--victory .monster-sprite{animation:.82s steps(8,end) forwards battle-final-defeat}.battle-interface--defeat .monster-sprite,.battle-interface--retreat .monster-sprite{opacity:1;animation:none}@keyframes monster-hit{0%,to{filter:brightness()drop-shadow(0 18px 13px #00000075);transform:translate(0)}28%{filter:brightness(1.75)drop-shadow(0 18px 13px #00000075);transform:translate(-12px)}58%{filter:brightness(1.18)drop-shadow(0 18px 13px #00000075);transform:translate(10px)}}@keyframes battle-final-defeat{0%{opacity:1;filter:brightness(1.8)drop-shadow(0 18px 13px #00000075);transform:translate(0)scale(1)}42%{opacity:1;transform:translate(-10px)scale(1.04)}66%{opacity:.78;filter:brightness(2.2);transform:translate(10px,8px)scale(.94)}to{opacity:0;filter:brightness(2.8)blur(2px);transform:translateY(42px)scale(.58)}}.battle-interface--hit .hit-burst,.battle-interface--victory .hit-burst{background-image:url(/game-assets/ui/slash-impact/animation.gif);background-position:50%;background-repeat:no-repeat;background-size:contain;width:220px;height:220px;animation:.92s steps(8,end) forwards localized-impact;display:block}.battle-interface--hit .hit-burst span,.battle-interface--victory .hit-burst span{display:none}.monster-visual .damage-number{top:24%;left:64%}.monster-visual .damage-number--hero{inset:auto auto 12% 13%}.monster-visual .damage-number--crit{color:var(--gold-light);text-shadow:3px 3px #8d2118,0 0 18px #ff8d4a9e;justify-items:center;font-size:40px;display:grid}.battle-interface--critical .damage-number--crit{animation:.72s cubic-bezier(.16,1.4,.36,1) both battle-critical-damage-pop}@keyframes battle-critical-damage-pop{0%{opacity:0;transform:translateY(24px)scale(.2)rotate(-8deg)}28%{opacity:1;transform:translateY(0)scale(1.65)rotate(3deg)}58%{opacity:1;transform:translateY(-8px)scale(.92)rotate(-1deg)}to{opacity:0;transform:translateY(-42px)scale(1)rotate(0)}}.damage-number__crit-label{color:#ff8f5a;font-size:var(--font-size-min);letter-spacing:.08em;text-shadow:2px 2px #6f1c16;font-style:normal;font-weight:800}.break-shield-gauge{justify-content:center;align-items:center;gap:10px;min-height:46px;padding-top:2px;display:flex}.break-shield-gauge__shield{filter:drop-shadow(0 2px 2px #000000b8);width:44px;height:44px;image-rendering:pixelated;background:url(/game-assets/ui/battle-shields/shield-intact.png?v=kite-20260730) 50%/contain no-repeat;flex:0 0 44px}.break-shield-gauge__shield--broken{background-image:url(/game-assets/ui/battle-shields/shield-broken.png?v=kite-20260730);transform:rotate(-6deg)scale(.94)}.break-shield-gauge__shield--breaking{animation:.76s cubic-bezier(.18,.78,.24,1) both break-shield-plate}@keyframes break-shield-plate{0%{opacity:1;filter:brightness();transform:rotate(0)scale(1)}18%{opacity:1;filter:brightness(2.4);transform:rotate(8deg)scale(1.42)}42%{opacity:.76;filter:brightness(1.35);transform:rotate(-16deg)scale(.78)}to{opacity:1;filter:brightness(.9);transform:rotate(-6deg)scale(.94)}}.combo-badge{z-index:5;border:1px solid var(--console-glass-border);color:#9de6ddeb;font-family:ui-monospace,monospace;font-size:var(--font-size-min);background:var(--console-glass-background);-webkit-backdrop-filter:blur(6px)saturate(.6);backdrop-filter:blur(6px)saturate(.6);border-radius:8px;padding:3px 12px;font-weight:800;animation:.2s ease-out both combo-fade-in;position:absolute;top:4%;left:4%}.combo-badge--fierce{color:var(--gold-light);border-color:#ffe38a9e}.combo-badge--unrivaled{color:#ff8378;border-color:#ff83789e;box-shadow:0 0 12px #ff837859}.combo-badge--legend{color:var(--gold-light);border-color:var(--gold-light);box-shadow:0 0 16px #ffe38a8c}.battle-interface--hit .combo-badge,.battle-interface--victory .combo-badge{animation:.48s ease-out both combo-pop}@keyframes combo-fade-in{0%{opacity:0}to{opacity:1}}@keyframes combo-pop{0%{opacity:0;transform:scale(.6)}55%{opacity:1;transform:scale(1.24)}to{opacity:1;transform:scale(1)}}.monster-status-card{z-index:12;color:#fff;width:min(420px,100vw - 96px);min-height:66px;box-shadow:none;text-shadow:0 2px 3px #000000f5,0 0 10px #000000e0;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;align-items:center;gap:5px;padding:5px 8px;display:grid;position:relative;transform:translateY(-82px)}.monster-status-card__identity{justify-content:center;align-items:baseline;gap:8px;min-width:0;display:flex}.monster-status-card__identity>span{color:#ff9b91e0;font-family:ui-monospace,monospace;font-size:var(--font-size-min);font-weight:900}.monster-status-card__identity strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.monster-status-card__identity small{color:#ffffff85;font-family:ui-monospace,monospace;font-size:var(--font-size-min)}.monster-status-card__meter{gap:5px;display:grid}.monster-status-card__label{color:#ffebb1d1;font-family:ui-monospace,monospace;font-size:var(--font-size-min);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.monster-status-card .pixel-meter{background:#000000c2;border:1px solid #fff1cae0;height:11px;box-shadow:0 2px 8px #000000ad}.monster-status-card__progress{color:#ffffff9e;font-family:ui-monospace,monospace;font-size:var(--font-size-min);white-space:nowrap;justify-self:end}
.battle-screen .battle-dock{z-index:24;grid-template-columns:minmax(390px,.82fr) minmax(520px,1.18fr);align-items:stretch;gap:10px;height:clamp(260px,28.5vh,310px);max-height:none;display:grid;position:absolute;bottom:20px;left:24px;right:24px}.battle-actions-panel,.battle-log-panel{color:#fff;-webkit-backdrop-filter:blur(8px)saturate(.5);backdrop-filter:blur(8px)saturate(.5);background:#070b1180;border:1px solid #ffffff6b;border-radius:7px;min-width:0;min-height:0;overflow:hidden;box-shadow:0 16px 42px #00000042,inset 0 1px #ffffff1c}.battle-actions-panel{padding:10px 12px}.battle-screen .battle-command,.battle-choice-review{min-width:0;height:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;gap:6px;padding:0;display:grid;overflow:visible;border:0!important}.battle-screen .battle-command__title{border-bottom:1px solid #ffffff29;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:9px;padding:0 1px 6px;display:grid}.battle-screen .battle-command__title span{color:#91e2dcdb;font-family:ui-monospace,monospace;font-size:var(--font-size-min);font-weight:900}.battle-screen .battle-command__title strong{color:#ffffffeb;font-size:var(--font-size-min);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.battle-screen .battle-command__title small{color:#ffffff94;font-size:var(--font-size-min);white-space:nowrap}.battle-screen .battle-hero-health{white-space:nowrap;justify-self:end;align-items:center;gap:7px;display:inline-flex}.battle-screen .battle-command__title .battle-hero-health__label{color:#ffffffa8;font-family:inherit;font-size:var(--font-size-min);font-weight:800}.battle-screen .battle-hero-health__hearts{align-items:center;gap:2px;display:inline-flex}.battle-screen .battle-command__title .battle-hero-heart{color:#ff6f6f;text-shadow:0 1px #7f2424,0 0 8px #ff4e4e7a;font-family:Arial,sans-serif;font-size:19px;line-height:1}.battle-screen .battle-command__title .battle-hero-heart--lost{color:#ffffff47;text-shadow:none}.battle-screen .attack-grid,.battle-screen .battle-review-options{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:1fr;gap:5px;min-height:0;display:grid}.battle-screen .attack-command,.battle-screen .battle-review-option{color:#fff;background:#ffffff0e;border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;min-height:0;padding:4px 8px;border:1px solid #ffffff2b!important}.battle-screen .attack-command:hover{color:#fff;filter:none;background:#ffffff26;border-color:#ffffff9e!important}.battle-screen .attack-command:has(input:checked){color:#fff;filter:none;background:#ffffff26;border-color:#ffffff9e!important}.battle-screen .attack-command:has(input:focus-visible){color:#fff;filter:none;background:#ffffff26;border-color:#ffffff9e!important}.battle-screen .attack-command__icon,.battle-screen .battle-review-option__icon{color:#ffebb1db;width:22px;height:22px;font-size:var(--font-size-min);background:0 0;border:0;place-items:center;display:grid}.battle-screen .attack-command__copy strong,.battle-screen .battle-review-option strong{color:#ffffffe8;font-size:var(--font-size-min);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.battle-screen .attack-command__copy--word strong,.battle-screen .battle-review-option--word strong{font-size:17px}.battle-screen .attack-command__copy--phrase strong,.battle-screen .battle-review-option--phrase strong,.battle-screen .attack-command__copy--long strong,.battle-screen .battle-review-option--long strong,.battle-screen .attack-command__copy--compact strong,.battle-screen .battle-review-option--compact strong{font-size:var(--font-size-min)}.battle-screen .battle-review-option{grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center}.battle-screen .battle-review-option--correct{background:#4b9a6033;border-color:#81d899b8!important}.battle-screen .battle-review-option--wrong{background:#a437303d;border-color:#ff7d71b8!important}.battle-screen .battle-review-option small{font-size:var(--font-size-min);white-space:nowrap}.battle-screen .battle-command__actions{gap:9px;min-height:34px}.battle-screen .battle-glass-command,.battle-screen .battle-escape-link{min-height:44px;font-size:var(--font-size-min);border-radius:6px;padding:5px 12px}.battle-screen button.battle-escape-link{cursor:pointer;font-family:inherit}.battle-screen .battle-escape-link>img,.battle-screen .battle-escape-link small{display:none}.battle-screen .battle-escape-link strong{color:inherit;font-size:inherit}
