.battle-log-panel{grid-template-rows:auto minmax(0,1fr);padding:11px 14px 12px;display:grid}.battle-log-panel__title{border-bottom:1px solid #ffffff29;align-items:baseline;gap:10px;padding-bottom:7px;display:flex}.battle-log-panel__title span{color:#91e2dcdb;font-family:ui-monospace,monospace;font-size:var(--font-size-min);font-weight:900}.battle-log-panel__title strong{color:#fffffff0;font-size:var(--font-size-min)}.battle-log-panel__title small{color:#ffffff85;font-size:var(--font-size-min);margin-left:auto}.battle-log-list{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#ffffff3d transparent;scrollbar-width:auto;flex-direction:column;gap:5px;min-height:0;margin:0;padding:8px 0 0;list-style:none;display:flex;overflow:hidden auto}.battle-log-list::-webkit-scrollbar{width:12px}.battle-log-list::-webkit-scrollbar-track{background:#05080d61;border-left:1px solid #ffffff14}.battle-log-list::-webkit-scrollbar-thumb{background:linear-gradient(#d2b06a,#78603b) padding-box padding-box;border:3px solid #0000;border-radius:999px}.battle-log-list:before{content:"";flex:auto}.battle-log-end{flex:0 0 1px;width:1px;height:1px;padding:0;list-style:none}.battle-log-entry{background:#ffffff09;border-left:2px solid #ffffff38;flex:none;grid-template-columns:54px minmax(0,1fr);gap:10px;padding:4px 8px;display:grid}.battle-log-entry>span{color:#ffffff6b;font-family:ui-monospace,monospace;font-size:var(--font-size-min);font-weight:900}.battle-log-entry>div{gap:7px;min-width:0;display:grid}.battle-log-entry>div>strong{color:#ffffffe0;font-size:var(--font-size-min);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.battle-log-entry__answer{color:#ffffffb8;font-size:var(--font-size-min);white-space:normal;margin:0;line-height:1.55}.battle-log-explanation{background:#050e186b;border:1px solid #9ddbe224;border-radius:7px;gap:6px;padding:8px 10px;display:grid}.battle-log-explanation__heading{color:#e8c269e0;font-size:var(--font-size-min);letter-spacing:.08em}.battle-log-explanation__sections{gap:6px;display:grid}.battle-log-explanation__section{color:#ffffffad;font-size:var(--font-size-min);white-space:normal;grid-template-columns:minmax(0,1fr);gap:3px;margin:0;line-height:1.55;display:grid}.battle-log-explanation__section>span:first-child:not(:last-child){color:#b2e0e5e6;width:fit-content;font-size:var(--font-size-min);background:#60bfcd1f;border-radius:999px;padding:1px 7px;font-weight:850}.battle-log-entry--hit{border-left-color:#81d899cc}.battle-log-entry--hit>span{color:#9de6a8c7}.battle-log-entry--victory{background:#624f222e;border-left-color:#f4dc99eb}.battle-log-entry__growth{color:#f4dc99;font-size:var(--font-size-min);margin:0;font-weight:900;line-height:1.5}.battle-log-entry--counter{border-left-color:#ff7d71c7}.battle-log-entry--counter>span{color:#ff9b91d1}.battle-log-entry--system{border-left-color:#91e2dcc2}
@media (max-width:980px) and (min-width:721px){.battle-screen .battle-dock{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.battle-screen .battle-command__title small,.monster-status-card__progress{display:none}.monster-status-card{grid-template-columns:1fr}}@media (max-height:820px) and (min-width:721px){.battle-question-card{min-height:62px;transform:translateY(55px)}.monster-visual{transform:translateY(20px)}.monster-status-card{transform:translateY(12px)}}@media (max-width:720px){.battle-screen,.battle-screen .game-screen__content,.battle-screen .battle-interface{min-height:100dvh;overflow-y:auto}.battle-screen .battle-stage,.battle-screen .battle-stage--medium,.battle-screen .battle-stage--hard{grid-template-rows:auto minmax(0,1fr) auto;height:clamp(400px,56dvh,500px);padding:12px 10px 10px;position:relative}.battle-question-card,.monster-status-card{width:calc(100vw - 20px)}.battle-question-card p{font-size:var(--font-size-min)}.battle-question-card{transform:translateY(24px)}.monster-visual{width:100%;transform:translateY(12px)}.battle-screen .monster-sprite{width:clamp(170px,25dvh,210px);height:clamp(170px,25dvh,210px)}.monster-status-card{grid-template-columns:1fr;transform:translateY(-8px)}.battle-screen .battle-dock{grid-template-columns:1fr;gap:8px;height:auto;padding:8px 10px 18px;position:relative;bottom:auto;left:auto;right:auto}.battle-actions-panel{min-height:292px}.battle-log-panel{min-height:220px}.battle-log-list{overflow-y:auto}}
.battle-settlement-screen{min-height:100dvh;overflow:hidden auto}.battle-settlement-screen .world-map-glow{background:#090b0d3d}.battle-settlement-screen .game-screen__content{width:min(1480px,100%);min-height:100dvh;margin:0 auto;padding:28px 34px 118px}.battle-settlement{color:#ffffffe6;gap:14px;display:grid}.battle-settlement__header{-webkit-backdrop-filter:blur(12px)saturate(.55);backdrop-filter:blur(12px)saturate(.55);background:#1d1f2194;border:1px solid #ffffff45;border-top-color:#ffffff80;border-radius:7px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:24px;padding:18px 22px;display:grid;box-shadow:inset 0 1px #ffffff1a,0 18px 40px #00000042}.battle-settlement__header>div:first-child>span,.settlement-summary>header span,.ability-settlement>header span,.answer-ledger>header span,.settlement-rank>div>span{color:#92d7d1d1;font-family:ui-monospace,monospace;font-size:var(--font-size-min);font-weight:900}.battle-settlement__header h1{color:#fffaf0;letter-spacing:0;margin:3px 0 2px;font-family:Noto Serif TC,Songti TC,STSong,PMingLiU,serif;font-size:30px}.battle-settlement__header p{color:#ffffff91;font-size:var(--font-size-min);margin:0}.battle-settlement__result{color:#f4dc99;border-right:1px solid #ffffff29;gap:2px;min-width:150px;padding-right:24px;font-size:20px;display:grid}.battle-settlement__result[data-result=defeat]{color:#e9a19a}.battle-settlement__result[data-result=retreat]{color:#b9d8e8}.battle-settlement__result small{color:currentColor;font-family:ui-monospace,monospace;font-size:var(--font-size-min)}.battle-settlement__score{gap:7px;display:flex}.battle-settlement__score>span{white-space:nowrap;background:#ffffff0e;justify-content:center;align-items:baseline;gap:5px;min-width:64px;padding:8px 9px;display:flex}.battle-settlement__score strong{color:#fff4cc;font-family:ui-monospace,monospace;font-size:18px}.battle-settlement__score small{color:#ffffff94;font-size:var(--font-size-min)}.settlement-rank{border-bottom:1px solid #ffffff2e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:4px 3px 14px;display:grid}.settlement-rank>div{align-items:center;gap:10px;display:flex}.settlement-rank>div>span{margin-right:2px}.settlement-rank>div>strong{color:#fff9;font-family:ui-monospace,monospace;font-size:24px}.settlement-rank>div>b{color:#ffffff61;font-size:16px}.settlement-rank .settlement-rank__current{color:#f4dc99;font-size:34px}.settlement-rank>p{color:#ffffffa8;font-size:var(--font-size-min);margin:0}.settlement-return{color:#ffffffe0;min-height:44px;font-size:var(--font-size-min);background:#ffffff13;border:1px solid #ffffff52;border-radius:6px;justify-content:center;align-items:center;padding:9px 14px;font-weight:900;text-decoration:none;display:inline-flex}.settlement-return:hover,.settlement-return:focus-visible{outline-offset:2px;background:#ffffff24;border-color:#ffffffa3;outline:2px solid #92d7d147}.settlement-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.settlement-actions form{margin:0}.settlement-actions .camp-primary-button{color:#f4fffd;background:#357474b8;border-color:#91e2dcb8;box-shadow:inset 0 1px #ffffff29,0 8px 22px #00000038}.settlement-actions .camp-primary-button:hover,.settlement-actions .camp-primary-button:focus-visible{background:#478b8ad6;border-color:#c0f5f0eb}.settlement-actions--footer{border-top:1px solid #ffffff2e;padding:16px 3px 0}.settlement-summary{-webkit-backdrop-filter:blur(10px)saturate(.48);backdrop-filter:blur(10px)saturate(.48);background:#1b1d1f80;border:1px solid #fff3;border-radius:7px;min-width:0;box-shadow:inset 0 1px #ffffff14,0 14px 34px #0003}.settlement-summary>header{border-bottom:1px solid #ffffff24;padding:12px 16px 10px}.settlement-summary h2,.settlement-summary h3{color:#fffaf0;margin:3px 0 0}.settlement-summary h2{font-size:18px}.settlement-summary h3{font-size:var(--font-size-min)}.settlement-summary__grid{grid-template-columns:minmax(0,1fr);gap:10px;padding:10px;display:grid}.settlement-summary__grid article{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;align-content:start;gap:8px;padding:11px 12px;display:grid}.settlement-summary__grid p,.settlement-summary__grid ul{color:#ffffffab;font-size:var(--font-size-min);margin:0;line-height:1.6}.settlement-summary__grid ul{gap:4px;padding:0;list-style:none;display:grid}.settlement-summary__grid li{justify-content:space-between;gap:12px;display:flex}.settlement-summary__grid li strong{color:#ffffffe0}.settlement-summary__grid li span{color:#f1d995;font-family:ui-monospace,monospace}.settlement-promotion-ready{color:#fff2ca;background:linear-gradient(100deg,#743e1257,#522b0d2e);border:1px solid #f5b24e9e;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:14px;padding:14px 16px;display:grid;box-shadow:0 0 22px #f49e3624,inset 0 1px #ffeec324}.settlement-promotion-ready>span{color:#ffc867;filter:drop-shadow(0 0 8px #ffae37b3);width:42px;height:42px;font-size:28px;animation:1.8s ease-in-out infinite settlement-promotion-breathe}.settlement-promotion-ready strong{color:#ffe4a3;margin-bottom:4px;display:block}.settlement-promotion-ready p{color:#fff6db;margin:2px 0}.settlement-promotion-ready small{color:#ffffffa6;margin-top:5px;display:block}.settlement-promotion-ready a{color:#26190b;font-size:var(--font-size-min);white-space:nowrap;background:linear-gradient(#ffe5a9,#dba550);border:1px solid #f2be68;border-radius:7px;padding:9px 12px;font-weight:950;text-decoration:none}@keyframes settlement-promotion-breathe{50%{opacity:.62;transform:scale(.88)}}@media (prefers-reduced-motion:reduce){.settlement-promotion-ready>span{animation:none}}
.ability-settlement,.answer-ledger{-webkit-backdrop-filter:blur(10px)saturate(.48);backdrop-filter:blur(10px)saturate(.48);background:#1b1d1f80;border:1px solid #fff3;border-radius:7px;min-width:0;box-shadow:inset 0 1px #ffffff14,0 14px 34px #0003}.ability-settlement>header,.answer-ledger>header{border-bottom:1px solid #ffffff24;padding:14px 16px 11px}.ability-settlement h2,.answer-ledger h2{color:#fffaf0;letter-spacing:0;margin:3px 0 0;font-size:18px}.ability-settlement__table{overscroll-behavior-inline:contain;scrollbar-color:#f2d07ca8 #05080d57;scrollbar-gutter:stable;scrollbar-width:auto;padding:6px 10px 12px;display:grid;overflow-x:auto}.ability-settlement__row{min-width:384px;min-height:46px;font-family:ui-monospace,monospace;font-size:var(--font-size-min);text-align:center;border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(150px,1fr) 42px 52px 42px 70px;align-items:center;gap:7px;padding:7px 5px;display:grid}.ability-settlement__row>strong:first-child{color:#ffffffdb;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;overflow:hidden}.ability-settlement__row--head{color:#ffffff6b;min-height:30px;font-size:var(--font-size-min)}.ability-settlement__row b[data-delta=gain]{color:#9bd9ae}.ability-settlement__row b[data-delta=loss]{color:#e79a91}.ability-settlement__row b[data-delta=same]{color:#ffffff80}.ability-settlement__row small{color:#ffffff8a}.ability-settlement__row small strong{color:#f1d995}.settlement-legacy-note{color:#ffffffa6;font-size:var(--font-size-min);background:#ffffff0b;border-left:3px solid #e0be6fa8;margin:14px;padding:10px 12px;line-height:1.65}
.answer-ledger__list{gap:8px;margin:0;padding:10px;list-style:none;display:grid}.answer-record{background:#ffffff0b;border:1px solid #ffffff24;border-left:3px solid #90d4cd9e;border-radius:6px;overflow:hidden}.answer-record[data-result=wrong]{border-left-color:#e48177c2}.answer-record[data-result=unanswered]{border-left-color:#f2d07cad}.answer-record__disclosure>summary{list-style:none}.answer-record__disclosure>summary::-webkit-details-marker{display:none}.answer-record__summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:68px;padding:11px 12px;display:grid}.answer-record__summary:hover,.answer-record__summary:focus-visible{outline-offset:-2px;background:#ffffff13;outline:2px solid #91e2dc61}.answer-record__summary-action{text-align:right;grid-template-columns:minmax(0,1fr) 12px;align-items:center;gap:2px 9px;min-width:142px;display:grid}.answer-record__summary-action>strong{color:#a8efbdeb;font-size:var(--font-size-min);grid-column:1}.answer-record__summary-action[data-result=wrong]>strong{color:#ffc0b8}.answer-record__summary-action[data-result=unanswered]>strong{color:#f1d995}.answer-record__toggle-label{color:#ffffff8f;font-size:var(--font-size-min);white-space:nowrap;grid-column:1}.answer-record__toggle-label>span:last-child,.answer-record__disclosure[open] .answer-record__toggle-label>span:first-child{display:none}.answer-record__disclosure[open] .answer-record__toggle-label>span:last-child{display:inline}.answer-record__summary-action>i{border-bottom:2px solid #f2d07cc7;border-right:2px solid #f2d07cc7;grid-area:1/2/3;width:9px;height:9px;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}.answer-record__disclosure[open] .answer-record__summary-action>i{transform:rotate(225deg)translate(-2px,-2px)}.answer-record__details{background:#00000017;border-top:1px solid #ffffff1f;gap:8px;padding:11px 12px 12px;display:grid}.answer-record__question{gap:4px;min-width:0;display:grid}.answer-record__question>span{color:#92d7d1bd;font-family:ui-monospace,monospace;font-size:var(--font-size-min);font-weight:900}.answer-record__question>strong{color:#ffffffeb;font-size:var(--font-size-min);line-height:1.45}.answer-record__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.answer-record__option{background:#ffffff09;border:1px solid #ffffff1f;border-radius:5px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:35px;padding:6px 8px;display:grid}@media (max-width:480px){.answer-record__options{grid-template-columns:minmax(0,1fr)}}.answer-record__option[data-answer=correct]{background:#3b7f4d33;border-color:#81ce95a6}.answer-record__option[data-answer=wrong]{background:#93342f3b;border-color:#e0756cab}.answer-record__option>span{color:#f2db9dd1;font-family:ui-monospace,monospace;font-size:var(--font-size-min)}.answer-record__option>strong{color:#ffffffd9;font-size:var(--font-size-min);overflow-wrap:break-word;white-space:normal}.answer-record__option>small{color:#ffffff94;font-size:var(--font-size-min);white-space:nowrap}.answer-record__written{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.answer-record__written>span{border:1px solid #ffffff21;border-radius:5px;gap:2px;padding:7px 9px;display:grid}.answer-record__written [data-answer=correct]{border-color:#81ce95a6}.answer-record__written [data-answer=wrong]{border-color:#e0756cab}.answer-record__written [data-answer=unanswered]{border-color:#f2d07c94}.answer-record__written small{color:#ffffff7a;font-size:var(--font-size-min)}.answer-record__written strong{color:#ffffffe0;font-size:var(--font-size-min)}.answer-record__source{border-top:1px solid #ffffff21;margin-top:10px;padding-top:9px}.answer-record__source summary{cursor:pointer;color:#91e2dcd1;font-size:var(--font-size-min);font-weight:800}.answer-record__source>div{background:#ffffff09;border-left:2px solid #91e2dc7a;gap:5px;margin-top:9px;padding:8px 11px;display:grid}.answer-record__source>div>span{color:#ffffff6b;font-family:ui-monospace,monospace;font-size:var(--font-size-min);font-weight:900}.answer-record__source>div>strong{color:#ffffffe6;font-size:var(--font-size-min)}.answer-record__source>div>p{color:#ffffff9e;font-size:var(--font-size-min);margin:0;line-height:1.55}.answer-record__source .answer-record__verification{color:#a7e0bedb}.answer-record__details>p{color:#ffffff94;font-size:var(--font-size-min);border-top:1px solid #ffffff17;margin:0;padding-top:7px;line-height:1.6}.answer-record__details>.answer-record__stats{color:#cdf6f2db;font-family:ui-monospace,monospace;font-size:var(--font-size-min);border-left-color:#91e2dcb3}.answer-record__report{border-top:1px solid #ffffff21;margin-top:2px;padding-top:9px}.answer-record__report>summary{cursor:pointer;color:#f2d07ce6;width:fit-content;font-size:var(--font-size-min);font-weight:900}.answer-record__report>form{background:#4d371629;border:1px solid #f2d07c33;border-radius:6px;gap:9px;margin-top:9px;padding:10px;display:grid}.answer-record__report label{color:#ffffffb3;font-size:var(--font-size-min);gap:5px;font-weight:800;display:grid}.answer-record__report select,.answer-record__report textarea{color:#ffffffe6;width:100%;font-size:var(--font-size-min);background:#0d0f12c7;border:1px solid #fff3;border-radius:5px;outline:none;padding:8px 9px}.answer-record__report textarea{resize:vertical;min-height:72px}.answer-record__report select:focus,.answer-record__report textarea:focus{border-color:#f2d07cb8;box-shadow:0 0 0 2px #f2bb4b29}.answer-record__report form>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.answer-record__report form>div small{color:#ffffff85}.answer-record__report button{cursor:pointer;color:#fff2c2;min-height:36px;font-size:var(--font-size-min);background:#7e541494;border:1px solid #f2d07ca8;border-radius:5px;flex:none;padding:7px 12px}.answer-record__report form>p[role=status]{color:#f1dc9c;font-size:var(--font-size-min);margin:0}@media (max-width:720px){.answer-record__summary{grid-template-columns:minmax(0,1fr);gap:8px}.answer-record__summary-action{text-align:left;grid-template-columns:auto minmax(0,1fr) 12px;min-width:0}.answer-record__summary-action>strong,.answer-record__toggle-label{grid-column:auto}.answer-record__summary-action>i{grid-area:1/3}}@media (prefers-reduced-motion:reduce){.answer-record__summary-action>i{transition:none}}
@media (max-width:1050px){.battle-settlement__header{grid-template-columns:1fr auto}.battle-settlement__score{grid-column:1/-1}}@media (max-width:720px){.battle-settlement-screen .game-screen__content{padding:18px 12px 104px}.settlement-rank{grid-template-columns:1fr}.settlement-actions{flex-direction:column;align-items:stretch;width:100%}.settlement-actions form,.settlement-actions .battle-glass-command,.settlement-actions .settlement-return{width:100%}.settlement-summary__grid li{gap:2px;display:grid}.ability-settlement__table{padding-bottom:16px}.answer-record__report form>div{flex-direction:column;align-items:stretch}.answer-record__report button{width:100%}}
.battle-victory-backdrop{z-index:170;-webkit-backdrop-filter:blur(8px)saturate(.66);backdrop-filter:blur(8px)saturate(.66);background:#03070ab3;place-items:center;padding:24px;animation:.38s ease-out both battle-victory-backdrop-in;display:grid;position:fixed;inset:0;overflow-y:auto}.battle-victory-dialog{color:#ffffffe6;background:radial-gradient(circle at 50% 0,#a27e3638,#0000 42%),linear-gradient(145deg,#1c2324fa,#0e1316fa);border:1px solid #eed69a99;border-top-color:#fff4cfd6;border-radius:10px;gap:14px;width:min(760px,100%);max-height:calc(100dvh - 48px);padding:22px;animation:.52s cubic-bezier(.2,.86,.26,1.08) both battle-victory-dialog-in;display:grid;overflow:hidden;box-shadow:0 28px 82px #000000ad,inset 0 1px #ffffff24}.battle-victory-dialog__header{text-align:center}.battle-victory-dialog__header>span,.battle-victory-growth>header>span,.battle-victory-dialog__rank small{color:#dac489db;font-family:ui-monospace,monospace;font-size:var(--font-size-min);letter-spacing:.12em;font-weight:900}.battle-victory-dialog__header h2{color:#fff2c9;letter-spacing:.08em;text-shadow:0 3px 18px #deb14c47;margin:3px 0 2px;font-family:Noto Serif TC,Source Han Serif TC,Songti TC,STSong,PMingLiU,serif;font-size:clamp(28px,5vw,42px)}.battle-victory-dialog__header p{color:#ffffff9e;font-size:var(--font-size-min);margin:0}.battle-victory-dialog__rank{border-block:1px solid #ffffff1f;justify-content:center;align-items:center;gap:12px;padding:10px;display:flex}.battle-victory-dialog__rank strong{color:#ffffff8f;font-family:ui-monospace,monospace;font-size:25px}.battle-victory-dialog__rank strong[data-current=true]{color:#f3d889;font-size:32px}.battle-victory-dialog__rank span{color:#fff6}.battle-victory-growth{background:#ffffff09;border:1px solid #ffffff29;border-radius:8px;min-height:0;overflow:hidden}.battle-victory-growth>header{border-bottom:1px solid #ffffff1f;padding:11px 14px 9px}.battle-victory-growth h3{color:#fff9e7;margin:2px 0 0;font-size:17px}.battle-victory-growth__list{scrollbar-color:#e0c7888c #03070a57;scrollbar-gutter:stable;max-height:min(42dvh,390px);padding:7px 10px 10px;overflow-y:auto}.battle-victory-growth__row{opacity:0;min-height:58px;animation:battle-victory-row-in .36s ease-out var(--ability-delay) forwards;border-bottom:1px solid #ffffff17;grid-template-columns:minmax(150px,.86fr) minmax(130px,1.4fr) 82px;align-items:center;gap:12px;padding:8px 5px;display:grid;transform:translateY(9px)}.battle-victory-growth__row>div{gap:2px;min-width:0;display:grid}.battle-victory-growth__row>div strong{color:#ffffffe6;font-size:var(--font-size-min);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.battle-victory-growth__row>div small{color:#ffffff78;font-family:ui-monospace,monospace;font-size:var(--font-size-min)}.battle-victory-growth__track{background:#0000007a;border-radius:999px;height:7px;display:block;overflow:hidden;box-shadow:inset 0 1px 2px #000000b3}.battle-victory-growth__track i{width:var(--ability-before);border-radius:inherit;height:100%;animation:battle-victory-score-change .72s cubic-bezier(.2, .78, .28, 1) var(--ability-delay) forwards;background:linear-gradient(90deg,#4f8d75,#91ceb0);display:block;box-shadow:0 0 10px #7dcfa64d}.battle-victory-growth__row[data-delta=loss] .battle-victory-growth__track i{background:linear-gradient(90deg,#986359,#d79483);box-shadow:0 0 10px #d7827240}.battle-victory-growth__value{justify-content:flex-end;align-items:baseline;gap:7px;font-family:ui-monospace,monospace;display:flex}.battle-victory-growth__value b{color:#fff2c6;font-size:21px}.battle-victory-growth__value em{color:#ffffff7a;min-width:28px;font-size:var(--font-size-min);text-align:right;font-style:normal;font-weight:900}.battle-victory-growth__row[data-delta=gain] .battle-victory-growth__value em{color:#9ed8b4}.battle-victory-growth__row[data-delta=loss] .battle-victory-growth__value em{color:#e6a093}.battle-victory-growth__empty{color:#ffffff94;font-size:var(--font-size-min);margin:0;padding:18px}.battle-victory-dialog__actions{justify-content:flex-end;gap:9px;display:flex}.battle-victory-dialog__actions a{color:#ffffffbf;min-height:42px;font-size:var(--font-size-min);background:#ffffff0e;border:1px solid #ffffff3d;border-radius:6px;justify-content:center;align-items:center;padding:9px 15px;font-weight:900;text-decoration:none;display:inline-flex}.battle-victory-dialog__actions .battle-victory-dialog__details{color:#fff2c9;background:#84642a40;border-color:#dec68694}.battle-victory-dialog__actions a:hover,.battle-victory-dialog__actions a:focus-visible{outline-offset:2px;background:#ffffff1f;border-color:#fff4cfc7;outline:2px solid #dec6863d}@keyframes battle-victory-backdrop-in{0%{opacity:0}}@keyframes battle-victory-dialog-in{0%{opacity:0;transform:translateY(18px)scale(.96)}}@keyframes battle-victory-row-in{to{opacity:1;transform:translateY(0)}}@keyframes battle-victory-score-change{to{width:var(--ability-after)}}@media (max-width:620px){.battle-victory-backdrop{padding:10px}.battle-victory-dialog{max-height:calc(100dvh - 20px);padding:16px 13px}.battle-victory-growth__row{grid-template-columns:minmax(128px,1fr) 68px;gap:8px}.battle-victory-growth__track{grid-area:2/1/auto/-1}.battle-victory-growth__value{grid-area:1/2}.battle-victory-dialog__actions{grid-template-columns:1fr 1fr;display:grid}}@media (prefers-reduced-motion:reduce){.battle-victory-backdrop,.battle-victory-dialog,.battle-victory-growth__row,.battle-victory-growth__track i{animation-duration:1ms;animation-delay:0s}}
.trial-screen{height:100dvh;min-height:100dvh;overflow:hidden}.trial-screen .game-screen__content{place-items:center;width:100%;max-width:none;height:100%;padding:40px}.trial-summoning{color:#fff;-webkit-backdrop-filter:blur(10px)saturate(.55);backdrop-filter:blur(10px)saturate(.55);background:#101317ad;border:1px solid #ffffff57;border-radius:8px;grid-template-columns:300px minmax(0,1fr);align-items:center;gap:34px;width:min(860px,100vw - 80px);padding:28px 34px;display:grid;box-shadow:0 28px 70px #0000007a,inset 0 1px #ffffff1c}.trial-summoning__visual{aspect-ratio:1;place-items:center;display:grid;position:relative}.trial-summoning__visual img{z-index:2;object-fit:contain;width:78%;height:78%;image-rendering:pixelated;filter:drop-shadow(0 18px 22px #0000008f);position:relative}.trial-summoning__visual span{border:2px solid #91e2dc7a;border-radius:50%;height:24%;animation:1.4s steps(8,end) infinite trial-circle;position:absolute;bottom:9%;left:10%;right:10%;box-shadow:0 0 28px #6ad2cc57,inset 0 0 24px #6ad2cc3d}.trial-summoning__copy{gap:12px;display:grid}.trial-summoning__copy>span{color:#91e2dcd6;font-family:ui-monospace,monospace;font-size:var(--font-size-min);font-weight:900}.trial-summoning__copy h1{color:#fffaf0;margin:0;font-size:32px}.trial-summoning__copy p{color:#ffffffa8;min-height:44px;font-size:var(--font-size-min);margin:0;line-height:1.7}.trial-summoning__meter{background:#0000007a;border:1px solid #ffffff42;height:9px;overflow:hidden}.trial-summoning__meter span{background:#91e2dc;width:42%;height:100%;animation:1.8s ease-in-out infinite alternate trial-progress;display:block}.trial-summoning__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.trial-summoning__steps span{color:#ffffff6b;font-size:var(--font-size-min);text-align:center;border-top:2px solid #ffffff2e;padding-top:8px}.trial-summoning__steps span[data-active=true]{color:#ffffffe0;border-color:#91e2dcdb}.trial-summoning__return{color:#fff;background:#ffffff14;border:1px solid #ffffff57;border-radius:6px;justify-self:end;padding:10px 16px}.bank-summoning .trial-summoning__meter span{transition:width .52s steps(8,end);animation:none}.bank-summoning .trial-summoning__visual img{animation:.9s steps(6,end) infinite alternate bank-monster-materialize}@media (max-width:720px){.trial-screen{height:auto;overflow:hidden auto}.trial-screen .game-screen__content{width:100%;height:auto;min-height:100dvh;padding:24px 16px}.trial-summoning{grid-template-columns:minmax(0,1fr);gap:16px;width:min(520px,100%);padding:20px 16px}.trial-summoning__visual{justify-self:center;width:min(220px,68vw)}.trial-summoning__copy{min-width:0}.trial-summoning__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.trial-screen .game-screen__content{padding:18px 12px}.trial-summoning{padding:18px 14px}.trial-summoning__visual{width:min(190px,62vw)}.trial-summoning__copy h1{font-size:26px}}@keyframes trial-circle{0%,to{opacity:.48;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}@keyframes trial-progress{0%{transform:translate(-80%)}to{transform:translate(220%)}}@keyframes bank-monster-materialize{0%{opacity:.58;transform:translateY(4px)scale(.94)}to{opacity:1;transform:translateY(-3px)scale(1.02)}}
.glass-dialog-backdrop{z-index:200;-webkit-backdrop-filter:blur(7px)saturate(.72);backdrop-filter:blur(7px)saturate(.72);background:#04070cad;place-items:center;padding:18px;animation:.16s ease-out both glass-backdrop-in;display:grid;position:fixed;inset:0}.glass-dialog{color:#ffffffe6;-webkit-backdrop-filter:blur(18px)saturate(.82);backdrop-filter:blur(18px)saturate(.82);background:linear-gradient(145deg,#453d31b8,#12181de0 46%,#11161bf0),#12161beb;border:1px solid #ffeebe6b;border-top-color:#fff8dfb8;border-radius:12px;gap:10px;width:min(470px,100%);max-height:calc(100dvh - 36px);padding:24px;animation:.19s cubic-bezier(.22,.8,.28,1) both glass-dialog-in;display:grid;position:relative;overflow:hidden auto;box-shadow:inset 0 1px #ffffff2e,0 0 36px #dea4371f,0 28px 80px #0009}.glass-dialog:before{pointer-events:none;content:"";background:linear-gradient(115deg,#ffffff21,#0000 34%);position:absolute;inset:0}.glass-dialog__sigil{background:#66481947;border:1px solid #f2d07c75;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 3px;display:grid;box-shadow:0 0 26px #f2b14333}.glass-dialog__sigil img{object-fit:contain;width:42px;height:42px;image-rendering:pixelated}.glass-dialog__kicker{color:#f2d07ccc;font-family:ui-monospace,monospace;font-size:var(--font-size-min);text-align:center;font-weight:900}.glass-dialog h2{color:#fff8df;text-align:center;margin:0;font-family:Noto Serif TC,Songti TC,STSong,PMingLiU,serif;font-size:23px}.glass-dialog>p{color:#ffffffa8;font-size:var(--font-size-min);text-align:center;margin:0;line-height:1.7}.glass-dialog__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:7px;display:grid}.glass-dialog__actions form,.glass-dialog__actions button{width:100%}.glass-dialog__actions button{cursor:pointer;min-height:42px;font-size:var(--font-size-min);border-radius:6px;padding:8px 12px;font-weight:900}.glass-dialog__cancel{color:#ffffffc7;background:#ffffff12;border:1px solid #ffffff38}.glass-dialog__confirm{color:#fff2bd;background:linear-gradient(#91631bb8,#583710d1);border:1px solid #f2d07ca3;box-shadow:inset 0 1px #fff6d033}.glass-dialog__cancel:hover,.glass-dialog__cancel:focus-visible,.glass-dialog__confirm:hover,.glass-dialog__confirm:focus-visible{outline-offset:2px;filter:brightness(1.12);outline:2px solid #f2d07c4d}.battle-exit-dialog{width:min(540px,100%)}.battle-exit-dialog__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:8px;display:grid}.battle-exit-dialog__actions form,.battle-exit-dialog__actions button,.battle-exit-dialog__actions a{width:100%}.battle-exit-dialog__actions button,.battle-exit-dialog__actions a{cursor:pointer;min-height:54px;font-family:inherit;font-size:var(--font-size-min);text-align:center;border-radius:6px;place-content:center;padding:8px 10px;font-weight:900;line-height:1.25;text-decoration:none;display:grid}.battle-exit-dialog__pause{color:#d3f9f4f0;background:#37737138;border:1px solid #8de0d87a}.battle-exit-dialog__pause span{color:#d3f9f4a3;font-size:var(--font-size-min)}.battle-exit-dialog__abandon{color:#ffd9d2;background:linear-gradient(#81342bbd,#4b1d1ad6);border:1px solid #d471638a}.battle-exit-dialog__actions button:hover,.battle-exit-dialog__actions button:focus-visible,.battle-exit-dialog__actions a:hover,.battle-exit-dialog__actions a:focus-visible{outline-offset:2px;filter:brightness(1.12);outline:2px solid #f2d07c4d}@media (max-width:620px){.battle-exit-dialog__actions{grid-template-columns:1fr}}
.glass-dialog--camp-exit{width:min(620px,100%);padding:20px}.camp-exit-dialog__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:8px;display:grid}.camp-exit-dialog__actions form{margin:0}.camp-exit-dialog__choice{cursor:pointer;color:#ecfffc;width:100%;min-height:76px;font:inherit;text-align:left;background:#356c6947;border:1px solid #91e2dc75;border-radius:7px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;padding:10px 14px;display:grid}.camp-exit-dialog__choice img{object-fit:contain;width:48px;height:48px;image-rendering:pixelated}.camp-exit-dialog__choice strong{color:inherit;letter-spacing:.05em;font-family:Noto Serif TC,Source Han Serif TC,Songti TC,STSong,PMingLiU,serif;font-size:18px}.camp-exit-dialog__choice--logout{color:#ffe8de;background:#69312642;border-color:#efab8e61}.camp-exit-dialog__choice:hover,.camp-exit-dialog__choice:focus-visible{outline-offset:2px;filter:brightness(1.14);border-color:#ffeab1cc;outline:2px solid #f2d07c4d;transform:translateY(-1px)}@media (max-width:520px){.camp-exit-dialog__actions{grid-template-columns:1fr}.camp-exit-dialog__choice{min-height:72px}}@media (prefers-reduced-motion:reduce){.camp-exit-dialog__choice:hover,.camp-exit-dialog__choice:focus-visible{transform:none}}
.slag-shop{width:min(880px,100%)}.slag-shop__close{z-index:1;cursor:pointer;color:#ffffffb8;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:50%;width:34px;height:34px;font-size:22px;position:absolute;top:10px;right:12px}.slag-shop__close .system-ui-icon{width:23px;height:23px}.slag-shop__balance{color:#ffffff94;font-size:var(--font-size-min);justify-content:center;align-items:baseline;gap:7px;display:flex}.slag-shop__balance strong{color:#ffe29a;font-family:ui-monospace,monospace;font-size:24px}
.slag-shop__packages{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:5px;display:grid}.slag-shop__packages article{text-align:center;background:#ffffff0b;border:1px solid #f2d07c38;border-radius:8px;gap:7px;padding:13px 11px;display:grid}.slag-shop__packages article.is-selected{background:linear-gradient(155deg,#8e5b1647,#ffffff0e),#ffffff0b;border-color:#ffd571b8;box-shadow:inset 0 1px #fff4cf24,0 0 24px #e7a22b1c}.slag-shop__packages article>b{color:#87e0d6db;font-size:var(--font-size-min)}.slag-shop__package-art{isolation:isolate;place-items:center;min-height:118px;display:grid}.slag-shop__package-art img{object-fit:contain;width:118px;height:118px;filter:drop-shadow(0 0 var(--slag-glow-min) #ff842257) brightness(.98);animation:3.4s ease-in-out infinite slag-stone-breathe;display:block}.slag-shop__package-art--low{--slag-glow-min:4px;--slag-glow-max:9px}.slag-shop__package-art--medium{--slag-glow-min:6px;--slag-glow-max:14px}.slag-shop__package-art--high{--slag-glow-min:8px;--slag-glow-max:20px}.slag-shop__package-art--medium img{animation-delay:-1.1s}.slag-shop__package-art--high img{animation-delay:-2.2s}@keyframes slag-stone-breathe{0%,to{filter:drop-shadow(0 0 var(--slag-glow-min) #ff842257) brightness(.98)}50%{filter:drop-shadow(0 0 var(--slag-glow-max) #ffb045c7) brightness(1.12)}}.slag-shop__packages article>strong{color:#fff0b8;font-family:ui-monospace,monospace;font-size:22px}.slag-shop__packages article>span{color:#ffffffdb;font-size:var(--font-size-min);font-weight:900}.slag-shop__packages article>small{color:#fff9;min-height:34px;font-size:var(--font-size-min);line-height:1.5}.slag-shop__packages .slag-shop__package-select{cursor:pointer;color:#ffefc5e0;min-height:40px;font-size:var(--font-size-min);background:#89581542;border:1px solid #ffe4a44d;border-radius:5px;font-weight:900}.slag-shop__packages .slag-shop__package-select[aria-pressed=true]{color:#231704;background:linear-gradient(#ffe5a0,#d8a84c);border-color:#ffda7f9e}.slag-shop__packages .slag-shop__package-select:disabled{cursor:wait;opacity:.58}
.slag-shop__package-select:hover:not(:disabled),.slag-shop__package-select:focus-visible,.slag-shop__pay-button:hover:not(:disabled),.slag-shop__pay-button:focus-visible,.slag-shop__close:focus-visible{outline-offset:2px;filter:brightness(1.1);outline:2px solid #ffdc8773}.slag-shop__purchase{gap:12px;display:grid}.slag-shop__section-heading{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:end;gap:16px;padding-top:12px;display:flex}.slag-shop__section-heading>div{gap:2px;display:grid}.slag-shop__section-heading span{color:#f2d07cb8;font-family:ui-monospace,monospace;font-size:var(--font-size-min);letter-spacing:.1em;font-weight:900}.slag-shop__section-heading h3{color:#fff4d2;margin:0;font-family:Noto Serif TC,Songti TC,STSong,PMingLiU,serif;font-size:17px}.slag-shop__section-heading small{color:#ffffff8f;max-width:360px;font-size:var(--font-size-min);text-align:right;line-height:1.5}.slag-shop__payment-methods{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.slag-shop__payment-card,.slag-shop__payment-disabled{background:#0715174d;border:1px solid #85dacd3d;border-radius:9px;align-content:start;gap:10px;padding:14px;display:grid}.slag-shop__payment-title{align-items:center;gap:8px;display:flex}.slag-shop__payment-title>span{color:#9de5da;background-color:#2c736a33;border:1px solid #87e0d64d;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.slag-shop__payment-title h4{color:#dffbf3;font-size:var(--font-size-min);margin:0}.slag-shop__payment-card>p{color:#ffffffa3;font-size:var(--font-size-min);margin:0;line-height:1.6}.slag-shop__bank-account{background:#00000026;border:1px solid #ffffff17;border-radius:6px;gap:5px;margin:0;padding:9px 10px;display:grid}.slag-shop__bank-account>div{grid-template-columns:56px minmax(0,1fr);gap:8px;display:grid}.slag-shop__bank-account dt,.slag-shop__bank-account dd{font-size:var(--font-size-min);margin:0;line-height:1.5}.slag-shop__bank-account dt{color:#ffffff7a}.slag-shop__bank-account dd{overflow-wrap:anywhere;color:#ffffffe6;font-family:ui-monospace,monospace}.slag-shop__last5{color:#ffffffb8;font-size:var(--font-size-min);gap:5px;font-weight:800;display:grid}.slag-shop__last5 input{color:#effffb;letter-spacing:.12em;background:#050c0fa3;border:1px solid #96e4d84d;border-radius:5px;min-height:42px;padding:8px 10px;font-family:ui-monospace,monospace;font-size:16px}.slag-shop__last5 input:focus-visible{outline-offset:2px;outline:2px solid #82dfd266}.slag-shop__pay-button,.slag-shop__payment-disabled button{cursor:pointer;color:#2b1c05;width:100%;min-height:42px;font-size:var(--font-size-min);background:linear-gradient(#ffe5a0,#d3a145);border:1px solid #ffe09180;border-radius:6px;padding:8px 12px;font-weight:900}.slag-shop__pay-button:disabled,.slag-shop__payment-disabled button:disabled{cursor:not-allowed;opacity:.48}.slag-shop__payment-status{color:#ffffffa8;min-height:38px;font-size:var(--font-size-min);border-left:3px solid #ffffff2e;margin:0;padding:6px 8px;line-height:1.55}.slag-shop__payment-status--checking{color:#ffe9b4;border-left-color:#f4c86d}.slag-shop__payment-status--success{color:#c9f9ec;border-left-color:#75d7c5}.slag-shop__payment-status--pending,.slag-shop__payment-status--error{color:#ffd7b7;border-left-color:#e89a62}
.slag-bank-check-backdrop{z-index:240;-webkit-backdrop-filter:blur(12px)saturate(.7);backdrop-filter:blur(12px)saturate(.7);background:radial-gradient(circle at 50% 42%,#dba43e21,#0000 38%),#020709d1;place-items:center;padding:18px;animation:.16s ease-out both glass-backdrop-in;display:grid;position:fixed;inset:0}.slag-bank-check-modal{color:#ffffffe6;text-align:center;background:linear-gradient(150deg,#564223d6,#0e1b1df5 46%,#081216fa),#111c1e;border:1px solid #ffe29975;border-top-color:#fff5d2bf;border-radius:14px;gap:12px;width:min(460px,100%);max-height:calc(100dvh - 36px);padding:28px 26px 24px;animation:.19s cubic-bezier(.22,.8,.28,1) both glass-dialog-in;display:grid;position:relative;overflow-y:auto;box-shadow:inset 0 1px #ffffff2e,0 0 0 1px #0006,0 28px 90px #000000b8,0 0 44px #dea4371f}.slag-bank-check-modal:before{border-radius:inherit;pointer-events:none;content:"";background:linear-gradient(120deg,#ffffff1c,#0000 32%);position:absolute;inset:0}.slag-bank-check-modal:focus-visible{outline-offset:3px;outline:2px solid #ffdc8466}.slag-bank-check-modal__sigil{background:radial-gradient(circle,#efba464d,#6d461029);border:1px solid #ffd77480;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto;display:grid;position:relative;box-shadow:0 0 30px #efb53d33}.slag-bank-check-modal__sigil span{border:3px solid #fff4d133;border-top-color:#f5c866;border-radius:50%;width:30px;height:30px;animation:.9s linear infinite slag-bank-ledger-spin}.slag-bank-check-backdrop--success .slag-bank-check-modal__sigil span,.slag-bank-check-backdrop--pending .slag-bank-check-modal__sigil span,.slag-bank-check-backdrop--error .slag-bank-check-modal__sigil span{border:0;place-items:center;width:34px;height:34px;animation:none;display:grid}.slag-bank-check-backdrop--success .slag-bank-check-modal__sigil span:before{content:"✓";color:#9bf0d6;font-size:28px;font-weight:1000}.slag-bank-check-backdrop--pending .slag-bank-check-modal__sigil span:before,.slag-bank-check-backdrop--error .slag-bank-check-modal__sigil span:before{content:"!";color:#ffc38b;font-size:28px;font-weight:1000}.slag-bank-check-modal__kicker{color:#f2d07cc7;font-family:ui-monospace,monospace;font-size:var(--font-size-min);letter-spacing:.12em;font-weight:900}.slag-bank-check-modal h3{color:#fff5d5;margin:0;font-family:Noto Serif TC,Songti TC,STSong,PMingLiU,serif;font-size:21px}.slag-bank-check-modal>p{color:#ffffffb3;font-size:var(--font-size-min);margin:0;line-height:1.7}.slag-bank-check-modal__steps{text-align:left;gap:8px;margin:3px 0 0;padding:0;list-style:none;display:grid}.slag-bank-check-modal__steps li{background:#00000029;border:1px solid #ffffff17;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:1px 9px;padding:9px 10px;display:grid}.slag-bank-check-modal__steps li>span{color:#ffffff94;width:28px;height:28px;font-family:ui-monospace,monospace;font-size:var(--font-size-min);border:1px solid #ffffff2e;border-radius:50%;grid-row:span 2;place-items:center;font-weight:900;display:grid}.slag-bank-check-modal__steps strong{color:#ffffffdb;font-size:var(--font-size-min)}.slag-bank-check-modal__steps small{color:#ffffff85;font-size:var(--font-size-min);line-height:1.45}.slag-bank-check-modal__steps li[data-state=done]{background:#1e5e5026;border-color:#66d6bb33}.slag-bank-check-modal__steps li[data-state=done]>span{color:#a8efda;border-color:#66d6bb61}.slag-bank-check-modal__steps li[data-state=active]{background:#774f1033;border-color:#f6c76366;box-shadow:0 0 20px #e5a43514}.slag-bank-check-modal__steps li[data-state=active]>span{color:#ffdb88;border-color:#f6c76380;animation:1.5s ease-in-out infinite slag-bank-step-pulse}.slag-bank-check-modal__steps li[data-state=attention]{background:#7739162b;border-color:#e89a624d}.slag-bank-check-modal__steps li[data-state=waiting]{opacity:.65}.slag-bank-check-modal__countdown{color:#ffe4a0;justify-content:center;align-items:baseline;gap:5px;min-height:42px;display:flex}.slag-bank-check-modal__countdown small,.slag-bank-check-modal__countdown span{font-size:var(--font-size-min);font-weight:800}.slag-bank-check-modal__countdown strong{color:#ffd270;font-family:ui-monospace,monospace;font-size:28px}.slag-bank-check-backdrop--success .slag-bank-check-modal__countdown strong{color:#9bf0d6;font-size:18px}.slag-bank-check-backdrop--pending .slag-bank-check-modal__countdown strong,.slag-bank-check-backdrop--error .slag-bank-check-modal__countdown strong{color:#ffc38b;font-size:18px}.slag-bank-check-modal__lock-note{color:#ffffff7a;font-size:var(--font-size-min);line-height:1.5}.slag-bank-check-modal__action{cursor:pointer;color:#2b1c05;width:100%;min-height:44px;font-size:var(--font-size-min);background:linear-gradient(#ffe5a0,#d3a145);border:1px solid #ffe0918c;border-radius:7px;font-weight:900}.slag-bank-check-modal__action:hover,.slag-bank-check-modal__action:focus-visible{outline-offset:2px;filter:brightness(1.08);outline:2px solid #ffdc8773}@keyframes slag-bank-ledger-spin{to{transform:rotate(360deg)}}@keyframes slag-bank-step-pulse{0%,to{box-shadow:0 0 #f6c76300}50%{box-shadow:0 0 16px #f6c76338}}
.slag-shop__payment-disabled{color:#ffffffa6;text-align:center;background:#5c3b101f;border-color:#ffdc9733;justify-items:center}.slag-shop__payment-disabled strong{color:#ffe4a5;font-size:var(--font-size-min)}.slag-shop__payment-disabled span{font-size:var(--font-size-min);line-height:1.55}.slag-shop__result{color:#c5f9e9e6;text-align:center;background:#27695b33;border:1px solid #78d6c447;border-radius:6px;margin:0;padding:8px 10px}.slag-shop__result-wrap{gap:8px;display:grid}.slag-shop__result--payment-failed,.slag-shop__result--payment-cancelled{color:#ffd7aee6;background:#77391633;border-color:#f4ab684d}.slag-shop__result--payment-pending{color:#ffebb5eb;background:#74521733;border-color:#f2d07c4d}@keyframes glass-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes glass-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}
@media (max-width:640px){.glass-dialog{padding:20px 16px}.slag-shop__section-heading{display:grid}.slag-shop__section-heading small{text-align:left}.slag-shop__packages{grid-template-columns:1fr}.slag-shop__package-art{min-height:104px}.slag-shop__package-art img{width:104px;height:104px}.slag-shop__payment-methods{grid-template-columns:1fr}.slag-bank-check-modal{padding:24px 18px 20px}}@media (prefers-reduced-motion:reduce){.glass-dialog-backdrop,.glass-dialog,.slag-bank-check-modal__sigil span,.slag-bank-check-modal__steps li[data-state=active]>span,.slag-shop__package-art img{animation:none}}
.student-avatar-ability-badge{color:#ffffffe6;-webkit-backdrop-filter:blur(12px)saturate(.72);backdrop-filter:blur(12px)saturate(.72);isolation:isolate;background:linear-gradient(135deg,#ffdd891a,#0000 42%),#13171ba3;border:1px solid #ffe49d57;border-radius:10px;grid-template-columns:clamp(112px,10vw,144px) minmax(0,1fr);align-items:stretch;gap:14px;width:min(390px,100%);min-width:320px;padding:10px 13px 10px 10px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 10px 28px #00000038}.student-avatar-ability-badge:before,.student-avatar-ability-badge:after{z-index:-1;content:"";pointer-events:none;position:absolute}.student-avatar-ability-badge:before{opacity:.48;background-color:#0000;background-image:linear-gradient(90deg,#0000 0 48%,#ffffff0a 48% 49%,#0000 49% 100%),linear-gradient(0deg,#0000 0 48%,#ffffff09 48% 49%,#0000 49% 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 74%);mask-image:linear-gradient(90deg,#000,#0000 74%)}.student-avatar-ability-badge:after{border:1px solid #f0c66524;border-radius:50%;width:150px;height:150px;bottom:-48px;right:-34px;box-shadow:0 0 0 12px #f0c66509,0 0 0 28px #f0c66506}.student-avatar-ability-badge__portrait{background:radial-gradient(circle at 50% 63%,#75d4c92e,#0000 43%),linear-gradient(#090c0f42,#090c0fb8);border:1px solid #e0efe933;border-radius:7px;place-items:center;min-height:132px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 22px #00000057}.student-avatar-ability-badge__avatar-stage{isolation:isolate;width:100%;height:126px;display:block;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.student-avatar-ability-badge__avatar-stage>img{z-index:3;object-fit:contain;object-position:center;width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(0 7px 5px #00000085);display:block;position:absolute;inset:0;transform:translateY(-10px)}.student-avatar-ability-badge__magic-circle{z-index:1;aspect-ratio:120/46;opacity:.94;filter:drop-shadow(0 0 4px #64e7fff5)drop-shadow(0 0 10px #2c95ff94);width:88%;display:block;position:absolute;top:74%;left:50%;transform:translate(-50%,-50%)}.student-avatar-ability-badge__magic-circle:after{content:"";filter:blur(3px);background:radial-gradient(#46ccff4d,#167cef12 52%,#0000 72%);border-radius:50%;animation:2.8s ease-in-out infinite student-avatar-magic-breathe;position:absolute;inset:16% 12%}.student-avatar-ability-badge__magic-orbit{z-index:1;border:1px solid #63daffb8;border-radius:50%;position:absolute;inset:4% 2%;box-shadow:inset 0 0 5px #45bfff38,0 0 6px #45bfff4d}.student-avatar-ability-badge__magic-orbit--inner{border-style:dashed;border-color:#a3f1ff8a;inset:19% 17%}.student-avatar-ability-badge__magic-runner{z-index:4;offset-path:ellipse(43% 34% at 50% 50%);offset-rotate:auto;background:#e0fcff;border-radius:999px;width:13px;height:2px;animation:3.2s linear infinite student-avatar-magic-trace;position:absolute;top:0;left:0;box-shadow:0 0 4px #baf7ff,0 0 10px #3dc9ff}.student-avatar-ability-badge__magic-runner--second{opacity:.78;width:8px;height:1px;animation-duration:2.7s;animation-delay:-1.6s}.student-avatar-ability-badge__magic-star{z-index:2;display:block;position:absolute;inset:17% 9%}.student-avatar-ability-badge__magic-star-line{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 student-avatar-magic-line-flow;display:block;position:absolute;top:0;left:50%;transform:rotate(27deg);box-shadow:0 0 4px #4dd2ffd6}.student-avatar-ability-badge__magic-star-line:nth-child(2){width:100%;top:72%;left:100%;transform:rotate(180deg)}.student-avatar-ability-badge__magic-star-line:nth-child(3){top:72%;left:0;transform:rotate(-27deg)}.student-avatar-ability-badge__magic-star-line:nth-child(4){width:100%;animation-direction:reverse;top:28%;left:0;transform:rotate(0)}.student-avatar-ability-badge__magic-star-line:nth-child(5){animation-direction:reverse;top:28%;left:100%;transform:rotate(153deg)}.student-avatar-ability-badge__magic-star-line:nth-child(6){animation-direction:reverse;top:100%;left:50%;transform:rotate(207deg)}.student-avatar-ability-badge__magic-nodes>i{z-index:4;background:#d4fbff;border-radius:50%;width:3px;height:3px;animation:1.8s ease-in-out infinite alternate student-avatar-magic-node;position:absolute;top:10%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 6px #6de2ff}.student-avatar-ability-badge__magic-nodes>i:nth-child(2){animation-delay:-.6s;top:76%;left:87%}.student-avatar-ability-badge__magic-nodes>i:nth-child(3){animation-delay:-1.2s;top:76%;left:13%}.student-avatar-ability-badge__particles{z-index:4;display:block;position:absolute;inset:0;overflow:visible}.student-avatar-ability-badge__particle{--particle-mid-x:-3px;--particle-mid-y:-25px;--particle-end-x:-10px;--particle-end-y:-62px;opacity:0;background:#d6fbff;width:3px;height:3px;animation:4s ease-in-out infinite student-avatar-particle-drift;position:absolute;top:78%;left:50%;box-shadow:0 0 3px #8beaff,0 0 8px #41b7fff0}.student-avatar-ability-badge__particle:nth-child(2){--particle-mid-x:-8px;--particle-mid-y:-21px;--particle-end-x:-19px;--particle-end-y:-57px;animation-duration:3.4s;animation-delay:-.4s;top:80%;left:19%}.student-avatar-ability-badge__particle:nth-child(3){--particle-mid-x:7px;--particle-mid-y:-30px;--particle-end-x:15px;--particle-end-y:-73px;width:2px;height:2px;animation-delay:-1.1s;top:74%;left:29%}.student-avatar-ability-badge__particle:nth-child(4){--particle-mid-x:-10px;--particle-mid-y:-27px;--particle-end-x:-4px;--particle-end-y:-68px;animation-duration:4.7s;animation-delay:-1.8s;top:83%;left:41%}.student-avatar-ability-badge__particle:nth-child(5){--particle-mid-x:10px;--particle-mid-y:-19px;--particle-end-x:21px;--particle-end-y:-61px;width:2px;height:2px;animation-delay:-2.5s;top:76%;left:60%}.student-avatar-ability-badge__particle:nth-child(6){--particle-mid-x:5px;--particle-mid-y:-34px;--particle-end-x:-3px;--particle-end-y:-79px;animation-duration:3.6s;animation-delay:-.9s;top:82%;left:72%}.student-avatar-ability-badge__particle:nth-child(7){--particle-mid-x:-6px;--particle-mid-y:-24px;--particle-end-x:12px;--particle-end-y:-65px;animation-duration:4.4s;animation-delay:-2.1s;top:78%;left:83%}.student-avatar-ability-badge__particle:nth-child(8){--particle-mid-x:-11px;--particle-mid-y:-28px;--particle-end-x:-23px;--particle-end-y:-70px;width:2px;height:2px;animation-delay:-1.5s;top:84%;left:91%}.student-avatar-ability-badge__particle:nth-child(9){--particle-mid-x:12px;--particle-mid-y:-18px;--particle-end-x:25px;--particle-end-y:-52px;animation-duration:4.9s;animation-delay:-2.8s;top:86%;left:14%}.student-avatar-ability-badge__particle:nth-child(10){--particle-mid-x:3px;--particle-mid-y:-35px;--particle-end-x:-12px;--particle-end-y:-82px;animation-duration:3.3s;animation-delay:-.2s;top:79%;left:35%}.student-avatar-ability-badge__particle:nth-child(11){--particle-mid-x:-13px;--particle-mid-y:-22px;--particle-end-x:-27px;--particle-end-y:-59px;width:2px;height:2px;animation-delay:-2.3s;top:85%;left:53%}.student-avatar-ability-badge__particle:nth-child(12){--particle-mid-x:9px;--particle-mid-y:-32px;--particle-end-x:18px;--particle-end-y:-76px;animation-duration:4.5s;animation-delay:-1.3s;top:73%;left:66%}.student-avatar-ability-badge__particle:nth-child(13){--particle-mid-x:-4px;--particle-mid-y:-26px;--particle-end-x:-16px;--particle-end-y:-63px;width:2px;height:2px;animation-delay:-.7s;top:87%;left:77%}.student-avatar-ability-badge__particle:nth-child(14){--particle-mid-x:14px;--particle-mid-y:-29px;--particle-end-x:7px;--particle-end-y:-85px;animation-duration:5.1s;animation-delay:-3s;top:75%;left:46%}.student-avatar-ability-badge__status{z-index:2;color:#d7fbf6;font-family:ui-monospace,Cascadia Mono,monospace;font-size:var(--font-size-min);text-align:center;white-space:nowrap;background:#133131d1;border:1px solid #9ae2d76b;border-radius:3px;padding:3px 5px;font-weight:900;line-height:1;text-decoration:none;position:absolute;bottom:5px;left:5px;right:5px}.student-avatar-ability-badge__status:hover,.student-avatar-ability-badge__status:focus-visible{outline-offset:2px;color:#fff1b8;background:#5b3918eb;border-color:#ffe18fc7;outline:2px solid #ffcf6057}.student-avatar-ability-badge__identity{flex-direction:column;justify-content:center;min-width:0;display:flex}.student-avatar-ability-badge__identity>p{color:#97dcd3b3;font-family:ui-monospace,Cascadia Mono,monospace;font-size:var(--font-size-min);margin:0 0 3px;font-weight:900;line-height:1.3}.student-avatar-ability-badge__identity>h3{color:#fff4ce;text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:21px;line-height:1.2;overflow:hidden}.student-avatar-ability-badge__champion-stars{z-index:6;pointer-events:none;width:112px;height:34px;display:block;position:absolute;top:4px;left:50%;transform:translate(-50%)}.student-avatar-ability-badge__champion-stars.is-interactive{pointer-events:auto}.student-avatar-ability-badge__champion-stars>svg,.student-avatar-ability-badge__champion-stars>button{position:absolute}.student-avatar-ability-badge__champion-stars>button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid}.student-avatar-ability-badge__champion-stars>svg,.student-avatar-ability-badge__champion-stars>button svg{color:#cad5d180;filter:drop-shadow(0 1px 1px #000000e6)drop-shadow(0 0 2px #b5c9c633);transform-origin:50%;width:16px;height:16px;overflow:visible}.student-avatar-ability-badge__champion-stars>:first-child{top:12px;left:-4px}.student-avatar-ability-badge__champion-stars>:nth-child(2){top:1px;left:20px}.student-avatar-ability-badge__champion-stars>:nth-child(3){top:-4px;left:44px}.student-avatar-ability-badge__champion-stars>:nth-child(4){top:1px;left:68px}.student-avatar-ability-badge__champion-stars>:nth-child(5){top:12px;left:92px}.student-avatar-ability-badge__champion-stars>svg:first-child{top:16px;left:0}.student-avatar-ability-badge__champion-stars>svg:nth-child(2){top:5px;left:24px}.student-avatar-ability-badge__champion-stars>svg:nth-child(3){top:0;left:48px}.student-avatar-ability-badge__champion-stars>svg:nth-child(4){top:5px;left:72px}.student-avatar-ability-badge__champion-stars>svg:nth-child(5){top:16px;left:96px}.student-avatar-ability-badge__champion-stars>button:hover,.student-avatar-ability-badge__champion-stars>button:focus-visible{outline-offset:-2px;outline:1px solid #ffefbbc2}.student-avatar-ability-badge__champion-stars>button.is-current:not(.is-viewing) svg{color:#84e1d2e6;filter:drop-shadow(0 0 5px #75dacbb8)}.student-avatar-ability-badge__champion-stars>button.is-viewing svg{color:#fff0ad;filter:drop-shadow(0 0 3px #fff9cafa)drop-shadow(0 0 8px #ebae31eb);transform:scale(1.2)}.student-avatar-ability-badge__champion-stars svg.is-completed{color:#ffd75f;filter:drop-shadow(0 0 2px #fff9cafa)drop-shadow(0 0 6px #ebae31e6);animation:1.6s ease-in-out infinite alternate student-champion-star-glow}.student-avatar-ability-badge__champion-stars svg.is-completed:nth-child(2n){animation-delay:-.8s}.student-avatar-ability-badge__champion-stars path{fill:#0000;stroke:currentColor;stroke-linejoin:round;stroke-width:1.65px}.student-avatar-ability-badge__champion-stars svg.is-completed path{fill:currentColor;stroke:#fff4b0;stroke-width:1.15px}.student-avatar-magic-stage--compact{width:100px;min-height:96px;box-shadow:none;background:radial-gradient(circle at 50% 67%,#75d4c924,#0000 48%);border:0}.student-avatar-magic-stage--compact .student-avatar-ability-badge__avatar-stage{height:92px}.student-avatar-magic-stage--compact .student-avatar-ability-badge__avatar-stage>img{transform:translateY(-5px)scale(.92)}.student-avatar-magic-stage--compact .student-avatar-ability-badge__magic-circle{width:92%;top:78%}.student-avatar-magic-stage--compact .student-avatar-ability-badge__champion-stars{width:92px;height:28px;top:1px}.student-avatar-magic-stage--compact .student-avatar-ability-badge__champion-stars svg{width:13px;height:13px}.student-avatar-magic-stage--compact .student-avatar-ability-badge__champion-stars svg:first-child{top:13px;left:0}.student-avatar-magic-stage--compact .student-avatar-ability-badge__champion-stars svg:nth-child(2){top:4px;left:19px}.student-avatar-magic-stage--compact .student-avatar-ability-badge__champion-stars svg:nth-child(3){top:0;left:38px}.student-avatar-magic-stage--compact .student-avatar-ability-badge__champion-stars svg:nth-child(4){top:4px;left:57px}.student-avatar-magic-stage--compact .student-avatar-ability-badge__champion-stars svg:nth-child(5){top:13px;left:76px}.student-avatar-ability-badge__user-key{color:#ffe7a4a8;font-family:ui-monospace,Cascadia Mono,monospace;font-size:var(--font-size-min);margin:0 0 8px;font-weight:800}.student-avatar-ability-badge__identity dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 10px;display:grid}.student-avatar-ability-badge__identity dl>div{border-left:2px solid #eac67075;gap:2px;padding-left:7px;display:grid}.student-avatar-ability-badge__identity dt{color:#ffffff80;font-size:var(--font-size-min)}.student-avatar-ability-badge__identity dd{color:#ffffffeb;font-size:var(--font-size-min);margin:0;font-weight:900}.student-avatar-ability-badge__mastery{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 8px;display:grid}.student-avatar-ability-badge__mastery>span{color:#fff9;font-size:var(--font-size-min);font-weight:800}.student-avatar-ability-badge__mastery>strong{color:#fff0b5;font-family:ui-monospace,Cascadia Mono,monospace;font-size:17px}.student-avatar-ability-badge__mastery>strong small{color:#ffffff6b;font-size:var(--font-size-min);margin-left:2px}.student-avatar-ability-badge__mastery>i{background:#00000057;border:1px solid #ffffff24;border-radius:999px;grid-column:1/-1;height:7px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0006}.student-avatar-ability-badge__mastery>i>b{width:var(--avatar-mastery);border-radius:inherit;background:linear-gradient(90deg,#5eaba7,#9ce9d9 70%,#fff1a6);height:100%;display:block;box-shadow:0 0 8px #7ee0d37a}.student-achievement-shelf{border-top:1px solid #edcd7e3d;grid-column:1/-1;min-width:0;padding:8px 2px 1px;position:relative}.student-achievement-shelf>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.student-achievement-shelf>header>span,.student-achievement-shelf>header>strong{color:#9ddacfc7;font-family:ui-monospace,Cascadia Mono,monospace;font-size:var(--font-size-min);letter-spacing:.04em;font-weight:900;line-height:1}.student-achievement-shelf>header>strong{color:#ffe6a0;font-size:var(--font-size-min)}.student-achievement-shelf>ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.student-achievement-shelf li{background:linear-gradient(145deg,#ffe19314,#0000 58%),#090d1085;border:1px solid #dcbc6f61;border-radius:5px;place-items:center;min-width:0;height:34px;display:grid;box-shadow:inset 0 0 0 1px #ffffff06}.student-achievement-shelf li>button{width:100%;height:100%;color:inherit;cursor:help;background:0 0;border:0;place-items:center;padding:0;display:grid}.student-achievement-shelf li>button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #86ebdee6}.student-achievement-shelf img{object-fit:contain;width:31px;height:31px;image-rendering:pixelated;transition:filter 90ms ease-out,opacity 90ms ease-out,transform 90ms ease-out;display:block}.student-achievement-shelf li>button:hover img,.student-achievement-shelf li>button:focus-visible img{filter:brightness(1.16)saturate(1.08);transform:translateY(-1px)scale(1.08)}.student-achievement-shelf li.is-locked{background:#06090b6b;border-color:#8b918f33}.student-achievement-shelf li.is-locked img{opacity:.35;filter:grayscale()brightness(.62)}.student-achievement-shelf li.is-completed{background:linear-gradient(135deg,#b87f1c33,#3070692e);border-color:#edca706b;box-shadow:inset 0 1px #fff4c71a}.student-achievement-shelf li.is-completed>button:hover img,.student-achievement-shelf li.is-completed>button:focus-visible img{filter:brightness(1.28)saturate(1.14)drop-shadow(0 0 5px #ffd36885)}.student-achievement-detail{z-index:30;visibility:hidden;opacity:0;color:#faf8ecf0;pointer-events:none;text-align:left;transform-origin:bottom;background:linear-gradient(135deg,#e0ad3f24,#0000 38%),linear-gradient(#141d23fa,#080d11fa);border:1px solid #f2cf77b8;border-radius:7px;gap:6px;padding:12px 14px 13px;transition:opacity 80ms ease-out,transform .1s ease-out,visibility 0s linear .1s;display:grid;position:absolute;bottom:43px;left:0;right:0;transform:translateY(5px)scale(.985);box-shadow:inset 0 0 0 1px #ffffff0b,inset 4px 0 #77d3c461,0 16px 34px #00000080}.student-achievement-detail:before{content:"";background:linear-gradient(90deg,#0000,#ffe49a 28% 72%,#0000);height:1px;position:absolute;top:-1px;left:18px;right:18px;box-shadow:0 0 9px #ffd570ad}.student-achievement-detail:after{content:"";background:#0a1014;border-bottom:1px solid #f2cf77b8;border-right:1px solid #f2cf77b8;width:8px;height:8px;position:absolute;bottom:-5px;right:15px;transform:rotate(45deg)}.student-achievement-shelf li>button:hover .student-achievement-detail,.student-achievement-shelf li>button:focus-visible .student-achievement-detail{visibility:visible;opacity:1;transition-delay:30ms,30ms,0s;transform:translateY(0)scale(1)}.student-achievement-detail__eyebrow{color:#84e1d2d1;font-family:ui-monospace,Cascadia Mono,monospace;font-size:var(--font-size-min);letter-spacing:.07em;font-weight:900}.student-achievement-detail>strong{color:#fff0ba;text-shadow:0 2px 8px #000000d1;font-family:Noto Serif TC,Source Han Serif TC,serif;font-size:18px;line-height:1.2}.student-achievement-detail__description{color:#f7f7eec7;font-size:var(--font-size-min);font-weight:700;line-height:1.45}.student-achievement-detail__status{font-family:ui-monospace,Cascadia Mono,monospace;font-size:var(--font-size-min);border-top:1px solid #ffffff17;justify-content:space-between;align-items:baseline;gap:10px;padding-top:6px;display:flex}.student-achievement-detail__status b{color:#ffe08fe0}.student-achievement-detail__status em{color:#9de0d4d1;font-style:normal;font-weight:900}.student-achievement-detail__meter{background:#0000006b;border:1px solid #ffffff1f;border-radius:999px;height:5px;display:block;overflow:hidden}.student-achievement-detail__meter>span{border-radius:inherit;background:linear-gradient(90deg,#5ba99e,#a7ead9 64%,#ffe195);height:100%;display:block;box-shadow:0 0 8px #84e0cf75}.student-achievement-shelf__label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes student-avatar-magic-trace{to{offset-distance:100%}}@keyframes student-avatar-magic-line-flow{to{background-position:-220% 0}}@keyframes student-avatar-magic-breathe{0%,to{opacity:.42;transform:scale(.94)}50%{opacity:.95;transform:scale(1.06)}}@keyframes student-avatar-magic-node{0%{opacity:.45;scale:.7}to{opacity:1;scale:1.45}}@keyframes student-champion-star-glow{0%{opacity:.88;filter:drop-shadow(0 0 1px #fff9cae6)drop-shadow(0 0 4px #ebae31b8);transform:scale(.96)}to{opacity:1;filter:drop-shadow(0 0 3px #fffcd7)drop-shadow(0 0 8px #f2b731fa);transform:scale(1.06)}}@keyframes student-avatar-particle-drift{0%{opacity:0;transform:translateY(4px)rotate(45deg)scale(.35)}18%{opacity:.95}55%{opacity:.72;transform:translate(var(--particle-mid-x), var(--particle-mid-y)) rotate(92deg) scale(1)}to{opacity:0;transform:translate(var(--particle-end-x), var(--particle-end-y)) rotate(155deg) scale(.24)}}@media (max-width:760px){.student-avatar-ability-badge{grid-template-columns:112px minmax(0,1fr);width:100%;min-width:0}}@media (max-width:430px){.student-avatar-ability-badge{grid-template-columns:100px minmax(0,1fr);gap:10px;padding:8px}.student-avatar-ability-badge__portrait{min-height:122px}.student-avatar-ability-badge__avatar-stage{height:118px}.student-avatar-ability-badge__avatar-stage>img{transform:translateY(-8px)}.student-avatar-ability-badge__magic-circle{top:75%}.student-avatar-ability-badge__identity dl{gap:4px}.student-avatar-ability-badge__identity dl>div{padding-left:5px}}@media (max-width:640px){.student-avatar-magic-stage--compact{width:84px;min-height:84px}.student-avatar-magic-stage--compact .student-avatar-ability-badge__avatar-stage{height:82px}.student-avatar-magic-stage--compact .student-avatar-ability-badge__champion-stars{width:78px}.student-avatar-magic-stage--compact .student-avatar-ability-badge__champion-stars svg{width:11px;height:11px}.student-avatar-magic-stage--compact .student-avatar-ability-badge__champion-stars svg:first-child{top:12px;left:0}.student-avatar-magic-stage--compact .student-avatar-ability-badge__champion-stars svg:nth-child(2){top:4px;left:16px}.student-avatar-magic-stage--compact .student-avatar-ability-badge__champion-stars svg:nth-child(3){top:0;left:32px}.student-avatar-magic-stage--compact .student-avatar-ability-badge__champion-stars svg:nth-child(4){top:4px;left:48px}.student-avatar-magic-stage--compact .student-avatar-ability-badge__champion-stars svg:nth-child(5){top:12px;left:64px}}@media (prefers-reduced-motion:reduce){.student-avatar-ability-badge__magic-circle:after,.student-avatar-ability-badge__magic-runner,.student-avatar-ability-badge__magic-star-line,.student-avatar-ability-badge__magic-nodes>i,.student-avatar-ability-badge__particle,.student-avatar-ability-badge__champion-stars svg{animation:none}.student-avatar-ability-badge__particle{opacity:.55}.student-avatar-ability-badge__particle:nth-child(n+5){display:none}.student-achievement-shelf img,.student-achievement-detail{transition:none}}
.admin-shell{--admin-line:#263341;--admin-edge:#2f3d4b;--admin-edge-strong:#3b4c5c;--admin-ink:#e4edf4;--admin-ink-2:#c4d0da;--admin-ink-3:#8496a7;--admin-ink-4:#6f8294;--admin-accent:#7de5dd;--admin-accent-dim:#5fb9b2;--admin-accent-ink:#eafffd;--admin-accent-surface:#21454c;--admin-accent-edge:#3d6670;--admin-focus-ring:#9ff4ee;--admin-positive:#8ff0ba;--admin-surface:#111820e6;--admin-sunken:#0d141b;--admin-radius-sm:6px;--admin-radius-md:10px;--admin-radius-lg:14px;min-height:100dvh;color:var(--admin-ink);background:radial-gradient(circle at 12% 0,#2b748933,#0000 34rem),linear-gradient(145deg,#10161d 0%,#171d25 48%,#0d1218 100%);padding:32px clamp(18px,4vw,64px) 64px;font-family:Inter,Noto Sans TC,system-ui,sans-serif}.admin-shell *,.admin-shell :before,.admin-shell :after{box-sizing:border-box}.admin-header{justify-content:space-between;align-items:flex-start;gap:28px;max-width:1180px;margin:0 auto 28px;display:flex}.admin-header--compact{align-items:center}.admin-header h1,.admin-login-card h1{color:#fff;letter-spacing:-.04em;margin:6px 0 8px;font-size:clamp(30px,5vw,48px)}.admin-header p,.admin-login-card>p{color:var(--admin-ink-3);margin:0}.admin-eyebrow,.admin-panel-heading span{color:var(--admin-accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-min);letter-spacing:.14em;font-weight:800}.admin-account{border:1px solid var(--admin-edge);border-radius:var(--admin-radius-md);background:var(--admin-surface);justify-items:end;gap:3px;min-width:240px;padding:14px 16px;display:grid}.admin-account small{color:var(--admin-ink-3)}.admin-account button,.admin-form button,.admin-actions-panel button{border:1px solid var(--admin-accent-edge);border-radius:var(--admin-radius-sm);cursor:pointer;color:var(--admin-accent-ink);background:var(--admin-accent-surface);font:inherit;padding:9px 13px;font-weight:800}.admin-account button{color:var(--admin-ink-2);font-size:var(--font-size-min);background:0 0;margin-top:8px;padding:6px 10px}.admin-account button:hover,.admin-form button:hover,.admin-actions-panel button:hover,.admin-account button:focus-visible,.admin-form button:focus-visible,.admin-actions-panel button:focus-visible{border-color:var(--admin-accent);outline:2px solid var(--admin-focus-ring);outline-offset:2px}.admin-login-shell{place-items:center;display:grid}.admin-login-card{border:1px solid var(--admin-edge);border-radius:var(--admin-radius-lg);background:var(--admin-surface);width:min(620px,100%);padding:clamp(24px,5vw,48px);box-shadow:0 30px 90px #00000061}.admin-form{gap:16px;margin-top:28px;display:grid}.admin-form label,.admin-resolution-form label{color:var(--admin-ink-2);font-size:var(--font-size-min);gap:7px;font-weight:700;display:grid}.admin-form input,.admin-resolution-form input:not([type=checkbox]),.admin-resolution-form textarea{border:1px solid var(--admin-edge-strong);border-radius:var(--admin-radius-sm);width:100%;color:var(--admin-ink);background:var(--admin-sunken);font:inherit;padding:11px 12px}.admin-form input:focus,.admin-resolution-form input:not([type=checkbox]):focus,.admin-resolution-form textarea:focus{border-color:var(--admin-accent);outline:2px solid var(--admin-focus-ring)}.admin-bootstrap,.admin-alert{border-radius:var(--admin-radius-md);color:#d9cfaa;background:#554b2529;border:1px solid #544f39;margin-top:22px;padding:15px 17px;line-height:1.6}.admin-bootstrap h2{color:#fff2bc;margin:0 0 8px;font-size:18px}.admin-bootstrap p{margin:7px 0}.admin-bootstrap code{border-radius:var(--admin-radius-sm);color:var(--admin-accent-ink);background:var(--admin-sunken);margin:2px 5px 2px 0;padding:2px 6px;display:inline-block}.admin-alert--error{color:#ffd4d9;background:#70283433;border-color:#743f48}.admin-alert--success{color:#c9fff0;background:#28675533;border-color:#376a5d}
.admin-primary-nav{border-bottom:1px solid var(--admin-edge);flex-wrap:wrap;gap:7px;width:min(1180px,100%);margin:-10px auto 26px;padding-bottom:12px;display:flex}.admin-primary-nav a{border-radius:var(--admin-radius-sm);color:var(--admin-ink-3);padding:8px 11px;text-decoration:none}.admin-primary-nav a:hover,.admin-primary-nav a.is-active{color:var(--admin-accent-ink);background:var(--admin-accent-surface)}.admin-primary-nav a:focus-visible{outline:2px solid var(--admin-focus-ring);outline-offset:2px;color:var(--admin-accent-ink)}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;width:min(1180px,100%);margin:0 auto;display:grid}.admin-metric-grid--compact{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.admin-metric-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metric-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-metric-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric-grid--two .admin-metric-card{min-height:112px}.admin-group-heading{width:min(1180px,100%);color:var(--admin-ink-3);font-size:var(--font-size-min);letter-spacing:.08em;margin:0 auto 11px;font-weight:800}.admin-metric-grid+.admin-group-heading{margin-top:26px}.admin-group-heading small{letter-spacing:0;margin-left:10px;font-weight:400}.admin-data-timestamp{width:min(1180px,100%);color:var(--admin-ink-4);font-size:var(--font-size-min);margin:16px auto 0}.admin-metric-card{border:1px solid var(--admin-edge);border-radius:var(--admin-radius-lg);min-height:150px;color:var(--admin-ink-2);background:var(--admin-surface);align-content:space-between;padding:20px;text-decoration:none;transition:border-color .12s,background .12s;display:grid}.admin-metric-grid--compact .admin-metric-card{min-height:112px}a.admin-metric-card:hover,a.admin-metric-card:focus-visible{border-color:var(--admin-accent-dim);background:#203f468c;outline:none}a.admin-metric-card:focus-visible{outline:2px solid var(--admin-focus-ring);outline-offset:2px}.admin-metric-card strong{color:#fff;font-size:clamp(26px,2.6vw,40px);line-height:1.1}a.admin-metric-card small{color:var(--admin-accent)}.admin-metric-card small{color:var(--admin-ink-3)}
.admin-filters{flex-wrap:wrap;gap:8px;max-width:1180px;margin:0 auto 18px;display:flex}.admin-filters a{border:1px solid var(--admin-edge);color:var(--admin-ink-3);background:#0e141bb3;border-radius:999px;padding:8px 13px;text-decoration:none}.admin-filters a.is-active{border-color:var(--admin-accent);color:var(--admin-accent-ink);background:var(--admin-accent-surface)}.admin-filters strong{color:#fff;margin-left:5px}.admin-search{gap:7px;width:min(1180px,100%);margin:0 auto 18px;display:grid}.admin-panel .admin-search{width:100%;margin-bottom:16px}.admin-search label{color:var(--admin-ink-3);font-size:var(--font-size-min);letter-spacing:.04em;font-weight:800}.admin-search>div{align-items:stretch;gap:8px;display:flex}.admin-search input[type=search]{border:1px solid var(--admin-edge-strong);border-radius:var(--admin-radius-sm);min-width:0;color:var(--admin-ink);background:var(--admin-sunken);font:inherit;flex:320px;padding:10px 12px}.admin-search input[type=search]:focus{border-color:var(--admin-accent);outline:2px solid var(--admin-focus-ring)}.admin-search button,.admin-search a,.admin-pagination a,.admin-pagination span{border:1px solid var(--admin-accent-edge);border-radius:var(--admin-radius-sm);color:var(--admin-accent-ink);background:var(--admin-accent-surface);font:inherit;justify-content:center;align-items:center;padding:9px 13px;font-weight:800;text-decoration:none;display:inline-flex}.admin-search button{cursor:pointer}.admin-search a{color:var(--admin-ink-2);background:var(--admin-sunken)}.admin-search button:hover,.admin-search a:hover,.admin-pagination a:hover{border-color:var(--admin-accent);color:#fff}.admin-search button:focus-visible,.admin-search a:focus-visible,.admin-pagination a:focus-visible{border-color:var(--admin-accent);outline:2px solid var(--admin-focus-ring);outline-offset:2px;color:#fff}
.admin-report-list,.admin-detail-grid,.admin-audit,.admin-alert{width:min(1180px,100%);margin-left:auto;margin-right:auto}.admin-report-list{gap:12px;display:grid}.admin-report-row,.admin-panel,.admin-empty{border:1px solid var(--admin-edge);border-radius:var(--admin-radius-lg);background:var(--admin-surface);padding:18px 20px;box-shadow:inset 0 1px #ffffff06}.admin-report-meta,.admin-report-row footer{color:var(--admin-ink-3);font-size:var(--font-size-min);flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.admin-report-meta>*,.admin-report-row footer>span{overflow-wrap:anywhere;min-width:0}.admin-report-row h2{-webkit-line-clamp:3;color:var(--admin-ink);-webkit-box-orient:vertical;margin:13px 0 7px;font-size:17px;display:-webkit-box;overflow:hidden}.admin-report-label{color:var(--admin-ink-3);font-size:var(--font-size-min);letter-spacing:.06em;margin-top:13px;font-weight:800;display:block}.admin-report-label+h2{margin-top:3px}.admin-list-note{color:var(--admin-ink-3);font-size:var(--font-size-min);margin:0 0 2px}.admin-report-row>p{color:var(--admin-ink-2);margin:0 0 15px}.admin-report-row footer{border-top:1px solid var(--admin-line);align-items:flex-start;padding-top:12px}.admin-report-row footer>span:first-child{flex:0 auto}.admin-report-row footer a{white-space:nowrap;margin-left:auto}.admin-report-row a,.admin-back{color:var(--admin-accent);font-weight:800;text-decoration:none}.admin-report-row a:hover,.admin-report-row a:focus-visible,.admin-back:hover,.admin-back:focus-visible{text-decoration:underline}.admin-report-id{color:var(--admin-ink-4);letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.admin-case-age{color:var(--admin-ink-3)}.admin-case-age.is-stale{color:#ffd08a;font-weight:800}.admin-status{color:var(--admin-ink);font-size:var(--font-size-min);background:#354352;border-radius:999px;padding:5px 9px;font-weight:900;display:inline-flex}.admin-status-legend{color:var(--admin-ink-3);font-size:var(--font-size-min);gap:8px;margin:-4px 0 16px;display:grid}.admin-status-legend>div{flex-wrap:wrap;align-items:center;gap:7px 9px;display:flex}.admin-status-legend>div>span:first-child{min-width:68px;font-weight:800}.admin-roster{border-collapse:collapse;width:100%;min-width:680px;font-size:var(--font-size-min)}.admin-roster thead th{border-bottom:1px solid var(--admin-line);color:var(--admin-ink-3);text-align:left;white-space:nowrap;letter-spacing:.08em;padding:0 14px 10px;font-weight:800}.admin-roster__household th{text-align:left;padding:15px 14px 9px;font-weight:400}.admin-roster tbody+tbody .admin-roster__household th{border-top:1px solid var(--admin-edge);padding-top:20px}.admin-roster__bar{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.admin-roster__name{color:var(--admin-ink);font-size:17px;font-weight:800}.admin-roster__key{color:var(--admin-ink-3);letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.admin-roster__email{overflow-wrap:anywhere;min-width:0;color:var(--admin-ink-3)}.admin-roster__facts{color:var(--admin-ink-3);flex-wrap:wrap;gap:4px 14px;margin-left:auto;display:flex}.admin-roster__facts span{white-space:nowrap}.admin-account-delete{margin-left:auto;display:flex}.admin-account-delete button{color:#ffd6dc;font:inherit;font-size:var(--font-size-min);cursor:pointer;background:#5b222d80;border:1px solid #d2717e80;border-radius:5px;padding:5px 9px;font-weight:800}.admin-account-delete button:hover,.admin-account-delete button:focus-visible{outline-offset:2px;background:#7a2b38b8;border-color:#f0a0ad;outline:2px solid #f0a0ad3d}.admin-account-delete__confirm{color:#ffd6dc;max-width:390px;font-size:var(--font-size-min);text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;font-weight:700;display:flex}.admin-account-delete__confirm>span{white-space:normal;flex-basis:100%}.admin-account-delete__confirm button:last-child{border-color:var(--admin-edge);color:var(--admin-ink-2);background:var(--admin-sunken)}.admin-slag-grant{position:relative}.admin-slag-grant>summary{color:#c9fff1;font-size:var(--font-size-min);cursor:pointer;background:#1950468c;border:1px solid #71cfb87a;border-radius:5px;padding:5px 9px;font-weight:800;list-style:none}.admin-slag-grant>summary::-webkit-details-marker{display:none}.admin-slag-grant>summary:hover,.admin-slag-grant>summary:focus-visible{border-color:var(--admin-accent);outline-offset:2px;background:#1f695bb8;outline:2px solid #71cfb833}.admin-slag-grant__form{border:1px solid var(--admin-edge);background:var(--admin-sunken);border-radius:7px;grid-template-columns:100px minmax(220px,1fr) auto;align-items:end;gap:9px;width:min(680px,100vw - 64px);margin-top:8px;padding:12px;display:grid;box-shadow:0 14px 34px #00000047}.admin-slag-grant__form label{color:var(--admin-ink-3);font-size:var(--font-size-min);gap:5px;font-weight:800;display:grid}.admin-slag-grant__form input{border:1px solid var(--admin-edge);min-width:0;color:var(--admin-ink);font:inherit;background:#070f11d1;border-radius:5px;padding:8px 9px}.admin-slag-grant__form button{color:#061815;background:var(--admin-accent);font:inherit;cursor:pointer;border:1px solid #71cfb89e;border-radius:5px;padding:8px 12px;font-weight:900}.admin-slag-grant__form>small{color:var(--admin-ink-3);grid-column:1/-1}@media (max-width:760px){.admin-slag-grant__form{grid-template-columns:1fr}.admin-slag-grant__form button{width:100%}}.admin-roster__member{--roster-state:var(--admin-ink-4)}.admin-roster__member.is-active{--roster-state:var(--admin-accent)}.admin-roster__member.is-disabled{--roster-state:#c07f8b}.admin-roster__member.is-unopened{--roster-state:#d99863}.admin-roster__member td{border-bottom:1px solid var(--admin-line);color:var(--admin-ink-2);white-space:nowrap;vertical-align:middle;padding:9px 14px}.admin-roster__member.is-vacant td{white-space:normal}.admin-roster__member td:first-child{border-left:2px solid var(--roster-state);padding-left:26px}.admin-roster__member td strong{color:var(--admin-ink)}.admin-roster__login{color:var(--admin-ink);letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.admin-roster__missing{color:var(--admin-ink-3)}.admin-roster__state{color:var(--roster-state);font-weight:800}.admin-roster__moment{white-space:nowrap;color:var(--admin-ink-3)}.admin-roster__member.is-vacant{--roster-state:transparent}.admin-roster__member.is-vacant td{color:var(--admin-ink-3)}.admin-status--pending{color:#ffe6aa;background:#594c28}.admin-status--assigned{color:#e2d4ff;background:#4b3c66}.admin-status--reviewing{color:#bceaff;background:#28526a}.admin-status--waiting_reply{color:#d5dfec;background:#3c4657}.admin-status--resolved{color:#c5ffde;background:#285b45}.admin-status--dismissed{color:#ffd0d5;background:#653844}.admin-status--tone-idle{color:#d5dfec;background:#3c4657}.admin-status--tone-wait{color:#ffe6aa;background:#594c28}.admin-status--tone-active{color:#bceaff;background:#28526a}.admin-status--tone-done{color:#c5ffde;background:#285b45}.admin-status--tone-reverse{color:#e2d4ff;background:#4b3c66}.admin-status--tone-stop{color:#ffd0d5;background:#653844}
.admin-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:18px;display:grid}.admin-panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.admin-panel-heading h2{color:var(--admin-ink);margin:4px 0 0;font-size:19px}.admin-panel-heading small{color:var(--admin-ink-3)}.admin-question-text{border-left:3px solid var(--admin-accent);color:#fff;margin:0 0 18px;padding:8px 0 8px 15px;font-size:19px;line-height:1.6}.admin-option-list{gap:8px;padding-left:28px;display:grid}.admin-option-list li{border:1px solid var(--admin-edge);border-radius:var(--admin-radius-sm);color:var(--admin-ink-2);background:var(--admin-sunken);padding:9px 12px}.admin-option-list li.is-correct{color:#dbffeb;background:#18362d;border-color:#4d8b73}.admin-option-list strong{float:right;color:var(--admin-positive);font-size:var(--font-size-min)}.admin-snapshot-facts,.admin-case-meta{gap:8px;margin:20px 0;display:grid}.admin-snapshot-facts div,.admin-case-meta div{grid-template-columns:92px 1fr;gap:10px;display:grid}.admin-snapshot-facts dt,.admin-case-meta dt{color:var(--admin-ink-3)}.admin-snapshot-facts dd,.admin-case-meta dd{overflow-wrap:anywhere;min-width:0;color:var(--admin-ink-2);margin:0}.admin-explanation,.admin-resolution{border-radius:var(--admin-radius-md);background:var(--admin-sunken);padding:14px}.admin-explanation h3,.admin-resolution h3{color:var(--admin-ink);font-size:var(--font-size-min);margin:0 0 7px}.admin-explanation p,.admin-resolution p{color:var(--admin-ink-2);white-space:pre-wrap;margin:0;line-height:1.7}.admin-case-panel blockquote{border-radius:var(--admin-radius-sm);color:#f3ead1;white-space:pre-wrap;background:#29251d;margin:0;padding:15px;line-height:1.7}.admin-message-body{border-left:3px solid var(--admin-accent);color:var(--admin-ink);background:var(--admin-sunken);white-space:pre-wrap;margin:0;padding:16px 18px;line-height:1.8}.admin-case-meta a{color:var(--admin-accent)}.admin-table-panel{width:min(1180px,100%);margin:0 auto}.admin-section-gap{margin-top:18px}.admin-table-scroll{scrollbar-width:thin;scrollbar-color:var(--admin-accent-dim) var(--admin-sunken);overflow-x:auto}.admin-table-scroll::-webkit-scrollbar{height:10px}.admin-table-scroll::-webkit-scrollbar-track{background:var(--admin-sunken);border-radius:999px}.admin-table-scroll::-webkit-scrollbar-thumb{background:var(--admin-accent-dim);border-radius:999px}.admin-table-scroll:focus-visible{outline:2px solid var(--admin-focus-ring);outline-offset:2px}.admin-table{border-collapse:collapse;width:100%;font-size:var(--font-size-min)}.admin-table th,.admin-table td{border-bottom:1px solid var(--admin-line);text-align:left;white-space:nowrap;vertical-align:top;padding:12px 13px}.admin-table td small{white-space:normal}.admin-table td.admin-table__wrap{white-space:normal;overflow-wrap:anywhere;min-width:210px;max-width:260px}@media (max-width:480px){.admin-table td.admin-table__wrap{min-width:150px}}.admin-table td.admin-table__model{white-space:normal;overflow-wrap:anywhere;min-width:150px;max-width:190px}.admin-table tfoot td{border-top:1px solid var(--admin-edge-strong);color:var(--admin-ink);border-bottom:none;font-weight:800}.admin-table th{color:var(--admin-ink-3);font-size:var(--font-size-min);letter-spacing:.08em}.admin-table td{color:var(--admin-ink-2)}.admin-table a{color:var(--admin-accent);font-weight:800;text-decoration:none}.admin-table a:hover,.admin-table a:focus-visible{text-decoration:underline}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{color:var(--admin-ink-4);margin-top:4px}.admin-table .is-positive{color:var(--admin-positive);font-weight:900}.admin-table .is-negative{color:#ff9ba6;font-weight:900}.admin-empty-inline{color:var(--admin-ink-3);text-align:center}.admin-pagination{border-top:1px solid var(--admin-line);color:var(--admin-ink-3);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:14px;display:flex}.admin-pagination p{margin:0}.admin-pagination>div{align-items:center;gap:9px;display:flex}.admin-pagination strong{min-width:92px;color:var(--admin-ink);text-align:center}.admin-pagination span[aria-disabled=true]{opacity:.42;background:var(--admin-sunken)}.admin-actions-panel{border-top:1px solid var(--admin-edge);gap:10px;margin-top:18px;padding-top:18px;display:grid}.admin-actions-panel form:not(.admin-resolution-form) button{width:100%}.admin-resolution-form{gap:12px;display:grid}.admin-resolution-form>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.admin-resolution-form .admin-confirmation-check{border-radius:var(--admin-radius-md);color:#f4d7d9;background:#61333c38;border:1px solid #60434a;grid-template-columns:22px 1fr;align-items:start;gap:10px;padding:12px;line-height:1.55;display:grid}.admin-confirmation-check input{accent-color:#d99863;width:20px;height:20px;margin:2px 0 0}.admin-actions-panel button.is-danger{background:#61333c;border-color:#75424b}.admin-audit{margin-top:18px}.admin-audit>ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.admin-audit li{border-top:1px solid var(--admin-line);color:var(--admin-ink-2);grid-template-columns:160px minmax(160px,.5fr) 1fr;gap:12px;padding:12px 0;display:grid}.admin-audit li p{color:#d5c99f;grid-column:2/-1;margin:0}.admin-audit time{color:var(--admin-ink-4);font-size:var(--font-size-min)}
@media (max-width:760px){.admin-shell{padding:22px 14px 44px}.admin-header{display:grid}.admin-account{justify-items:start;width:100%}.admin-detail-grid{grid-template-columns:1fr}.admin-audit li{grid-template-columns:1fr;gap:4px}.admin-audit li p{grid-column:1}.admin-pagination{flex-direction:column;align-items:stretch}.admin-pagination>div{justify-content:space-between}}@media (max-width:900px){.admin-metric-grid,.admin-metric-grid--compact,.admin-metric-grid--four,.admin-metric-grid--three,.admin-metric-grid--two{grid-template-columns:1fr 1fr}.admin-table-scroll:before{content:"表格比畫面寬，左右滑動看其餘欄位；貼在邊緣的數字可能被切掉一半，滑動後才是完整的值";color:var(--admin-ink-3);font-size:var(--font-size-min);padding-bottom:7px;display:block;position:sticky;left:0}}@media (max-width:480px){.admin-metric-grid,.admin-metric-grid--compact,.admin-metric-grid--four,.admin-metric-grid--three,.admin-metric-grid--two{grid-template-columns:1fr}.admin-search>div{flex-wrap:wrap}.admin-search input[type=search]{flex-basis:100%}.admin-search button,.admin-search a{flex:auto}.admin-pagination>div{grid-template-columns:1fr 1fr;display:grid}.admin-pagination strong{grid-area:1/1/auto/-1}}@media (max-width:900px){.admin-table thead th:first-child,.admin-table tbody td:first-child,.admin-table tfoot td:first-child,.admin-roster thead th:first-child,.admin-roster__member td:first-child{z-index:1;background:var(--admin-sunken);border-right:1px solid var(--admin-edge);position:sticky;left:0}.admin-table thead th:first-child,.admin-roster thead th:first-child{z-index:2}}
.support-mailbox-screen .game-screen__content{place-items:center;min-height:100dvh;padding:clamp(18px,4vw,52px);display:grid}.support-mailbox-panel{color:#fff8e8;-webkit-backdrop-filter:blur(18px)saturate(.8);backdrop-filter:blur(18px)saturate(.8);background:linear-gradient(145deg,#221f26e0,#141b22eb);border:1px solid #ffebbc47;border-radius:16px;width:min(860px,100%);padding:clamp(22px,5vw,46px);box-shadow:inset 0 1px #ffffff1a,0 28px 80px #0000006b}.support-mailbox-panel>header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.support-mailbox-panel>header span{color:#e6b86f;font-family:ui-monospace,monospace;font-size:var(--font-size-min);letter-spacing:.14em;font-weight:900}.support-mailbox-panel h1{margin:5px 0 8px;font-size:clamp(32px,6vw,50px)}.support-mailbox-panel header p{color:#ffffffad;max-width:600px;font-size:var(--font-size-min);margin:0;line-height:1.7}.support-mailbox-panel header a{color:#c6eee9;font-size:var(--font-size-min);text-underline-offset:4px;flex:none;font-weight:900}.support-mailbox-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.support-mailbox-form label{color:#f7e6c7;font-size:var(--font-size-min);gap:8px;font-weight:900;display:grid}.support-mailbox-form__route-note,.support-mailbox-form__notice,.support-mailbox-form>button{grid-column:1/-1}.support-mailbox-form label:has(textarea){grid-column:1/-1}.support-mailbox-form__route-note{color:#ffe5b5;font-size:var(--font-size-min);background:#95621d24;border:1px solid #e6b86f4d;border-radius:9px;margin:0;padding:11px 13px;line-height:1.65}.support-mailbox-form input,.support-mailbox-form select,.support-mailbox-form textarea{color:#fff;width:100%;font:inherit;font-size:var(--font-size-min);background:#05090da6;border:1px solid #ffffff2b;border-radius:9px;padding:12px 13px}.support-mailbox-form textarea{resize:vertical;line-height:1.65}.support-mailbox-form input:focus,.support-mailbox-form select:focus,.support-mailbox-form textarea:focus{border-color:#e6b86f;outline:3px solid #e6b86f2e}.support-mailbox-form__notice{color:#ffffffa3;font-size:var(--font-size-min);background:#3a7e7a17;border-left:3px solid #71c9c0;gap:4px;padding:10px 14px;display:grid}.support-mailbox-form__notice strong{color:#d8f9f4}.support-mailbox-form>button{cursor:pointer;color:#241b0f;min-height:50px;font:inherit;background:linear-gradient(#ffe2a5,#d9a44f);border:1px solid #e7be78;border-radius:9px;font-weight:950;box-shadow:0 8px 24px #c4842c38}.support-mailbox-message{color:#d6ffea;background:#34745633;border:1px solid #527a68;border-radius:9px;margin:0 0 20px;padding:12px 14px}.support-mailbox-message[data-kind=error]{color:#ffd6da;background:#7e313d33;border-color:#8c4c55}@media (max-width:640px){.support-mailbox-panel>header{display:grid}.support-mailbox-form{grid-template-columns:1fr}.support-mailbox-form>*{grid-column:1}}
.support-dispatch{z-index:150;right:max(var(--floating-tool-edge), env(safe-area-inset-right));bottom:max(var(--floating-tool-edge), env(safe-area-inset-bottom));justify-items:end;gap:10px;display:grid;position:fixed}.support-dispatch__trigger{width:var(--floating-tool-size);height:var(--floating-tool-size);min-height:var(--floating-tool-size);cursor:pointer;color:#fff4cd;font:inherit;-webkit-backdrop-filter:blur(12px)saturate(.8);backdrop-filter:blur(12px)saturate(.8);background:linear-gradient(145deg,#2a2d2bf0,#141c1ff5);border:1px solid #f2d07c9e;border-radius:18px;place-items:center;padding:7px;transition:border-color .16s,transform .16s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff2e,0 12px 30px #0000006b,0 0 24px #e2b55629}.support-dispatch__trigger img{object-fit:contain;width:52px;height:52px;image-rendering:pixelated;filter:drop-shadow(0 5px 8px #00000061)}.support-dispatch__trigger span{opacity:0;color:#fff4cd;width:max-content;font-size:var(--font-size-min);pointer-events:none;background:#151018f0;border:1px solid #f2d07c5c;border-radius:7px;padding:6px 10px;font-weight:900;transition:opacity .16s,transform .16s;position:absolute;right:calc(100% + 10px);transform:translate(6px)}.support-dispatch__trigger:hover,.support-dispatch__trigger:focus-visible,.support-dispatch__trigger[aria-expanded=true]{outline-offset:3px;border-color:#ffefb7f0;outline:3px solid #91e2dc52;transform:translateY(-2px)}.support-dispatch__trigger:hover span,.support-dispatch__trigger:focus-visible span{opacity:1;transform:translate(0)}.support-dispatch--embedded{z-index:auto;display:block;position:static}.support-dispatch--embedded .support-dispatch__trigger{box-shadow:none;background:#ffffff0f;border-color:#f2d07c4d;border-radius:10px;width:48px;height:48px;min-height:48px;padding:5px}.support-dispatch--embedded .support-dispatch__trigger:hover,.support-dispatch--embedded .support-dispatch__trigger:focus-visible,.support-dispatch--embedded .support-dispatch__trigger[aria-expanded=true]{background:#f2d07c21;transform:none}.support-dispatch--embedded .support-dispatch__trigger img{width:36px;height:36px}.support-dispatch--embedded .support-dispatch__trigger span{bottom:calc(100% + 9px);left:50%;right:auto;transform:translate(-50%,5px)}.support-dispatch--embedded .support-dispatch__trigger:hover span,.support-dispatch--embedded .support-dispatch__trigger:focus-visible span{transform:translate(-50%)}.support-dispatch__backdrop{z-index:260}.support-dispatch__dialog{gap:18px;width:min(860px,100%);padding:clamp(22px,4vw,38px)}.support-dispatch__dialog-header{text-align:center;gap:5px;display:grid}.support-dispatch__dialog-header p{color:#ffffffad;font-size:var(--font-size-min);margin:0;line-height:1.6}.support-dispatch__close{z-index:1;cursor:pointer;background:#080c1094;border:1px solid #ffffff3d;border-radius:8px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:12px;right:12px}.support-dispatch__close .system-ui-icon{width:27px;height:27px}.support-dispatch__close:hover,.support-dispatch__close:focus-visible{outline-offset:2px;border-color:#f2d07cb8;outline:2px solid #f2d07c4d}.support-dispatch__result{color:#d8f9f4;text-align:center;background:#3a7e7a24;border:1px solid #71c9c06b;border-radius:12px;justify-items:center;gap:12px;padding:28px;display:grid}.support-dispatch__result strong{color:#fff8df;font-size:22px}.support-dispatch__result button{cursor:pointer;color:#241b0f;min-width:180px;min-height:46px;font:inherit;background:linear-gradient(#ffe2a5,#d9a44f);border:1px solid #e7be78;border-radius:8px;font-weight:900}@media (max-width:560px){.support-dispatch__trigger{border-radius:15px;padding:5px}.support-dispatch__trigger img{width:44px;height:44px}.support-dispatch--embedded .support-dispatch__trigger{width:44px;height:44px;min-height:44px}.support-dispatch--embedded .support-dispatch__trigger img{width:34px;height:34px}.support-dispatch__trigger span{display:none}.support-dispatch__backdrop{padding:10px}.support-dispatch__dialog{max-height:calc(100dvh - 20px);padding:20px 15px}.support-dispatch__dialog-header{padding-inline:36px}}@media (prefers-reduced-motion:reduce){.support-dispatch__trigger,.support-dispatch__trigger span{transition:none}}
:root{--sprite-forge-icon-ascension:url(/game-assets/ui/system-icons/ascension.png);--sprite-forge-icon-audio-muted:url(/game-assets/ui/system-icons/audio-muted.png);--sprite-forge-icon-audio-on:url(/game-assets/ui/system-icons/audio-on.png);--sprite-forge-icon-close:url(/game-assets/ui/system-icons/close.png);--sprite-forge-icon-command-cursor:url(/game-assets/ui/system-icons/command-cursor.png);--sprite-forge-icon-menu:url(/game-assets/ui/system-icons/menu.png);--sprite-forge-icon-next:url(/game-assets/ui/system-icons/next.png);--sprite-forge-icon-previous:url(/game-assets/ui/system-icons/previous.png);--sprite-forge-icon-seal:url(/game-assets/ui/system-icons/seal.png);--sprite-forge-header-close:url(/game-assets/ui/header-icons/close.png);--sprite-forge-header-menu:url(/game-assets/ui/header-icons/menu.png)}.system-ui-icon{image-rendering:pixelated;background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;display:inline-block}.system-ui-icon--ascension{background-image:var(--sprite-forge-icon-ascension)}.system-ui-icon--audio-muted{background-image:var(--sprite-forge-icon-audio-muted)}.system-ui-icon--audio-on{background-image:var(--sprite-forge-icon-audio-on)}.system-ui-icon--close{background-image:var(--sprite-forge-icon-close)}.system-ui-icon--command-cursor{background-image:var(--sprite-forge-icon-command-cursor)}.system-ui-icon--menu{background-image:var(--sprite-forge-icon-menu)}.system-ui-icon--next{background-image:var(--sprite-forge-icon-next)}.system-ui-icon--previous{background-image:var(--sprite-forge-icon-previous)}.system-ui-icon--seal{background-image:var(--sprite-forge-icon-seal)}.header-ui-icon--close{background-image:var(--sprite-forge-header-close)}.header-ui-icon--menu{background-image:var(--sprite-forge-header-menu)}
