:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--hud-edge:18px;--hud-top:max(calc(var(--hud-edge) + 10px), calc(var(--safe-top) + 10px));--hud-right:max(var(--hud-edge), var(--safe-right));--hud-bottom:max(var(--hud-edge), var(--safe-bottom));--hud-left:max(var(--hud-edge), var(--safe-left));--hud-panel-bg:none;--hp-bar-bg:none;--hp-bar-fill:none;--hp-bar-highlight:none;--viewport-h:100vh;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4ecd8;background:#15120f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@supports (height:100dvh){:root{--viewport-h:100dvh}}*{box-sizing:border-box}html,body,#app{width:100%;height:var(--viewport-h);overscroll-behavior:none;margin:0;overflow:hidden}#app{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:#15120f;position:relative}button,summary,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}input,select,textarea{touch-action:manipulation;-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}html[data-animation-parity-review=true] :is(#app-shell,#battle-loading,#versus-screen,#screen-impact,#combat-floaters,#turn-timeline,#battle-caption,#turn-banner,#dice-total,#resolution-panel,#action-waiting,#state-log,#forfeit-confirm,#forfeit-pending,#post-battle,#orientation-lock,#fighter-stats-panel,#battle-actions,#release-version,#release-notes,#status,.hud){display:none!important}.animation-parity-lab{--parity-accent:#58d7f5;z-index:1400;top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));width:min(380px,100vw - 24px);max-height:calc(var(--viewport-h) - 24px);color:#edf9ff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#0c161df7,#050a0ef0),#071017;border:1px solid #58d7f56b;border-radius:12px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.35;position:fixed;overflow:auto;box-shadow:0 20px 70px #00000094}.animation-parity-lab button,.animation-parity-lab select,.animation-parity-lab input{font:inherit}.animation-parity-lab button,.animation-parity-lab select,.animation-parity-lab__file{color:#eafaff;background:#ffffff12;border:1px solid #ffffff21;border-radius:6px;min-height:32px}.animation-parity-lab button,.animation-parity-lab__file{cursor:pointer;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.animation-parity-lab button:hover,.animation-parity-lab button:focus-visible,.animation-parity-lab__file:hover{color:#061016;background:var(--parity-accent);border-color:var(--parity-accent)}.animation-parity-lab__header,.animation-parity-lab__footer,.animation-parity-lab__reference header{justify-content:space-between;align-items:center;gap:12px;display:flex}.animation-parity-lab__header{margin-bottom:12px}.animation-parity-lab__header div,.animation-parity-lab__reference header div{min-width:0}.animation-parity-lab__header span,.animation-parity-lab__reference span,.animation-parity-lab label>span{color:#7893a1;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:9px;display:block}.animation-parity-lab__header strong{font-size:13px}.animation-parity-lab__header output{max-width:145px;color:var(--parity-accent);text-align:right}.animation-parity-lab__selectors{grid-template-columns:1fr;gap:8px;display:grid}.animation-parity-lab__selectors select,.animation-parity-lab__transport select,.animation-parity-lab__reference select{width:100%;padding:0 8px}.animation-parity-lab__transport{grid-template-columns:auto 1fr auto auto 72px;gap:6px;margin-top:10px;display:grid}.animation-parity-lab__transport label{min-width:0}.animation-parity-lab__transport label>span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.animation-parity-lab__timeline{height:34px;margin:10px 0 6px;position:relative}.animation-parity-lab__timeline:before,.animation-parity-lab__timeline>span{content:"";border-radius:2px;height:3px;position:absolute;top:15px;left:0}.animation-parity-lab__timeline:before{background:#ffffff21;right:0}.animation-parity-lab__timeline>span{background:var(--parity-accent);pointer-events:none;width:0;box-shadow:0 0 10px #58d7f580}.animation-parity-lab__timeline input{z-index:2;opacity:.001;cursor:ew-resize;width:100%;position:absolute;inset:5px 0 auto}.animation-parity-lab__timeline [data-parity-checkpoints] button{z-index:3;background:#d8f8ff;border:1px solid #071017;border-radius:50%;width:11px;min-height:11px;padding:0;position:absolute;top:11px;transform:translate(-50%)}.animation-parity-lab__metrics{background:#ffffff17;border:1px solid #ffffff17;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.animation-parity-lab__metrics div{background:#050c11e6;min-width:0;padding:7px 8px}.animation-parity-lab__metrics dt{color:#7893a1;text-transform:uppercase;font-size:9px}.animation-parity-lab__metrics dd{color:#d9f7ff;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.animation-parity-lab__metric-source{grid-column:1/-1}.animation-parity-lab__overlays{border:1px solid #ffffff1a;border-radius:8px;gap:12px;margin:10px 0 0;padding:8px 10px 10px;display:flex}.animation-parity-lab__overlays legend{color:#7893a1;text-transform:uppercase;padding:0 5px;font-size:9px}.animation-parity-lab__overlays label{align-items:center;gap:5px;display:flex}.animation-parity-lab__reference{background:#ffffff0a;border:1px solid #ffffff17;border-radius:8px;margin-top:10px;padding:10px}.animation-parity-lab__reference strong{text-overflow:ellipsis;white-space:nowrap;max-width:190px;display:block;overflow:hidden}.animation-parity-lab__reference>div{grid-template-columns:1fr 110px;gap:10px;margin-top:9px;display:grid}.animation-parity-lab__reference input[type=range]{width:100%}.animation-parity-lab__footer{margin-top:10px}.animation-parity-lab__footer small{color:#7893a1}.animation-parity-lab__footer button{color:#071017;background:var(--parity-accent);border-color:var(--parity-accent);font-weight:700}.animation-parity-reference{z-index:2;width:100vw;height:var(--viewport-h);object-fit:fill;pointer-events:none;position:fixed;inset:0}.animation-parity-reference[data-mode=difference]{mix-blend-mode:difference}@media (width<=720px),(height<=620px){.animation-parity-lab{width:min(330px,100vw - 16px);max-height:calc(var(--viewport-h) - 16px);padding:10px;top:8px;right:8px}.animation-parity-lab__metrics,.animation-parity-lab__reference{display:none}}#battle-canvas{z-index:1;width:100vw;height:var(--viewport-h);touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:filter .16s;display:block;position:relative}.battle-loading{z-index:1001;opacity:0;pointer-events:none;background:#000;flex-direction:column;justify-content:center;align-items:center;transition:opacity .417s linear;display:flex;position:absolute;inset:0}.battle-loading__copy{color:#e8dfbd;max-width:min(440px,100vw - 48px);font-family:var(--font-display);text-align:center;text-transform:uppercase;letter-spacing:.08em;gap:6px;margin-top:18px;display:grid}.battle-loading:not(:has(.battle-loading__copy)):after{content:"Loading arena, fighters, and animations...";color:#e8dfbd;max-width:min(440px,100vw - 48px);font:600 clamp(12px, 1.7vmin, 16px) / 1.45 var(--font-display);text-align:center;text-transform:uppercase;letter-spacing:.08em;margin-top:18px}.battle-loading__copy strong{font-size:clamp(15px,2.2vmin,20px)}.battle-loading__copy small{color:#e8dfbdad;font-size:clamp(10px,1.4vmin,12px);line-height:1.45}.battle-loading__notice{opacity:0}.battle-loading [data-battle-loading-retry]{visibility:hidden;color:#d9f8ff;font:inherit;letter-spacing:.08em;text-transform:uppercase;opacity:0;cursor:pointer;background:#004d6880;border:1px solid #4ddcffb3;border-radius:3px;justify-self:center;margin-top:8px;padding:8px 18px;font-size:11px;text-decoration:none}.battle-loading[data-visible=true] .battle-loading__notice{animation:1ms linear 6s forwards battle-loading-notice}.battle-loading[data-visible=true] [data-battle-loading-retry]{animation:1ms linear 15s forwards battle-loading-retry}.battle-loading [data-battle-loading-retry][data-visible=true]{visibility:visible;opacity:1;animation:none}.battle-loading:before{content:"";aspect-ratio:1;background-image:var(--battle-loading-icon);image-rendering:auto;opacity:.95;transform-origin:50%;background-position:50%;background-repeat:no-repeat;background-size:contain;width:clamp(48px,8vmin,72px);animation:1.2s linear infinite battle-loading-spin}.battle-loading[data-visible=true]{opacity:1;pointer-events:auto}.battle-loading[data-fading=true]{opacity:0;pointer-events:none}.battle-loading[data-state=failed]{z-index:1003}@keyframes battle-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes battle-loading-notice{to{opacity:1}}@keyframes battle-loading-retry{to{visibility:visible;opacity:1}}.versus-screen{z-index:1002;padding:max(24px, var(--safe-top)) max(24px, var(--safe-right)) max(24px, var(--safe-bottom)) max(24px, var(--safe-left));color:#f4ecd8;background:linear-gradient(180deg, #06050447, #060504b8), var(--versus-overlay) center / cover no-repeat, #060504d6;opacity:0;pointer-events:none;place-items:center;transition:opacity .16s,transform .16s;display:grid;position:absolute;inset:0;transform:translateY(8px)}.versus-screen[data-visible=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.versus-screen__content{grid-template-columns:minmax(0,1fr) 156px minmax(0,1fr);align-items:center;gap:24px;width:min(1040px,100%);display:grid;position:relative}.versus-screen__fighter{background:linear-gradient(180deg, #15120f85, #070605c2), var(--versus-panel) center / 100% 100% no-repeat, #0e0c0aeb;border:1px solid #e0b24f7a;border-radius:8px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px 14px;min-height:164px;padding:18px;display:grid;position:relative;box-shadow:0 24px 62px #0000006b}.versus-screen[data-visible=true] .versus-screen__fighter--player{animation:.5s linear both versus-player-source}.versus-screen[data-visible=true] .versus-screen__fighter--opponent{animation:.833s linear both versus-opponent-source}.versus-screen__fighter img{aspect-ratio:1;object-fit:cover;border:1px solid #f4ecd82e;border-radius:4px;grid-row:1/3;width:72px}.versus-screen__fighter span,.versus-screen__message small{color:#d3b46e;text-transform:uppercase;font-size:.74rem;font-weight:900;display:block}.versus-screen__fighter strong{margin-top:3px;font-size:1.35rem;line-height:1.02;display:block}.versus-screen__fighter small{color:#dacaa7;font-size:.72rem;font-weight:820;line-height:1.2;display:block}.versus-screen__fighter>small{grid-column:1/-1}.versus-screen__badge{aspect-ratio:1;background:var(--versus-badge) center / contain no-repeat;filter:drop-shadow(0 8px 14px #0000006b);width:52px;position:absolute;top:-22px;left:18px}.versus-screen__mark{aspect-ratio:1;background:var(--versus-vs) center / contain no-repeat;filter:drop-shadow(0 18px 28px #0000008a);opacity:0;justify-self:center;width:128px}.versus-screen[data-visible=true] .versus-screen__mark{animation:.5s linear both versus-mark-source}.versus-screen__message{text-align:center;background:#081910c7;border:1px solid #5bd38066;border-radius:6px;grid-column:1/-1;justify-self:center;min-width:min(360px,100%);padding:12px 22px}.versus-screen__message strong{color:#89e79d;text-transform:uppercase;font-size:1.22rem;line-height:1;display:block}#arena-video{z-index:0;object-fit:cover;opacity:.46;filter:saturate(.86)brightness(.58);width:100%;height:100%;position:absolute;inset:0}#app:after{z-index:1;pointer-events:none;content:"";background:radial-gradient(circle at 50% 45%,#0000 0 34%,#0d0a088a 82%),linear-gradient(#0d0a081a,#0d0a0875);position:absolute;inset:0}html[data-app-screen=battle] #arena-video{opacity:1;filter:none}html[data-app-screen=battle] #app:after{background:0 0}.app-shell{z-index:18;padding:max(12px, var(--safe-top)) max(12px, var(--safe-right)) max(12px, var(--safe-bottom)) max(12px, var(--safe-left));color:#f4ecd8;opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(#070e0e52,#0b0a08d6),linear-gradient(135deg,#182c2866,#140e0a8f);transition:opacity .16s,visibility .16s step-end;display:grid;position:absolute;inset:0}.app-shell[data-visible=false],.app-shell[data-visible=false] .app-shell__panel[data-active=true],.app-shell[data-visible=false] *{visibility:hidden;pointer-events:none}.app-shell[data-visible=true]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .16s,visibility}.app-shell__chrome{grid-template-rows:auto minmax(0,1fr) auto;gap:10px;width:min(560px,100%);height:100%;min-height:0;margin:0 auto;display:grid}.app-shell__topbar,.app-shell__footer{background:#0d0d0bdb;border:1px solid #e0b24f4d;border-radius:8px;align-items:center;gap:12px;min-width:0;display:flex;box-shadow:0 14px 38px #00000057}.app-shell__topbar{padding:9px 11px}.app-shell__topbar img{object-fit:cover;border-radius:8px;width:40px;height:40px}.app-shell__topbar>div,.app-shell__footer>div,.app-shell__panel header,.app-shell__fighter-card dl,.app-shell__opponent-card dl{min-width:0}.app-shell span,.app-shell small,.app-shell dt{color:#d3b46e;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900}.app-shell strong,.app-shell dd,.app-shell b{color:#fff7e6;font-weight:900}.app-shell__topbar strong{margin-top:2px;font-size:1.28rem;line-height:1.05;display:block}.app-shell__tabs{gap:7px;min-width:0;display:flex}.app-shell button{color:#f4ecd8;min-height:44px;font:inherit;background:linear-gradient(180deg, #ffe5972e, #52341524), var(--app-shell-button,none), #221e18e0;background-size:cover;border:1px solid #e0b24f5c;border-radius:8px;font-weight:900}.app-shell button:focus-visible{outline-offset:2px;outline:2px solid #89e79d}.app-shell__tabs button{color:#d6c39a;text-transform:uppercase;grid-template-rows:24px auto;place-items:center;min-width:68px;padding:5px 8px 6px;font-size:.66rem;line-height:1;display:grid}.app-shell__tabs img{object-fit:contain;filter:drop-shadow(0 3px 6px #00000080);width:25px;height:25px}.app-shell__tabs button[data-active=true]{color:#07130d;background:linear-gradient(#89e79df5,#4fb874e6),#89e79deb;border-color:#89e79dd6}.app-shell__layout{min-height:0;position:relative;overflow:hidden}.app-shell__panel{overscroll-behavior:contain;opacity:0;pointer-events:none;visibility:hidden;background:linear-gradient(#0e0d0a61,#0a0a09b8),#0a0a0980;border-block:1px solid #f4ecd81f;align-content:start;gap:14px;min-width:0;min-height:0;padding:14px 12px;transition:opacity .16s,transform .16s,visibility .16s step-end;display:grid;position:absolute;inset:0;overflow:auto;transform:translate(18px)}.app-shell__panel[data-active=true]{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .16s,transform .16s,visibility;transform:translate(0)}.app-shell__panel--map{background:linear-gradient(#111e1b9e,#0c0c0ac7),linear-gradient(135deg,#485e3747,#2d211738);grid-template-rows:auto minmax(0,1fr);align-content:stretch}.app-shell__panel--fighter{background:linear-gradient(90deg, #0a0a09db, #0a0a098a), var(--app-shell-create-fighter-back,none) center / cover no-repeat, #0a0a09b8}.app-shell__panel--arena{background:linear-gradient(#17100c7a,#090b0ac7),#090b0ab3}.app-shell__panel header strong{overflow-wrap:anywhere;margin-top:3px;font-size:1.22rem;line-height:1.05;display:block}.app-shell__panel header small{color:#dacaa7;margin-top:4px;display:block}.app-shell__encounters{overscroll-behavior:contain;gap:10px;min-height:0;margin-top:0;display:grid;overflow:auto}.app-shell__encounters button{text-align:left;background:linear-gradient(90deg,#0e0c0af0,#1a1712b8),#0e0c0aeb;grid-template-columns:48px minmax(0,1fr);gap:4px 10px;min-height:112px;padding:14px;display:grid;box-shadow:0 12px 24px #0000003d}.app-shell__encounters button img{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 4px 10px #0000006b);border-radius:50%;grid-row:span 4;width:48px}.app-shell__encounters button[data-active=true]{border-color:#89e79dc7;box-shadow:inset 0 0 0 1px #89e79d3d,0 0 24px #89e79d24}.app-shell__encounters button:disabled{cursor:not-allowed;opacity:.52;filter:saturate(.72)}.app-shell__encounters button:disabled b{color:#f4ecd8c2;background:#7b2e20b8}.app-shell__encounters button strong{overflow-wrap:anywhere;font-size:1.16rem;line-height:1.05}.app-shell__encounters button small{color:#dacaa7;text-transform:none;line-height:1.25}.app-shell__encounters button b{color:#10170f;text-transform:uppercase;background:#d3b46e;border-radius:6px;align-self:end;width:max-content;max-width:100%;padding:5px 8px;font-size:.72rem}.app-shell__fighter-card,.app-shell__opponent-card{background:#0c0b09b3;border:1px solid #f4ecd829;border-radius:8px;grid-template-columns:minmax(86px,.28fr) minmax(0,1fr);align-items:start;gap:14px;margin-top:0;padding:12px;display:grid;box-shadow:0 14px 36px #00000047}.app-shell__matchmaking{background:linear-gradient(90deg,#08160fe0,#17130da8),#08160fc7;border:1px solid #89e79d47;border-radius:8px;gap:6px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #89e79d14,0 14px 30px #00000038}.app-shell__matchmaking strong{text-transform:uppercase;font-size:1.12rem;line-height:1.05}.app-shell__matchmaking p{color:#d8c8a4;margin:0;font-size:.9rem;font-weight:760;line-height:1.25}.app-shell__matchmaking button{color:#f4ecd8;background:linear-gradient(#7b2e20cc,#411b16db),#522018db;border-color:#f47e5c75;justify-self:start;min-height:40px;padding:0 14px}.app-shell__matchmaking[data-state=searching]{background:linear-gradient(90deg,#281f0de6,#0f120cb8),#281f0dc7;border-color:#d3b46e80}.app-shell__matchmaking[data-state=opponent-found]{border-color:#89e79db8;box-shadow:inset 0 0 0 1px #89e79d38,0 0 24px #89e79d29}.app-shell__matchmaking[data-state=opponent-found] strong{color:#89e79d}.app-shell__matchmaking[data-state=authority-preparing]{background:linear-gradient(90deg,#093040f0,#0e1b22c2),#093040d6;border-color:#4ddcffa3}.app-shell__matchmaking[data-state=authority-preparing] strong{color:#8cecff}.app-shell__matchmaking[data-failure=true]{background:linear-gradient(90deg,#3a1411eb,#18110db8),#3a1411d1;border-color:#f47e5ca3;box-shadow:inset 0 0 0 1px #f47e5c24,0 14px 30px #0000003d}.app-shell__matchmaking[data-failure=true] strong{color:#ff9b7d}.app-shell[data-active-battle=true] .app-shell__matchmaking{display:none}.app-shell__active-battle{background:linear-gradient(90deg,#2b2011f0,#11120ec2),#2b2011db;border:1px solid #e0b24f80;border-radius:8px;gap:6px;padding:12px;display:none;box-shadow:inset 0 0 0 1px #e0b24f1f,0 14px 30px #0000003d}.app-shell__active-battle[data-visible=true]{display:grid}.app-shell__active-battle strong{font-size:1.08rem;line-height:1.05}.app-shell__active-battle small{color:#dacaa7;line-height:1.2}.app-shell__active-battle div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.app-shell__active-battle button{min-height:40px;padding:0 10px}.app-shell__active-battle button[data-app-action=abandon-battle]{color:#f4ecd8;background:linear-gradient(#7b2e20c2,#411b16db),#522018db;border-color:#f47e5c6b}.app-shell__fighter-card img,.app-shell__opponent-card img{aspect-ratio:1;object-fit:cover;background:#0000003d;border:1px solid #f4ecd82e;border-radius:6px;width:min(116px,100%)}.app-shell__fighter-summary{gap:10px;min-width:0;display:grid}.app-shell__equipment{gap:7px;min-width:0;display:grid}.app-shell__equipment article{background:linear-gradient(90deg,#110f0cdb,#25362b61),#110f0cc2;border:1px solid #f4ecd81f;border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;min-height:54px;padding:6px 8px;display:grid}.app-shell__equipment img,.app-shell__fighter-card .app-shell__equipment img,.app-shell__opponent-card .app-shell__equipment img{object-fit:contain;background:#0003;border:0;border-radius:50%;width:40px;box-shadow:inset 0 0 0 1px #ffefc61a}.app-shell__equipment span{margin-bottom:2px;display:block}.app-shell__equipment strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.1;display:block}.app-shell__defaults,.app-shell__inventory,.app-shell__profile,.app-shell__progression{background:#08090c7a;border:1px solid #e0b24f47;border-radius:8px;gap:8px;padding:10px;display:grid}.app-shell__defaults header,.app-shell__inventory header,.app-shell__profile header,.app-shell__progression header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.app-shell__defaults header strong,.app-shell__inventory header strong,.app-shell__profile header strong,.app-shell__progression header strong{color:#89e79d;font-size:.78rem}.app-shell__progression{background:linear-gradient(90deg,#0d1710b8,#0e0c0a80),#08090c7a;border-color:#89e79d3d}.app-shell__progression-bar{background:#0000006b;border:1px solid #f4ecd829;border-radius:999px;height:10px;position:relative;overflow:hidden}.app-shell__progression-bar span{border-radius:inherit;background:linear-gradient(90deg,#89e79d,#d3b46e);inline-size:0%;position:absolute;inset:0 auto 0 0;box-shadow:0 0 18px #89e79d42}.app-shell__progression-stats{background:#0003;border:1px solid #f4ecd81a;border-radius:8px;padding:8px}.app-shell__profile{background:linear-gradient(90deg,#0c1219bd,#0e0c0a80),#08090c7a;border-color:#8bbcff3d}.app-shell__profile-stats{background:#0003;border:1px solid #f4ecd81a;border-radius:8px;padding:8px}.app-shell__profile-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.app-shell__profile-actions button{color:#f4ecd8;min-height:34px;font:inherit;text-transform:uppercase;cursor:pointer;background:#0404058c;border:1px solid #8bbcff38;border-radius:6px;padding:6px 8px;font-size:.7rem;font-weight:900}.app-shell__profile-actions button:hover,.app-shell__profile-actions button:focus-visible{border-color:#8bbcffb8;outline:0}.app-shell__profile>small{overflow-wrap:anywhere;color:#c9d7ea;min-width:0;font-size:.68rem}.app-shell__defaults-slots,.app-shell__inventory-slots{gap:6px;display:grid}.app-shell__equipment-slot{background:#f4ecd813;border:1px solid #f4ecd81f;border-radius:8px;grid-template-columns:30px minmax(0,1fr) 30px;align-items:stretch;gap:6px;padding:6px;display:grid}.app-shell__equipment-slot[data-override=true]{background:#89e79d14;border-color:#89e79d6b}.app-shell__equipment-slot>button{color:#f4ecd8;min-width:30px;min-height:32px;font:inherit;cursor:pointer;background:#0404058c;border:1px solid #f4ecd82e;border-radius:6px;font-size:.78rem;font-weight:900}.app-shell__equipment-slot>button:hover,.app-shell__equipment-slot>button:focus-visible{border-color:#e0b24fb8;outline:0}.app-shell__icon-control{place-items:center;display:grid;position:relative;overflow:hidden}.app-shell__icon-control:before,.app-shell__icon-control:after{content:"";display:block}.app-shell__icon-control[data-control-icon=previous]:before{border-top:6px solid #0000;border-bottom:6px solid #0000;border-right:9px solid;width:0;height:0}.app-shell__icon-control[data-control-icon=next]:before{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:9px solid;width:0;height:0}.app-shell__icon-control[data-control-icon=repeat-down]:before,.app-shell__icon-control[data-control-icon=repeat-up]:before,.app-shell__icon-control[data-control-icon=repeat-up]:after{background:currentColor;border-radius:999px;width:12px;height:2px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.app-shell__icon-control[data-control-icon=repeat-up]:after{width:2px;height:12px}.app-shell__equipment-main{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:2px 8px;display:grid}.app-shell__equipment-main span,.app-shell__equipment-main small{color:#d9cbae;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell__equipment-main span{text-transform:uppercase;font-size:.58rem;font-weight:800}.app-shell__equipment-main strong{color:#f4ecd8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.app-shell__equipment-main small{grid-column:1/-1;font-size:.58rem}.app-shell__equipment-main b{color:#89e79d;text-transform:uppercase;font-size:.56rem;font-weight:900}.app-shell__default-slot{background:#f4ecd813;grid-template-columns:30px minmax(0,1fr) 42px 30px 30px}.app-shell__action-loadout-slots{gap:6px;display:grid}.app-shell__action-slot{background:#e0b24f12;grid-template-columns:30px minmax(0,1fr) 30px}.app-shell__action-slot[data-custom=true]{background:#e0b24f1c;border-color:#e0b24f6b}.app-shell__action-slot .default-action-slot__main{grid-template-columns:28px minmax(0,1fr) 52px}.app-shell__action-slot .default-action-slot__main img{width:26px;height:26px}.app-shell__action-slot .default-action-slot__main small{text-align:right}.app-shell__default-slot[data-configured=false]{opacity:.84}.app-shell__default-slot[data-used=false][data-configured=true]{border-color:#f4ecd82e}.app-shell__default-slot .default-action-slot__main img{width:26px;height:26px}.app-shell__default-slot .default-action-slot__main b{min-width:0}.app-shell dl{gap:8px;margin:0;display:grid}.app-shell__stats{background:linear-gradient(90deg, #130f0be6, #251b1285), var(--app-shell-stat-strip,none) center / cover no-repeat, #0e0c0ab8;border:1px solid #f4ecd81f;border-radius:8px;padding:8px}.app-shell dl div,.app-shell__stats div{border-bottom:1px solid #f4ecd81a;grid-template-columns:minmax(76px,.44fr) minmax(0,1fr);align-items:baseline;gap:10px;padding-bottom:7px;display:grid}.app-shell dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0}.app-shell__footer{justify-content:space-between;padding:8px 10px}.app-shell__footer strong{margin-top:2px;font-size:1.06rem;display:block}.app-shell__footer>button{color:#10170f;background:#d3b46e;border-color:#ffe29ad1;min-width:138px;padding:0 18px;box-shadow:0 8px 18px #d3b46e2e}html[data-app-screen=prebattle] .hud,html[data-app-screen=prebattle] .action-wheel,html[data-app-screen=prebattle] .turn-timeline,html[data-app-screen=prebattle] .battle-caption,html[data-app-screen=prebattle] .turn-banner,html[data-app-screen=prebattle] .dice-total,html[data-app-screen=prebattle] .resolution-panel,html[data-app-screen=prebattle] .action-waiting,html[data-app-screen=prebattle] .state-log,html[data-app-screen=prebattle] .forfeit-confirm,html[data-app-screen=prebattle] .forfeit-pending,html[data-app-screen=prebattle] .fighter-stats-panel,html[data-app-screen=prebattle] .combat-floaters,html[data-app-screen=prebattle] .screen-impact,html[data-app-screen=prebattle] .status{visibility:hidden;opacity:0;pointer-events:none}@media (width<=760px),(height<=430px){.app-shell{padding:max(8px, var(--safe-top)) max(8px, var(--safe-right)) max(8px, var(--safe-bottom)) max(8px, var(--safe-left))}.app-shell__chrome{gap:7px;width:100%}.app-shell__topbar{padding:8px}.app-shell__topbar img{width:34px;height:34px}.app-shell__topbar strong{font-size:1.04rem}.app-shell__tabs button{min-width:0;padding:5px 6px 6px}.app-shell__panel{padding:10px}.app-shell__encounters{max-height:100%}.app-shell__encounters button{grid-template-columns:36px minmax(0,1fr);min-height:72px;padding:10px}.app-shell__encounters button img{width:36px}.app-shell__fighter-card,.app-shell__opponent-card{grid-template-columns:62px minmax(0,1fr);gap:10px;padding:10px}.app-shell__fighter-card img,.app-shell__opponent-card img{width:62px}.app-shell__matchmaking{padding:10px}.app-shell__active-battle{gap:5px;padding:9px}.app-shell__active-battle button{min-height:36px}.app-shell dl,.app-shell__equipment{gap:5px}.app-shell__equipment article{grid-template-columns:34px minmax(0,1fr);min-height:44px;padding:5px 7px}.app-shell__equipment img,.app-shell__fighter-card .app-shell__equipment img,.app-shell__opponent-card .app-shell__equipment img{width:34px}.app-shell dl div{padding-bottom:5px}.app-shell__footer{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr) minmax(96px,.7fr);gap:8px;padding:8px;display:grid}.app-shell__footer>div{display:none}.app-shell__tabs{grid-column:1/3;width:100%}.app-shell__tabs button{flex:1 1 0}.app-shell__tabs img{width:22px;height:22px}.app-shell__footer>button{min-width:0;padding:0 12px}}@media (width>=761px) and (height<=430px){.app-shell__tabs button{flex:none;min-width:84px}.app-shell__panel{padding:8px 10px}.app-shell__panel--map{gap:8px}.app-shell__panel header strong{font-size:1.08rem}.app-shell__panel header small{margin-top:2px}.app-shell__encounters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:2px}.app-shell__encounters button{grid-template-columns:34px minmax(0,1fr);min-height:70px;padding:8px}.app-shell__encounters button img{width:34px}.app-shell__encounters button strong{font-size:1.02rem}.app-shell__encounters button small{line-height:1.15}.app-shell__encounters button b{padding:4px 7px;font-size:.66rem}}@media (orientation:landscape) and (width>=900px) and (height>=481px){.app-shell__chrome{width:min(1040px,100%)}.app-shell__panel{padding:18px}.app-shell__encounters{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.app-shell__fighter-card,.app-shell__opponent-card{grid-template-columns:138px minmax(0,1fr)}.app-shell__fighter-card img,.app-shell__opponent-card img{width:138px}}.hud{z-index:3;pointer-events:none;gap:12px;display:flex;position:absolute}.hud.top{top:var(--hud-top);left:var(--hud-left);z-index:9;right:var(--hud-right);grid-template-columns:minmax(150px,max-content) minmax(132px,max-content) minmax(64px,max-content);justify-content:stretch;align-items:start;gap:10px;display:grid}.hud.top>div{min-width:0}.hud.bottom{top:calc(var(--hud-top) + 96px);left:var(--hud-left);right:var(--hud-right);grid-template-columns:minmax(220px,min(34vw,360px)) minmax(0,1fr) minmax(220px,min(34vw,360px));grid-template-areas:"player.enemy";align-items:start;display:grid;bottom:auto}html[data-action-waiting-visible=true] .hud.bottom{top:calc(var(--hud-top) + 96px)}.hud>div,.hud article,.status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#15120fc2;border:1px solid #c9a6626b;border-radius:8px;box-shadow:0 18px 42px #00000047}.hud>div,.hud article{padding:12px 14px}.hud article{z-index:0;position:relative}.hud article[data-fighter]{background:linear-gradient(180deg, #15120f70, #15120fc2), var(--hud-panel-bg) center / 100% 100% no-repeat, #15120fc7;border-color:#e0b24f57;min-height:0;box-shadow:inset 0 0 0 1px #f4ecd80f,0 18px 42px #0000004d}.hud.bottom article[data-fighter=player]{grid-area:player}.hud.bottom article[data-fighter=enemy]{grid-area:enemy}.hud.bottom>article:not([data-fighter]){left:var(--hud-left);bottom:var(--hud-bottom);width:min(330px, calc(100vw - var(--hud-left) - var(--hud-right)));max-height:min(168px, calc(var(--viewport-h) - 232px));position:fixed;overflow:hidden}.hud.bottom article[data-fighter]>small:nth-of-type(2),.hud.bottom .fighter-modifiers{display:none}.hud article[data-fighter]:after{z-index:-1;content:"";opacity:0;pointer-events:none;border:1px solid #f1c766d1;border-radius:10px;transition:opacity .16s;position:absolute;inset:-2px;box-shadow:0 0 0 1px #f1c76629,0 0 24px #f1c76652}.hud article[data-fighter][data-next-turn=true]:after{opacity:1;animation:1.6s ease-in-out infinite next-turn-pulse}.hud article[data-fighter][data-next-turn=true] .fighter-portrait{border-color:#f1c766db;box-shadow:inset 0 0 0 1px #f4ecd829,0 0 18px #f1c76647}.fighter-header{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;display:grid}.fighter-portrait-button{cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:4px;width:54px;height:54px;padding:0;display:grid}.fighter-portrait{object-fit:cover;background:linear-gradient(#f4ecd814,#06050457),#0605048f;border:1px solid #e0b24f73;border-radius:4px;width:54px;height:54px;box-shadow:inset 0 0 0 1px #f4ecd81a,0 6px 12px #0000003d}.fighter-portrait-button:hover .fighter-portrait,.fighter-portrait-button:focus-visible .fighter-portrait{border-color:#6ebce0db;box-shadow:inset 0 0 0 1px #f4ecd82e,0 0 18px #6ebce052}.fighter-stats-panel{z-index:16;padding:calc(var(--safe-top) + 18px) calc(var(--safe-right) + 18px) calc(var(--safe-bottom) + 18px) calc(var(--safe-left) + 18px);opacity:0;pointer-events:none;place-items:center;transition:opacity .16s;display:grid;position:absolute;inset:0}.fighter-stats-panel[data-visible=true]{opacity:1;pointer-events:auto}.fighter-stats-panel__scrim{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05040394;position:absolute;inset:0}.fighter-stats-panel__card{width:min(720px, calc(100vw - 36px - var(--safe-left) - var(--safe-right)));max-height:min(620px, calc(var(--viewport-h) - 36px - var(--safe-top) - var(--safe-bottom)));color:#f4ecd8;background:linear-gradient(#1f1a12f0,#0d0b09f5),#0d0b09f5;border:1px solid #e0b24f9e;border-radius:8px;padding:14px;position:relative;overflow:auto;box-shadow:0 28px 72px #0000007a}.fighter-stats-panel__card header{border-bottom:1px solid #e0b24f47;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding-bottom:10px;display:grid}.fighter-stats-panel__card header span{color:#d3b46e;text-transform:uppercase;font-size:.7rem;font-weight:950}.fighter-stats-panel__card header strong{letter-spacing:0;grid-column:1;font-size:1.08rem}.fighter-stats-panel__card header button{color:#f4ecd8;min-width:66px;height:32px;font:inherit;letter-spacing:0;cursor:pointer;background:#080706a3;border:1px solid #e0b24f7a;border-radius:4px;grid-area:1/2/span 2;font-size:.72rem;font-weight:900}.fighter-stats-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px;display:grid}.fighter-stats-panel__grid section{background:#06050457;border:1px solid #f4ecd81a;border-radius:6px;min-width:0;padding:10px}.fighter-stats-panel__grid section>span{color:#d3b46e;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:950;display:block}.fighter-stats-panel dl{grid-template-columns:minmax(78px,auto) minmax(0,1fr);gap:6px 10px;margin:0;font-size:.78rem;line-height:1.25;display:grid}.fighter-stats-panel dt{color:#a99c83;font-weight:850}.fighter-stats-panel dd{color:#f4ecd8;overflow-wrap:anywhere;text-align:right;min-width:0;margin:0;font-weight:850}.hud span,.hud small{color:#c7b99c;text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.hud strong{overflow-wrap:anywhere;margin-top:4px;font-size:clamp(1rem,2vw,1.35rem);line-height:1.1;display:block}.turn-state{text-align:center;min-width:174px;max-width:min(286px,100vw - 32px)}.turn-state span{color:#e0b24f}.turn-state strong{white-space:nowrap;font-size:1rem}.turn-state[data-phase=resolution] strong{color:#f1c766}.turn-state[data-phase=complete] strong{color:#8ac86d}.opponent-waiting{color:#f1c766;text-transform:none;white-space:normal;text-align:right;background:#110d09b8;border:1px solid #e0b24f57;border-radius:5px;width:min(250px,100%);min-height:18px;margin:8px 0 0 auto;padding:3px 8px;font-size:.68rem;line-height:1.15;display:none;position:relative;overflow:hidden}.opponent-waiting[data-visible=true]{display:block}.opponent-waiting[data-warning=true]{color:#ffb1a6;border-color:#cf4d3a9e}.opponent-waiting span{z-index:1;color:inherit;font-size:inherit;font-weight:850;line-height:inherit;text-transform:none;position:relative}.opponent-waiting i{transform-origin:0;background:linear-gradient(90deg,#e0b24f2e,#e0b24fb8);height:3px;position:absolute;inset:auto 0 0;transform:scaleX(0)}.opponent-waiting[data-warning=true] i{background:linear-gradient(90deg,#cf4d3a33,#cf4d3ad6)}.hud small{text-transform:none;margin-top:6px;font-weight:600}.hud b{color:#f4ecd8;font-weight:800}.fighter-modifiers{align-items:center;gap:8px;min-height:34px;margin-top:8px;display:flex}.fighter-modifiers span{color:#17120c;clip-path:polygon(50% 0,82% 14%,100% 50%,82% 86%,50% 100%,18% 86%,0 50%,18% 14%);filter:drop-shadow(0 5px 9px #00000057);background:radial-gradient(circle at 34% 28%,#ffffff94,#0000 19px),#d0a246;place-items:center;width:34px;height:34px;display:grid;position:relative}.fighter-modifiers span[data-value=positive]{background:radial-gradient(circle at 34% 28%,#ffffff9e,#0000 19px),#e0b24f}.fighter-modifiers span[data-value=negative]{color:#f4ecd8;background:radial-gradient(circle at 34% 28%,#ffffff2e,#0000 19px),#8f3a2f}.fighter-modifiers span[data-value=score]{color:#17120c;background:radial-gradient(circle at 34% 28%,#ffffff9e,#0000 19px),#c7b99c}.fighter-modifiers span b{color:inherit;font-size:.46rem;font-weight:950;line-height:1;position:absolute;top:5px}.fighter-modifiers span i{padding-top:8px;font-size:.74rem;font-style:normal;font-weight:950;line-height:1}.fighter-modifiers button{pointer-events:auto;color:#f4ecd8;min-width:52px;height:28px;font:inherit;text-transform:uppercase;cursor:pointer;background:#f4ecd814;border:1px solid #e0b24f85;border-radius:6px;padding:0 8px;font-size:.64rem;font-weight:950}.fighter-modifiers button[aria-pressed=true]{color:#17120c;background:#c7b99c}.status-effects{flex-wrap:wrap;align-items:center;gap:6px;min-height:32px;margin-top:8px;display:flex;overflow:visible}.status-effects[data-empty=true]{display:none}.status-chip{--status-fade:0%;color:#f4ecd8;max-width:46%;height:30px;font:inherit;white-space:nowrap;cursor:pointer;background:#0605047a;border:1px solid #e0b24f6b;border-radius:999px;align-items:center;gap:5px;padding:3px 7px 3px 4px;display:inline-flex;position:relative;overflow:hidden}.status-chip:after{content:"";background:linear-gradient(90deg, #cf4d3adb var(--status-fade), transparent var(--status-fade));opacity:.86;pointer-events:none;height:3px;transition:background .18s;position:absolute;bottom:0;left:0;right:0}.status-chip[data-selected=true]{background:#382a12b8;border-color:#f1c766d1}.status-chip[data-expiring=true]{animation:1.1s ease-in-out infinite status-expiring-flash}.status-chip img{z-index:1;object-fit:contain;filter:drop-shadow(0 2px 3px #0000009e);width:22px;height:22px;position:relative}.status-chip b{z-index:1;text-overflow:ellipsis;min-width:0;font-size:.72rem;position:relative;overflow:hidden}.status-chip small{z-index:1;color:#17120c;background:conic-gradient(#cf4d3adb var(--status-fade), #e0b24f var(--status-fade));text-transform:none;border-radius:999px;place-items:center;width:18px;height:18px;margin:0;font-size:.68rem;line-height:1;display:grid;position:relative}.status-description{color:#d9cbae;background:#0605048a;border:1px solid #e0b24f57;border-radius:6px;width:100%;margin-top:2px;padding:7px 9px}.status-description strong{color:#f4ecd8;margin:0;font-size:.82rem;line-height:1.1}.status-description p{margin:3px 0 4px;font-size:.76rem;font-weight:650;line-height:1.25}.status-description small{color:#e0b24f;text-transform:uppercase;margin:0;font-size:.68rem}.fighter-turn-summary{opacity:0;pointer-events:none;justify-content:flex-end;gap:5px;max-width:calc(100% - 24px);transition:opacity .14s,transform .14s;display:flex;position:absolute;top:-16px;right:12px;transform:translateY(6px)}.fighter-turn-summary[data-visible=true]{opacity:1;transform:translateY(0)}.fighter-turn-summary__roll{gap:4px;display:inline-flex}.fighter-turn-summary__roll b{color:#17120c;text-transform:uppercase;background:radial-gradient(circle at 35% 28%,#ffffff9e,#0000 23px),#e0b24f;border:1px solid #f4ecd86b;border-radius:50%;place-items:center;min-width:34px;height:34px;font-size:.62rem;font-weight:950;line-height:1;display:grid;position:relative;box-shadow:0 8px 18px #00000057}.fighter-turn-summary__roll sub{color:#f4ecd8;background:#17120ceb;border:1px solid #17120c80;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:.68rem;line-height:1;display:grid;position:absolute;bottom:-5px;right:-5px}.build-tag{color:#e0b24f;font-weight:800}html:not([data-debug-battle-tools=true]) #weapon-selector,html:not([data-debug-battle-tools=true]) #offhand-selector,html:not([data-debug-battle-tools=true]) #armor-selector,html:not([data-debug-battle-tools=true]) .build-tag{display:none!important}.battle-menu{z-index:8;color:#f4ecd8;pointer-events:auto;justify-self:end;min-width:0;position:relative}.battle-menu summary{color:#f4ecd8;letter-spacing:0;text-transform:uppercase;cursor:pointer;background:#15120fc7;border:1px solid #e0b24f94;border-radius:6px;place-items:center;min-width:64px;height:38px;padding:0 12px;font-size:.72rem;font-weight:950;display:grid;box-shadow:0 14px 32px #0000003d}.battle-menu summary::-webkit-details-marker{display:none}.battle-menu[open] summary{color:#17120c;background:#e0b24f}.battle-menu .hud-tools{top:calc(var(--hud-top) + 46px);right:var(--hud-right);width:min(720px, calc(100vw - var(--hud-left) - var(--hud-right)));max-height:min(58vh, calc(var(--viewport-h) - var(--hud-top) - 62px - var(--safe-bottom)));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#15120feb;border:1px solid #c9a66275;border-radius:8px;padding:10px;position:fixed;overflow:auto;box-shadow:0 22px 48px #00000061}.battle-menu:not([open]) .hud-tools{display:none}.hud-tools{overscroll-behavior:contain;scrollbar-width:thin;pointer-events:auto;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex;overflow:hidden auto}.loadout-selector{width:100%;max-width:100%;min-height:34px;max-height:min(132px, calc(var(--viewport-h) - var(--hud-top) - var(--safe-bottom) - 118px));overscroll-behavior:contain;pointer-events:auto;scrollbar-width:thin;background:#11110ea3;border:1px solid #e0b24f7a;border-radius:6px;flex:100%;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));align-content:flex-start;gap:2px;padding:2px;display:grid;overflow:hidden auto}.loadout-selector[data-reentry=true]{border-color:#e0b24fd1;box-shadow:0 0 0 2px #e0b24f29,0 18px 42px #00000047}.loadout-selector[data-mode=production]{flex:260px;grid-template-columns:repeat(2,minmax(118px,1fr));width:auto;min-width:min(100%,260px);max-width:min(100%,420px);max-height:none}.loadout-selector button{color:#f4ecd8bd;width:100%;min-width:0;height:28px;font:inherit;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:.72rem;font-weight:900;overflow:hidden}.loadout-selector button:disabled{cursor:not-allowed;opacity:.48}.loadout-selector button[data-active=true]{color:#17120c;background:#e0b24f}.loadout-selector[data-mode=production] button{background:#f4ecd80d;border:1px solid #e0b24f38;height:32px}.loadout-selector[data-mode=production] button[data-active=true]{background:#e0b24f;border-color:#f4ecd838}.weapon-selector,.equipment-selector{pointer-events:auto;background:#11110ea3;border:1px solid #e0b24f7a;border-radius:6px;flex:0 0 clamp(206px,22vw,332px);grid-template-columns:auto minmax(132px,206px);align-items:center;gap:2px 8px;max-width:332px;min-height:34px;padding:4px 8px;display:grid}.weapon-selector[data-override=true],.equipment-selector[data-override=true]{border-color:#6ebce0ad;box-shadow:0 0 0 1px #6ebce02e}.weapon-selector span,.equipment-selector span{color:#d3b46e;text-transform:uppercase;font-size:.66rem;font-weight:950}.weapon-selector select,.equipment-selector select{color:#f4ecd8;min-width:0;height:26px;font:inherit;letter-spacing:0;background:#080706d6;border:1px solid #f4ecd829;border-radius:4px;font-size:.72rem;font-weight:850}.weapon-selector small,.equipment-selector small{color:#b8aa8e;text-overflow:ellipsis;text-transform:none;white-space:nowrap;grid-column:1/-1;max-width:100%;font-size:.65rem;font-weight:820;line-height:1.12;overflow:hidden}.battle-speed,.auto-toggle,.default-actions-toggle,.state-log-toggle,.forfeit-toggle,.audio-toggle{pointer-events:auto;color:#f4ecd8;height:34px;font:inherit;letter-spacing:0;cursor:pointer;background:#f4ecd814;border:1px solid #e0b24f94;border-radius:6px;flex:none;font-size:.76rem;font-weight:900}.battle-speed{place-items:center;width:58px;min-width:58px;padding:0 0 0 13px;display:grid;position:relative;overflow:hidden}.default-actions-toggle[aria-pressed=true]{color:#17120c;background:#79cbe8;border-color:#6ebce0c7}.battle-speed:before{content:"";background:var(--speed-arrow) center / contain no-repeat;opacity:.82;filter:drop-shadow(0 2px 3px #00000080);width:22px;height:22px;position:absolute;left:7px;transform:rotate(90deg)}.battle-speed span{z-index:1;text-align:center;min-width:26px;display:block;position:relative}.battle-speed[data-speed="2"],.battle-speed[data-speed="3"]{color:#17120c;background:#e0b24f}.battle-speed[data-speed="3"]:before{opacity:1}.audio-toggle{min-width:92px}.auto-toggle{color:#f4ecd8;background:#11110e9e;align-items:center;gap:7px;min-width:122px;padding:0 8px;transition:border-color .18s,background .18s;display:flex;position:relative;overflow:hidden}.auto-toggle[data-auto-enabled=true]{color:#f4ecd8;background:#43cfd91f;border-color:#43cfd9bd}.auto-toggle__label,.auto-toggle__state{z-index:1;text-transform:uppercase;line-height:1;position:relative}.auto-toggle__label{font-size:.66rem}.auto-toggle__state{color:#c7b99c;min-width:20px;font-size:.62rem}.auto-toggle[data-auto-enabled=true] .auto-toggle__state{color:#43cfd9}.auto-toggle__track{background:#0a0a09b8;border:1px solid #e0b24f6b;border-radius:999px;width:58px;height:22px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px 5px #00000075}.auto-toggle__on{color:#17120c;opacity:0;background:#43cfd9b8;place-items:center;font-size:.58rem;font-weight:950;transition:opacity .233s linear .183s;display:grid;position:absolute;inset:0 20px 0 0}.auto-toggle__handle{background:#171819;border-radius:50%;width:20px;height:20px;transition:transform .416s linear,background-color .416s linear;position:absolute;top:1px;left:1px;transform:translate(0);box-shadow:0 2px 7px #0000007a}.auto-toggle[data-auto-enabled=true] .auto-toggle__on{opacity:1}.auto-toggle[data-auto-enabled=true] .auto-toggle__handle{background:#43cfd9;transform:translate(36px)}.state-log-toggle{min-width:58px}.forfeit-toggle{border-color:#cf4d3a94;min-width:76px}.forfeit-toggle:hover:not(:disabled){color:#f4ecd8;background:#cf4d3a47}.forfeit-toggle:disabled{cursor:default;opacity:.4}.state-log-toggle[data-visible=true],.audio-toggle[data-audio-enabled=true]{color:#17120c;background:#e0b24f}.audio-toggle[data-audio-healthy=false]{color:#f4ecd8;background:#cf4d3a57;border-color:#cf4d3ab8}.status{z-index:4;color:#e0b24f;text-align:center;min-width:min(420px,100vw - 32px);padding:14px 16px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.status.is-loaded{top:auto;left:var(--hud-left);bottom:calc(var(--hud-bottom) + 178px);color:#f4ecd8;opacity:.78;min-width:0;transform:none}.status.is-error{color:#f0a08f;border-color:#da5f44b8}.hp-bar{background:var(--hp-bar-bg) center / 100% 100% no-repeat, #0605049e;filter:drop-shadow(0 4px 8px #00000057);border:0;border-radius:5px;width:100%;height:26px;margin-top:10px;position:relative;overflow:hidden}.hp-highlight,.hp-fill{border-radius:inherit;background-position:0;background-repeat:no-repeat;background-size:100% 100%;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0}.hp-highlight{z-index:1;background-image:var(--hp-bar-highlight);opacity:.82;filter:saturate(1.08)brightness(1.08)}.hp-fill{z-index:2;background-image:var(--hp-bar-fill)}.hp-bar[data-hp-change=damage] .hp-highlight{opacity:.92;filter:saturate(1.2)brightness(1.15)}.hp-bar[data-hp-change=heal] .hp-highlight{opacity:.72;filter:hue-rotate(42deg)saturate(1.15)brightness(1.1)}.screen-impact{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.screen-impact__burst{opacity:0;animation:.68s ease-out forwards screen-impact-flash;position:absolute;inset:0}.screen-impact__burst[data-side=player]{background:radial-gradient(circle at 50% 48%,#0000 0 34%,#810b0933 58%,#810b098a 100%),linear-gradient(90deg,#810b092e,#0000 36% 64%,#810b092e);box-shadow:inset 0 0 90px #bc3f2f75}.screen-impact__burst[data-side=enemy]{background:radial-gradient(circle at 64% 46%,#f1c7664d,#da5f4429 28%,#0000 58%),linear-gradient(90deg,#0000 0 46%,#f1c76633 100%)}.screen-impact__burst[data-kind=critical]{animation-name:screen-impact-critical;animation-duration:.88s}.screen-impact__burst[data-kind=critical][data-side=player]{box-shadow:inset 0 0 120px #bc3f2fad}.screen-impact__burst[data-kind=critical][data-side=enemy]{background:radial-gradient(circle at 64% 46%,#f1c76675,#da5f443d 34%,#0000 62%),linear-gradient(90deg,#0000 0 42%,#f1c76647 100%)}.combat-floaters{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.combat-floater{--floater-fade-delay:.4s;--float-x:-50%;--float-offset-x:0px;--float-side-offset-x:0px;--float-offset-y:0px;--float-stack-offset-y:0px;--float-travel-y:-30px;--float-scale-start:.86;--float-scale-end:0;top:var(--floater-anchor-y,48%);left:var(--floater-anchor-x,50%);color:#f4ecd8;text-align:center;text-shadow:0 2px #000000f2,2px 0 #000000d1,-2px 0 #000000d1,0 7px 14px #000000a3;opacity:1;transform-origin:50%;width:max-content;max-width:132px;animation:combat-floater-source var(--floater-life,2.4s) linear forwards;justify-items:center;gap:0;padding:0;display:grid;position:absolute}.combat-floater strong{overflow-wrap:anywhere;color:#f4ecd8;text-transform:uppercase;max-width:100%;font-size:1rem;font-weight:950;line-height:.96}.combat-floater small{overflow-wrap:anywhere;color:#d9cbae;text-transform:uppercase;max-width:100%;margin-top:2px;font-size:.64rem;font-weight:850;line-height:1.1}.combat-floater[data-italic=true] strong{font-style:italic}.combat-floater[data-hit-type=critical] strong{animation:.125s ease-in-out infinite alternate combat-floater-critical-wiggle}.combat-floater[data-side=player]{--float-side-offset-x:-48px}.combat-floater[data-side=enemy]{--float-side-offset-x:48px}.combat-floater[data-setup=HitSetup]{--float-offset-x:0px;--float-offset-y:-42px;--float-travel-y:-28px;--float-scale-start:.94}.combat-floater[data-setup=HitSetup] strong{color:#75e2ae;font-size:1.08rem}.combat-floater[data-setup=MissSetup]{--float-offset-x:0px;--float-offset-y:-24px;--float-travel-y:24px;--float-scale-start:.94}.combat-floater[data-setup=MissSetup] strong{color:#ec5f44;font-size:1.08rem}.combat-floater[data-setup=CriticalSetup]{--float-offset-x:0px;--float-offset-y:-46px;--float-travel-y:-26px;--float-scale-start:1}.combat-floater[data-setup=CriticalSetup] strong{color:#6fb6ff;font-size:1.16rem}.combat-floater[data-setup=DamageSetup]{--float-offset-x:0px;--float-offset-y:-12px;--float-travel-y:-30px}.combat-floater[data-setup=DamageSetup][data-hit-type=critical]{--float-scale-start:.9;--float-travel-y:-22px}.combat-floater[data-setup=DamageSetup] strong{color:#f2754f}.combat-floater[data-setup=ResistanceSetup]{--float-offset-x:0px;--float-offset-y:12px;--float-travel-y:28px}.combat-floater[data-setup=ResistanceSetup][data-hit-type=critical]{--float-offset-y:28px;--float-scale-start:.88;--float-travel-y:20px}.combat-floater[data-setup=ResistanceSetup] strong{color:#9db6c8;font-size:.76rem}.combat-floater[data-setup=FatigueSetup]{--float-offset-x:0px;--float-offset-y:-34px;--float-travel-y:22px;--float-scale-start:.86}.combat-floater[data-setup=FatigueSetup] strong{color:#d6c3ff;font-size:.78rem}.combat-floater[data-setup=StunSetup],.combat-floater[data-setup=StatusSetup],.combat-floater[data-setup=HealingSetup]{--float-offset-y:-28px;--float-travel-y:-24px}.combat-floater[data-setup=StunSetup] strong,.combat-floater[data-setup=StatusSetup] strong{color:#e2c15e;font-size:.76rem}.combat-floater[data-setup=HealingSetup] strong{color:#78e28b}.combat-floater[data-role=roll]{--float-offset-y:-2px;--float-travel-y:0px;--float-scale-start:.14;opacity:.6;filter:drop-shadow(0 2px 3px #00000047);background:radial-gradient(circle at 34% 28%,#ffffff94,#0000 40%),#e0b24fc7;border:1px solid #e0b24f61;border-radius:50%;width:12px;min-width:12px;max-width:12px;min-height:12px;padding:0}.combat-floater[data-role=roll][data-side=player],.combat-floater[data-role=roll][data-side=enemy]{--float-side-offset-x:0px}.combat-floater[data-setup=RollSetup] strong{color:#17120c;text-shadow:0 1px #fff4d280,0 0 4px #fff4d247;font-size:0;line-height:12px}.combat-floater[data-setup=RollSetup] small{color:#f4ecd8;font-size:.3rem;display:none}.combat-floater[data-kind=expired] strong,.combat-floater[data-kind=resistance] strong{color:#b8c0c5}.combat-floater:not([data-role=roll]):nth-child(5n+2){--float-stack-offset-y:-12px}.combat-floater:not([data-role=roll]):nth-child(5n+3){--float-stack-offset-y:12px}.combat-floater:not([data-role=roll]):nth-child(5n+4){--float-stack-offset-y:-24px}.combat-floater:not([data-role=roll]):nth-child(5n){--float-stack-offset-y:24px}.turn-timeline{top:calc(var(--safe-top) + 102px);left:max(18px, calc(var(--safe-left) + 18px));z-index:2;width:min(260px, calc(100vw - 36px - var(--safe-left) - var(--safe-right)));max-height:min(112px, calc(var(--viewport-h) - 168px - var(--safe-top) - var(--safe-bottom)));overscroll-behavior:contain;scrollbar-width:thin;color:#f4ecd8;opacity:0;pointer-events:none;gap:4px;transition:opacity .16s,transform .16s;display:grid;position:absolute;overflow:hidden;transform:translateY(-10px)}.turn-timeline[data-visible=true]{opacity:1;transform:translateY(0)}.battle-caption{top:calc(var(--safe-top) + 156px);z-index:5;color:#f4ecd8;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#15120fb8;border:1px solid #e0b24f5c;border-radius:8px;place-items:center;width:min(520px,100vw - 36px);min-height:38px;padding:8px 16px;transition:opacity .16s,transform .16s;display:grid;position:absolute;left:50%;transform:translate(-50%,-8px);box-shadow:0 14px 34px #00000047}.battle-caption[data-visible=true]{opacity:1;transform:translate(-50%)}html[data-action-waiting-visible=true] .battle-caption,html[data-turn-timeline-visible=true] .battle-caption{visibility:hidden;opacity:0;transform:translate(-50%,-8px)}.battle-caption strong{color:#f4ecd8;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(.82rem,1.7vw,1rem);font-weight:900;line-height:1.15;overflow:hidden}.turn-banner{top:calc(var(--safe-top) + 104px);z-index:8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#15120f6b;border:1px solid #e0b24f3d;border-radius:999px;place-items:center;width:min(240px,100vw - 36px);min-width:0;min-height:30px;padding:3px 9px;display:grid;position:absolute;left:50%;transform:translate(-50%,-10px)scale(.92)}.turn-banner[data-visible=true]{animation:battle-turn-text-fade var(--turn-banner-duration,1.25s) ease-out both}.turn-banner strong{color:#f4ecd8;text-align:center;text-overflow:ellipsis;text-transform:uppercase;text-shadow:0 1px #1c140aeb,0 0 10px #e0b24f47,0 8px 18px #00000080;white-space:nowrap;max-width:100%;font-size:clamp(.72rem,1.55vw,.92rem);font-weight:950;line-height:1;overflow:hidden}.turn-banner[data-actor=enemy] strong{color:#f0b79a;text-shadow:0 3px #1c0c0aeb,0 0 18px #cf4d3a61,0 18px 36px #0000009e}.dice-total{top:calc(var(--safe-top) + 54px);left:max(8px, calc(var(--safe-left) + 8px));z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#15120f94;border:1px solid #e0b24f57;border-radius:999px;place-items:center;min-width:28px;min-height:18px;padding:0 5px;transition:opacity .12s,transform .18s;display:grid;position:absolute;transform:translateY(-6px)scale(.9)}.dice-total[data-visible=true]{opacity:1;transform:translateY(0)scale(1)}.dice-total strong{color:#f4ecd8;text-align:center;text-shadow:0 2px #17120cdb,0 8px 18px #0000007a;font-size:clamp(.5rem,.82vw,.64rem);font-weight:950;line-height:1}.dice-total[data-kind=critical] strong{color:#cf4d3a;text-shadow:0 3px #17120cf2,0 0 24px #cf4d3a73,0 14px 32px #00000094}.dice-total[data-kind=miss] strong,.dice-total[data-kind=found] strong{color:#e0b24f;font-size:clamp(.52rem,.88vw,.68rem)}.turn-timeline__header{text-align:left;text-shadow:0 2px 5px #000000b8;justify-content:flex-start;align-items:center;gap:6px;min-height:22px;padding-left:2px;display:flex}.turn-timeline__header span{color:#e0b24f;text-transform:uppercase;font-size:.6rem;font-weight:950}.turn-timeline__header strong{color:#f4ecd8;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:850;overflow:hidden}.turn-timeline__track{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.turn-step{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:.58;background:#15120fa8;border:1px solid #c9a6625c;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;min-height:42px;padding:4px 6px;transition:opacity .16s,transform .16s,border-color .16s;display:grid;transform:scale(.98);box-shadow:0 8px 20px #0003}.turn-step[data-step-state=active]{opacity:1;border-color:#e0b24fc7;transform:scale(1)}.turn-step[data-step-state=complete]{opacity:.82}.turn-step[data-outcome=critical]{border-color:#f1c766c7;box-shadow:0 8px 20px #00000038,0 0 16px #f1c76624}.turn-step[data-outcome=initiative]{background:#241d14d1;border-color:#e0b24fad}.turn-step img{object-fit:cover;background:#0605048f;border:1px solid #e0b24f6b;border-radius:6px;width:28px;height:28px}.turn-step span,.turn-step small{color:#c7b99c;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:.52rem;font-weight:850;line-height:1.08;display:block;overflow:hidden}.turn-step strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:1px;font-size:.64rem;line-height:1.05;display:block;overflow:hidden}.turn-step small{text-transform:none;margin-top:3px}.turn-step b{color:#17120c;text-transform:uppercase;background:#e0b24f;border:1px solid #e0b24f7a;border-radius:999px;place-items:center;min-width:42px;height:18px;padding:0 5px;font-size:.46rem;font-weight:950;line-height:1;display:grid}.turn-step[data-outcome=fail] b{color:#f4ecd8;background:#46423aeb;border-color:#c7b99c6b}.turn-step[data-outcome=initiative] b{color:#17120c;background:#f1c766;border-color:#f1c766db}.resolution-panel{top:auto;bottom:max(18px, calc(var(--safe-bottom) + 18px));left:max(18px, calc(var(--safe-left) + 18px));z-index:1;width:clamp(56px, calc(100vw - 940px - var(--safe-left) - var(--safe-right)), 76px);contain:paint;color:#f4ecd8;opacity:0;pointer-events:none;gap:6px;max-height:30px;transition:opacity .16s,transform .16s;display:block;position:absolute;overflow:hidden;transform:translateY(10px)}.resolution-panel[data-visible=true]{opacity:1;pointer-events:none;transform:translateY(0)}html[data-resolution-panel-stage-overlap*=player] .resolution-panel,html[data-resolution-panel-stage-overlap*=enemy] .resolution-panel{top:auto;bottom:max(20px, calc(var(--safe-bottom) + 20px));left:max(10px, var(--safe-left));width:clamp(56px, calc(100vw - 412px - var(--safe-left) - var(--safe-right)), 72px);max-height:clamp(16px,4.2vh,22px)}html[data-resolution-panel-stage-overlap*=player] .resolution-panel__header,html[data-resolution-panel-stage-overlap*=enemy] .resolution-panel__header{display:none}html[data-resolution-panel-stage-overlap*=player] .resolution-panel__cards,html[data-resolution-panel-stage-overlap*=enemy] .resolution-panel__cards{gap:3px;max-height:clamp(18px,5vh,24px)}html[data-resolution-panel-stage-overlap*=player] .resolution-card,html[data-resolution-panel-stage-overlap*=enemy] .resolution-card{min-height:24px;overflow:hidden}html[data-resolution-panel-stage-overlap*=player] .resolution-card__rows,html[data-resolution-panel-stage-overlap*=enemy] .resolution-card__rows{display:none}html[data-resolution-panel-stage-overlap*=player] .resolution-card__header,html[data-resolution-panel-stage-overlap*=enemy] .resolution-card__header{border-bottom:0;min-height:24px;padding:2px 4px}html[data-resolution-panel-stage-overlap*=player] .resolution-card__icon,html[data-resolution-panel-stage-overlap*=enemy] .resolution-card__icon{width:16px;height:16px}html[data-resolution-panel-stage-overlap*=player] .resolution-card__header strong,html[data-resolution-panel-stage-overlap*=player] .resolution-card__header span,html[data-resolution-panel-stage-overlap*=enemy] .resolution-card__header strong,html[data-resolution-panel-stage-overlap*=enemy] .resolution-card__header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html[data-resolution-panel-stage-overlap*=player] .resolution-card__total,html[data-resolution-panel-stage-overlap*=enemy] .resolution-card__total{background:#15120fb8;border:1px solid #e0b24f61;border-radius:999px;width:auto;min-width:32px;min-height:18px;margin:0;padding:0 4px;font-size:.62rem;position:absolute;top:3px;right:4px}.action-waiting{top:calc(var(--safe-top) + 82px);left:max(12px, calc(var(--safe-left) + 12px));z-index:2;width:min(132px, calc(100vw - 24px - var(--safe-left) - var(--safe-right)));contain:paint;opacity:0;pointer-events:none;height:38px;transition:none;position:absolute;overflow:hidden;transform:none}.action-waiting[data-visible=true]{opacity:.86}.action-waiting__panel{background:radial-gradient(circle at 23px 50%, #ffe29aad 0 12px, #00f0ff47 17px, transparent 27px), linear-gradient(90deg, #22180ef5, #082124db), var(--waiting-strip) center / 100% 100% no-repeat;background-blend-mode:screen, normal, normal;filter:drop-shadow(0 5px 12px #0000004d);width:100%;height:100%;position:relative}.action-waiting__panel:before{background:linear-gradient(#0dbaff, #0dbaff), var(--waiting-strip-overlay) center / 100% 100% no-repeat;background-blend-mode:multiply, normal;opacity:.36;mix-blend-mode:screen;content:"";width:100%;height:28px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.action-waiting__processing{z-index:2;color:#fff;letter-spacing:0;text-overflow:ellipsis;text-shadow:0 2px 5px #000000b8;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-style:italic;font-weight:900;line-height:1;position:absolute;top:50%;left:clamp(76px,22.6%,104px);right:22px;overflow:hidden;transform:translateY(-50%)}.action-waiting__panel:has(.action-waiting__element[data-active=true]) .action-waiting__processing{display:none}.action-waiting__element{z-index:3;color:#fff;width:calc(100% - 16px);height:32px;box-shadow:none;filter:none;transform-origin:16px;background:0 0;border:0;border-radius:0;margin-top:-16px;display:none;position:absolute;top:50%;left:8px}.action-waiting__element:before{background:radial-gradient(circle, #ffe29adb 0 26%, #00f0ff6b 32%, transparent 62%), var(--waiting-wheel-filling) center / 100% 100% no-repeat;filter:drop-shadow(0 0 8px #00f0ff6b)drop-shadow(0 4px 8px #0000008f);content:"";border-radius:50%;width:32px;height:32px;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1px #ffe29a8f,inset 0 0 14px #00f0ff38}.action-waiting__element[data-active=true]{display:block}.action-waiting__element[data-active=true]:before{animation:action-waiting-elements-scale var(--action-waiting-duration,1s) linear infinite}.action-waiting__element img{z-index:2;object-fit:contain;filter:brightness(1.32)contrast(1.14)drop-shadow(0 2px 4px #000000b3);mix-blend-mode:screen;transform-origin:50%;width:22px;height:22px;position:absolute;top:50%;left:16px;translate:-50% -50%}.action-waiting__element[data-active=true] img{animation:action-waiting-image-source var(--action-waiting-duration,1s) linear infinite}.action-waiting__element div{color:#fff;text-align:left;text-shadow:0 2px 5px #000000b8;pointer-events:none;width:auto;min-width:0;max-width:none;position:absolute;top:50%;left:42px;right:8px;overflow:hidden;transform:translateY(-50%)}.action-waiting__element[data-active=false] div{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;min-width:0;max-width:none;height:1px;position:absolute;overflow:hidden;transform:none}.action-waiting__element span{color:#00f0ff;text-transform:uppercase;font-size:.4rem;font-weight:900;display:block}.action-waiting__element strong{margin-top:1px;font-size:.54rem;line-height:1.08;display:block}.action-waiting__element p{color:#f4ecd8;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:2px 0 0;font-size:.48rem;font-weight:850;line-height:1.18;overflow:hidden}.resolution-panel__header{text-align:left;text-shadow:0 2px 5px #000000b8;justify-content:flex-start;align-items:center;gap:6px;min-height:22px;display:none}.resolution-panel__header button{color:#f4ecd8;height:20px;font:inherit;letter-spacing:0;cursor:pointer;pointer-events:auto;text-transform:uppercase;background:#15120fb8;border:1px solid #e0b24f80;border-radius:999px;font-size:.58rem;font-weight:950}.resolution-panel__header span{color:#e0b24f;text-transform:uppercase;font-size:.58rem;font-weight:950}.resolution-panel__header strong{color:#f4ecd8;font-size:.64rem;font-weight:850}.resolution-panel__cards{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:minmax(0,1fr);gap:6px;max-height:28px;display:grid;overflow:hidden}.resolution-card{background:linear-gradient(90deg, #022237d1, #15120f8f), var(--dice-strip) center / 100% 100% no-repeat;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);isolation:isolate;border:1px solid #c9a6626b;border-radius:8px;min-width:0;min-height:28px;position:relative;overflow:hidden;box-shadow:inset 0 0 12px #00000038,0 4px 10px #00000029}.resolution-card:before,.resolution-card:after{z-index:0;background:var(--dice-decor) center / 100% 100% no-repeat;opacity:.48;content:"";pointer-events:none;width:100%;height:7px;position:absolute;left:0}.resolution-card:before{top:0}.resolution-card:after{bottom:0;transform:rotate(180deg)}.resolution-card>*{z-index:1;position:relative}.resolution-card:nth-child(n+2){display:none}.resolution-card[data-outcome=critical]{border-color:#f1c766c2;box-shadow:0 18px 42px #0000004d,0 0 20px #f1c7662e}.resolution-card[data-outcome=initiative]{background:linear-gradient(90deg, #2c2212e0, #02223780), var(--dice-strip) center / 100% 100% no-repeat;border-color:#e0b24fb8}.resolution-card[data-outcome=fail]{background:linear-gradient(90deg, #1b2022d6, #02223780), var(--dice-strip) center / 100% 100% no-repeat;border-color:#c7b99c5c}.resolution-card__header{border-bottom:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:3px;min-height:26px;padding:2px 4px;display:grid}.resolution-card__icon{object-fit:contain;filter:drop-shadow(0 3px 5px #000000ad);width:18px;height:18px}.resolution-card__header span,.resolution-row span,.resolution-row small{color:#c7b99c;text-transform:uppercase;font-size:.5rem;font-weight:850;line-height:1.1;display:block}.resolution-card__header strong{text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.56rem;line-height:1.05;display:block;overflow:hidden}.resolution-card__roll-summary{color:#e0b24f;letter-spacing:0;text-overflow:ellipsis;text-shadow:0 2px 5px #000000b8;text-transform:uppercase;white-space:nowrap;margin-top:1px;font-size:.46rem;font-weight:950;line-height:1;display:block;overflow:hidden}.resolution-card[data-roll-summary=true] .resolution-card__header span{display:none}.resolution-card[data-roll-summary=true] .resolution-card__header strong{margin-top:0}.resolution-card__badge{color:#17120c;text-transform:uppercase;background:#e0b24f;border:1px solid #e0b24f80;border-radius:999px;place-items:center;min-width:42px;height:19px;padding:0 4px;font-size:.48rem;font-weight:950;line-height:1;display:grid}.resolution-card[data-outcome=fail] .resolution-card__badge{color:#f4ecd8;background:#46423aeb;border-color:#c7b99c6b}.resolution-card[data-outcome=critical] .resolution-card__badge,.resolution-card[data-outcome=initiative] .resolution-card__badge{color:#17120c;background:#f1c766;border-color:#f1c766db}.resolution-card[data-dice-total]:not([data-dice-total=none]) .resolution-card__badge{display:none}.resolution-card__rows{gap:5px;padding:5px 58px 7px 8px;display:none}.resolution-card__total{z-index:2;overflow-wrap:anywhere;color:#f4ecd8;letter-spacing:0;text-align:center;text-shadow:0 3px #17120ce6,0 10px 24px #0000008c;opacity:0;transform-origin:50%;width:auto;min-width:28px;min-height:16px;animation:resolution-card-total-pop var(--dice-total-duration,.75s) ease-out var(--dice-total-delay,0s) both;pointer-events:none;background:#15120fb8;border:1px solid #e0b24f61;border-radius:999px;place-items:center;margin:0;padding:0 4px;font-size:.56rem;font-weight:950;line-height:.9;display:grid;position:absolute;top:3px;right:4px}.resolution-card__total[data-kind=critical]{color:#cf4d3a;text-shadow:0 3px #17120cf2,0 0 20px #cf4d3a6b,0 12px 28px #00000094}.resolution-card__total[data-kind=miss],.resolution-card__total[data-kind=found]{color:#e0b24f;min-width:36px;font-size:.5rem}.resolution-card__total[data-dice-skipped=true]{opacity:1;animation-delay:0s;transform:translateY(0)scale(1)}.resolution-row{grid-template-columns:minmax(48px,.42fr) minmax(0,1fr);align-items:center;gap:3px 6px;display:grid}.resolution-row strong{overflow-wrap:anywhere;min-width:0;font-size:.68rem;line-height:1.08}.resolution-row small{overflow-wrap:anywhere;text-transform:none;grid-column:2;min-width:0}.resolution-row--roll{background:linear-gradient(90deg, #022237cc, #0222376b), var(--dice-strip) center / 100% 100% no-repeat;opacity:0;min-height:28px;animation:dice-roll-reveal .52s ease-out var(--dice-result-delay,0s) both;isolation:isolate;border:1px solid #f4ecd81a;border-radius:8px;grid-template-columns:minmax(42px,.34fr) auto minmax(0,1fr);padding:3px 5px;position:relative;overflow:hidden;box-shadow:inset 0 0 16px #0000003d}.resolution-row--roll:before,.resolution-row--roll:after{z-index:0;background:var(--dice-decor) center / 100% 100% no-repeat;content:"";pointer-events:none;width:100%;height:10px;position:absolute;left:0}.resolution-row--roll:before{top:0}.resolution-row--roll:after{bottom:0;transform:rotate(180deg)}.resolution-row--roll>*{z-index:1;position:relative}.resolution-row--roll[data-roll-outcome=success]{background:linear-gradient(90deg, #144c6de0, #144c6d75), var(--dice-strip) center / 100% 100% no-repeat;border-color:#4ca4c961}.resolution-row--roll[data-roll-outcome=fail]{background:linear-gradient(90deg, #022237e6, #02223794), var(--dice-strip) center / 100% 100% no-repeat;border-color:#7490a042}.resolution-row--roll[data-roll-outcome=critical]{background:linear-gradient(90deg, #db9a4dc2, #38231075), var(--dice-strip) center / 100% 100% no-repeat;border-color:#db9a4db8;box-shadow:inset 0 0 16px #0000003d,0 0 20px #db9a4d29}.resolution-row--roll strong{font-size:.68rem}.resolution-row--roll small{grid-column:3}.resolution-dice{gap:0;display:flex;position:relative}.dice-roll-tile{color:#17120c;isolation:isolate;background:radial-gradient(circle at 35% 28%,#ffffff94,#0000 24px),#e0b24f;border:1px solid #f4ecd847;border-radius:50%;place-items:center;width:20px;height:20px;font-weight:950;line-height:1;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 10px #0000003d}.dice-roll-tile+.dice-roll-tile{margin-left:-7px}.dice-roll-tile:before{z-index:0;content:"";border:1px solid #17120c5c;border-top-color:#17120c0f;border-radius:50%;animation:.68s linear infinite dice-roll-tile-spin;position:absolute;inset:3px}.dice-roll-tile__face{z-index:2;color:#17120cc2;text-align:center;opacity:0;min-width:10px;height:10px;animation:dice-face-reveal 1ms steps(1, end) calc(var(--dice-result-delay,0s) + var(--dice-final-delay,0s)) both;border-radius:50%;font-size:.42rem;line-height:10px;position:absolute;bottom:2px;right:3px}.dice-roll-tile__modified{z-index:1;color:#17120c;opacity:0;overflow-wrap:normal;animation:dice-final-value-pop var(--dice-final-pop-duration,.25s) ease-out calc(var(--dice-result-delay,0s) + var(--dice-final-delay,0s)) both;font-size:.58rem;line-height:1;position:relative}.resolution-roll-total{color:#c3f3fa;text-shadow:0 3px 10px #000000b8;opacity:0;animation:dice-final-value-pop .25s ease-out calc(var(--dice-result-delay,0s) + var(--dice-row-total-delay,0s)) both;grid-column:2/4;justify-self:center;font-size:.74rem;font-style:normal;font-weight:950;line-height:1}.resolution-card[data-dice-skipped=true] .resolution-row--roll,.resolution-row--roll[data-dice-skipped=true]{animation-duration:1ms;animation-delay:0s}.resolution-row--roll[data-dice-skipped=true] .dice-roll-tile:before{opacity:0;animation:none}.resolution-row--roll[data-dice-skipped=true] .dice-roll-tile__face,.resolution-row--roll[data-dice-skipped=true] .dice-roll-tile__modified,.resolution-row--roll[data-dice-skipped=true] .resolution-roll-total{animation-duration:1ms;animation-delay:0s}@media (width<=900px),(height<=560px){.resolution-panel{bottom:max(20px, calc(var(--safe-bottom) + 20px));left:max(10px, var(--safe-left));width:clamp(72px, calc(100vw - 372px - var(--safe-left) - var(--safe-right)), 92px);gap:3px;max-height:clamp(20px,5vh,28px)}.resolution-panel__header{display:none}.resolution-panel__cards{gap:3px;max-height:clamp(18px,5vh,24px);overflow:hidden}.resolution-card{min-height:28px}.resolution-card__rows{display:none}.resolution-card__header{border-bottom:0;grid-template-columns:16px minmax(0,1fr) auto;min-height:24px;padding:2px 4px}.resolution-card__icon{width:16px;height:16px}.resolution-card__header strong,.resolution-card__header span,.resolution-card__roll-summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resolution-card__total{min-width:32px;min-height:18px;padding:0 4px;font-size:.62rem;top:3px;right:4px}}.state-log{z-index:4;width:min(560px,100vw - 56px);max-height:min(520px, calc(var(--viewport-h) - 250px));color:#f4ecd8;background:linear-gradient(90deg, #090807eb, #0f0d0bc7), var(--state-log-overlay) center / cover no-repeat;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #c9a66270;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);transition:opacity .16s,transform .16s;display:grid;position:absolute;top:108px;left:28px;overflow:hidden;transform:translate(-12px);box-shadow:0 22px 54px #00000061}.state-log[data-visible=true]{opacity:1;pointer-events:auto;transform:translate(0)}.forfeit-confirm{z-index:11;opacity:0;pointer-events:none;background:#0504036b;place-items:center;padding:20px;transition:opacity .16s;display:grid;position:absolute;inset:0}.forfeit-confirm[data-visible=true]{opacity:1;pointer-events:auto}.forfeit-confirm__panel{color:#f4ecd8;background:#15120ff0;border:1px solid #cf4d3a8a;border-radius:8px;width:min(360px,100vw - 32px);padding:18px;box-shadow:0 22px 55px #0000007a}.forfeit-confirm__panel span{color:#cf4d3a;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.forfeit-confirm__panel strong{margin-top:4px;font-size:1.24rem;line-height:1.08;display:block}.forfeit-confirm__panel p{color:#d9cbae;margin:9px 0 14px;font-size:.86rem;line-height:1.35}.forfeit-confirm__panel footer{justify-content:flex-end;gap:8px;display:flex}.forfeit-confirm__panel button{color:#f4ecd8;height:34px;font:inherit;letter-spacing:0;cursor:pointer;background:#f4ecd814;border:1px solid #e0b24f80;border-radius:6px;font-size:.76rem;font-weight:900}.forfeit-confirm__panel button[data-forfeit-action=confirm]{background:#cf4d3a52;border-color:#cf4d3ac7}.forfeit-pending{z-index:10;opacity:0;pointer-events:none;background:#000000a3;place-items:center;padding:20px;transition:opacity .18s;display:grid;position:absolute;inset:0}.forfeit-pending[data-visible=true]{opacity:1;pointer-events:auto}.forfeit-pending strong{color:#f4ecd8;letter-spacing:0;text-align:center;text-shadow:0 4px 14px #000000c2;font-size:clamp(2rem,5vw,4rem);font-weight:950;line-height:1;display:block}.state-log__header{border-bottom:1px solid #f4ecd81f;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 10px;display:flex}.state-log__header span,.state-log__summary,.state-log__entries small{color:#c7b99c;text-transform:uppercase;font-size:.68rem;font-weight:850;line-height:1.1}.state-log__header strong{margin-top:3px;font-size:1.05rem;line-height:1;display:block}.state-log__header button{color:#f4ecd8;min-width:66px;height:30px;font:inherit;letter-spacing:0;cursor:pointer;background:#f4ecd814;border:1px solid #e0b24f7a;border-radius:6px;flex:none;font-size:.7rem;font-weight:900}.state-log__summary{text-transform:none;background:#0000002e;border-bottom:1px solid #f4ecd81a;justify-content:space-between;gap:10px;padding:8px 14px;display:flex}.state-log__summary span{overflow-wrap:anywhere;min-width:0}.state-log__entries{align-content:start;gap:0;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden auto}.state-log__entries li{background:#0504043d;border-bottom:1px solid #f4ecd814;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:9px;min-height:42px;padding:9px 14px;display:grid}.state-log__entries li:nth-child(2n){background:#f4ecd809}.state-log__entries li>span{color:#17120c;background:#e0b24f;border:1px solid #e0b24f6b;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.68rem;font-weight:950;line-height:1;display:grid}.state-log__entries div{min-width:0}.state-log__entries small{margin-bottom:3px;display:block}.state-log__entries strong{overflow-wrap:anywhere;color:#d9cbae;min-width:0;font-size:.78rem;font-weight:680;line-height:1.3;display:block}.state-log__entries li[data-event-type=attack][data-outcome=critical] strong,.state-log__entries li[data-event-type=defeat] strong{color:#f1c766}.state-log__entries li[data-outcome=miss],.state-log__entries li[data-outcome=fail]{opacity:.78}.state-log__entries li[data-event-type=status]>span,.state-log__entries li[data-event-type=statusExpired]>span,.state-log__entries li[data-event-type=spot]>span{background:#9fc4d1}.post-battle{--post-battle-bg:none;--post-battle-action-button:none;z-index:20;padding:max(28px, calc(var(--safe-top) + 12px)) max(28px, calc(var(--safe-right) + 12px)) max(28px, calc(var(--safe-bottom) + 12px)) max(28px, calc(var(--safe-left) + 12px));color:#f4ecd8;opacity:0;pointer-events:none;place-items:center;transition:opacity .22s,transform .22s;display:grid;position:absolute;inset:0;transform:scale(1.015)}html[data-post-battle-visible=true] .hud,html[data-post-battle-visible=true] .action-wheel,html[data-post-battle-visible=true] .turn-timeline,html[data-post-battle-visible=true] .battle-caption,html[data-post-battle-visible=true] .turn-banner,html[data-post-battle-visible=true] .dice-total,html[data-post-battle-visible=true] .resolution-panel,html[data-post-battle-visible=true] .action-waiting,html[data-post-battle-visible=true] .state-log,html[data-post-battle-visible=true] .forfeit-confirm,html[data-post-battle-visible=true] .forfeit-pending,html[data-post-battle-visible=true] .fighter-stats-panel{visibility:hidden;opacity:0;pointer-events:none}.post-battle[data-visible=true]{opacity:1;pointer-events:auto;transform:scale(1)}.post-battle__media{background:linear-gradient(90deg, #0a0806db, #0a080680 54%, #0a0806d1), var(--post-battle-bg) center / cover no-repeat;position:absolute;inset:0}.post-battle[data-result=victory] .post-battle__media{filter:saturate(1.08)brightness(.88)}.post-battle[data-result=defeat] .post-battle__media{filter:saturate(.76)brightness(.74)}.post-battle__content{width:min(760px,100%);max-height:calc(var(--viewport-h) - 48px - var(--safe-top) - var(--safe-bottom));gap:12px;padding-right:2px;display:grid;position:relative;overflow:hidden auto}.post-battle__header{grid-template-columns:minmax(140px,220px) minmax(0,1fr);align-items:center;gap:14px;display:grid}.post-battle__header img{object-fit:contain;object-position:center;filter:drop-shadow(0 16px 22px #0000007a);width:100%;max-height:160px}.post-battle[data-result=defeat] .post-battle__header img{max-height:92px}.post-battle__header span,.post-battle__profile span,.post-battle__profile small,.post-battle__reward span,.post-battle__reward small,.post-battle__summary small{color:#d9cbae;text-transform:uppercase;font-size:.74rem;font-weight:850;line-height:1.1;display:block}.post-battle__header strong{color:#f4ecd8;text-shadow:0 12px 28px #0000009e;text-transform:uppercase;margin-top:5px;font-size:clamp(2.2rem,9vw,5.4rem);font-weight:950;line-height:.9;display:block}.post-battle__profile{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a08069e;border:1px solid #c9a66261;border-radius:8px;grid-template-columns:74px minmax(0,1.1fr) minmax(150px,.9fr) minmax(128px,.6fr);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid;box-shadow:0 18px 42px #0003}.post-battle__profile>img{object-fit:cover;background:#15120fd6;border:1px solid #e0b24f6b;border-radius:8px;width:64px;height:64px}.post-battle__profile strong,.post-battle__timer b,.post-battle__xp b{overflow-wrap:anywhere;color:#f4ecd8;min-width:0;line-height:1.05;display:block}.post-battle__profile strong{margin:4px 0;font-size:1.12rem}.post-battle__xp,.post-battle__timer{gap:4px;min-width:0;display:grid}.post-battle__xp i{background:#f4ecd81a;border:1px solid #f4ecd82e;border-radius:999px;height:7px;display:block;overflow:hidden}.post-battle__xp em{border-radius:inherit;background:linear-gradient(90deg,#9fc4d1,#e0b24f);width:0;height:100%;display:block}.post-battle__timer{text-align:right;justify-items:end}.post-battle__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.post-battle__summary span,.post-battle__reward{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#15120fb8;border:1px solid #c9a6626b;border-radius:8px;min-width:0;box-shadow:0 18px 42px #0000003d}.post-battle__summary span{align-content:center;gap:4px;min-height:58px;padding:10px 12px;display:grid}.post-battle__summary b{overflow-wrap:anywhere;color:#f4ecd8;min-width:0;font-size:1.08rem;line-height:1.05}.post-battle__reward{align-content:start;gap:10px;min-height:90px;padding:14px 16px;display:grid}.post-battle__reward strong{color:#f4ecd8;font-size:1.25rem;line-height:1.05}.post-battle__reward span{color:#e0b24f}.post-battle__reward small{text-transform:none}.post-battle-reward-header{gap:5px;display:grid}.post-battle-reward-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.post-battle-reward-card{background:linear-gradient(#f4ecd814,#0000 55%),#0a080694;border:1px solid #e0b24f47;border-radius:8px;align-content:center;gap:5px;min-width:0;min-height:88px;padding:10px;display:grid}.post-battle-reward-card strong{overflow-wrap:anywhere;font-size:1rem}.post-battle-level-up-card{align-content:start}.post-battle-level-up-card__unlock{color:#f5d88f;font-size:.7rem;font-weight:760;line-height:1.2}.post-battle-level-up-card__choices{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0;max-height:104px;display:grid;overflow-y:auto}.post-battle-level-up-card__empty{color:#fff4cfbd;grid-column:1/-1;font-size:.68rem;font-weight:720}.post-battle-level-up-button{background:linear-gradient(180deg, #ffefb43d, #4a240d47), var(--post-battle-action-button) center / 100% 100% no-repeat, #170d07c7;color:#fff4cf;min-height:30px;font:inherit;letter-spacing:0;overflow-wrap:anywhere;text-shadow:0 2px 2px #0000009e;text-transform:uppercase;cursor:pointer;border:0;padding:5px 10px;font-size:.72rem;font-weight:850;line-height:1.1}.post-battle-level-up-button:disabled{color:#fff4cfb8;cursor:default}.post-battle-chest-roll{--chest-roll-frame:none;--chest-roll-button:none;--chest-roll-remaining:none;--chest-roll-free:none;--chest-roll-noFree:none;--chest-roll-trackerEmpty:none;--chest-roll-trackerOne:none;--chest-roll-trackerTwo:none;--chest-roll-trackerGuarantee:none;--chest-roll-goldDice:none;background:linear-gradient(180deg, #140c072e, #140c07b8), var(--chest-roll-frame) center / 100% 100% no-repeat, #0c0704a8;text-align:center;border:1px solid #e0b24f2e;border-radius:8px;align-content:start;justify-items:center;gap:5px;min-width:0;min-height:152px;padding:16px 12px 12px;display:grid;overflow:hidden}.post-battle-chest-roll>strong{color:#fff7dd;text-shadow:0 2px 2px #000000a3;text-transform:uppercase;font-size:1rem;line-height:1}.post-battle-chest-roll>small{color:#d9cbae;text-transform:uppercase;font-size:.72rem;font-weight:760;line-height:1.25}.post-battle-chest-roll__free-roll{color:#fff5d3;background:var(--chest-roll-remaining) center / 100% 100% no-repeat, var(--chest-roll-free) 7px center / 20px auto no-repeat;text-shadow:0 2px 2px #0000009e;place-items:center;min-width:76px;min-height:28px;padding:5px 12px 5px 28px;font-size:.72rem;font-weight:900;display:grid}.post-battle-chest-roll[data-roll-index="1"] .post-battle-chest-roll__free-roll,.post-battle-chest-roll[data-roll-index="2"] .post-battle-chest-roll__free-roll,.post-battle-chest-roll[data-opened=true] .post-battle-chest-roll__free-roll{background:var(--chest-roll-remaining) center / 100% 100% no-repeat, var(--chest-roll-noFree) 7px center / 20px auto no-repeat}.post-battle-chest-roll__tracker{background:var(--chest-roll-trackerEmpty) center / contain no-repeat;width:min(176px,100%);height:34px}.post-battle-chest-roll[data-roll-index="1"] .post-battle-chest-roll__tracker{background-image:var(--chest-roll-trackerOne)}.post-battle-chest-roll[data-roll-index="2"] .post-battle-chest-roll__tracker{background-image:var(--chest-roll-trackerTwo)}.post-battle-chest-roll[data-opened=true] .post-battle-chest-roll__tracker{background-image:var(--chest-roll-trackerGuarantee)}.post-battle-chest-roll>b{color:#15100a;background:linear-gradient(180deg, #ffffffc2, #f3d07a99), var(--chest-roll-goldDice) center / 86% auto no-repeat, #f3d07a;border:1px solid #ffebb46b;border-radius:6px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 0 16px #f3d07a3d}.post-battle-chest-roll>b:empty{display:none}.post-battle-chest-roll>button{color:#fff6d6;background:linear-gradient(180deg, #51290c00, #51290c47), var(--chest-roll-button) center / 100% 100% no-repeat;min-height:35px;font:inherit;text-shadow:0 2px 2px #000000b8;text-transform:uppercase;cursor:pointer;border:0;padding:0 22px;font-size:.78rem;font-weight:900}.post-battle-chest-roll>button:disabled{cursor:default;opacity:.68}.post-battle-reward-items{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;width:100%;margin-top:4px;display:grid}.post-battle-reward-items[hidden]{display:none}.post-battle-item-card{--victory-item-card-frame:none;--victory-item-card-back:none;--victory-item-back-panel:none;--victory-item-icon:none;--victory-item-button:none;--victory-item-slot-mainhand:none;--victory-item-slot-offhand:none;--victory-item-slot-armorSet:none;color:#f7edcf;cursor:pointer;perspective:800px;background:#19120c;border-radius:6px;grid-template-rows:minmax(0,1fr) auto;gap:7px;min-width:0;min-height:280px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #0000006b}.post-battle-item-card:focus-visible{outline-offset:2px;outline:2px solid #f6d979d9}.post-battle-item-card[data-destroyed=true]{filter:grayscale(.5);opacity:.72}.post-battle-item-card[data-opening=true]{animation:post-battle-victory-card-open 1.517s linear var(--victory-card-open-delay,0s) both}.post-battle-item-card__face{transform-origin:50%;grid-area:1/1;min-width:0;min-height:236px;padding:15px 12px 12px;transition:transform .25s,opacity .25s;display:grid}.post-battle-item-card__face--front{background:linear-gradient(180deg, #100c080f, #100c086b), var(--victory-item-card-frame) center / 100% 100% no-repeat, #19120c;grid-template-rows:auto 72px minmax(0,1fr);gap:5px}.post-battle-item-card__face--back{color:#332712;background:linear-gradient(180deg, #fff6d31a, #4f35141a), var(--victory-item-card-back) center / 100% 100% no-repeat, #d6c79b;opacity:0;grid-template-rows:auto minmax(0,1fr) auto;gap:6px;padding:23px 22px 18px;transform:scaleX(0)}.post-battle-item-card[data-showing-front=false] .post-battle-item-card__face--front{opacity:0;transform:scaleX(0)}.post-battle-item-card[data-showing-front=false] .post-battle-item-card__face--back{opacity:1;transform:scaleX(1)}.post-battle-item-card__rarity{color:#f6d979;overflow-wrap:anywhere;text-shadow:0 2px 2px #000000b8;text-transform:uppercase;justify-self:center;max-width:100%;padding:2px 8px;font-size:.64rem;font-weight:900;line-height:1}.post-battle-item-card__icon{aspect-ratio:1;background:var(--victory-item-icon) center / contain no-repeat;filter:drop-shadow(0 6px 8px #0000006b);justify-self:center;width:min(68px,68%);position:relative}.post-battle-item-card[data-item-type=armor] .post-battle-item-card__icon:before{aspect-ratio:1;background:var(--victory-item-slot-armorSet) center / 70% auto no-repeat, #100c08bd;content:"";pointer-events:none;border-radius:50%;width:24px;position:absolute;bottom:-5px;right:-7px;box-shadow:inset 0 0 0 1px #f6d97957,0 4px 10px #0000007a}.post-battle-item-card__body{grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:4px;min-width:0;min-height:0;display:grid;overflow:hidden}.post-battle-item-card__body strong{color:#fff7df;overflow-wrap:anywhere;text-shadow:0 2px 2px #000000b3;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:.82rem;line-height:1.05;display:-webkit-box;overflow:hidden}.post-battle-item-card__body small{color:#d8c394;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:.58rem;font-weight:850;line-height:1.15;overflow:hidden}.post-battle-item-card__rows{align-content:start;gap:3px;min-width:0;min-height:0;display:grid;overflow:hidden}.post-battle-item-card__row{background:#0b080575;border:1px solid #f6d97924;border-radius:4px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:5px;padding:3px 5px;display:grid}.post-battle-item-card__row small{color:#bda56f;font-size:.52rem}.post-battle-item-card__row b{color:#f7edcf;overflow-wrap:anywhere;min-width:0;font-size:.58rem;line-height:1.14}.post-battle-item-card__controls{opacity:1;grid-area:2/1;grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;gap:4px;padding:0 8px 8px;transition:opacity .16s,transform .16s;display:grid;transform:translateY(0)}.post-battle-item-card[data-equip-ready=false] .post-battle-item-card__controls{opacity:0;pointer-events:none;transform:translateY(8px)}.post-battle-item-card__controls button{color:#fff2c2;background:linear-gradient(180deg, #6a3a1829, #371b0c57), var(--victory-item-button) center / 100% 100% no-repeat, #122a34;min-width:0;min-height:28px;font:inherit;overflow-wrap:anywhere;text-transform:uppercase;cursor:pointer;border:0;border-radius:4px;padding:0 5px;font-size:.55rem;font-weight:900;line-height:1}.post-battle-item-card__controls button:disabled{cursor:default;opacity:.62}.post-battle-item-card__controls button[data-selected=true]{color:#fff8d8;filter:brightness(1.18);box-shadow:inset 0 0 0 1px #ffeba685}.post-battle-item-card__controls small{color:#d8c394;grid-column:1/-1;font-size:.54rem;font-weight:780;line-height:1.15}.post-battle-item-card__back-header{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:3px 6px;display:grid}.post-battle-item-card__back-icon{aspect-ratio:1;background:var(--victory-item-icon) center / contain no-repeat;grid-row:1/3;width:30px}.post-battle-item-card__back-header strong{color:#2c210f;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:.74rem;line-height:1.05;display:-webkit-box;overflow:hidden}.post-battle-item-card__back-header small{color:#685429;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:.5rem;font-weight:900;line-height:1.1;overflow:hidden}.post-battle-item-card__back-rows{align-content:start;gap:4px;min-height:0;display:grid}.post-battle-item-card__back-row{background:linear-gradient(180deg, #fffae22e, #34210c14), var(--victory-item-back-panel) center / 100% 100% no-repeat;gap:1px;padding:4px 6px;display:grid}.post-battle-item-card__back-row small{color:#7c642f;text-transform:uppercase;font-size:.46rem;font-weight:900;line-height:1}.post-battle-item-card__back-row b{color:#302512;overflow-wrap:anywhere;min-width:0;font-size:.54rem;line-height:1.14}.post-battle-item-card__slots{justify-content:center;gap:6px;display:flex}.post-battle-item-card__slot{aspect-ratio:1;background:#3025121f 50%/72% no-repeat;border-radius:50%;width:24px}.post-battle-item-card__slot[data-slot=mainhand]{background-image:var(--victory-item-slot-mainhand)}.post-battle-item-card__slot[data-slot=offhand]{background-image:var(--victory-item-slot-offhand)}.post-battle-item-card__slot[data-slot=armorSet]{background-image:var(--victory-item-slot-armorSet)}@keyframes post-battle-victory-card-open{0%{transform:translateY(-128%)scale(.96)}69.2%{transform:translateY(2.7%)scale(1)}81.3%{transform:translateY(-2.5%)scale(1)}92.3%{transform:translateY(-1.45%)scale(1)}94.5%{transform:translateY(-1.63%)scale(1)}to{transform:translateY(0)scale(1)}}.post-battle-tip{background:#9fc4d11a;border:1px solid #9fc4d147;border-radius:8px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.post-battle-tip img{object-fit:contain;width:44px;height:44px}.post-battle-tip p{color:#d9cbae;margin:4px 0 0;font-size:.8rem;font-weight:680;line-height:1.25}.post-battle__report{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0806c7;border:1px solid #c9a66252;border-radius:8px;gap:8px;padding:12px;display:none}.post-battle__report[data-visible=true]{display:grid}.post-battle__report textarea{resize:vertical;color:#f4ecd8;width:100%;min-height:68px;font:inherit;background:#15120fd6;border:1px solid #e0b24f61;border-radius:6px;font-size:.82rem}.post-battle__report>span{color:#d9cbae;min-height:1rem;font-size:.78rem;font-weight:760}.post-battle__report>div{justify-content:flex-end;gap:8px;display:flex}.post-battle__log{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0806b8;border:1px solid #c9a66252;border-radius:8px;max-height:min(220px,28vh);display:none;overflow:hidden auto}.post-battle__log[data-visible=true]{display:block}.post-battle__log ol{margin:0;padding:12px 16px 12px 32px}.post-battle__log li{color:#d9cbae;font-size:.78rem;font-weight:650;line-height:1.32}.post-battle__log li+li{margin-top:6px}.post-battle__actions{background:linear-gradient(#0a080600,#0a0806db 42%,#0a0806eb);justify-content:flex-end;gap:10px;padding-top:8px;display:flex;position:sticky;bottom:0}.post-battle__actions button,.post-battle__report button{color:#f4ecd8;background:linear-gradient(180deg, #ffefb41a, #4021105c), var(--post-battle-action-button) center / 100% 100% no-repeat, #15120fc7;min-width:108px;height:38px;font:inherit;letter-spacing:0;text-shadow:0 2px 2px #000000ad;text-transform:uppercase;cursor:pointer;border:0;font-size:.78rem;font-weight:900}.post-battle__actions button[data-post-action=reset]{color:#fff8d8;background:linear-gradient(180deg, #fff6ba6b, #814a175c), var(--post-battle-action-button) center / 100% 100% no-repeat, #6c4318;filter:brightness(1.12);box-shadow:0 0 16px #e0b24f2e}.post-battle__actions button:focus-visible,.post-battle__report button:focus-visible,.post-battle__report textarea:focus-visible{outline-offset:3px;outline:2px solid #f4ecd8}.orientation-lock{z-index:1100;width:100vw;height:var(--viewport-h);min-height:100%;padding:max(24px, calc(var(--safe-top) + 18px)) max(22px, calc(var(--safe-right) + 18px)) max(24px, calc(var(--safe-bottom) + 18px)) max(22px, calc(var(--safe-left) + 18px));color:#f4ecd8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 50% 32%,#e0b24f29,#0000 38%),#0d0a08f0;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:16px;display:none;position:fixed;inset:0;overflow:hidden}.orientation-lock__device{background:#15120fe0;border:2px solid #e0b24fd1;border-radius:9px;width:72px;height:48px;position:relative;box-shadow:inset 0 0 0 4px #f4ecd80f,0 14px 28px #00000061}.orientation-lock__device:before{content:"";background:#f4ecd84d;border-radius:999px;width:4px;height:12px;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.orientation-lock__device span{background:linear-gradient(135deg,#cf4d3a3d,#0000 48%),#f4ecd812;border:1px solid #e0b24f57;border-radius:4px;position:absolute;inset:8px 12px}.orientation-lock span,.orientation-lock p{color:#c7b99c;margin:0;font-weight:800}.orientation-lock span{text-transform:uppercase;font-size:.78rem;display:block}.orientation-lock strong{color:#f4ecd8;margin-top:5px;font-size:clamp(1.28rem,8vw,2rem);line-height:1.02;display:block}.orientation-lock p{margin-top:8px;font-size:.9rem;line-height:1.35}.combat-log{scrollbar-width:thin;max-height:118px;margin:8px 0 0;padding:0;list-style:none;overflow:hidden auto}.combat-log li{color:#d9cbae;font-size:.78rem;font-weight:650;line-height:1.25}.combat-log li+li{margin-top:5px}.combat-log li[data-outcome=critical]{color:#f1c766}.combat-log li[data-outcome=miss]{color:#b9ad97}.action-wheel{right:max(12px, calc(var(--safe-right) + 1.5vw));top:auto;bottom:max(12px, calc(var(--safe-bottom) + 2vh));z-index:3;aspect-ratio:1;--timer-progress:360deg;--wheel-phase-color:#e0b24f33;--wheel-phase-edge:#e0b24f29;pointer-events:none;width:min(286px,35vh,100vw - 40px);transition:opacity .14s,transform .14s,visibility .14s;position:absolute}.action-wheel[data-phase=initiative]{--wheel-phase-color:#79abe53d;--wheel-phase-edge:#79abe52e}.action-wheel[data-phase=resolution]{--wheel-phase-color:#cf4d3a42;--wheel-phase-edge:#cf4d3a38}.action-wheel[data-phase=inactive]{--wheel-phase-color:#8080762e;--wheel-phase-edge:#80807624;visibility:hidden;opacity:0;transform:scale(.92)}.action-wheel[data-auto=true]{--wheel-phase-color:#8ac86d3d;--wheel-phase-edge:#8ac86d2e}@media (orientation:landscape) and (width>=900px) and (height>=481px) and (height<=760px){.action-wheel{bottom:max(12px, calc(var(--safe-bottom) + 12px))}}.action-wheel__backdrop,.action-wheel__backdrop:before,.action-wheel__backdrop:after{pointer-events:none;content:"";position:absolute;inset:0}.action-wheel__backdrop{background:var(--wheel-backdrop) center / contain no-repeat;opacity:.96;filter:drop-shadow(0 24px 42px #0000006b)}.action-wheel__backdrop:before{background:var(--wheel-inner) center / contain no-repeat;opacity:1;inset:14%}.action-wheel__backdrop:after{background:var(--wheel-timer-ring) center / contain no-repeat;opacity:1;inset:36%}.action-wheel__phase-tint{z-index:1;background:radial-gradient(circle at 50% 50%, var(--wheel-phase-color) 0 30%, transparent 54%), radial-gradient(circle at 50% 50%, transparent 0 56%, var(--wheel-phase-edge) 70%, transparent 78%);filter:blur(.2px);opacity:.92;mix-blend-mode:screen;pointer-events:none;border-radius:50%;transition:background .18s,opacity .18s;position:absolute;inset:1%}.action-wheel[data-phase=resolution] .action-wheel__backdrop:after{opacity:1;animation:1.2s linear infinite wheel-ring-spin}.action-wheel[data-phase=initiative] .action-wheel__backdrop:after{opacity:1;animation:2.4s linear infinite wheel-ring-spin}.action-wheel__center{z-index:3;aspect-ratio:1;text-align:center;place-items:center;width:32%;padding:8px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.action-wheel__center span{color:#e0b24f;text-transform:uppercase;font-size:clamp(.58rem,1.25vw,.78rem);font-weight:900;line-height:1}.action-wheel__center strong{color:#f4ecd8;overflow-wrap:anywhere;white-space:pre-line;max-width:100%;font-size:clamp(.54rem,1vw,.68rem);line-height:1.05}.wheel-timer{z-index:4;aspect-ratio:1;opacity:0;pointer-events:none;border-radius:50%;place-items:center;width:36%;transition:opacity .14s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wheel-timer:before{border-radius:inherit;content:"";background:var(--waiting-wheel-filling) center / 82% 82% no-repeat, conic-gradient(#e0b24fc7 var(--timer-progress), #f4ecd81a 0), #0605043d;filter:drop-shadow(0 0 12px #e0b24f42);-webkit-mask:radial-gradient(circle, transparent 47%, #000 49% 76%, transparent 78%), conic-gradient(#000 var(--timer-progress), transparent 0);-webkit-mask:radial-gradient(circle, transparent 47%, #000 49% 76%, transparent 78%), conic-gradient(#000 var(--timer-progress), transparent 0);mask:radial-gradient(circle, transparent 47%, #000 49% 76%, transparent 78%), conic-gradient(#000 var(--timer-progress), transparent 0);-webkit-mask-composite:source-in;position:absolute;inset:2%;-webkit-mask-composite:source-in;mask-composite:intersect}.wheel-timer[data-warning=true]:before{background:var(--waiting-wheel-filling) center / 82% 82% no-repeat, conic-gradient(#cf4d3ad1 var(--timer-progress), #f4ecd81a 0), #0605043d;filter:drop-shadow(0 0 14px #cf4d3a57)}.wheel-timer[data-visible=true]{opacity:1}.wheel-timer span{color:#17120c;background:#e0b24f;border:1px solid #e0b24f94;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.88rem;font-weight:950;line-height:1;display:grid;position:absolute;top:1%;right:1%;box-shadow:0 5px 14px #00000042}.wheel-timer[data-warning=true] span{color:#f4ecd8;background:#bc3f2f;border-color:#f4ecd885}.action-wheel__buttons{z-index:3;pointer-events:none;position:absolute;inset:0}#arena-video,.action-wheel,.combat-floaters{touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.action-button{top:var(--action-slot-y,50%);left:var(--action-slot-x,50%);z-index:3;aspect-ratio:1;--action-icon-art:none;--action-fallback-color:#e0b24f;contain:paint;color:#f4ecd8;width:26%;min-width:80px;max-width:112px;font:inherit;letter-spacing:0;text-align:center;text-shadow:0 2px 5px #000000bf;cursor:pointer;pointer-events:auto;background:var(--wheel-button-border) center / contain no-repeat, radial-gradient(circle at 50% 45%, #f4ecd81a, #06050405 64%), var(--wheel-button-base) center / contain no-repeat;border:0;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4%;font-size:clamp(.62rem,1.25vw,.78rem);font-weight:900;transition:top .25s,left .25s,opacity .16s,filter .16s;display:flex;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.action-button:before{z-index:2;pointer-events:none;content:"";background:var(--action-icon-art) center / 94% 94% no-repeat, radial-gradient(circle at 50% 45%, #f4ecd833, #0605040a 72%), #f4ecd829;opacity:.96;border-radius:50%;transition:opacity .16s,transform .16s;position:absolute;inset:14%;transform:scale(1);box-shadow:inset 0 0 0 1px #f4ecd82e,inset 0 0 12px #e0b24f1f}.action-button:after{z-index:0;content:"";opacity:0;pointer-events:none;border:1px solid #e0b24fa3;border-radius:50%;transition:opacity .16s,transform .16s;position:absolute;inset:-5%;transform:scale(.94);box-shadow:0 0 18px #e0b24f4d}.action-button[data-default-action=true]:after{opacity:1;transform:scale(1)}.action-button[data-default-current=true]:after{border-color:#8ac86dd1;box-shadow:0 0 24px #8ac86d5c}.action-button__icon{z-index:4;background:var(--action-icon-art) center / 94% 94% no-repeat, radial-gradient(circle at 50% 45%, #f4ecd833, #0605040a 72%), #f4ecd829;object-fit:contain;object-position:center;opacity:.96;visibility:visible;filter:drop-shadow(0 2px 7px #000000fa)brightness(1.72)saturate(1.62)contrast(1.1);transform-origin:50%;background-clip:padding-box;border-radius:50%;width:92%;min-width:44px;max-width:92px;height:92%;min-height:44px;max-height:92px;padding:0;display:block;position:relative;transform:none;box-shadow:inset 0 0 0 1px #f4ecd847,inset 0 0 12px #e0b24f29,0 0 16px #00000057}.action-button[data-icon=source]:before,.action-button[data-icon=source-fallback]:before{opacity:1}.action-button[data-tapped=true] .action-button__icon{animation:.416s linear both action-button-tap}.action-button__cooldown-fill{z-index:1;background:radial-gradient(circle, #0605049e 0 48%, transparent 49%), conic-gradient(#81817cc2 var(--action-cooldown-fill), transparent var(--action-cooldown-fill));opacity:0;pointer-events:none;border-radius:50%;transition:opacity .14s;position:absolute;inset:12%}.action-button[data-cooldown-active=true] .action-button__cooldown-fill{opacity:1}.action-button__label{z-index:5;color:#17120c;overflow-wrap:anywhere;width:24px;max-width:none;height:24px;text-shadow:none;text-transform:uppercase;pointer-events:none;background:radial-gradient(circle at 35% 28%,#ffffff94,#0000 34%),#e0b24feb;border:1px solid #f4ecd870;border-radius:50%;place-items:center;font-size:0;line-height:1;display:grid;position:absolute;bottom:11%;right:13%;box-shadow:inset 0 0 0 1px #17120c33,0 5px 12px #00000075}.action-button__label:before{content:attr(data-icon-glyph);color:#17120c;letter-spacing:0;text-overflow:clip;max-width:100%;font-size:clamp(.46rem,.9vw,.62rem);font-weight:950;line-height:1;display:block;overflow:hidden}.action-button[data-icon=missing] .action-button__label,.action-button[data-icon=fallback-load-error] .action-button__label{z-index:5;aspect-ratio:1;color:#17120c;background:radial-gradient(circle at 36% 28%, #ffffff9e, transparent 36%), var(--action-fallback-color,#e0b24f);width:70%;max-width:none;text-shadow:none;text-transform:uppercase;border:1px solid #f4ecd86b;border-radius:50%;place-items:center;padding:6%;font-size:0;font-weight:950;line-height:1;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #17120c38,0 6px 16px #00000061}.action-button[data-icon=missing] .action-button__label:before,.action-button[data-icon=fallback-load-error] .action-button__label:before{content:attr(data-icon-glyph);color:#17120c;letter-spacing:0;place-items:center;width:100%;height:100%;font-size:clamp(.68rem,1.35vw,.92rem);font-weight:950;line-height:1;display:grid}.action-button[data-icon=missing] .action-button__icon,.action-button[data-icon=fallback-load-error] .action-button__icon{opacity:.74;filter:drop-shadow(0 2px 6px #000000f2)brightness(1.18)saturate(1.08)contrast(1.06)}.action-button__count{z-index:2;color:#17120c;background:#e0b24f;border:1px solid #f4ecd86b;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:.74rem;line-height:1;display:grid;position:absolute;top:8%;right:10%}.action-button__count:empty{display:none}.action-button__default-order{z-index:2;color:#17120c;min-width:21px;height:21px;text-shadow:none;background:#c7b99c;border:1px solid #f4ecd86b;border-radius:999px;place-items:center;font-size:.64rem;font-weight:950;line-height:1;display:grid;position:absolute;bottom:9%;right:12%}.action-button[data-default-current=true] .action-button__default-order{background:#8ac86d}.action-button__default-order:empty{display:none}.action-button[data-button-mode=selected]:before{background:var(--wheel-button-selected) center / contain no-repeat;opacity:1;transform:scale(1.16)}.action-button[data-button-mode=locked]:before{background:var(--wheel-button-locked) center / contain no-repeat;opacity:1;animation:1s linear both action-button-lock;transform:scale(1.2)}.action-button[data-button-mode=unusable]{filter:grayscale(.55)saturate(.9);opacity:.82}.action-button:disabled{cursor:default}.action-button:disabled:not([data-button-mode=locked]){opacity:.82}.action-button:disabled .action-button__icon,.action-button[data-button-mode=unusable] .action-button__icon{opacity:1;filter:grayscale(.55)saturate(.9)drop-shadow(0 2px 5px #000000f2)brightness(1.46)contrast(1.04)}.action-button:disabled[data-button-mode=locked]{opacity:1}.battle-speed:focus-visible,.weapon-selector select:focus-visible,.equipment-selector select:focus-visible,.battle-menu summary:focus-visible,.fighter-portrait-button:focus-visible,.fighter-stats-panel__card header button:focus-visible,.auto-toggle:focus-visible,.state-log-toggle:focus-visible,.forfeit-toggle:focus-visible,.audio-toggle:focus-visible,.state-log__header button:focus-visible,.forfeit-confirm__panel button:focus-visible,.resolution-panel__header button:focus-visible,.action-button:focus-visible,.app-shell__action-slot button:focus-visible,.default-action-slot button:focus-visible,.wheel-reset:focus-visible{outline-offset:3px;outline:2px solid #f4ecd8}.wheel-reset{z-index:4;color:#f4ecd8;width:88px;height:34px;font:inherit;letter-spacing:0;cursor:pointer;pointer-events:auto;background:#15120fc7;border:1px solid #e0b24f94;border-radius:6px;font-size:.76rem;font-weight:900;display:none;position:absolute;bottom:-4px;right:7%}html[data-debug-battle-tools=true] .wheel-reset[data-debug-reset=true]{display:block}.default-actions{z-index:4;width:min(280px,100vw - 36px);max-height:min(260px, calc(var(--viewport-h) - var(--safe-top) - var(--safe-bottom) - 36px));color:#f4ecd8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;background:#15120fc7;border:1px solid #c9a6626b;border-radius:8px;padding:10px;transition:opacity .14s,transform .14s;position:absolute;top:24px;right:100%;overflow:auto;transform:translate(8px);box-shadow:0 18px 42px #00000047}.action-wheel[data-auto=true] .default-actions,.action-wheel[data-default-actions-editor-visible=true] .default-actions{opacity:1;transform:translate(0)}.action-wheel[data-auto=true]:not([data-default-actions-editor-visible=true]) .default-actions{opacity:1;pointer-events:none;transform:translate(0)}.action-wheel[data-default-actions-editor-visible=true] .default-actions{pointer-events:auto}html[data-resolution-panel-visible=true] .action-wheel .default-actions{visibility:hidden;opacity:0;pointer-events:none;transform:translate(18px)}html[data-turn-timeline-visible=true] .hud.top,html[data-turn-timeline-visible=true] .hud.bottom article[data-fighter],html[data-turn-timeline-visible=true] .turn-banner,html[data-turn-banner-visible=true] .hud.bottom article[data-fighter],html[data-action-waiting-visible=true] .turn-banner{visibility:hidden;opacity:0;pointer-events:none}.default-actions header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.default-actions header span{color:#c7b99c;text-transform:uppercase;font-size:.68rem;font-weight:850}.default-actions header strong{color:#e0b24f;font-size:.78rem;line-height:1}.default-actions__slots{gap:6px;display:grid}.default-action-slot{background:#f4ecd80e;border:1px solid #f4ecd81f;border-radius:6px;grid-template-columns:26px minmax(0,1fr) 34px 26px 26px;align-items:center;gap:5px;padding:5px;display:grid}.default-action-slot[data-current=true]{border-color:#e0b24fb8;box-shadow:inset 0 0 0 1px #e0b24f4d}.default-action-slot[data-used=false]{opacity:.68}.default-action-slot[data-configured=true][data-used=false]{opacity:.86;background:#f4ecd809}.default-action-slot[data-available=false][data-used=true]{border-color:#cf4d3a85}.default-action-slot button{color:#f4ecd8;min-width:0;height:30px;font:inherit;letter-spacing:0;cursor:pointer;background:#f4ecd814;border:1px solid #e0b24f61;border-radius:5px;place-items:center;font-size:.78rem;font-weight:950;display:grid}.default-action-slot button:disabled{cursor:default;opacity:.35}.default-action-slot__toggle{color:#c7b99c;text-transform:uppercase;font-size:.66rem}.default-action-slot__toggle.app-shell__icon-control:before{background:#08090ca8;border:1px solid #f4ecd861;border-radius:999px;width:24px;height:13px;box-shadow:inset 0 1px 3px #00000094}.default-action-slot__toggle.app-shell__icon-control:after{background:currentColor;border-radius:999px;width:9px;height:9px;position:absolute;top:50%;left:calc(50% - 9px);transform:translateY(-50%);box-shadow:0 1px 4px #000000a8}.default-action-slot__toggle[aria-pressed=true]{color:#1c140b;background:linear-gradient(#f0ca73,#b9822f);border-color:#ffdf8ed1}.default-action-slot__toggle[aria-pressed=true].app-shell__icon-control:before{background:#fff6d657;border-color:#fff6d67a}.default-action-slot__toggle[aria-pressed=true].app-shell__icon-control:after{left:calc(50% + 1px)}.default-action-slot__toggle[aria-pressed=false]:not(:disabled){background:#08090c6b;border-color:#f4ecd833}.default-action-slot__main{grid-template-columns:28px minmax(0,1fr) 28px;justify-content:stretch;gap:6px;padding:0 7px}.default-action-slot__main img{object-fit:contain;width:24px;height:24px}.default-action-slot__main b{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.default-action-slot__main small{color:#e0b24f;font-size:.7rem;line-height:1}.skill-info{z-index:4;width:min(280px,100vw - 36px);max-height:min(260px, calc(var(--viewport-h) - var(--safe-top) - var(--safe-bottom) - 36px));color:#f4ecd8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:1;pointer-events:none;background:#15120fc7;border:1px solid #c9a6626b;border-radius:8px;padding:12px 14px;transition:opacity .12s,transform .12s;position:absolute;bottom:28px;right:calc(100% + 14px);overflow:auto;transform:translateY(0);box-shadow:0 18px 42px #00000047}.skill-info[data-visible=false]{opacity:0;transform:translateY(6px)}.skill-info span,.skill-info small{color:#c7b99c;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.skill-info strong{margin-top:3px;font-size:1.05rem;line-height:1.05;display:block}.skill-info p{color:#d9cbae;margin:7px 0 8px;font-size:.82rem;font-weight:650;line-height:1.32}.skill-info p[data-rich-text=source-skillso]{color:#d8c6a3}.skill-info p .skill-info__rich-color,.skill-info p .skill-info__rich-gradient,.skill-info p .skill-info__rich-italic,.skill-info p .skill-info__rich-smallcaps{font-size:inherit;font-weight:inherit;text-transform:none;display:inline}.skill-info p .skill-info__rich-smallcaps{letter-spacing:0;text-transform:uppercase}.skill-info p .skill-info__rich-gradient{color:#f4ecd8;font-weight:850}.skill-info p .skill-info__rich-gradient[data-gradient=strength]{color:#f0b279}.skill-info p .skill-info__rich-gradient[data-gradient=dexterity]{color:#83d29a}.skill-info p .skill-info__rich-gradient[data-gradient=intelligence]{color:#91bff2}.skill-info p .skill-info__rich-italic{font-style:italic}.skill-info p .skill-info__rich-strong{color:#f4ecd8;font-size:inherit;font-weight:950;line-height:inherit;margin-top:0;display:inline}.skill-info__sprite{vertical-align:-.18em;object-fit:contain;filter:drop-shadow(0 1px 2px #0000008c);width:1.05em;height:1.05em;margin:0 .16em;display:inline-block}.skill-info__sprite-fallback{opacity:.62;background:currentColor;border-radius:50%;width:.62em;height:.62em;margin:0 .12em;display:inline-block}.skill-info small{text-transform:none;line-height:1.25}@keyframes wheel-ring-spin{to{transform:rotate(360deg)}}@keyframes action-button-tap{0%{filter:brightness()drop-shadow(0 2px 4px #000000ad);transform:scale(1)}4%{filter:brightness(.76)drop-shadow(0 2px 4px #000000ad);transform:scale(.8)}16%{filter:brightness(.76)drop-shadow(0 2px 4px #000000ad)}to{filter:brightness()drop-shadow(0 2px 4px #000000ad);transform:scale(1)}}@keyframes action-button-lock{0%{opacity:1;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}58.333%,to{opacity:1;transform:scale(1.2)}}@keyframes versus-player-source{0%{opacity:0;transform:translate(-400px)}to{opacity:1;transform:translate(0)}}@keyframes versus-opponent-source{0%{opacity:0;transform:translate(400px)}50%{opacity:.35}to{opacity:1;transform:translate(0)}}@keyframes versus-mark-source{0%,26.666%{opacity:0;transform:scale(1)}46.666%{opacity:1;transform:scale(1)}73.333%{opacity:1;transform:scale(3)}to{opacity:1;transform:scale(1.352)}}@keyframes next-turn-pulse{0%,to{box-shadow:0 0 0 1px #f1c76629,0 0 18px #f1c7663d}50%{box-shadow:0 0 0 1px #f1c76642,0 0 30px #f1c7666b}}@keyframes battle-turn-text-fade{0%{opacity:0;transform:translate(-50%,-10px)scale(.9)}12%{opacity:1;transform:translate(-50%)scale(1.03)}38%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-8px)scale(.98)}}@keyframes status-expiring-flash{0%,to{box-shadow:none;border-color:#e0b24f6b}50%{border-color:#f1c766e6;box-shadow:0 0 16px #f1c76647}}@keyframes combat-floater-source{0%{opacity:1;transform:translate(calc(var(--float-x) + var(--float-offset-x) + var(--float-side-offset-x)), calc(var(--float-offset-y) + var(--float-stack-offset-y))) scale(var(--float-scale-start))}16.6667%{opacity:1;transform:translate(calc(var(--float-x) + var(--float-offset-x) + var(--float-side-offset-x)), calc(var(--float-offset-y) + var(--float-stack-offset-y) + var(--float-travel-y) * .16)) scale(calc(var(--float-scale-start) * .96))}62%{opacity:.72;transform:translate(calc(var(--float-x) + var(--float-offset-x) + var(--float-side-offset-x)), calc(var(--float-offset-y) + var(--float-stack-offset-y) + var(--float-travel-y) * .62)) scale(calc(var(--float-scale-start) * .9))}to{opacity:0;transform:translate(calc(var(--float-x) + var(--float-offset-x) + var(--float-side-offset-x)), calc(var(--float-offset-y) + var(--float-stack-offset-y) + var(--float-travel-y))) scale(max(var(--float-scale-end), calc(var(--float-scale-start) * .52)))}}@keyframes combat-floater-critical-wiggle{0%{transform:translate(-2px)}to{transform:translate(2px)}}@keyframes action-waiting-elements-scale{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes action-waiting-image-source{0%{opacity:1;transform:scale(1.12)}50%{opacity:.94;transform:scale(1.24)}to{opacity:1;transform:scale(1.12)}}@keyframes dice-roll-reveal{0%{opacity:0;transform:translateY(6px)scaleX(.94)}to{opacity:1;transform:translateY(0)scaleX(1)}}@keyframes dice-roll-tile-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dice-face-reveal{0%{opacity:0}to{opacity:1}}@keyframes dice-final-value-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1.5)}}@keyframes dice-final-value-settle{0%{transform:scale(1.5)}to{transform:scale(1)}}@keyframes resolution-card-total-pop{0%{opacity:0;transform:translateY(4px)scale(.78)}18%,78%{opacity:1;transform:translateY(0)scale(1.08)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes screen-impact-flash{0%{opacity:0;transform:scale(1.02)}14%{opacity:1}to{opacity:0;transform:scale(1)}}@keyframes screen-impact-critical{0%{opacity:0;transform:scale(1.035)}10%{opacity:1}36%{opacity:.42}58%{opacity:.82}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hud article[data-fighter][data-next-turn=true]:after,.status-chip[data-expiring=true]{animation:none}.combat-floater{animation-duration:1ms}.combat-floater[data-hit-type=critical] strong,.action-waiting__element[data-active=true]:before,.action-waiting__element[data-active=true] img{animation:none}.screen-impact__burst{animation-duration:1ms}.resolution-row--roll,.dice-roll-tile:before,.dice-roll-tile__face,.dice-roll-tile__modified,.resolution-roll-total,.resolution-card__total{animation-duration:1ms;animation-delay:0s}}@media (width<=760px){.hud.top{grid-template-columns:minmax(0,1fr) minmax(96px,auto) minmax(62px,auto);align-items:stretch;gap:8px}.battle-menu summary{min-width:62px;height:36px;padding:0 8px}.battle-menu .hud-tools{width:calc(100vw - var(--hud-left) - var(--hud-right));max-height:min(60vh, calc(var(--viewport-h) - 100px - var(--safe-top) - var(--safe-bottom)))}.turn-state{text-align:left;min-width:0;max-width:none}.turn-state strong{white-space:normal}.opponent-waiting{margin-top:4px;padding:2px 6px;font-size:.62rem}.hud-tools{justify-content:flex-start}.weapon-selector,.equipment-selector{flex:0 0 clamp(210px,52vw,286px);grid-template-columns:auto minmax(140px,1fr);max-width:286px}.weapon-selector small,.equipment-selector small{white-space:normal}.battle-caption{top:calc(var(--safe-top) + 154px);width:calc(100vw - 24px)}.battle-caption strong{white-space:normal}.turn-banner{top:calc(var(--safe-top) + 126px);width:min(260px,100vw - 24px);min-width:0}.turn-banner strong{white-space:nowrap;font-size:clamp(.82rem,4vw,1.1rem)}.dice-total{top:calc(var(--safe-top) + 64px);left:max(10px, calc(var(--safe-left) + 10px));min-width:42px;min-height:26px;padding:0 7px}.action-waiting__panel{width:100%}.action-waiting__element{transform-origin:29px;width:calc(100% - 36px);height:58px;margin-top:-29px;left:18px}.action-waiting__element:before{width:58px;height:58px}.action-waiting__element img{width:43px;height:43px;left:29px}.action-waiting__element div{width:auto;min-width:0;left:68px;right:8px}.action-waiting__element span{font-size:.58rem}.action-waiting__element strong{font-size:.76rem}.action-waiting__element p{margin-top:2px;font-size:.64rem}.action-waiting__processing{font-size:.74rem;display:none;left:88px;right:14px}.hud.bottom{top:calc(var(--hud-top) + 58px);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"player enemy";gap:8px;max-height:none;overflow:visible}.hud.bottom>article:not([data-fighter]){width:min(300px, calc(100vw - 24px - var(--safe-left) - var(--safe-right)));max-height:136px}.fighter-header{grid-template-columns:44px minmax(0,1fr)}.fighter-portrait-button,.fighter-portrait{width:44px;height:44px}.fighter-stats-panel__card{width:calc(100vw - 24px - var(--safe-left) - var(--safe-right));max-height:calc(var(--viewport-h) - 24px - var(--safe-top) - var(--safe-bottom))}.fighter-stats-panel__grid{grid-template-columns:1fr;gap:8px}.status-effects{min-height:26px;margin-top:6px}.fighter-modifiers{gap:6px;min-height:30px;margin-top:6px}.fighter-modifiers span{width:30px;height:30px}.fighter-modifiers button{min-width:48px;height:26px;padding:0 6px;font-size:.6rem}.status-chip{height:26px}.status-chip img{width:18px;height:18px}.combat-floater{max-width:92px}.combat-floater strong{font-size:.82rem}.combat-floater[data-setup=HitSetup] strong,.combat-floater[data-setup=MissSetup] strong{font-size:.9rem}.combat-floater[data-setup=CriticalSetup] strong{font-size:.98rem}.combat-floater[data-setup=FatigueSetup] strong,.combat-floater[data-setup=StunSetup] strong,.combat-floater[data-setup=StatusSetup] strong,.combat-floater[data-setup=ResistanceSetup] strong{font-size:.86rem}.combat-floater small{font-size:.5rem}.turn-timeline{top:calc(var(--safe-top) + 104px);width:calc(100vw - 24px)}.turn-timeline__track{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.turn-step{grid-template-columns:34px minmax(0,1fr);gap:6px;min-height:58px;padding:7px}.turn-step img{width:34px;height:34px}.turn-step strong{font-size:.78rem}.turn-step b{grid-column:2;justify-self:start;min-width:52px;height:22px;margin-top:4px;font-size:.58rem}.resolution-panel{top:auto;bottom:max(16px, calc(var(--safe-bottom) + 16px));left:max(10px, var(--safe-left));width:clamp(72px, calc(100vw - 372px - var(--safe-left) - var(--safe-right)), 92px);max-height:clamp(20px,6vh,28px)}.resolution-panel__header{display:none}.resolution-panel__cards{grid-template-columns:1fr;gap:3px;max-height:clamp(18px,6vh,24px);overflow:auto}.resolution-card__header{grid-template-columns:22px minmax(0,1fr) auto;padding:4px 5px}.resolution-card__icon{width:22px;height:22px}.resolution-card__badge{min-width:50px;height:21px;font-size:.52rem}.resolution-card__rows{padding:5px 6px;display:none}.resolution-card__total{min-height:20px;margin:0;font-size:.78rem}.resolution-card__total[data-kind=miss],.resolution-card__total[data-kind=found]{font-size:.96rem}.resolution-row,.resolution-row--roll{grid-template-columns:minmax(54px,.46fr) minmax(0,1fr)}.resolution-dice,.resolution-row--roll strong,.resolution-row--roll small,.resolution-roll-total{grid-column:2}.state-log{top:calc(var(--safe-top) + 96px);left:max(12px, calc(var(--safe-left) + 12px));width:calc(100vw - 24px - var(--safe-left) - var(--safe-right));max-height:38vh}.state-log__header{padding:10px 12px 8px}.state-log__summary{flex-direction:column;align-items:flex-start;gap:4px;padding:7px 12px}.state-log__entries li{grid-template-columns:32px minmax(0,1fr);gap:7px;padding:8px 12px}.state-log__entries li>span{width:26px;height:26px}.action-wheel{right:max(12px, calc(var(--safe-right) + 12px));bottom:max(12px, calc(var(--safe-bottom) + 12px));width:min(300px, 40vh, calc(100vw - 24px - var(--safe-left) - var(--safe-right)));left:auto;transform:none}.skill-info{width:calc(100vw - 24px - var(--safe-left) - var(--safe-right));bottom:calc(100% + 8px);left:50%;right:auto;transform:translate(-50%)}.default-actions{width:calc(100vw - 24px - var(--safe-left) - var(--safe-right));max-width:360px;inset:auto auto 100% 50%;transform:translate(-50%)}.post-battle{padding:max(16px, calc(var(--safe-top) + 8px)) max(12px, calc(var(--safe-right) + 8px)) max(16px, calc(var(--safe-bottom) + 8px)) max(12px, calc(var(--safe-left) + 8px));align-items:end}.post-battle__media{background:linear-gradient(180deg, #0a08065c, #0a0806e0 58%, #0a0806f2), var(--post-battle-bg) center / cover no-repeat}.post-battle__content{width:100%;max-height:calc(var(--viewport-h) - 24px - var(--safe-top) - var(--safe-bottom));gap:9px}.post-battle__header{grid-template-columns:104px minmax(0,1fr);gap:10px}.post-battle__header img{max-height:108px}.post-battle[data-result=defeat] .post-battle__header img{max-height:62px}.post-battle__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.post-battle__profile{grid-template-columns:58px minmax(0,1fr) minmax(96px,.7fr);gap:8px;padding:8px 10px}.post-battle__profile>img{width:52px;height:52px}.post-battle__profile strong{font-size:.94rem}.post-battle__timer{text-align:left;grid-column:2/4;justify-items:start}.post-battle__summary span{min-height:50px;padding:8px 10px}.post-battle__summary b{font-size:.9rem}.post-battle__reward{min-height:76px;padding:11px 12px}.post-battle-reward-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.post-battle-reward-card{min-height:74px;padding:9px}.post-battle__log{max-height:24vh}.post-battle__actions{justify-content:stretch}.post-battle__actions button,.post-battle__report button{flex:1;min-width:0}.status.is-loaded{display:none}}@media (orientation:landscape) and (height>=481px) and (width>=900px){.skill-info{width:min(260px,22vw);max-height:min(220px, calc(var(--viewport-h) - var(--safe-top) - var(--safe-bottom) - 120px));bottom:28px;left:auto;right:calc(100% + 14px)}.hud.bottom{grid-template-columns:minmax(270px,min(25vw,340px)) minmax(0,1fr) minmax(270px,min(25vw,340px))}.hud.bottom article[data-fighter]{min-height:112px}.hud.bottom>article:not([data-fighter]){width:min(330px, max(270px, 25vw), calc(100vw - var(--hud-left) - var(--hud-right)))}.hud.bottom .fighter-modifiers{display:flex}.hud.bottom .fighter-header{grid-template-columns:72px minmax(0,1fr);min-height:74px}.hud.bottom .fighter-portrait-button,.hud.bottom .fighter-portrait{width:72px;height:72px}.hud.bottom .hp-bar{height:18px;margin-top:8px}}@media (orientation:landscape) and (height>=481px) and (width>=1180px){.battle-menu .hud-tools{top:calc(var(--hud-top) + 78px);width:min(500px, calc(100vw - var(--hud-left) - var(--hud-right) - 744px));max-height:min(52vh, calc(var(--viewport-h) - var(--hud-top) - 102px - var(--safe-bottom)));left:50%;right:auto;transform:translate(-50%)}}@media (orientation:landscape) and (height<=480px){html[data-app-screen=battle] #battle-canvas{filter:brightness(1.12)saturate(1.08)contrast(1.04)}.hud.top{top:max(8px, var(--safe-top));left:max(8px, var(--safe-left));right:max(8px, var(--safe-right));grid-template-columns:minmax(112px,1fr) minmax(94px,auto) minmax(58px,auto);gap:6px}.hud.top>div{padding:6px 8px}.battle-menu summary{min-width:58px;height:30px;padding:0 7px;font-size:.62rem}.battle-menu .hud-tools{top:calc(max(8px, var(--safe-top)) + 38px);right:max(8px, var(--safe-right));width:calc(100vw - 16px - var(--safe-left) - var(--safe-right));max-height:calc(var(--viewport-h) - 74px - var(--safe-top) - var(--safe-bottom));gap:6px;padding:4px 6px}.hud span,.hud small{font-size:.62rem}.hud strong{margin-top:2px;font-size:.88rem}.turn-state strong{font-size:.78rem}.opponent-waiting{min-height:16px;margin-top:3px;padding:2px 5px;font-size:.58rem}.loadout-selector{flex-basis:100%;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));min-height:30px;max-height:82px}.loadout-selector button{min-width:0;height:24px;font-size:.62rem}.weapon-selector,.equipment-selector{flex-basis:184px;grid-template-columns:auto minmax(108px,1fr);min-height:30px;padding:2px 6px}.weapon-selector small,.equipment-selector small{display:none}.weapon-selector select,.equipment-selector select{height:24px;font-size:.66rem}.battle-speed,.auto-toggle,.state-log-toggle,.forfeit-toggle,.audio-toggle{height:30px;font-size:.66rem}.battle-speed{width:50px;min-width:50px}.auto-toggle{min-width:106px}.audio-toggle{min-width:78px}.hud.bottom{left:max(8px, var(--safe-left));right:max(8px, var(--safe-right));top:calc(max(8px, var(--safe-top)) + 54px);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"player enemy";gap:6px;max-height:none;bottom:auto;overflow:visible}.hud.bottom>article:not([data-fighter]){left:max(8px, var(--safe-left));bottom:max(8px, var(--safe-bottom));width:min(248px,40vw);max-height:96px;padding:7px 8px;display:block}html[data-action-waiting-visible=true] .hud.bottom>article:not([data-fighter]),html[data-turn-timeline-visible=true] .hud.bottom>article:not([data-fighter]),html[data-turn-banner-visible=true] .hud.bottom>article:not([data-fighter]){visibility:hidden;opacity:0;pointer-events:none}.hud.bottom article[data-fighter]{min-height:0;max-height:60px;padding:5px 7px;overflow:hidden}.hud.bottom .fighter-header{grid-template-columns:30px minmax(0,1fr);gap:6px;min-height:30px}.hud.bottom .fighter-portrait-button,.hud.bottom .fighter-portrait{width:30px;height:30px}.hud.bottom .hp-bar{height:7px;margin-top:5px}.status.is-loaded,.hud.bottom article[data-fighter]>small,.hud.bottom .fighter-modifiers,.hud.bottom .fighter-turn-summary{display:none}.hud.bottom .status-effects{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-end;gap:4px;max-width:46%;min-height:24px;margin-top:0;position:absolute;bottom:5px;right:7px;overflow:auto hidden}.hud.bottom .status-effects::-webkit-scrollbar{display:none}.hud.bottom .status-chip{flex:none;gap:3px;max-width:none;height:24px;padding:2px 4px}.hud.bottom .status-chip img{width:18px;height:18px}.hud.bottom .status-chip b{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hud.bottom .status-chip small{width:16px;height:16px;font-size:.58rem}.hud.bottom .status-description{display:none}.versus-screen__content{grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);gap:10px;width:100%}.versus-screen__fighter{grid-template-columns:46px minmax(0,1fr);min-height:118px;padding:12px}.versus-screen__fighter img{width:46px}.versus-screen__fighter strong{font-size:.92rem}.versus-screen__mark{width:76px}.versus-screen__message{padding:8px 14px}.action-wheel{right:max(12px, calc(var(--safe-right) + 12px));top:auto;bottom:max(12px, calc(var(--safe-bottom) + 12px));width:min(208px, 60vh, calc(100vw - 24px - var(--safe-left) - var(--safe-right)));left:auto;transform:none}.action-wheel__center{width:34%;padding:5px}.action-wheel__center strong{font-size:.58rem}.action-button{box-sizing:border-box;min-width:48px;max-width:68px;padding:4px;font-size:.54rem}.action-button__label{display:none}.action-button[data-icon=missing] .action-button__label,.action-button[data-icon=fallback-load-error] .action-button__label{display:grid}.action-button__count{min-width:18px;height:18px;font-size:.58rem}.action-button__default-order{min-width:17px;height:17px;font-size:.54rem}.wheel-reset{width:62px;height:24px;font-size:.58rem;bottom:0}.resolution-panel{top:auto;bottom:max(16px, calc(var(--safe-bottom) + 16px));left:max(10px, var(--safe-left));width:clamp(72px, calc(100vw - 372px - var(--safe-left) - var(--safe-right)), 92px);max-height:clamp(20px,6vh,28px);overflow:hidden}.resolution-panel__cards{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:minmax(0,1fr);max-height:clamp(18px,6vh,24px);overflow:auto}.resolution-card__header{grid-template-columns:22px minmax(0,1fr) auto;padding:4px 5px}.resolution-card__icon{width:22px;height:22px}.resolution-card__rows{padding:5px 6px}.resolution-row,.resolution-row:not(.resolution-row--roll){grid-template-columns:minmax(48px,.42fr) minmax(0,1fr)}.resolution-row--roll{grid-template-columns:minmax(42px,.36fr) auto minmax(0,1fr)}.resolution-row--roll small{text-overflow:ellipsis;white-space:nowrap;grid-column:3;overflow:hidden}.skill-info,.default-actions{width:min(260px, calc(100vw - 190px - var(--safe-left) - var(--safe-right)));max-height:min(112px, calc(var(--viewport-h) - 270px - var(--safe-top) - var(--safe-bottom)));left:auto;right:100%;overflow:auto;transform:none}.skill-info{width:min(212px, calc(100vw - 190px - var(--safe-left) - var(--safe-right)));padding:8px 10px;inset:auto 0 calc(100% + 8px) auto}.skill-info strong{font-size:.84rem}.skill-info p,.skill-info small{font-size:.66rem}.default-actions{padding:7px;top:0;bottom:auto}.default-actions header{margin-bottom:6px}.default-actions__slots{gap:4px}.default-action-slot{grid-template-columns:22px minmax(0,1fr) 30px 22px 22px;padding:4px}.post-battle{padding:max(12px, calc(var(--safe-top) + 8px)) max(12px, calc(var(--safe-right) + 8px)) max(12px, calc(var(--safe-bottom) + 8px)) max(12px, calc(var(--safe-left) + 8px));align-items:end}.post-battle__media{background:linear-gradient(180deg, #0a080661, #0a0806e0 58%, #0a0806f2), var(--post-battle-bg) center / cover no-repeat}.post-battle__content{width:100%;max-height:calc(var(--viewport-h) - 24px - var(--safe-top) - var(--safe-bottom));gap:7px;padding-bottom:50px}.post-battle__header{grid-template-columns:88px minmax(0,1fr);gap:8px}.post-battle__header img{max-height:82px}.post-battle[data-result=defeat] .post-battle__header img{max-height:56px}.post-battle__header strong{font-size:clamp(1.55rem,6vh,2.4rem)}.post-battle__profile{grid-template-columns:46px minmax(0,1fr) minmax(112px,.8fr) minmax(92px,.52fr);gap:7px;padding:7px 8px}.post-battle__profile>img{width:44px;height:44px}.post-battle__summary span{min-height:42px;padding:7px 8px}.post-battle__reward{gap:7px;min-height:68px;padding:9px 10px}.post-battle-reward-cards{gap:6px}.post-battle-reward-card{min-height:64px;padding:7px}.post-battle[data-result=defeat] .post-battle__summary{display:none}.post-battle[data-result=defeat] .post-battle__reward{gap:5px;padding:7px 8px}.post-battle[data-result=defeat] .post-battle-reward-header{gap:2px}.post-battle[data-result=defeat] .post-battle-reward-header small{display:none}.post-battle[data-result=defeat] .post-battle-reward-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.post-battle[data-result=defeat] .post-battle-reward-card{gap:2px;min-height:42px;padding:5px 6px}.post-battle[data-result=defeat] .post-battle-reward-card span,.post-battle[data-result=defeat] .post-battle-reward-card small{font-size:.58rem;line-height:1.05}.post-battle[data-result=defeat] .post-battle-reward-card strong{font-size:.76rem}.post-battle[data-result=defeat] .post-battle-tip{grid-template-columns:34px minmax(0,1fr);gap:7px;padding:6px 7px}.post-battle[data-result=defeat] .post-battle-tip img{width:34px;height:34px}.post-battle[data-result=defeat] .post-battle-tip p{margin-top:2px;font-size:.66rem;line-height:1.12}.post-battle__actions{right:max(12px, calc(var(--safe-right) + 8px));bottom:max(12px, calc(var(--safe-bottom) + 8px));left:max(12px, calc(var(--safe-left) + 8px));z-index:3;gap:6px;padding:6px 0 0;position:fixed}.post-battle-chest-roll[data-opened=true]{text-align:left;grid-template-columns:minmax(72px,1fr) 54px 104px 28px minmax(54px,auto);align-items:center;gap:3px 4px;min-height:0;padding:8px;overflow:hidden}.post-battle-chest-roll[data-opened=true]>strong{grid-area:1/1;justify-self:start;font-size:.74rem}.post-battle-chest-roll[data-opened=true]>small{grid-area:2/1;justify-self:start;font-size:.6rem}.post-battle-chest-roll[data-opened=true] .post-battle-chest-roll__free-roll{background:var(--chest-roll-remaining) center / 100% 100% no-repeat, var(--chest-roll-noFree) 5px center / 14px auto no-repeat;text-align:center;grid-area:1/2/3;justify-self:center;min-width:54px;min-height:20px;padding:3px 6px 3px 21px;font-size:.58rem;line-height:1}.post-battle-chest-roll[data-opened=true] .post-battle-chest-roll__tracker{grid-area:1/3/3;justify-self:center;width:104px;height:21px}.post-battle-chest-roll[data-opened=true]>b{border-radius:5px;grid-area:1/4/3;justify-self:center;width:24px;height:24px;font-size:.62rem}.post-battle-chest-roll[data-opened=true]>button{grid-area:1/5/3;justify-self:end;min-width:54px;min-height:24px;padding:0 8px;font-size:.56rem}.post-battle-chest-roll[data-opened=true] .post-battle-reward-items:not([hidden]){overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;grid-column:1/-1;grid-template-rows:minmax(0,1fr);grid-template-columns:none;grid-auto-rows:minmax(0,1fr);grid-auto-columns:minmax(130px,1fr);grid-auto-flow:column;gap:6px;max-width:100%;max-height:188px;margin-top:0;padding-bottom:2px;display:grid;overflow:auto hidden}.post-battle-chest-roll[data-opened=true] .post-battle-item-card{scroll-snap-align:start;height:184px;min-height:0;max-height:184px}.post-battle-chest-roll[data-opened=true] .post-battle-item-card__face{min-height:0;padding:8px 8px 7px}.post-battle-chest-roll[data-opened=true] .post-battle-item-card__face--front{grid-template-rows:auto 30px minmax(0,1fr);gap:3px}.post-battle-chest-roll[data-opened=true] .post-battle-item-card__face--back{gap:3px;padding:14px 13px 10px}.post-battle-chest-roll[data-opened=true] .post-battle-item-card__rarity{font-size:.52rem}.post-battle-chest-roll[data-opened=true] .post-battle-item-card__icon{width:min(30px,50%)}.post-battle-chest-roll[data-opened=true] .post-battle-item-card__body{grid-template-rows:minmax(0,auto) auto minmax(0,1fr);gap:1px}.post-battle-chest-roll[data-opened=true] .post-battle-item-card__body strong{font-size:.61rem;line-height:1.02}.post-battle-chest-roll[data-opened=true] .post-battle-item-card__body small{font-size:.46rem;line-height:1.05}.post-battle-chest-roll[data-opened=true] .post-battle-item-card__rows{gap:1px}.post-battle-chest-roll[data-opened=true] .post-battle-item-card__row{align-items:center;gap:3px;width:100%;min-width:0;min-height:16px;padding:1px 4px;display:flex}.post-battle-chest-roll[data-opened=true] .post-battle-item-card__row small,.post-battle-chest-roll[data-opened=true] .post-battle-item-card__back-row small{font-size:.45rem}.post-battle-chest-roll[data-opened=true] .post-battle-item-card__row small{flex:0 0 30px}.post-battle-chest-roll[data-opened=true] .post-battle-item-card__row b,.post-battle-chest-roll[data-opened=true] .post-battle-item-card__back-row b{font-size:.5rem}.post-battle-chest-roll[data-opened=true] .post-battle-item-card__row b{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.post-battle-chest-roll[data-opened=true] .post-battle-item-card__controls{gap:3px;padding:0 6px 6px}.post-battle-chest-roll[data-opened=true] .post-battle-item-card__controls button{min-height:44px;padding:0 6px;font-size:.52rem}.post-battle-chest-roll[data-opened=true] .post-battle-item-card__controls small{display:none}}@media (orientation:landscape) and (height<=480px) and (width<=867px){.turn-timeline{left:max(12px, var(--safe-left));width:min(132px, calc(100vw - 352px - var(--safe-left) - var(--safe-right)));max-height:78px;transform:translateY(-10px)}.turn-timeline[data-visible=true]{transform:translateY(0)}.action-waiting{left:max(12px, var(--safe-left));width:min(128px, calc(100vw - 250px - var(--safe-left) - var(--safe-right)));overflow:hidden;transform:none}.action-waiting__panel:has(.action-waiting__element[data-active=true]) .action-waiting__processing{left:60px;right:10px}.action-waiting__element div{width:auto;min-width:0;max-width:none;right:8px}.battle-caption{top:auto;bottom:max(44px, calc(var(--safe-bottom) + 44px));left:max(12px, var(--safe-left));width:min(356px, calc(100vw - 252px - var(--safe-left) - var(--safe-right)));place-items:center start;min-height:32px;padding:5px 9px;transform:translateY(8px)}.battle-caption[data-visible=true]{transform:translateY(0)}.battle-caption strong{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(.68rem,2.5vw,.82rem)}.turn-banner{top:calc(max(8px, var(--safe-top)) + 96px);left:calc(max(12px, var(--safe-left)) + 126px);min-width:0;width:min(236px, calc(100vw - 252px - var(--safe-left) - var(--safe-right)))}.turn-banner strong{max-width:100%;font-size:clamp(.7rem,2.8vw,.96rem)}}@media (orientation:landscape) and (width>=761px) and (width<=980px) and (height<=480px){.post-battle-reward-cards:has(.post-battle-chest-roll[data-opened=true]){grid-template-columns:minmax(132px,.75fr) minmax(332px,1.85fr) minmax(112px,.7fr) minmax(112px,.7fr)}.post-battle-chest-roll[data-opened=true] .post-battle-reward-items:not([hidden]):has(.post-battle-item-card:nth-child(2):last-child){scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;overflow-x:hidden}}@media (orientation:landscape) and (height>=401px) and (height<=480px) and (width>=761px){.resolution-panel{top:auto;bottom:max(16px, calc(var(--safe-bottom) + 16px));width:clamp(72px, calc(100vw - 372px - var(--safe-left) - var(--safe-right)), 92px);max-height:clamp(20px,6vh,28px)}.resolution-panel__cards{max-height:clamp(18px,6vh,24px)}}@media (orientation:landscape) and (height<=400px){.skill-info{max-height:80px}.skill-info [data-skill-phase],.skill-info [data-skill-meta]{display:none}html[data-action-waiting-visible=true] .hud.bottom article[data-fighter]{visibility:visible;opacity:1;pointer-events:none}html[data-action-waiting-visible=true] .hud.bottom .fighter-modifiers,html[data-action-waiting-visible=true] .hud.bottom .fighter-stats-action,html[data-action-waiting-visible=true] .hud.bottom .fighter-status-icons{display:none}html[data-turn-timeline-visible=true] .hud.bottom article[data-fighter],html[data-turn-banner-visible=true] .hud.bottom article[data-fighter]{visibility:hidden;opacity:0;pointer-events:none}.turn-timeline{top:calc(max(8px, var(--safe-top)) + 62px);left:max(12px, var(--safe-left));width:min(360px, calc(100vw - 252px - var(--safe-left) - var(--safe-right)));overscroll-behavior:contain;scrollbar-width:thin;gap:2px;max-height:64px;overflow:hidden;transform:translateY(-10px)}.turn-timeline[data-visible=true]{transform:translateY(0)}.turn-timeline__header{justify-content:flex-start;gap:4px;min-height:14px;padding-left:2px}.turn-timeline__header span{font-size:.5rem}.turn-timeline__header strong{font-size:.58rem}.turn-timeline__track{gap:2px}.turn-step{grid-template-columns:20px minmax(0,1fr) auto;gap:4px;min-height:34px;padding:3px 5px}.turn-step img{border-radius:5px;width:20px;height:20px}.turn-step span,.turn-step small{font-size:.44rem}.turn-step strong{text-overflow:ellipsis;white-space:nowrap;margin-top:0;font-size:.56rem;overflow:hidden}.turn-step b{min-width:34px;height:16px;margin-top:0;padding:0 4px;font-size:.42rem}.resolution-panel{top:auto;bottom:max(16px, calc(var(--safe-bottom) + 16px));width:clamp(72px, calc(100vw - 372px - var(--safe-left) - var(--safe-right)), 92px);max-height:clamp(20px,6vh,28px)}.resolution-panel__header{gap:6px;min-height:24px;display:none}.resolution-panel__header button{height:24px;padding:0 7px;font-size:.58rem}.resolution-panel__header span{font-size:.62rem}.resolution-panel__header strong{font-size:.7rem}.resolution-panel__cards{grid-template-columns:minmax(0,1fr);gap:3px;max-height:clamp(18px,6vh,24px)}.resolution-card__header{grid-template-columns:24px minmax(0,1fr) auto;gap:5px;padding:5px 6px}.resolution-card__icon{width:24px;height:24px}.resolution-card__header span,.resolution-row span,.resolution-row small{font-size:.56rem}.resolution-card__header strong{margin-top:1px;font-size:.72rem}.resolution-card__badge{min-width:48px;height:20px;padding:0 5px;font-size:.52rem}.resolution-card__rows{gap:4px;padding:5px 58px 5px 6px;display:none}.resolution-card[data-dice-total=none] .resolution-card__rows{padding-right:6px}.resolution-card__total{z-index:2;background:#15120fb8;border:1px solid #e0b24f61;border-radius:999px;width:auto;min-width:32px;min-height:18px;margin:0;padding:0 4px;font-size:.62rem;position:absolute;top:3px;right:4px}.resolution-card__total[data-kind=miss],.resolution-card__total[data-kind=found]{min-width:36px;font-size:.5rem}.resolution-row{grid-template-columns:minmax(48px,.42fr) minmax(0,1fr);gap:3px 5px}.resolution-row strong{font-size:.68rem;line-height:1.08}.resolution-row--roll{grid-template-columns:minmax(42px,.36fr) auto minmax(0,1fr);min-height:28px;padding:3px 5px}.resolution-row--roll:before,.resolution-row--roll:after{height:10px}.resolution-dice{grid-column:2}.dice-roll-tile{width:20px;height:20px}.dice-roll-tile:before{border-width:1px;inset:3px}.dice-roll-tile__modified{font-size:.58rem}.dice-roll-tile__face{min-width:10px;height:10px;font-size:.42rem;line-height:10px}.resolution-row--roll strong,.resolution-row--roll small,.resolution-roll-total{grid-column:3}.resolution-roll-total{font-size:.74rem}.turn-banner{top:calc(max(8px, var(--safe-top)) + 98px);width:min(250px, calc(100vw - 252px - var(--safe-left) - var(--safe-right)));min-width:0;min-height:34px}.turn-banner strong{max-width:100%;font-size:clamp(.72rem,3vw,1rem)}.hud.bottom{top:calc(max(8px, var(--safe-top)) + 48px)}.hud.bottom>article:not([data-fighter]){display:none}.hud.bottom article[data-fighter]{height:46px;max-height:46px;padding:4px 6px;overflow:hidden}html[data-opponent-forfeit-timer-visible=true] .hud.bottom article[data-fighter=enemy]{height:58px;max-height:58px}.hud.bottom .fighter-header{min-height:28px}.hud.bottom .fighter-portrait-button,.hud.bottom .fighter-portrait{width:28px;height:28px}.hud.bottom .hp-bar{height:5px;margin-top:3px}.hud.bottom article[data-fighter]>small,.hud.bottom article[data-fighter] [data-state]{display:none}}@media (orientation:landscape) and (height<=360px){.hud.top{grid-template-columns:minmax(104px,1fr) minmax(84px,auto) minmax(54px,auto)}.state-log{top:calc(max(8px, var(--safe-top)) + 74px);left:max(12px, var(--safe-left));width:min(420px, max(196px, calc(100vw - 252px - var(--safe-left) - var(--safe-right))));max-height:min(118px, max(72px, calc(var(--viewport-h) - 128px - var(--safe-top) - var(--safe-bottom))))}.battle-menu .hud-tools{max-height:calc(var(--viewport-h) - 62px - var(--safe-top) - var(--safe-bottom))}.hud.bottom{top:calc(max(8px, var(--safe-top)) + 48px)}.hud.bottom article[data-fighter]{height:44px;max-height:44px;padding:4px 6px}.hud.bottom .fighter-header{grid-template-columns:28px minmax(0,1fr);gap:5px;min-height:28px}.hud.bottom .fighter-portrait-button,.hud.bottom .fighter-portrait{width:28px;height:28px}.hud.bottom .hp-bar{height:4px;margin-top:3px}.action-wheel{width:min(154px, 43vh, calc(100vw - 24px - var(--safe-left) - var(--safe-right)))}.action-button{min-width:44px;max-width:52px;padding:3px}.skill-info,.default-actions{width:min(236px, calc(100vw - 166px - var(--safe-left) - var(--safe-right)));max-height:min(132px, calc(var(--viewport-h) - 172px - var(--safe-top) - var(--safe-bottom)))}}@media (orientation:landscape) and (height<=480px){.combat-floater{--float-scale-start:.82;--float-scale-end:.68;--float-travel-y:-18px;max-width:112px}.combat-floater strong{overflow-wrap:normal;word-break:normal;font-size:.74rem}.combat-floater small{display:none}.combat-floater[data-side=player]{--float-side-offset-x:-18px}.combat-floater[data-side=enemy]{--float-side-offset-x:-12px}.combat-floater[data-role=roll]{--float-offset-y:-2px;--float-travel-y:0px;--float-scale-start:.18;opacity:.52;min-width:14px;max-width:16px;min-height:14px}.combat-floater[data-role=roll][data-side=player],.combat-floater[data-role=roll][data-side=enemy]{--float-side-offset-x:0px}.combat-floater[data-setup=RollSetup] strong{font-size:.38rem;line-height:14px}.combat-floater[data-setup=HitSetup],.combat-floater[data-setup=MissSetup]{--float-offset-x:4px;--float-offset-y:-16px;--float-scale-start:.9}.combat-floater[data-setup=HitSetup] strong,.combat-floater[data-setup=MissSetup] strong,.combat-floater[data-setup=CriticalSetup] strong{font-size:.82rem}.combat-floater[data-setup=StunSetup] strong,.combat-floater[data-setup=StatusSetup] strong,.combat-floater[data-setup=ResistanceSetup] strong,.combat-floater[data-setup=FatigueSetup] strong{font-size:.68rem}.action-waiting{top:calc(max(8px, var(--safe-top)) + 96px);left:max(12px, var(--safe-left));width:min(118px, calc(100vw - 250px - var(--safe-left) - var(--safe-right)));height:38px;transform:none}.action-waiting__processing{display:none}.action-waiting__panel:has(.action-waiting__element[data-active=true]) .action-waiting__processing{left:48px}.action-waiting__element{transform-origin:17px;width:calc(100% - 16px);height:34px;margin-top:-17px;left:8px}.action-waiting__element:before{width:34px;height:34px}.action-waiting__element img{width:24px;height:24px;left:17px}.action-waiting__element div{width:auto;min-width:0;max-width:none;left:44px;right:8px}.action-waiting__element span{font-size:.42rem;line-height:1}.action-waiting__element strong{text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;line-height:1.04;overflow:hidden}.action-waiting__element p{text-overflow:ellipsis;white-space:nowrap;margin-top:0;font-size:.4rem;line-height:1;display:block;overflow:hidden}.battle-menu .hud-tools{top:calc(max(8px, var(--safe-top)) + 146px);right:auto;left:max(8px, var(--safe-left));width:min(560px, calc(100vw - 252px - var(--safe-left) - var(--safe-right)));max-height:calc(var(--viewport-h) - 158px - var(--safe-top) - var(--safe-bottom))}html[data-battle-menu-open=true] .hud.bottom>article:not([data-fighter]),html[data-battle-menu-open=true] .state-log,html[data-battle-menu-open=true] .resolution-panel,html[data-battle-menu-open=true] .action-waiting,html[data-battle-menu-open=true] .battle-caption,html[data-battle-menu-open=true] .skill-info,html[data-battle-menu-open=true] .default-actions{visibility:hidden;opacity:0;pointer-events:none}.resolution-panel__header,.resolution-card__rows{display:none}}@media (orientation:landscape) and (height>=401px) and (height<=480px) and (width<=980px){.battle-menu .hud-tools{top:calc(max(8px, var(--safe-top)) + 204px);max-height:calc(var(--viewport-h) - 216px - var(--safe-top) - var(--safe-bottom))}}@media (orientation:landscape) and (height<=400px) and (width>=868px){.resolution-panel{left:max(10px, var(--safe-left));width:clamp(72px, calc(100vw - 372px - var(--safe-left) - var(--safe-right)), 92px);transform:translateY(10px)}.resolution-panel[data-visible=true]{transform:translateY(0)}}@media (orientation:landscape) and (height<=400px) and (width<=867px){.skill-info{width:min(146px, calc(100vw - 170px - var(--safe-left) - var(--safe-right)));right:-12px}.turn-timeline{left:max(12px, var(--safe-left));width:min(236px, calc(100vw - 306px - var(--safe-left) - var(--safe-right)));max-height:44px;transform:translateY(-10px)}.turn-timeline[data-visible=true]{transform:translateY(0)}.action-waiting{left:max(12px, var(--safe-left));width:min(118px, calc(100vw - 250px - var(--safe-left) - var(--safe-right)));overflow:hidden;transform:none}.action-waiting__panel:has(.action-waiting__element[data-active=true]) .action-waiting__processing{left:48px;right:10px}.action-waiting__element div{width:auto;min-width:0;max-width:none;right:8px}.turn-banner{top:calc(max(8px, var(--safe-top)) + 92px);left:calc(max(12px, var(--safe-left)) + 126px);min-width:0;width:min(236px, calc(100vw - 252px - var(--safe-left) - var(--safe-right)))}.turn-banner strong{max-width:100%;font-size:clamp(.7rem,2.8vw,.96rem)}.resolution-panel{top:auto;bottom:max(16px, calc(var(--safe-bottom) + 16px));left:max(10px, var(--safe-left));width:clamp(72px, calc(100vw - 372px - var(--safe-left) - var(--safe-right)), 92px);max-height:clamp(20px,6vh,28px);transform:translateY(10px)}.resolution-panel__cards{max-height:clamp(18px,6vh,24px)}html[data-resolution-panel-stage-overlap*=player] .resolution-panel,html[data-resolution-panel-stage-overlap*=enemy] .resolution-panel{top:auto;bottom:max(16px, calc(var(--safe-bottom) + 16px));width:clamp(72px, calc(100vw - 372px - var(--safe-left) - var(--safe-right)), 92px);max-height:clamp(20px,6vh,28px)}html[data-resolution-panel-stage-overlap*=player] .resolution-panel__cards,html[data-resolution-panel-stage-overlap*=enemy] .resolution-panel__cards{max-height:clamp(18px,6vh,24px)}.resolution-panel[data-visible=true]{transform:translateY(0)}}@media (orientation:landscape) and (height<=480px) and (width<=867px){.resolution-card{min-height:28px;overflow:hidden}.resolution-card__header{border-bottom:0;grid-template-columns:16px minmax(0,1fr) auto;gap:2px;min-height:24px;padding:2px 4px}.resolution-card__icon{width:16px;height:16px}.resolution-card__header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resolution-card__header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.resolution-card__roll-summary{font-size:.46rem}.resolution-card[data-dice-total]:not([data-dice-total=none]) .resolution-card__badge,.resolution-card__rows{display:none}.resolution-card__total{z-index:2;background:#15120fb8;border:1px solid #e0b24f61;border-radius:999px;width:auto;min-width:32px;min-height:18px;margin:0;padding:0 4px;font-size:.62rem;position:absolute;top:3px;right:4px}.resolution-card__total[data-kind=miss],.resolution-card__total[data-kind=found]{min-width:36px;font-size:.5rem}}@media (orientation:landscape) and (height<=400px){.action-wheel{bottom:max(8px, calc(var(--safe-bottom) + 8px));width:min(154px, 40vh, calc(100vw - 24px - var(--safe-left) - var(--safe-right)))}.action-wheel__center{width:30%;padding:4px}.action-wheel__center span{font-size:clamp(.54rem,1.7vw,.66rem)}.action-wheel__center strong{font-size:.54rem}.action-button{min-width:58px;max-width:60px;padding:1px}.resolution-panel,html[data-resolution-panel-stage-overlap*=player] .resolution-panel,html[data-resolution-panel-stage-overlap*=enemy] .resolution-panel{top:auto;bottom:max(16px, calc(var(--safe-bottom) + 16px));left:max(10px, var(--safe-left));width:clamp(54px, calc(100vw - 412px - var(--safe-left) - var(--safe-right)), 70px);max-height:clamp(16px,4vh,22px);transform:translateY(10px)}.resolution-panel[data-visible=true]{transform:translateY(0)}.resolution-panel__cards,html[data-resolution-panel-stage-overlap*=player] .resolution-panel__cards,html[data-resolution-panel-stage-overlap*=enemy] .resolution-panel__cards{max-height:clamp(18px,5vh,24px);overflow:hidden}}@media (orientation:portrait){html[data-orientation-locked=true] .orientation-lock{display:grid}html[data-orientation-locked=true] #battle-canvas,html[data-orientation-locked=true] .hud,html[data-orientation-locked=true] .action-wheel,html[data-orientation-locked=true] .turn-timeline,html[data-orientation-locked=true] .battle-caption,html[data-orientation-locked=true] .turn-banner,html[data-orientation-locked=true] .dice-total,html[data-orientation-locked=true] .resolution-panel,html[data-orientation-locked=true] .battle-loading,html[data-orientation-locked=true] .versus-screen,html[data-orientation-locked=true] .action-waiting,html[data-orientation-locked=true] .state-log,html[data-orientation-locked=true] .forfeit-confirm,html[data-orientation-locked=true] .forfeit-pending,html[data-orientation-locked=true] .combat-floaters{opacity:0;pointer-events:none}html[data-orientation-locked=true] .orientation-lock{opacity:1;pointer-events:auto}}.action-button[data-icon=source] .action-button__icon,.action-button[data-icon=source-fallback] .action-button__icon{filter:drop-shadow(0 2px 6px #000000f5)brightness(1.72)saturate(1.62)contrast(1.1);background-color:#f4ecd833;box-shadow:inset 0 0 0 1px #17120c57,0 0 0 1px #f4ecd852,0 0 18px #e0b24f52,0 8px 20px #0000006b}@media (orientation:landscape) and (height<=480px){.action-wheel .default-actions{width:min(236px, max(164px, calc(100vw - 336px - var(--safe-left) - var(--safe-right))));max-height:min(118px, max(72px, calc(var(--viewport-h) - 248px - var(--safe-top) - var(--safe-bottom))));pointer-events:none;inset:auto 0 calc(100% + 8px) auto;transform:translateY(8px)}.action-wheel[data-auto=true] .default-actions,.action-wheel[data-default-actions-editor-visible=true] .default-actions{transform:translateY(0)}.action-wheel[data-auto=true]:not([data-default-actions-editor-visible=true]) .default-actions{pointer-events:none}.action-wheel[data-default-actions-editor-visible=true] .default-actions{pointer-events:auto}html[data-resolution-panel-visible=true] .action-wheel[data-default-actions-editor-visible=true] .default-actions{transform:translateY(0)}.action-waiting{top:auto;bottom:max(54px, calc(var(--safe-bottom) + 54px));left:max(10px, var(--safe-left));width:clamp(92px, calc(100vw - 352px - var(--safe-left) - var(--safe-right)), 118px);height:38px}.action-waiting__element{transform-origin:17px;width:calc(100% - 16px);height:34px;margin-top:-17px}.action-waiting__element:before{width:34px;height:34px}.action-waiting__element img{width:24px;height:24px;left:17px}}.release-version{right:max(8px, calc(var(--safe-right) + 8px));bottom:max(8px, calc(var(--safe-bottom) + 8px));z-index:22;color:#f4ecd8c2;min-height:32px;font-family:var(--font-display);letter-spacing:.035em;cursor:pointer;opacity:.82;background:linear-gradient(#322a1ee0,#110e0be6);border:1px solid #e0b24f75;border-radius:5px;align-items:center;gap:6px;padding:5px 10px;line-height:1;transition:border-color .14s,color .14s,opacity .14s,transform .14s;display:inline-flex;position:fixed;box-shadow:inset 0 1px #ffffff0f,0 4px 16px #00000047}.release-version span{text-transform:uppercase;font-size:.56rem;font-weight:750}.release-version strong{color:#e0b24f;font-size:.64rem;font-weight:900}.release-version:hover,.release-version[aria-expanded=true]{color:#f4ecd8;opacity:1;border-color:#f1c766d1;transform:translateY(-1px)}.release-version:focus-visible,.release-notes button:focus-visible{outline-offset:2px;outline:2px solid #4ddcff}html[data-app-screen=battle] .release-version{right:max(172px, calc(var(--safe-right) + 172px));bottom:max(4px, calc(var(--safe-bottom) + 4px));opacity:.62;min-height:26px;padding:4px 6px}html[data-app-screen=battle] .release-version span{display:none}html[data-release-notes-open=true] .release-version{opacity:0;pointer-events:none}.release-notes{z-index:1200;visibility:hidden;padding:max(20px, var(--safe-top)) max(20px, var(--safe-right)) max(20px, var(--safe-bottom)) max(20px, var(--safe-left));opacity:0;pointer-events:none;place-items:center;transition:opacity .15s,visibility .15s;display:grid;position:fixed;inset:0}.release-notes[data-visible=true]{visibility:visible;opacity:1;pointer-events:auto}.release-notes__scrim{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:default;background:radial-gradient(circle at 50% 35%,#2e40483d,#0000 46%),#030404d1;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.release-notes__panel{width:min(620px, calc(100vw - var(--safe-left) - var(--safe-right) - 40px));max-height:min(720px, calc(var(--viewport-h) - var(--safe-top) - var(--safe-bottom) - 40px));color:#f4ecd8;font-family:var(--font-display);background:linear-gradient(145deg,#2e271dfa,#0d0f0ffc 62%),#15120f;border:1px solid #e0b24f8f;border-radius:9px;grid-template-rows:auto minmax(0,1fr);transition:transform .17s;display:grid;position:relative;overflow:hidden;transform:translateY(8px)scale(.985);box-shadow:inset 0 1px #ffffff14,0 24px 80px #0000009e}.release-notes[data-visible=true] .release-notes__panel{transform:translateY(0)scale(1)}.release-notes__panel>header{background:linear-gradient(90deg,#e0b24f14,#0000 72%);border-bottom:1px solid #e0b24f3d;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:14px 16px 13px 20px;display:flex}.release-notes__panel>header div{gap:3px;display:grid}.release-notes__panel>header span{color:#e0b24fc2;text-transform:uppercase;letter-spacing:.09em;font-size:.62rem;font-weight:800}.release-notes__panel>header strong{letter-spacing:.025em;font-size:clamp(1.18rem,3vw,1.56rem)}.release-notes__panel>header button{color:#f4ecd8;min-width:68px;min-height:40px;font:inherit;text-transform:uppercase;cursor:pointer;background:#f4ecd80f;border:1px solid #e0b24f6b;border-radius:5px;font-size:.66rem;font-weight:900}.release-notes__panel>header button:hover{background:#e0b24f21;border-color:#f1c766c7}.release-notes__list{overscroll-behavior:contain;scrollbar-color:#e0b24f85 #ffffff0a;padding:4px 20px 20px;overflow:auto}.release-notes__entry{padding:18px 0 4px}.release-notes__entry+.release-notes__entry{border-top:1px solid #f4ecd81f}.release-notes__entry>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.release-notes__entry>header div{gap:3px;display:grid}.release-notes__entry>header strong{color:#e0b24f;font-size:.88rem}.release-notes__entry>header span,.release-notes__entry time{color:#f4ecd89e;font-size:.64rem}.release-notes__entry time{text-transform:uppercase;letter-spacing:.045em;flex:none;padding-top:2px}.release-notes__entry ul{gap:10px;margin:15px 0 0;padding:0;list-style:none;display:grid}.release-notes__entry li{color:#f4ecd8d6;padding-left:17px;font-size:clamp(.72rem,1.8vw,.84rem);line-height:1.48;position:relative}.release-notes__entry li:before{content:"";border:1px solid #e0b24fc7;width:6px;height:6px;position:absolute;top:.55em;left:1px;transform:rotate(45deg)}@media (orientation:landscape) and (height<=480px){.release-version{right:max(4px, calc(var(--safe-right) + 4px));bottom:max(4px, calc(var(--safe-bottom) + 4px));min-height:26px;padding:4px 6px}html[data-app-screen=battle] .release-version strong{font-size:.54rem}.release-notes{padding:max(10px, var(--safe-top)) max(12px, var(--safe-right)) max(10px, var(--safe-bottom)) max(12px, var(--safe-left))}.release-notes__panel{width:min(680px, calc(100vw - var(--safe-left) - var(--safe-right) - 24px));max-height:calc(var(--viewport-h) - var(--safe-top) - var(--safe-bottom) - 20px)}.release-notes__panel>header{min-height:50px;padding:8px 10px 8px 14px}.release-notes__panel>header strong{font-size:1rem}.release-notes__panel>header button{min-height:34px}.release-notes__list{padding:0 14px 12px}.release-notes__entry{padding-top:11px}.release-notes__entry ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;margin-top:10px}.release-notes__entry li{font-size:.65rem;line-height:1.35}}@media (prefers-reduced-motion:reduce){.release-version,.release-notes,.release-notes__panel{transition:none}}@media (orientation:landscape) and (height>=481px),(orientation:portrait){.combat-floater{max-width:82px}.combat-floater strong,.combat-floater[data-setup=HitSetup] strong,.combat-floater[data-setup=MissSetup] strong,.combat-floater[data-setup=CriticalSetup] strong{font-size:.74rem}.combat-floater small{font-size:.44rem}}
