:root{--sg-bg:#11151b;--sg-bg-soft:#171d25;--sg-panel:#1c232ddb;--sg-panel-border:#ffffff1a;--sg-text:#f3ecdc;--sg-muted:#a8b0ba;--sg-gold:#d7b46a;--sg-gold-strong:#f0cf86;--sg-green:#75d3a2;--sg-red:#ec8b8b;--sg-blue:#86b9e8;--sg-radius:18px;--sg-shadow:0 22px 60px #00000052;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--sg-bg);color:var(--sg-text);font-family:system-ui,PingFang SC,Noto Sans CJK SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:radial-gradient(circle at 18% 0,#c6944624,#0000 36%),radial-gradient(circle at 90% 12%,#4b7fb31f,#0000 34%),linear-gradient(#10141a 0%,#0d1116 100%);min-height:100dvh;margin:0}button,input{font:inherit}.sg-shell{width:100%;max-width:560px;min-height:100dvh;padding:max(22px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));margin:0 auto}.sg-shell--center{place-items:center;display:grid}.sg-hero{padding:26px 2px 20px}.sg-hero__eyebrow{color:var(--sg-gold);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700}.sg-hero__title{letter-spacing:.06em;margin:10px 0 8px;font-family:Songti SC,Noto Serif CJK SC,STSong,serif;font-size:clamp(34px,10vw,52px);font-weight:700;line-height:1.04}.sg-hero__subtitle{color:var(--sg-muted);margin:0;font-size:14px;line-height:1.7}.sg-panel{border:1px solid var(--sg-panel-border);border-radius:var(--sg-radius);background:linear-gradient(145deg, #ffffff0a, transparent 55%), var(--sg-panel);box-shadow:var(--sg-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:14px 0;padding:18px}.sg-panel--compact{padding:15px 18px}.sg-panel__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.sg-panel h2{letter-spacing:.02em;margin:0;font-size:18px}.sg-muted{color:var(--sg-muted);margin:0 0 12px;font-size:13px;line-height:1.65}.sg-muted--small{margin:8px 0 0;font-size:12px}.sg-form{gap:10px;display:grid}.sg-label{color:var(--sg-muted);letter-spacing:.04em;font-size:12px;font-weight:700}.sg-input{width:100%;min-height:48px;color:var(--sg-text);background:#05080c75;border:1px solid #ffffff24;border-radius:12px;outline:none;padding:0 14px;transition:border-color .12s,box-shadow .12s}.sg-input:focus{border-color:#d7b46acc;box-shadow:0 0 0 3px #d7b46a24}.sg-input--code{letter-spacing:.28em;text-align:center;text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,SFMono-Regular,monospace;font-size:24px;font-weight:700}.sg-button{min-height:48px;color:var(--sg-text);letter-spacing:.03em;cursor:pointer;touch-action:manipulation;background:#ffffff12;border:1px solid #ffffff29;border-radius:12px;padding:0 18px;font-weight:700;transition:transform .1s,background .12s,border-color .12s}.sg-button:hover:not(:disabled){background:#ffffff1c}.sg-button:active:not(:disabled){transform:translateY(1px)scale(.995)}.sg-button:disabled{cursor:not-allowed;opacity:.5}.sg-button--primary{color:#241b0c;background:linear-gradient(#e4c47e,#c59b50);border-color:#d7b46aad;box-shadow:0 10px 26px #c59b502e}.sg-button--primary:hover:not(:disabled){background:linear-gradient(#f0d18d,#d7ad63)}.sg-button--quiet{color:var(--sg-green);background:#75d3a21f;border-color:#75d3a280}.sg-button--danger{color:var(--sg-red);background:#ec8b8b14;border-color:#ec8b8b52}.sg-identity{color:var(--sg-muted);background:#05080c61;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;font-size:12px;display:flex}.sg-identity code,.sg-guest-inline{max-width:72%;color:var(--sg-gold-strong);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Cascadia Mono,SFMono-Regular,monospace;font-size:11px;overflow:hidden}.sg-identity__label{flex:none}.sg-error{color:#ffdada;background:#5a1f1f59;border:1px solid #ec8b8b5c;border-radius:12px;margin:14px 0;padding:12px 14px;font-size:13px;line-height:1.55}.sg-footnote{color:#a8b0babf;text-align:center;margin:18px 2px 0;font-size:11px;line-height:1.6}.sg-footer{color:#a8b0ba80;letter-spacing:.08em;text-align:center;margin:-8px auto 18px;font-size:10px}.sg-status{color:var(--sg-muted);white-space:nowrap;border:1px solid #ffffff1f;border-radius:999px;flex:none;align-items:center;gap:7px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.sg-status__dot{background:var(--sg-muted);border-radius:50%;width:7px;height:7px}.sg-status--connected{color:var(--sg-green);border-color:#75d3a24d}.sg-status--connected .sg-status__dot{background:var(--sg-green);box-shadow:0 0 10px #75d3a2b3}.sg-status--joining .sg-status__dot,.sg-status--reconnecting .sg-status__dot{background:var(--sg-gold);animation:1s infinite alternate sg-pulse}.sg-status--idle .sg-status__dot,.sg-status--disconnected .sg-status__dot{background:var(--sg-red)}.sg-room-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 2px 14px;display:flex}.sg-room-code{color:var(--sg-gold-strong);letter-spacing:.2em;text-shadow:0 8px 28px #d7b46a29;margin-top:6px;font-family:ui-monospace,Cascadia Mono,SFMono-Regular,monospace;font-size:clamp(34px,12vw,54px);font-weight:800;line-height:1}.sg-badge{color:var(--sg-gold-strong);background:#d7b46a1f;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.sg-badge--star2{color:#9be8bd;background:#75d3a229;border:1px solid #75d3a259}.sg-players{gap:9px;display:grid}.sg-player{background:#05080c47;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:flex}.sg-player--offline{opacity:.52}.sg-player__avatar{width:40px;height:40px;color:var(--sg-gold-strong);background:radial-gradient(circle at 35% 25%,#f0cf8647,#3f301980);border:1px solid #d7b46a4d;border-radius:50%;flex:none;place-items:center;font-family:Songti SC,Noto Serif CJK SC,serif;font-size:19px;font-weight:700;display:grid}.sg-player__body{flex:1;min-width:0}.sg-player__name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex;overflow:hidden}.sg-player__self{color:var(--sg-blue);background:#86b9e824;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.sg-player__meta{color:var(--sg-muted);margin-top:3px;font-size:11px}.sg-ready-dot{border:1px solid #fff3;border-radius:50%;flex:none;width:9px;height:9px}.sg-ready-dot.is-ready{background:var(--sg-green);border-color:#0000;box-shadow:0 0 12px #75d3a2a6}.sg-waiting{color:var(--sg-muted);text-align:center;border:1px dashed #ffffff29;border-radius:14px;gap:4px;padding:14px;font-size:12px;line-height:1.55;display:grid}.sg-waiting strong{color:var(--sg-text);font-size:14px}.sg-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.sg-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.sg-boot{color:var(--sg-muted);align-items:center;gap:10px;font-size:14px;display:flex}.sg-spinner{border:2px solid #ffffff24;border-top-color:var(--sg-gold);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite sg-spin}@keyframes sg-spin{to{transform:rotate(360deg)}}@keyframes sg-pulse{to{opacity:.35}}@media (min-width:700px){.sg-shell{padding-top:12px}}.sg-battle{padding-bottom:max(18px, env(safe-area-inset-bottom))}.sg-battle-head{justify-content:space-between;align-items:flex-start;gap:10px;padding:18px 2px 8px;display:flex}.sg-battle-room{color:var(--sg-muted);font-size:11px}.sg-battle-deck{text-transform:none}.sg-battle-room span{color:var(--sg-gold-strong);letter-spacing:.13em;font-family:ui-monospace,Cascadia Mono,SFMono-Regular,monospace;font-size:15px;font-weight:700}.sg-battle-side{border:1px solid var(--sg-panel-border);background:linear-gradient(145deg,#ffffff09,#0000 60%),#141a22cc;border-radius:16px;margin:9px 0;padding:12px}.sg-battle-side--self{background:linear-gradient(145deg,#d7b46a14,#0000 60%),#141a22d9;border-color:#d7b46a47}.sg-side-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.sg-side-head strong{margin-left:6px;font-size:15px}.sg-side-label{color:var(--sg-muted);font-size:11px;font-weight:700}.sg-life{color:var(--sg-muted);align-items:baseline;gap:3px;font-size:10px;display:flex}.sg-life strong{color:var(--sg-text);margin:0;font-family:Songti SC,Noto Serif CJK SC,serif;font-size:23px;line-height:1}.sg-general-row{gap:7px;display:flex}.sg-general{min-width:0;color:var(--sg-text);text-align:left;cursor:default;background:#04070a5c;border:1px solid #ffffff1a;border-radius:11px;flex:1 1 0;gap:2px;padding:7px 8px;display:grid;position:relative}.sg-general:disabled{opacity:1}.sg-general.is-active{border-color:#d7b46ab3;box-shadow:0 0 0 1px #d7b46a29,0 0 18px #d7b46a1a}.sg-general.is-dead{opacity:.42;text-decoration:line-through}.sg-general.is-targetable{cursor:pointer;border-color:#75d3a2a3;animation:1s infinite alternate sg-pulse;box-shadow:0 0 0 1px #75d3a226}.sg-general.is-chosen{background:#75d3a229}.sg-general__position{color:var(--sg-muted);letter-spacing:.08em;font-size:9px}.sg-general__name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.sg-general__hp{color:var(--sg-green);font-family:ui-monospace,Cascadia Mono,monospace;font-size:10px}.sg-general__active{background:var(--sg-gold);color:#241b0c;border-radius:4px;padding:1px 4px;font-size:8px;font-weight:800;position:absolute;top:4px;right:5px}.sg-general__target{color:var(--sg-green);background:#75d3a233;border-radius:4px;padding:1px 4px;font-size:8px;font-weight:700;position:absolute;bottom:4px;right:5px}.sg-hand-count{min-width:42px;color:var(--sg-muted);border:1px dashed #ffffff1f;border-radius:10px;place-items:center;padding:5px 6px;font-size:9px;display:grid}.sg-hand-count strong{color:var(--sg-gold-strong);font-size:17px}.sg-battle-center{gap:9px;margin:10px 0;display:grid}.sg-cursor{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.sg-cursor__slot{min-width:0;color:var(--sg-muted);text-align:center;background:#070a0e59;border:1px solid #ffffff14;border-radius:8px;padding:5px 4px}.sg-cursor__slot.is-active{color:var(--sg-gold-strong);background:#d7b46a1f;border-color:#d7b46a99}.sg-cursor__index{font-family:ui-monospace,monospace;font-size:9px;display:block}.sg-cursor__slot span:not(.sg-cursor__index){text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;display:block;overflow:hidden}.sg-cursor__slot small{opacity:.75;text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.sg-turn-line{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.sg-turn-line strong{color:var(--sg-gold-strong)}.sg-choice{background:#17392c59;border:1px solid #75d3a257;border-radius:13px;padding:12px}.sg-choice__head{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.sg-choice p{color:var(--sg-muted);margin:6px 0 10px;font-size:12px;line-height:1.55}.sg-choice__options{gap:6px;display:grid}.sg-choice__step{color:var(--sg-gold-strong);font-size:11px;font-weight:600}.sg-choice__row{flex-wrap:wrap;gap:6px;display:flex}.sg-button--hidden-choice{background:repeating-linear-gradient(135deg,#75d3a224 0 5px,#75d3a20a 5px 10px);border-style:dashed}.sg-button--choice{text-align:left;background:#75d3a21a;border-color:#75d3a24d;min-height:42px;padding:8px 11px;font-size:12px}.sg-countdown{color:var(--sg-gold-strong);font-family:ui-monospace,monospace;font-size:12px}.sg-waiting-line{color:var(--sg-muted);background:#070a0e52;border:1px solid #ffffff14;border-radius:11px;align-items:center;gap:9px;padding:11px 13px;font-size:12px;line-height:1.5;display:flex}.sg-result{text-align:center;background:#d7b46a1a;border:1px solid #d7b46a66;border-radius:13px;gap:4px;padding:14px;display:grid}.sg-result strong{font-family:Songti SC,Noto Serif CJK SC,serif;font-size:23px}.sg-result p{color:var(--sg-muted);margin:0;font-size:11px}.sg-log{background:#04070a47;border:1px solid #ffffff12;border-radius:11px;overflow:hidden}.sg-log__head{color:var(--sg-muted);border-bottom:1px solid #ffffff0f;padding:7px 10px;font-size:10px;font-weight:700}.sg-log__body{overscroll-behavior:contain;max-height:120px;padding:6px 10px;overflow-y:auto}.sg-log__line{color:#cfd6ded1;padding:2px 0;font-size:10px;line-height:1.5}.sg-hand{border:1px solid var(--sg-panel-border);background:#141a22db;border-radius:16px;margin:10px 0;padding:11px 12px 12px}.sg-hand__head{color:var(--sg-gold-strong);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.sg-hand__head .sg-muted{text-align:right;margin:0;font-size:10px;font-weight:400}.sg-hand__scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:0;padding:2px 1px 7px;display:flex;overflow-x:auto}.sg-card{color:#231b11;text-align:left;touch-action:pan-x;background:linear-gradient(160deg,#f4ead2,#d7c9aa);border:1px solid #ffffff1f;border-radius:9px;flex:0 0 58px;width:58px;min-height:78px;padding:4px;transition:transform .12s,outline-color .12s;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 16px #0000002e}.sg-card__art{object-fit:cover;opacity:.78;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sg-card>span{z-index:1;position:relative}.sg-card.is-red{color:#9d2424}.sg-card.is-playable{cursor:pointer;border-color:#75d3a2b3}.sg-card.is-playable:hover{transform:translateY(-2px)}.sg-card.is-selected{outline-offset:1px;outline:3px solid #75d3a2cc;transform:translateY(-11px)!important}.sg-card:disabled{opacity:.56}.sg-card__suit{font-size:16px;line-height:1}.sg-card__number{font-family:ui-monospace,monospace;font-size:13px;font-weight:800;line-height:1}.sg-card__name{text-align:center;margin-top:2px;font-family:Songti SC,Noto Serif CJK SC,serif;font-size:16px;font-weight:800;line-height:1.1}.sg-card__type{color:#231b119e;text-align:center;align-self:end;font-size:8px;line-height:1}.sg-actions--battle{margin-top:10px}.sg-actions--battle .sg-button--primary:disabled{color:#938b7c;box-shadow:none;background:#34322d;border-color:#ffffff1f}.sg-battle-foot{color:#a8b0baad;justify-content:space-between;align-items:center;gap:8px;padding:4px 2px 0;font-size:9px;display:flex}.sg-identity-id{text-overflow:ellipsis;white-space:nowrap;max-width:48%;font-family:ui-monospace,monospace;overflow:hidden}@media (max-width:380px){.sg-general__name{font-size:11px}.sg-cursor__slot span:not(.sg-cursor__index){font-size:9px}.sg-card{flex-basis:74px}}.sg-battle-screen .sg-screen__body{grid-template-rows:auto auto auto minmax(0,1fr) auto auto auto;gap:3px}.sg-battle-topline,.sg-compact-head{justify-content:space-between;align-items:center;gap:8px;min-height:34px;display:flex}.sg-battle-room{color:var(--sg-muted);margin-top:1px;font-size:9px}.sg-compact-side{gap:3px;min-width:0;display:grid}.sg-compact-side__line{color:var(--sg-muted);justify-content:space-between;align-items:center;gap:6px;font-size:clamp(8px,2.5vw,10px);display:flex}.sg-compact-side--self .sg-compact-side__line{color:var(--sg-gold-strong)}.sg-mini-row{grid-template-columns:1fr 1fr;gap:4px;min-width:0;display:grid}.sg-cursor--compact{gap:3px}.sg-cursor--compact .sg-cursor__slot{min-height:27px;padding:3px 2px;font-size:8px}.sg-cursor--compact .sg-cursor__index{margin-right:2px;display:inline}.sg-cursor--compact .sg-cursor__slot span:not(.sg-cursor__index){text-overflow:ellipsis;white-space:nowrap;display:inline;overflow:hidden}.sg-battle-screen .sg-turn-line{margin:0;padding:1px 0;font-size:9px}.sg-battle-screen .sg-battle-center{gap:2px;min-height:0;margin:0;overflow:hidden}.sg-battle-screen .sg-choice{align-self:start;gap:3px;min-height:0;margin:0;padding:6px 8px}.sg-battle-screen .sg-choice p{margin:0;font-size:10px;line-height:1.3}.sg-battle-screen .sg-choice__head{font-size:10px}.sg-battle-screen .sg-choice__options{gap:4px;max-height:20dvh;overflow-y:auto}.sg-battle-screen .sg-choice__options .sg-button{height:auto;min-height:34px;padding:4px 8px;font-size:10px}.sg-battle-screen .sg-waiting-line{min-height:26px;padding:4px 6px;font-size:10px}.sg-battle-screen .sg-battle-hand{border-radius:10px;min-width:0;min-height:0;margin:0;padding:3px 5px 4px}.sg-battle-screen .sg-hand__head{margin-bottom:2px;font-size:9px}.sg-battle-screen .sg-hand__scroll{width:100%;min-width:0;min-height:0;padding-bottom:2px}.sg-battle-screen .sg-card{border-radius:8px;flex:0 0 58px;width:58px;min-height:clamp(56px,10.2dvh,72px);padding:4px}.sg-battle-screen .sg-card__suit{font-size:12px}.sg-battle-screen .sg-card__number{font-size:14px}.sg-battle-screen .sg-card__name{font-size:11px}.sg-battle-screen .sg-drawer-handle{margin-top:0}.sg-settlement-screen .sg-screen__body{grid-template-rows:minmax(0,1fr);align-items:center}.sg-settlement{text-align:center;background:#d7b46a14;border:1px solid #d7b46a59;border-radius:14px;align-content:center;gap:10px;min-height:0;padding:12px;display:grid}.sg-settlement>strong{font-family:Songti SC,Noto Serif CJK SC,serif;font-size:clamp(22px,8vw,34px)}.sg-settlement__grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.sg-settlement__grid>div{background:#04070a47;border:1px solid #ffffff14;border-radius:9px;gap:2px;padding:7px;display:grid}.sg-settlement__grid span{color:var(--sg-muted);font-size:9px}.sg-settlement__grid strong{color:var(--sg-gold-strong);font-size:15px}.sg-settlement p{margin:0;font-size:10px}@media (max-height:660px){.sg-screen__frame{gap:2px;padding-top:3px;padding-bottom:2px}.sg-screen__actions .sg-button{height:44px;min-height:44px}.sg-general-mini{height:44px}.sg-general-mini__avatar{flex-basis:28px;width:28px;height:28px}.sg-battle-screen .sg-card{min-height:52px}.sg-card__suit{font-size:11px}.sg-card__name{font-size:10px}}.sg-prep{padding-bottom:max(18px, env(safe-area-inset-bottom))}.sg-prep .sg-button--primary:disabled,.sg-order .sg-button--primary:disabled{color:#938b7c;box-shadow:none;background:#34322d;border-color:#ffffff1f}.sg-prep-meta>div{background:#070a0e57;border:1px solid #ffffff14;border-radius:9px;gap:2px;padding:7px 6px;display:grid}.sg-prep-meta strong{color:var(--sg-gold-strong);font-size:15px}.sg-last-battle,.sg-run-result{background:#d7b46a14;border:1px solid #d7b46a4d;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;padding:9px 11px;font-size:11px;display:flex}.sg-last-battle strong{color:var(--sg-gold-strong)}.sg-run-result{text-align:center;display:grid}.sg-run-result strong{font-family:Songti SC,Noto Serif CJK SC,serif;font-size:23px}.sg-run-result p{color:var(--sg-muted);margin:0}.sg-order{background:#17392c4d;border:1px solid #75d3a252;border-radius:13px;gap:9px;margin:9px 0;padding:12px;display:grid}.sg-order__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sg-order__head strong{margin-top:3px;font-size:13px;display:block}.sg-order__choices{gap:6px;display:grid}.sg-shop,.sg-prep-side{border:1px solid var(--sg-panel-border);background:#141a22d1;border-radius:15px;margin:9px 0;padding:11px}.sg-shop__head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.sg-shop__head strong{color:var(--sg-gold-strong);font-family:ui-monospace,monospace;font-size:12px;display:block}.sg-shop__slots{grid-template-columns:1fr 1fr;gap:7px;display:grid}.sg-shop-card{background:#04070a57;border:1px solid #ffffff1a;border-radius:10px;gap:4px;padding:9px;display:grid}.sg-shop-card.is-taken{opacity:.38}.sg-shop-card__cost{width:-moz-fit-content;width:fit-content;color:var(--sg-gold-strong);background:#d7b46a29;border-radius:4px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:9px}.sg-shop-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sg-shop-card>span:not(.sg-shop-card__cost){color:var(--sg-muted);font-size:9px}.sg-shop-card .sg-button{min-height:34px;margin-top:2px;font-size:11px}.sg-shop__actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.sg-shop__actions .sg-button{min-height:40px;padding:0 8px;font-size:11px}.sg-inline-select{color:var(--sg-muted);align-items:center;gap:7px;margin-top:8px;font-size:10px;display:flex}.sg-inline-select select,.sg-lineup-editor select{min-width:0;color:var(--sg-text);background:#151b23;border:1px solid #ffffff21;border-radius:8px;flex:1;padding:7px 8px;font-size:11px}.sg-lineup-editor{grid-template-columns:1fr 1fr;gap:7px;margin:8px 0;display:grid}.sg-lineup-editor label{color:var(--sg-muted);gap:3px;font-size:10px;display:grid}.sg-lineup-editor .sg-button{grid-column:1/-1;min-height:34px;font-size:11px}.sg-roster{gap:4px;display:grid}.sg-roster-chip{background:#070a0e42;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:6px;padding:6px 7px;display:flex}.sg-roster-chip strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.sg-roster-chip small,.sg-roster-chip em{color:var(--sg-muted);font-size:9px;font-style:normal}.sg-roster-chip em{color:var(--sg-green)}.sg-cost{border-radius:4px;padding:1px 4px;font-family:ui-monospace,monospace;font-size:8px}.sg-cost--1{color:#c2cad4;background:#a8b0ba24}.sg-cost--2{color:#86bdf0;background:#68a5e829}.sg-cost--3{color:var(--sg-gold-strong);background:#d7b46a2e}.sg-lock-row{gap:4px;margin-top:8px;display:grid}.sg-lock-row .sg-button{min-height:42px}.sg-lock-row .sg-muted{margin:0;font-size:9px;line-height:1.4}.sg-hand--discard .sg-card--discard{opacity:.92;flex-basis:68px;min-height:78px}.sg-hand--discard .sg-card--discard.is-selected{outline-color:#ec8b8bcc}.sg-hand--discard .sg-card__name{font-size:17px}@media (max-width:380px){.sg-shop__slots{grid-template-columns:1fr}.sg-prep-meta strong{font-size:13px}}.sg-prep-screen .sg-screen__body{flex-direction:column;gap:3px;min-height:0;display:flex;overflow:hidden}.sg-compact-head{justify-content:space-between;align-items:center;gap:8px;min-height:32px;display:flex}.sg-prep-meta{grid-template-columns:repeat(4,1fr);gap:3px;margin:0;display:grid}.sg-prep-meta>div{background:#04070a4d;border-radius:6px;padding:2px 5px}.sg-prep-meta span{color:var(--sg-muted);font-size:7px;display:block}.sg-prep-meta strong{font-family:ui-monospace,monospace;font-size:clamp(11px,3.4vw,14px);display:block}.sg-prep-oppo{color:var(--sg-muted);white-space:nowrap;justify-content:space-between;gap:6px;padding:1px 2px;font-size:clamp(8px,2.5vw,10px);display:flex}.sg-prep-generals{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;min-width:0;display:grid}.sg-prep-generals .sg-general-mini{gap:3px;height:42px;padding:2px 3px}.sg-prep-generals .sg-general-mini__avatar{flex-basis:24px;width:24px;height:24px;font-size:12px}.sg-prep-generals .sg-general-mini__marks{font-size:7px}.sg-general-placeholder{height:42px;color:var(--sg-muted);border:1px dashed #ffffff1f;border-radius:8px;place-items:center;font-size:8px;display:grid}.sg-last-battle{border-left:2px solid var(--sg-gold);color:var(--sg-muted);white-space:nowrap;background:#d7b46a12;border-radius:3px;align-items:center;gap:7px;padding:2px 6px;font-size:8px;display:flex;overflow:hidden}.sg-last-battle strong{color:var(--sg-gold-strong);font-size:9px}.sg-tabs{flex:none;grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.sg-tab{min-height:28px;color:var(--sg-muted);background:#04070a4d;border:1px solid #ffffff1a;border-radius:7px;padding:2px 4px;font-size:10px}.sg-tab.is-active{color:var(--sg-gold-strong);background:#d7b46a21;border-color:#d7b46a8c;font-weight:700}.sg-prep-content{flex:auto;min-height:0;overflow:hidden}.sg-shop-one,.sg-lineup-one,.sg-growth,.sg-hand--discard{background:0 0;border:0;gap:3px;height:100%;min-height:0;margin:0;padding:0;display:grid}.sg-growth{grid-template-rows:auto minmax(0,1fr)}.sg-growth__list{overscroll-behavior:contain;gap:5px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.sg-growth__hero{background:#04070a47;border:1px solid #ffffff17;border-radius:8px;gap:2px;padding:5px 7px;display:grid}.sg-growth__title{justify-content:space-between;align-items:baseline;gap:6px;font-size:10px;display:flex}.sg-growth__title strong{color:var(--sg-gold-strong);font-size:12px}.sg-growth__title span{color:var(--sg-muted);font-family:ui-monospace,monospace;font-size:9px}.sg-growth__row{color:var(--sg-muted);grid-template-columns:54px minmax(0,1fr) 18px;align-items:center;gap:5px;font-size:9px;display:grid}.sg-growth__row b{color:var(--sg-text);text-align:right;font-family:ui-monospace,monospace;font-size:9px}.sg-growth__track{background:#ffffff14;border-radius:999px;height:5px;overflow:hidden}.sg-growth__track i{border-radius:inherit;background:linear-gradient(90deg, var(--sg-gold), var(--sg-green));height:100%;display:block}.sg-shop-one{grid-template-rows:auto auto auto auto;align-content:start}.sg-shop-one .sg-shop__head{margin:0;padding:1px 2px}.sg-shop-one .sg-shop__head strong{font-size:12px}.sg-shop-one .sg-shop__slots{gap:4px}.sg-shop-one .sg-shop-card{border-radius:8px;gap:2px;padding:5px 7px}.sg-shop-one .sg-shop-card strong{font-size:12px}.sg-shop-one .sg-shop-card .sg-button{min-height:30px;padding:2px;font-size:10px}.sg-shop-one__actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.sg-shop-one__actions .sg-button{min-height:32px;padding:2px 6px;font-size:10px}.sg-inline-select{margin-top:0;font-size:9px}.sg-inline-select select{padding:4px 5px;font-size:10px}.sg-lineup-one{grid-template-rows:auto auto minmax(0,1fr)}.sg-lineup-one .sg-side-head{padding:0 2px}.sg-lineup-one .sg-lineup-editor{gap:4px;margin:0}.sg-lineup-one .sg-lineup-editor select{padding:4px 5px;font-size:10px}.sg-lineup-one .sg-lineup-editor .sg-button{min-height:30px;padding:2px;font-size:10px}.sg-lineup-one .sg-roster{overscroll-behavior:contain;grid-template-columns:1fr 1fr;align-content:start;gap:3px;min-height:0;overflow-y:auto}.sg-lineup-one .sg-roster-chip{min-width:0;padding:3px 5px;font-size:9px}.sg-lineup-one .sg-roster-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.sg-lineup-one .sg-roster-chip small{display:none}.sg-lineup-one .sg-roster-chip em{margin-left:auto;font-size:7px}.sg-hand--discard{grid-template-rows:auto minmax(0,1fr) auto}.sg-hand--discard .sg-hand__head{margin:0;padding:0 2px;font-size:9px}.sg-hand--discard .sg-hand__scroll{align-items:start;width:100%;min-width:0;min-height:0;padding:1px 1px 3px}.sg-hand--discard .sg-card--discard{flex:0 0 58px;width:58px;min-height:78px;padding:4px}.sg-hand--discard>.sg-button{min-height:32px;padding:2px 6px;font-size:10px}.sg-prep-screen .sg-drawer-handle{flex:none}.sg-order-one{background:#d7b46a0d;border:1px solid #d7b46a40;border-radius:10px;min-height:0;padding:6px 8px;overflow-y:auto}.sg-order-one .sg-order__choices{gap:4px}.sg-order-one .sg-order__choices .sg-button{min-height:34px;font-size:10px}.sg-order-one .sg-order__head{margin-bottom:4px}.sg-order-one p{margin:5px 0;font-size:10px}.sg-run-result{min-height:0;margin:0;padding:14px}.sg-run-result strong{font-size:clamp(20px,7vw,32px)}@media (max-height:660px){.sg-prep-screen .sg-screen__actions .sg-button{height:44px;min-height:44px}.sg-prep-meta>div{padding:1px 4px}.sg-tab{min-height:25px}.sg-prep-content{min-height:0}}.sg-tab,.sg-icon-button,.sg-shop-one .sg-button,.sg-shop-one__actions .sg-button,.sg-hand--discard>.sg-button,.sg-drawer-handle{min-height:44px}.sg-icon-button{width:44px;height:44px}.sg-shop-one__hex-actions{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.sg-shop-card.is-selected{border-color:var(--sg-accent,#d9a441);box-shadow:0 0 0 2px color-mix(in srgb, var(--sg-accent,#d9a441) 40%, transparent);transform:translateY(-2px)}.sg-double-pick-replace{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:6px 0;display:flex}.sg-shop-card__portrait{object-fit:cover;border:1px solid #d7b46a59;border-radius:8px;width:42px;height:42px}.sg-hex-screen .sg-screen__body{grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:4px}.sg-hex-intro{gap:2px;display:grid}.sg-hex-intro p{margin:0;font-size:10px;line-height:1.4}.sg-hex-list{overscroll-behavior:contain;gap:5px;min-height:0;display:grid;overflow-y:auto}.sg-hex-card{min-height:0;color:var(--sg-text);text-align:left;background:#04070a57;border:1px solid #ffffff1f;border-radius:10px;gap:2px;padding:7px 9px;display:grid}.sg-hex-card:disabled{opacity:.55}.sg-hex-card.is-chosen{background:#d7b46a24;border-color:#d7b46abf}.sg-hex-card__rarity{width:-moz-fit-content;width:fit-content;color:var(--sg-gold-strong);background:#d7b46a29;border-radius:4px;padding:1px 5px;font-size:8px}.sg-hex-card strong{font-size:13px}.sg-hex-card>span:last-child{color:var(--sg-muted);font-size:10px;line-height:1.35}.sg-hex-status{justify-content:space-between;align-items:center;gap:6px;font-size:10px;display:flex}.sg-reward-screen .sg-screen__body{grid-template-rows:auto minmax(0,1fr) auto;gap:4px}.sg-reward-targets{gap:3px;min-height:0;display:grid}.sg-reward-head{color:var(--sg-muted);justify-content:space-between;align-items:center;gap:5px;font-size:10px;display:flex}.sg-reward-head strong{color:var(--sg-gold-strong)}.sg-reward-target-grid{grid-template-columns:repeat(2,1fr);gap:4px;display:grid}.sg-reward-target{background:#04070a4d;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:1fr auto;gap:2px;padding:6px 8px;display:grid}.sg-reward-target.is-dead{opacity:.35;text-decoration:line-through}.sg-reward-target span,.sg-reward-target small{color:var(--sg-muted);font-size:9px}.sg-reward-target small{grid-column:2}.sg-reward-hand{overscroll-behavior:contain;gap:4px;min-height:0;padding:4px 0;display:grid;overflow-y:auto}.sg-reward-hand__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.sg-reward-hand__card{background:#d7b46a12;border:1px solid #d7b46a3d;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:5px 7px;display:grid}.sg-reward-hand__card strong{font-size:11px}.sg-reward-hand__card select{grid-column:1;min-width:0;padding:2px 4px;font-size:9px}.sg-reward-hand__card .sg-button{min-height:28px;padding:2px 6px;font-size:9px}.sg-reward-hand>.sg-button{justify-self:end;min-height:30px;font-size:9px}.sg-reward-packages{overscroll-behavior:contain;gap:4px;min-height:0;display:grid;overflow-y:auto}.sg-reward-package{background:#d7b46a0f;border:1px solid #d7b46a38;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:5px 7px;display:grid}.sg-reward-package>div:first-child{gap:1px;min-width:0;display:grid}.sg-reward-package strong{font-size:11px}.sg-reward-package small{color:var(--sg-muted);font-size:8px}.sg-reward-package select{color:var(--sg-text);background:#151b23;border:1px solid #ffffff21;border-radius:5px;grid-column:1/-1;padding:3px 5px;font-size:9px}.sg-reward-package__actions{gap:3px;display:flex}.sg-reward-package__actions .sg-button{min-height:30px;padding:2px 6px;font-size:9px}.sg-draft-screen .sg-screen__body{grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:4px}.sg-draft-dice{background:#d7b46a0f;border:1px solid #d7b46a42;border-radius:9px;grid-template-columns:1fr 1fr auto;align-items:center;gap:4px;padding:5px 7px;display:grid}.sg-draft-dice>div{gap:1px;display:grid}.sg-draft-dice span,.sg-draft-dice em{color:var(--sg-muted);font-size:8px;font-style:normal}.sg-draft-dice strong{color:var(--sg-gold-strong);font-family:ui-monospace,monospace;font-size:13px}.sg-draft-order{color:var(--sg-muted);align-items:center;gap:4px;font-size:9px;display:flex;overflow:hidden}.sg-draft-order span{border-radius:3px;padding:1px 3px}.sg-draft-order span.is-current{color:var(--sg-gold-strong);background:#d7b46a2e}.sg-draft-order strong{color:var(--sg-gold-strong);white-space:nowrap;margin-left:auto}.sg-draft-candidates{grid-template-columns:1fr 1fr;gap:4px;min-height:0;display:grid;overflow-y:auto}.sg-draft-card{background:#04070a4d;border:1px solid #ffffff1f;border-radius:8px;gap:2px;padding:5px 7px;display:grid}.sg-draft-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sg-draft-card small{color:var(--sg-muted);font-size:8px}.sg-draft-card__actions{gap:3px;margin-top:2px;display:flex}.sg-draft-card__actions .sg-button{min-height:28px;padding:2px 5px;font-size:9px}.sg-final-screen .sg-screen__body{grid-template-rows:auto minmax(0,1fr) auto;gap:5px}.sg-final-result{text-align:center;background:#d7b46a14;border:1px solid #d7b46a59;border-radius:11px;gap:2px;padding:9px;display:grid}.sg-final-result strong{color:var(--sg-gold-strong);font-family:Songti SC,Noto Serif CJK SC,serif;font-size:clamp(22px,7vw,34px)}.sg-final-result p{color:var(--sg-muted);margin:0;font-size:10px}.sg-final-roster{background:#04070a40;border:1px solid #ffffff1a;border-radius:9px;min-height:0;padding:5px 7px;overflow-y:auto}.sg-final-roster__head,.sg-final-roster__row{justify-content:space-between;align-items:baseline;gap:5px;display:flex}.sg-final-roster__head{color:var(--sg-muted);border-bottom:1px solid #ffffff14;margin-bottom:3px;padding-bottom:3px;font-size:8px}.sg-final-roster__row{padding:3px 0;font-size:9px}.sg-final-roster__row strong{color:var(--sg-text)}.sg-final-roster__row span{color:var(--sg-gold-strong);white-space:nowrap}.sg-final-roster__row small{color:var(--sg-muted);white-space:nowrap;font-size:7px}@media (max-height:660px){.sg-hex-card{padding:4px 6px}.sg-hex-card strong{font-size:11px}.sg-hex-card>span:last-child{max-height:2.7em;font-size:8px;overflow:hidden}.sg-reward-package,.sg-draft-card{padding:3px 5px}}.sg-prep-bonds{color:var(--sg-muted);white-space:nowrap;justify-content:space-between;gap:5px;font-size:8px;display:flex;overflow:hidden}.sg-settlement-growth{background:#04070a47;border:1px solid #ffffff14;border-radius:8px;gap:3px;min-height:0;padding:5px 7px;display:grid;overflow-y:auto}.sg-settlement-growth>div{grid-template-columns:1fr auto;gap:2px 6px;font-size:9px;display:grid}.sg-settlement-growth span{color:var(--sg-text)}.sg-settlement-growth strong{color:var(--sg-gold-strong);white-space:nowrap}.sg-settlement-growth small{color:var(--sg-muted);grid-column:1/-1;font-size:7px}.sg-settlement-screen .sg-screen__body{grid-template-rows:auto minmax(0,1fr);align-items:stretch;overflow:hidden}.sg-settlement{min-height:0;overflow-y:auto}.sg-reward-packages{align-content:start}.sg-reward-package{align-self:start}.sg-draft-candidates{align-content:start;align-items:start}.sg-draft-card{align-self:start}.sg-hex-list{align-content:start}.sg-draft-dice__tray{align-items:center;gap:6px;min-height:34px;margin:6px 0;display:flex}.sg-draft-die{color:#f6e7bf;background:#d9a44124;border:1px solid #d9a441b3;border-radius:8px;place-items:center;width:34px;height:34px;font-size:16px;font-weight:800;animation:.42s cubic-bezier(.2,.9,.3,1.25) both sg-die-roll;display:inline-grid}.sg-draft-die.is-discarded{opacity:.45;filter:grayscale();border-style:dashed;text-decoration:line-through}@keyframes sg-die-roll{0%{opacity:0;transform:translateY(-10px)rotate(-16deg)scale(.7)}60%{opacity:1;transform:translateY(2px)rotate(5deg)scale(1.06)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}.sg-draft-card__portrait{object-fit:cover;border:1px solid #d7b46a59;border-radius:9px;width:46px;height:46px}@font-face{font-family:SGCC-HeroGlyph;src:url(/font/STXINGKA.TTF)format("truetype");font-display:swap}html,body,#root{overscroll-behavior:none;height:100%;min-height:0;overflow:hidden}html{height:-webkit-fill-available}body{min-height:100vh;min-height:100dvh}#root{height:100vh;height:100dvh}.sg-shell{height:100vh;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100dvh;min-height:0;overflow-y:auto}.sg-screen{width:100%;max-width:560px;height:100vh;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:radial-gradient(circle at 18% 0,#c694461c,#0000 34%),radial-gradient(circle at 90% 10%,#4b7fb31a,#0000 34%),linear-gradient(#10141a 0%,#0d1116 100%);margin:0 auto;position:relative;overflow:hidden}.sg-screen__frame{grid-template-rows:auto minmax(0,1fr) auto auto;gap:4px;min-width:0;height:100%;min-height:0;padding:6px 10px 4px;display:grid}.sg-screen__header{min-width:0;min-height:0}.sg-screen__body{gap:5px;min-width:0;min-height:0;display:grid;overflow:hidden}.sg-screen__body--scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.sg-screen__actions{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;min-height:0;display:grid}.sg-screen__footer{color:#a8b0ba9e;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:clamp(7px,2.4vw,9px);overflow:hidden}.sg-screen__header .sg-battle-head{padding:0}.sg-screen__header .sg-hero__eyebrow{font-size:clamp(8px,2.8vw,11px)}.sg-screen__header .sg-battle-room{font-size:clamp(8px,2.6vw,10px)}.sg-screen__actions .sg-button{white-space:nowrap;height:clamp(44px,7.2dvh,52px);min-height:44px;padding:0 8px;font-size:clamp(10px,3vw,13px)}.sg-screen__actions .sg-button--danger{min-width:0}.sg-screen__body>*{min-width:0;min-height:0}.sg-icon-button{width:32px;height:32px;color:var(--sg-text);background:#ffffff0d;border:1px solid #ffffff24;border-radius:50%;place-items:center;padding:0;font-size:19px;line-height:1;display:grid}.sg-overlay{z-index:100;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000009e;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sg-drawer{background:#151b23;border:1px solid #ffffff1f;border-bottom:0;border-radius:18px 18px 0 0;flex-direction:column;width:min(100%,560px);max-height:74dvh;display:flex;overflow:hidden;box-shadow:0 -20px 60px #0006}.sg-drawer__head,.sg-detail__head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.sg-drawer__head strong,.sg-detail__head strong{font-size:14px}.sg-drawer__body,.sg-detail__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:9px 14px 14px;overflow-y:auto}.sg-drawer__line{color:#cfd6dedb;padding:3px 0;font-size:11px;line-height:1.5}.sg-detail{background:#151b23;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;width:min(100%,560px);max-height:82dvh;margin:auto;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000073}.sg-detail__head p{color:var(--sg-muted);margin:3px 0 0;font-size:10px}.sg-detail__body{color:var(--sg-muted);font-size:12px;line-height:1.6}.sg-detail__row{border-bottom:1px solid #ffffff0f;justify-content:space-between;gap:12px;padding:6px 0;display:flex}.sg-detail__row strong{color:var(--sg-text)}.sg-drawer-handle{width:100%;min-height:26px;color:var(--sg-muted);text-align:left;background:#04070a5c;border:0;border-top:1px solid #ffffff14;align-items:center;gap:6px;padding:4px 8px;font-size:9px;display:flex}.sg-drawer-handle__title{color:var(--sg-gold-strong);flex:none;font-weight:700}.sg-drawer-handle__latest{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sg-drawer-handle__chevron{color:var(--sg-gold)}.sg-general-mini{min-width:0;height:clamp(48px,8.2dvh,62px);color:var(--sg-text);text-align:left;background:#04070a5c;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:6px;padding:4px 6px;display:flex}.sg-general-mini:disabled{opacity:1}.sg-general-mini.is-active{border-color:#d7b46aa6;box-shadow:0 0 12px #d7b46a1a}.sg-general-mini.is-targetable{cursor:pointer;border-color:#75d3a2b3}.sg-general-mini.is-chosen{background:#75d3a224}.sg-general-mini.is-dead{opacity:.42}.sg-general-mini__avatar{width:clamp(30px,8.4vw,38px);height:clamp(30px,8.4vw,38px);color:var(--sg-gold-strong);background:radial-gradient(circle at 35% 20%,#3b4655,#151b23);border:1px solid #d7b46a47;border-radius:50%;flex:0 0 clamp(30px,8.4vw,38px);place-items:center;font-family:Songti SC,Noto Serif CJK SC,serif;font-size:clamp(13px,4vw,18px);font-weight:700;display:grid;position:relative;overflow:hidden}.sg-general-mini__main{flex:1;gap:2px;min-width:0;display:grid}.sg-general-mini__top{justify-content:space-between;align-items:baseline;gap:4px;display:flex}.sg-general-mini__star{color:var(--sg-gold);font-size:clamp(8px,2.5vw,10px)}.sg-general-mini.is-star2 .sg-general-mini__star{text-shadow:0 0 6px #ffd060e6;animation:.9s ease-out sg-star-up}@keyframes sg-star-up{0%{opacity:.2;transform:scale(.7)}55%{opacity:1;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}.sg-general-mini__hp{color:var(--sg-green);font-family:ui-monospace,Cascadia Mono,monospace;font-size:clamp(9px,2.8vw,11px)}.sg-general-mini__marks{min-width:0;color:var(--sg-muted);white-space:nowrap;align-items:center;gap:4px;font-size:clamp(7px,2.2vw,9px);display:flex}.sg-general-mini__marks em{color:var(--sg-gold-strong);margin-left:auto;font-style:normal;font-weight:700}@media (max-height:700px){.sg-shell{padding:max(8px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));overflow-y:hidden}.sg-shell:focus-within{overscroll-behavior:contain;overflow-y:auto}.sg-hero{padding:4px 0 8px}.sg-hero__title{margin:2px 0;font-size:32px}.sg-hero__subtitle,.sg-panel>.sg-muted,.sg-footnote{display:none}.sg-panel{border-radius:12px;margin:6px 0;padding:10px 12px}.sg-panel__head{margin-bottom:5px}.sg-panel h2{font-size:15px}.sg-form{gap:5px}.sg-label{font-size:10px}.sg-input{min-height:38px;padding:0 10px}.sg-input--code{font-size:20px}.sg-button{min-height:44px}.sg-identity{margin-top:5px;padding:7px 9px}.sg-footer{display:none}}.sg-diagnostics-entry{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));z-index:4;color:var(--sg-gold-strong);background:#151b23eb;border:1px solid #ffffff24;border-radius:999px;padding:10px 12px;font-size:11px;text-decoration:none;position:fixed}.sg-diagnostics-screen .sg-screen__body{align-content:start;gap:7px;display:grid}.sg-diagnostics{border:1px solid var(--sg-panel-border);background:#141a22d1;border-radius:12px;gap:5px;padding:10px;display:grid}.sg-diagnostics .sg-side-head{margin:0}.sg-diagnostics .sg-side-head strong{margin:0;font-size:13px}.sg-diagnostics .sg-detail__row{margin:0;font-size:10px}.sg-diagnostics__mono{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:9px}.sg-diagnostics__error{color:var(--sg-text);text-align:left;background:#ec8b8b12;border:1px solid #ec8b8b38;border-radius:8px;gap:2px;padding:6px 7px;display:grid}.sg-diagnostics__error span{color:var(--sg-muted);font-size:8px}.sg-diagnostics__error strong{overflow-wrap:anywhere;font-size:10px;font-weight:500}.sg-diagnostics__detail{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.sg-general-mini__avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sg-general-mini__fallback{z-index:0;position:relative}.sg-general-mini__avatar.is-custom{background:radial-gradient(circle at 50% 35%,#7e2a26b8,#12161cf5 72%);border-color:#d9a441b8;border-radius:30%;box-shadow:inset 0 0 12px #d9a4412e}.sg-general-mini__fallback.is-custom{color:#f3ddb0;text-shadow:0 1px 2px #000000bf;font-family:SGCC-HeroGlyph,STKaiti,KaiTi,Songti SC,serif;font-size:1.28em;line-height:1}.sg-hero-glyph{color:#f3ddb0;text-shadow:0 1px 2px #000000bf;background:radial-gradient(circle at 50% 35%,#7e2a26b3,#12161cf2 72%);border:1px solid #d9a4419e;border-radius:9px;place-items:center;width:42px;height:42px;font-family:SGCC-HeroGlyph,STKaiti,KaiTi,Songti SC,serif;font-size:27px;line-height:1;display:inline-grid}.sg-draft-card .sg-hero-glyph{width:46px;height:46px;font-size:30px}
