@import "https://fonts.googleapis.com/css2?family=Lilita+One&family=Barlow:wght@400;500;600;700&family=Barlow+Condensed:wght@500;600;700&display=swap";:root{--bg-deep:#172b4d;--bg-panel:#1e3762;--bg-panel-2:#24416f;--bg-raise:#2d4e84;--bg-glass:#10223fd9;--line:#3d5a8a;--gold:#f5c542;--gold-bright:#ffd763;--gold-dim:#3d5a8a;--ink:#f7f9fc;--ink-dim:#c3cfe2;--ink-mute:#8597b5;--poke-red:#e95b54;--poke-blue:#2563b9;--hp-good:#55a875;--hp-mid:#f5c542;--hp-low:#e95b54;--xp:#47b5d1;--danger:#e95b54;--success:#55a875;--reward:#f0a44b;--interactive:#47b5d1;--p0:#e95b54;--p1:#4c8df0;--p2:#55a875;--p3:#f0a44b;--font-display:"Lilita One", "Trebuchet MS", system-ui, sans-serif;--font-ui:"Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--font-body:"Barlow", system-ui, sans-serif;--radius:6px;--s:1;--text-scale:1;--cur-default:image-set(url(../cursors/default.png) 1x, url(../cursors/default@2x.png) 2x) 8 5, default;--cur-pointer:image-set(url(../cursors/pointer.png) 1x, url(../cursors/pointer@2x.png) 2x) 12 6, pointer;--cur-text:image-set(url(../cursors/text.png) 1x, url(../cursors/text@2x.png) 2x) 16 15, text;--cur-not-allowed:image-set(url(../cursors/not-allowed.png) 1x, url(../cursors/not-allowed@2x.png) 2x) 8 5, not-allowed;--cur-grab:image-set(url(../cursors/grab.png) 1x, url(../cursors/grab@2x.png) 2x) 16 8, grab;--cur-grabbing:image-set(url(../cursors/grabbing.png) 1x, url(../cursors/grabbing@2x.png) 2x) 16 8, grabbing;--cur-move:image-set(url(../cursors/move.png) 1x, url(../cursors/move@2x.png) 2x) 16 16, move;--cur-help:image-set(url(../cursors/help.png) 1x, url(../cursors/help@2x.png) 2x) 8 5, help;--cur-wait:image-set(url(../cursors/wait.png) 1x, url(../cursors/wait@2x.png) 2x) 16 16, wait;--cur-progress:image-set(url(../cursors/progress.png) 1x, url(../cursors/progress@2x.png) 2x) 8 5, progress;--cur-crosshair:image-set(url(../cursors/crosshair.png) 1x, url(../cursors/crosshair@2x.png) 2x) 16 16, crosshair;--cur-cell:image-set(url(../cursors/cell.png) 1x, url(../cursors/cell@2x.png) 2x) 16 16, cell;--cur-copy:image-set(url(../cursors/copy.png) 1x, url(../cursors/copy@2x.png) 2x) 8 5, copy;--cur-alias:image-set(url(../cursors/alias.png) 1x, url(../cursors/alias@2x.png) 2x) 8 5, alias;--cur-context-menu:image-set(url(../cursors/context-menu.png) 1x, url(../cursors/context-menu@2x.png) 2x) 8 5, context-menu;--cur-no-drop:image-set(url(../cursors/no-drop.png) 1x, url(../cursors/no-drop@2x.png) 2x) 16 16, no-drop;--cur-ns-resize:image-set(url(../cursors/ns-resize.png) 1x, url(../cursors/ns-resize@2x.png) 2x) 16 16, ns-resize;--cur-ew-resize:image-set(url(../cursors/ew-resize.png) 1x, url(../cursors/ew-resize@2x.png) 2x) 16 16, ew-resize;--cur-nesw-resize:image-set(url(../cursors/nesw-resize.png) 1x, url(../cursors/nesw-resize@2x.png) 2x) 15 16, nesw-resize;--cur-nwse-resize:image-set(url(../cursors/nwse-resize.png) 1x, url(../cursors/nwse-resize@2x.png) 2x) 17 16, nwse-resize;--cur-zoom-in:image-set(url(../cursors/zoom-in.png) 1x, url(../cursors/zoom-in@2x.png) 2x) 13 13, zoom-in;--cur-zoom-out:image-set(url(../cursors/zoom-out.png) 1x, url(../cursors/zoom-out@2x.png) 2x) 13 13, zoom-out;--cur-vertical-text:image-set(url(../cursors/vertical-text.png) 1x, url(../cursors/vertical-text@2x.png) 2x) 16 16, vertical-text}html,body{cursor:var(--cur-default)}input[type=text],input:not([type]),textarea{cursor:var(--cur-text)}button:disabled,.btn:disabled,[disabled]{cursor:var(--cur-not-allowed)!important}a,button:not(:disabled),input[type=range],select{cursor:var(--cur-pointer)}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);font-family:var(--font-body);-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;background:#0a1426;margin:0;overflow:hidden}button{font:inherit;color:inherit}a{color:var(--interactive)}#app{place-items:center;display:grid;position:fixed;inset:0}#frame{background:var(--bg-deep);position:relative;overflow:hidden}#stage{width:100%;height:100%;display:block;position:absolute;inset:0}#ui{transform-origin:0 0;pointer-events:none;width:1920px;height:1080px;font-size:calc(16px * var(--text-scale));position:absolute;top:0;left:0}#ui .layer,#ui .overlays,#ui .toasts{position:absolute;inset:0}#ui .layer{isolation:isolate}#ui .layer.arriving{visibility:hidden}#ui .layer.leaving *{animation-play-state:paused!important;animation-delay:-60s!important}#ui .layer.leaving [data-busy]{color:#0000!important}#ui .layer.leaving [data-busy]>*{opacity:0}#ui .layer.leaving [data-busy]:after{content:"";border:3px solid var(--busy-ink,#fff);box-sizing:border-box;border-right-color:#0000;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;animation:.8s linear infinite spin;position:absolute;top:50%;left:50%}.screen{position:absolute;inset:0}.screen>*,.overlay,.toast{pointer-events:auto}.icon{flex:none;justify-content:center;align-items:center;width:1.15em;height:1.15em;display:inline-flex}.icon svg{width:100%;height:100%}.kicker{font-family:var(--font-ui);letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-size:13px;font-weight:700}.sub{color:var(--ink-dim)}.panel{background:var(--bg-glass);border:1px solid var(--gold-dim);border-radius:8px;box-shadow:0 18px 50px #050c1c73}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:400}.btn{border-radius:var(--radius);border:1px solid var(--gold-dim);color:var(--ink);font-family:var(--font-ui);letter-spacing:2.5px;text-transform:uppercase;cursor:var(--cur-pointer);background:#10223fd9;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:18px;font-weight:700;transition:transform .12s,border-color .12s,filter .12s;display:inline-flex}.btn .icon{color:var(--gold);width:18px;height:18px}.btn:hover:not(:disabled){border-color:var(--gold);transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:var(--cur-default)}.btn.primary{background:linear-gradient(180deg, var(--gold-bright), #e9b020);color:var(--bg-deep);border-color:#ffe9a6;box-shadow:0 6px 20px #f5c54240}.btn.primary .icon{color:var(--bg-deep)}.btn.primary:hover:not(:disabled){filter:brightness(1.06)}.btn.danger{border-color:var(--danger)}.btn.danger .icon{color:var(--danger)}.btn.ghost{background:#10223f99}.btn.big{padding:16px 34px}.btn.small{padding:8px 14px;font-size:14px}.text-input,.select{font-family:var(--font-ui);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);background:#0a162ccc;outline:none;padding:10px 14px;font-size:20px;font-weight:600}.text-input:focus{border-color:var(--gold)}.spinner{border:3px solid #ffffff26;border-top-color:var(--gold);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite spin}.spinner.sm{border-width:2px;width:18px;height:18px}@keyframes spin{to{transform:rotate(360deg)}}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#060e1e99;place-items:center;animation:.15s ease-out fade-in;display:grid;position:absolute;inset:0}.overlay>.panel{max-height:960px;padding:32px 36px;position:relative;overflow:auto}.overlay.wide>.panel{width:1500px}.overlay-close{border-radius:var(--radius);border:1px solid var(--line);width:38px;height:38px;cursor:var(--cur-pointer);background:#0a162cb3;place-items:center;display:grid;position:absolute;top:14px;right:14px}.overlay-close:hover{border-color:var(--gold)}@keyframes fade-in{0%{opacity:0}}.dialog{flex-direction:column;gap:14px;width:560px;display:flex}.dialog h2{font-size:34px}.dialog p{color:var(--ink-dim);margin:0;font-size:18px;line-height:1.45}.dialog-actions{justify-content:flex-end;gap:12px;margin-top:10px;display:flex}.ov-head{flex-direction:column;gap:6px;margin-bottom:22px;display:flex}.ov-head h2{font-size:40px}.ov-head .sub{margin:0;font-size:17px}.toasts{pointer-events:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;padding-top:90px;display:flex}.toast{border-radius:var(--radius);background:var(--bg-glass);border:1px solid var(--gold-dim);font-family:var(--font-ui);padding:12px 22px;font-size:20px;font-weight:600;animation:.2s ease-out fade-in}.toast.bad{border-color:var(--danger)}.toast.good{border-color:var(--success)}.tooltip{z-index:50;max-width:calc(340px * var(--s));padding:calc(9px * var(--s)) calc(12px * var(--s));border-radius:calc(6px * var(--s));border:1px solid var(--line);color:var(--ink-dim);font-family:var(--font-body);font-size:calc(15px * var(--s) * var(--text-scale));pointer-events:none;opacity:0;background:#0a162cf5;line-height:1.4;transition:opacity .1s;position:fixed}.tooltip.show{opacity:1}.tooltip b{color:var(--ink)}#frame.menu-art{background:linear-gradient(180deg, #0c1a3300 55%, #0c1a33e6 100%), linear-gradient(90deg, #0c1a33f2 0%, #0c1a33b3 32%, #0c1a3300 62%), url(../art/menu-landscape.webp) center / cover no-repeat, var(--bg-deep)}.main-menu{pointer-events:none}.mm-fireflies i{background:#ffe9a0;border-radius:50%;animation:5s ease-in-out infinite alternate firefly;position:absolute;box-shadow:0 0 12px 2px #ffd45ae6}@keyframes firefly{0%{opacity:.2;transform:translate(0)}50%{opacity:1}to{opacity:.35;transform:translate(14px,-22px)}}.reduce-motion .mm-fireflies i{animation:none}.mm-column{flex-direction:column;align-items:flex-start;width:620px;display:flex;position:absolute;top:170px;left:140px}.logo{flex-direction:column;gap:6px;padding-bottom:48px;display:flex}.logo-mark{align-items:center;gap:14px;display:flex}.logo-ball{background:linear-gradient(#f04a2a 0%,#c9230b 50%,#f3ead6 50%,#c9bfa8 100%);border:1px solid #10223f;border-radius:50%;width:72px;height:72px;position:relative;overflow:hidden;box-shadow:0 6px 18px #e3350d66}.logo-ball:before{content:"";background:#10223f;height:8px;position:absolute;top:32px;left:0;right:0}.logo-ball i{background:#f3ead6;border:3px solid #10223f;border-radius:50%;width:24px;height:24px;position:absolute;top:24px;left:24px}.logo-main{font-family:var(--font-display);background:linear-gradient(#ffe07a 0%,#ffcb05 55%,#f09a00 100%);color:#0000;filter:drop-shadow(0 8px #0b1a40);-webkit-background-clip:text;background-clip:text;font-size:116px;line-height:1}.logo-sub{font-family:var(--font-ui);letter-spacing:4px;text-transform:uppercase;color:var(--gold);white-space:pre;font-size:16px;font-weight:700}.mm-continue{border:0;border-left:3px solid var(--gold);border-radius:var(--radius);width:520px;cursor:var(--cur-pointer);text-align:left;background:linear-gradient(90deg,#f5c5423d,#f5c54200);flex-direction:column;align-items:flex-start;gap:6px;padding:18px 24px;transition:background .15s;display:flex}.mm-continue:hover{background:linear-gradient(90deg,#f5c5425c,#f5c54200)}.mmc-row{color:var(--gold-bright);font-family:var(--font-display);align-items:center;gap:12px;font-size:34px;line-height:39px;display:flex}.mmc-row .icon{width:22px;height:22px}.mmc-info{font-family:var(--font-ui);letter-spacing:2px;text-transform:uppercase;color:var(--ink-dim);white-space:pre;font-size:13px;font-weight:600}.mm-items{flex-direction:column;align-items:flex-start;gap:4px;padding-top:14px;display:flex}.mm-item{cursor:var(--cur-pointer);font-family:var(--font-display);color:var(--ink);background:0 0;border:0;align-items:center;gap:14px;padding:10px 24px;font-size:28px;line-height:32px;transition:color .12s,transform .12s;display:flex;position:relative}.mm-item .icon{width:20px;height:20px;color:var(--ink-mute);transition:color .12s}.mm-item:before{content:"";background:var(--gold);opacity:0;border-radius:2px;width:3px;transition:opacity .12s;position:absolute;top:12px;bottom:12px;left:0}.mm-item:hover{color:var(--gold-bright);transform:translate(6px)}.mm-item:hover .icon{color:var(--gold)}.mm-item:hover:before{opacity:1}.mm-version{font-family:var(--font-ui);letter-spacing:3px;text-transform:uppercase;color:var(--ink-mute);white-space:pre;font-size:12px;font-weight:600;position:absolute;top:1030px;left:140px}.dex-grid{grid-template-columns:repeat(10,1fr);gap:10px;display:grid}.dex-cell{border-radius:var(--radius);background:#0a162c99;border:1px solid #ffffff0f;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex}.dex-cell small{font-family:var(--font-ui);color:var(--ink-mute);letter-spacing:1px}.dex-cell span{font-family:var(--font-ui);font-size:15px;font-weight:600}.dex-cell.unknown .portrait img{filter:brightness(0)opacity(.5)}.dex-cell.unknown span{color:var(--ink-mute)}.deck-grid{flex-wrap:wrap;gap:14px;margin:10px 0 24px;display:flex}.portrait{place-items:center;display:grid;position:relative}.portrait img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .2s}.portrait.ready img{opacity:1}.portrait.sm{width:72px;height:72px}.portrait.xs{width:40px;height:40px}.portrait.md{width:110px;height:110px}.portrait.xl{width:220px;height:220px}.blur-layer{pointer-events:auto;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:radial-gradient(140% 140% at 50% 45%,#0c1a33b3 0%,#0c1a33f7 100%);animation:.18s ease-out fade-in;position:absolute;inset:0}.layer-open .main-menu .mm-column,.layer-open .main-menu .mm-version{visibility:hidden}.layer-header{align-items:center;gap:24px;display:flex;position:absolute;top:56px;left:72px}.layer-header .kicker{letter-spacing:4px}.layer-header h1{font-size:44px;line-height:50px}.layer-panel{border:1px solid var(--gold-dim);background:#10223fe6;border-radius:10px;gap:32px;width:1776px;height:760px;padding:36px;display:flex;position:absolute;top:190px;left:72px}.layer-col{flex-direction:column;flex:1;gap:36px;min-width:0;display:flex}.layer-section{flex-direction:column;gap:18px;display:flex}.layer-head{color:var(--gold);font-family:var(--font-ui);letter-spacing:3px;text-transform:uppercase;border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;padding-bottom:10px;font-size:15px;font-weight:700;display:flex}.layer-head .icon{width:18px;height:18px}.opt-row{align-items:center;gap:16px;min-height:24px;display:flex}.opt-row label{color:var(--ink);flex:1;font-size:16px}.opt-row>:last-child:not(label){flex:none}.opt-slider{align-items:center;gap:16px;display:flex}.opt-slider input{appearance:none;background:linear-gradient(90deg, var(--gold) var(--v), #ffffff14 var(--v));width:275px;height:6px;cursor:var(--cur-pointer);border-radius:3px;outline:none}.opt-slider input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--gold-bright);border:2px solid var(--bg-deep);border-radius:50%;width:18px;height:18px}.opt-slider input::-moz-range-thumb{background:var(--gold-bright);border:2px solid var(--bg-deep);border-radius:50%;width:14px;height:14px}.opt-val{text-align:right;width:40px;font-family:var(--font-ui);letter-spacing:1.5px;color:var(--ink-dim);font-size:14px;font-weight:700}.opt-toggle{width:46px;height:24px;cursor:var(--cur-pointer);background:#ffffff1a;border:0;border-radius:12px;transition:background .15s;position:relative}.opt-toggle i{background:var(--ink-mute);border-radius:50%;width:18px;height:18px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.opt-toggle.on{background:var(--gold)}.opt-toggle.on i{background:var(--bg-deep);transform:translate(22px)}.opt-seg{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:5px;width:331px;padding:3px;display:flex}.opt-seg button{cursor:var(--cur-pointer);font-family:var(--font-ui);letter-spacing:1.5px;color:var(--ink-dim);background:0 0;border:0;border-radius:4px;flex:1;padding:7px 0;font-size:14px;font-weight:700}.opt-seg button:hover{color:var(--ink)}.opt-seg button.on{background:var(--gold);color:var(--bg-deep)}.opt-pos{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:5px;grid-template-columns:repeat(3,40px);grid-auto-rows:24px;gap:3px;padding:3px;display:grid}.opt-pos button{cursor:var(--cur-pointer);background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid}.opt-pos button:hover{background:#ffffff14}.opt-pos i{background:var(--ink-mute);border-radius:2px;width:14px;height:6px}.opt-pos button.on{background:var(--gold)}.opt-pos button.on i{background:var(--bg-deep)}.opt-drop{background:#ffffff0a;border:1px solid #ffffff24;border-radius:5px;justify-content:space-between;align-items:center;width:331px;padding:10px 14px;font-size:15px;display:flex}.opt-drop .icon{width:16px;height:16px;color:var(--ink-dim)}.opt-drop.disabled{opacity:.7}.opt-preview{background:#ffffff05;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:10px;padding:18px;display:flex}.opt-preview .kicker{color:var(--ink-mute);font-size:12px}.op-row{align-items:flex-end;gap:12px;display:flex}.op-dmg{font-family:var(--font-display);color:#ffe07a;font-size:44px;line-height:50px}.op-dmg.off{color:var(--ink-mute);font-size:22px}.op-info{flex-direction:column;gap:2px;padding-bottom:8px;display:flex}.op-eff{font-family:var(--font-ui);letter-spacing:1.5px;text-transform:uppercase;color:var(--hp-good);font-size:14px;font-weight:700}.op-move{color:var(--ink-dim);font-size:13px}.layer-footer{gap:16px;display:flex;position:absolute;top:976px;right:72px}.opt-drop{padding:0;position:relative}.opt-drop .od-value{width:100%;cursor:var(--cur-pointer);font-family:var(--font-body);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:10px 14px;font-size:15px;display:flex}.opt-drop.open,.opt-drop:hover{border-color:var(--gold-dim)}.od-list{z-index:2;border:1px solid var(--gold-dim);background:#10223f;border-radius:5px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:-1px;right:-1px;box-shadow:0 12px 30px #050c1c80}.od-list button{cursor:var(--cur-pointer);font-family:var(--font-body);text-align:left;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;padding:9px 10px;font-size:15px;display:flex}.od-list button:hover{background:#ffffff0f}.od-list button.on{color:var(--gold-bright)}.od-list .icon{width:16px;height:16px}.credits-about{flex-direction:column;gap:18px;display:flex}.logo-mark.small{gap:10px}.logo-mark.small .logo-ball{width:44px;height:44px}.logo-mark.small .logo-ball:before{height:6px;top:19px}.logo-mark.small .logo-ball i{border-width:2px;width:16px;height:16px;top:14px;left:14px}.logo-mark.small .logo-main{filter:drop-shadow(0 4px #0b1a40);font-size:56px}.credits-about p{color:var(--ink-dim);margin:0;font-size:17px;line-height:1.5}.credits-tags{flex-wrap:wrap;gap:8px;display:flex}.credits-tags span{font-family:var(--font-ui);letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-dim);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:4px;padding:6px 12px;font-size:13px;font-weight:700}.credit-row{justify-content:space-between;align-items:baseline;gap:24px;font-size:16px;display:flex}.credit-row span{color:var(--ink-dim);flex:none;max-width:230px}.credit-row b{color:var(--ink);text-align:right;font-weight:500}.credit-row a{color:var(--gold-bright);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.credit-row a:hover{text-decoration:underline}.credit-row a .icon{width:14px;height:14px}.credits-legal{color:var(--ink-dim);margin:0;font-size:15px;line-height:1.55}.credits-layer .layer-panel{height:auto;max-height:760px}.lobby-bg{background:url(../art/menu-landscape.webp) center / cover no-repeat, var(--bg-deep);filter:blur(22px);pointer-events:none;position:absolute;inset:-40px}.lobby-bg:after{content:"";background:radial-gradient(140% 140% at 50% 45%,#0c1a33b3 0%,#0c1a33f7 100%);position:absolute;inset:40px}.lobby-header{right:72px}.lobby-header>div{flex:1}.lobby-slots{gap:20px;width:1776px;height:540px;display:flex;position:absolute;top:190px;left:72px}.lobby-slot{border:1px solid var(--pc,#ffffff24);background:linear-gradient(180deg, color-mix(in srgb, var(--pc) 15%, transparent) 0%, #10223feb 60%);border-radius:10px;flex-direction:column;flex:none;gap:14px;width:429px;padding:18px;display:flex}.lobby-slot.you{box-shadow:0 0 0 1px var(--pc), 0 10px 40px -10px color-mix(in srgb, var(--pc) 60%, transparent)}.lobby-slot.offline{opacity:.55}.lobby-slot.empty{--pc:#ffffff24;background:#10223f99}.slot-top{justify-content:space-between;align-items:center;height:16px;display:flex}.slot-tag,.slot-host,.lobby-kicker{font-family:var(--font-ui);letter-spacing:3px;text-transform:uppercase;font-size:13px;font-weight:700}.slot-tag{color:var(--pc)}.lobby-slot.empty .slot-tag{color:var(--ink-mute)}.slot-host{color:var(--gold-bright);letter-spacing:1.5px;align-items:center;gap:5px;font-size:12px;display:inline-flex}.slot-host .icon{width:14px;height:14px}.slot-art{background:radial-gradient(50% 50% at 50% 70%, color-mix(in srgb, var(--pc) 33%, transparent) 0%, transparent 100%);border-radius:8px;flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.slot-name{font-family:var(--font-display);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:24px;line-height:28px;overflow:hidden}.slot-name.edit{cursor:var(--cur-text);align-items:center;gap:10px;display:flex}.slot-name.edit .icon{width:16px;height:16px;color:var(--ink-mute);flex:none}.slot-name.edit:hover .icon,.slot-name.edit:focus-within .icon{color:var(--gold)}.slot-name-input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;border-bottom:1px dashed #0000;outline:none;flex:1;padding:0 0 2px}.slot-name.edit:hover .slot-name-input{border-bottom-color:#ffffff40}.slot-name-input:focus{border-bottom:1px solid var(--gold)}.slot-sub{color:var(--ink-dim);margin-top:-6px;font-size:15px}.slot-status{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.slot-conn,.slot-ready{font-family:var(--font-ui);letter-spacing:1.5px;text-transform:uppercase;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.slot-conn{color:var(--hp-good)}.slot-conn.off{color:var(--hp-low)}.slot-conn .icon{width:16px;height:16px}.slot-ready{color:var(--ink-mute);background:#ffffff0a;border:1px solid #fff3;border-radius:14px;padding:5px 12px;font-size:12px}.slot-ready.on{border-color:var(--hp-good);color:var(--hp-good);background:#55a87526}.slot-ready .icon{width:14px;height:14px}.slot-empty{color:var(--ink-mute);border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.slot-empty .icon{width:36px;height:36px}.slot-empty b{font-family:var(--font-display);font-size:20px;font-weight:400}.slot-empty span{font-family:var(--font-ui);letter-spacing:1.5px;text-transform:uppercase;font-size:12px;font-weight:700}.lobby-bottom{gap:20px;width:1776px;height:270px;display:flex;position:absolute;top:754px;left:72px}.lobby-panel{background:#10223fe6;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;gap:14px;padding:22px;display:flex}.lobby-kicker{color:var(--gold)}.lobby-settings{border-color:var(--gold-dim);flex:none;width:560px}.diff-row{gap:12px;display:flex}.diff-card{color:var(--ink-dim);text-align:left;cursor:var(--cur-pointer);background:#ffffff08;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;flex:1;gap:6px;padding:16px 18px;display:flex}.diff-card b{font-family:var(--font-display);color:var(--ink);font-size:24px;font-weight:400}.diff-card span{font-size:14px;line-height:1.4}.diff-card:hover:not(:disabled){border-color:var(--gold)}.diff-card.on{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:#f5c5421a}.diff-card:disabled{cursor:var(--cur-default)}.diff-card:disabled:not(.on){opacity:.5}.lobby-note{color:var(--ink-mute);margin:auto 0 0;font-size:14px}.lobby-howto{flex:1;min-width:0}.lobby-howto ol{grid-template-columns:1fr 1fr;gap:16px 24px;margin:0;padding:0;list-style:none;display:grid}.lobby-howto li{align-items:flex-start;gap:12px;display:flex}.lobby-howto b{font-family:var(--font-ui);letter-spacing:.5px;color:var(--ink);font-size:17px;font-weight:700}.lobby-howto p{color:var(--ink-dim);margin:2px 0 0;font-size:14px;line-height:1.4}.howto-ic{background:#f5c5421a;border:1px solid #f5c5424d;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.howto-ic .icon{width:18px;height:18px;color:var(--gold)}.lobby-howto.wide{gap:24px;padding:28px}.lobby-howto.wide ol{flex:1;grid-template-columns:repeat(4,1fr);gap:16px}.lobby-howto.wide li{background:radial-gradient(70% 45% at 50% 38%,#f5c5421a 0%,#0000 100%),#ffffff08;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:0;padding:24px}.lobby-howto.wide .howto-ic{background:0 0;border:0;flex:1;width:100%;height:auto}.lobby-howto.wide .howto-ic .icon{stroke-width:1.4px;filter:drop-shadow(0 6px 18px #f5c54259);width:84px;height:84px}.lobby-howto.wide b{font-family:var(--font-display);letter-spacing:0;font-size:24px;font-weight:400;line-height:1.15}.lobby-howto.wide p{margin-top:10px;font-size:16px;line-height:1.5}.lobby-start{flex-direction:column;flex:none;justify-content:flex-end;gap:12px;width:400px;display:flex}.lobby-start .btn{justify-content:center;width:100%}.ready-count{justify-content:space-between;align-items:center;display:flex}.ready-count span{font-family:var(--font-ui);letter-spacing:3px;text-transform:uppercase;color:var(--ink-dim);font-size:13px;font-weight:700}.ready-count b{font-family:var(--font-display);color:var(--gold-bright);font-size:28px;font-weight:400}.lobby-hint{color:var(--ink-mute);margin:0;font-size:13px}.lobby-solo{gap:20px;width:1776px;height:834px;display:flex;position:absolute;top:190px;left:72px}.lobby-solo-right{flex-direction:column;flex:1;gap:20px;min-width:0;display:flex}.lobby-solo-bottom{gap:20px;display:flex}.lobby-solo-bottom .lobby-settings{flex:1;width:auto}.lobby-howto.wide li>div{min-height:112px}.slot-art{flex-direction:column;gap:12px;padding-bottom:12px}.slot-art .trainer-view{filter:drop-shadow(0 12px 16px #00000073);width:100%;min-height:0;cursor:var(--cur-grab);touch-action:none;flex:1}.slot-art .trainer-view:active{cursor:var(--cur-grabbing)}.slot-gender{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c1a33d9;border:1px solid #ffffff24;border-radius:8px;flex:none;gap:4px;padding:4px;display:flex}.slot-gender button{color:var(--ink-dim);font-family:var(--font-ui);letter-spacing:1.5px;text-transform:uppercase;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:8px 18px;font-size:15px;font-weight:700;display:inline-flex}.slot-gender button .icon{width:16px;height:16px}.slot-gender button:hover{color:var(--ink)}.slot-gender button.on{background:var(--pc);color:#fff}.draft-stage,.draft-stage>.ds-banner,.draft-stage>.ds-info-wrap{pointer-events:none}.ds-banner{text-align:center;border:3px solid var(--gold);background:linear-gradient(#172b4deb,#172b4dc7);border-radius:18px 18px 40px 40px;flex-direction:column;align-items:center;gap:4px;min-width:620px;padding:14px 54px 16px;display:flex;position:absolute;top:26px;left:50%;transform:translate(-50%);box-shadow:0 10px #0a142859,0 18px 40px #00000059}.ds-round{background:var(--gold);color:#3a2a00;font:700 20px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 18px;position:absolute;top:-17px;box-shadow:0 3px #b8901f}.ds-banner h1{font:48px/1.05 var(--font-display);color:#fff;letter-spacing:.01em;text-shadow:0 4px #0d1b33,0 0 24px #0006;margin:6px 0 0}.ds-banner h1.mine{color:var(--gold-bright);animation:1.4s ease-in-out infinite ds-pulse}.ds-banner p{font:600 22px/1.2 var(--font-ui);color:var(--ink-dim);margin:0}@keyframes ds-pulse{50%{transform:scale(1.04)}}.ds-roll{font:44px/1 var(--font-display);color:#3a2a00;cursor:var(--cur-pointer);background:linear-gradient(180deg, var(--gold-bright), #f0b429);border:3px solid #fff3c4;border-radius:20px;align-items:center;gap:14px;padding:16px 44px 18px;animation:1.6s ease-in-out infinite ds-bob;display:flex;position:absolute;bottom:236px;left:50%;transform:translate(-50%);box-shadow:0 8px #b8861a,0 16px 34px #0006}.ds-roll svg{width:42px;height:42px}.ds-roll kbd{font:700 16px/1 var(--font-ui);text-transform:uppercase;background:#3a2a002e;border-radius:6px;padding:5px 9px}.ds-roll:hover{filter:brightness(1.08)}.ds-roll:active{animation:none;transform:translate(-50%)translateY(6px);box-shadow:0 2px #b8861a}@keyframes ds-bob{50%{transform:translate(-50%)translateY(-6px)}}.ds-tags{pointer-events:none;position:absolute;inset:0}.ds-name-tag,.ds-die-tag{will-change:transform;position:absolute;top:0;left:0}.ds-name-tag{white-space:nowrap;background:#172b4de6;border:2px solid #fff4d8;border-radius:12px;align-items:center;gap:8px;margin:-64px 0 0;padding:6px 14px 7px;display:none;translate:-50%}.ds-name-tag.show{display:flex}.ds-name-tag b{font:26px/1 var(--font-display);color:#fff}.ds-name-types{gap:4px;display:flex}.ds-die-tag{margin-top:-6px;translate:-50% -100%}.ds-die-tag b{font:28px/1 var(--font-display);color:#fff;background:var(--pc);border:2px solid #fff;border-radius:10px;padding:4px 12px;animation:.3s cubic-bezier(.3,1.6,.5,1) ds-pop;display:block;box-shadow:0 4px #0000004d}.ds-die-tag b.tie{color:var(--danger);border-color:var(--danger);background:#fff}.ds-die-tag b.first{background:var(--gold);color:#3a2a00}@keyframes ds-pop{0%{opacity:0;transform:scale(.3)}}.ds-info-wrap{opacity:0;width:400px;transition:opacity .15s,transform .15s;position:absolute;top:210px}.ds-info-wrap.right{right:36px;transform:translate(20px)}.ds-info-wrap.left{left:36px;transform:translate(-20px)}.ds-info-wrap.show{opacity:1;transform:none}.ds-info{background:var(--bg-glass);border:2px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:16px;flex-direction:column;gap:10px;padding:18px 20px;display:flex;box-shadow:0 14px 40px #0006}.ds-info .di-head{justify-content:space-between;align-items:center;display:flex}.ds-info h2{font:36px/1 var(--font-display);color:#fff;margin:0}.ds-kicker{font:700 15px/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-top:4px}.ds-info .di-stats{grid-template-columns:repeat(3,1fr);gap:6px 12px;display:grid}.ds-info .di-stat{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 6px;display:grid}.ds-info .di-stat small{font:600 15px/1 var(--font-ui);color:var(--ink-mute);text-transform:uppercase}.ds-info .di-stat b{font:700 20px/1 var(--font-ui);color:var(--ink);justify-self:end}.ds-info .di-stat i{background:linear-gradient(90deg, var(--interactive) var(--w), #ffffff1a var(--w));border-radius:3px;grid-column:1/-1;height:5px}.ds-info .di-moves{flex-direction:column;gap:5px;display:flex}.ds-info .di-move{font:600 19px/1 var(--font-ui);color:var(--ink);background:#ffffff0d;border-radius:8px;align-items:center;gap:8px;padding:5px 8px;display:flex}.ds-info .di-move .dm-name{flex:1}.ds-info .di-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ds-info .di-stage{flex-direction:column;gap:3px;display:flex}.ds-info .di-stage span{font:600 19px/1.1 var(--font-ui);color:var(--ink)}.ds-info .di-stage small{color:var(--ink-mute);font-size:14px;display:block}.ds-info .evo-arrow{width:18px;height:18px;color:var(--ink-mute)}.ds-click-hint{background:var(--gold);color:#3a2a00;font:700 20px/1 var(--font-ui);text-transform:uppercase;letter-spacing:.06em;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:8px;display:flex}.ds-click-hint svg{width:20px;height:20px}.ds-hud{gap:18px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.ds-player{border:3px solid #ffffff26;border-top:6px solid var(--pc);background:#172b4de6;border-radius:18px;align-items:center;gap:14px;width:400px;padding:12px 14px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 8px #0a142859}.ds-hud.n4 .ds-player{width:380px}.ds-player.active{border-color:var(--pc);box-shadow:0 8px 0 #0a142859, 0 0 0 4px #fff6, 0 0 34px var(--pc);transform:translateY(-12px)}.ds-player.done{opacity:.8}.dp-avatar{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--pc) 55%, #fff), var(--pc));border-radius:14px;flex:none;width:84px;height:84px;overflow:hidden}.dp-avatar img{object-fit:cover;object-position:top;width:100%;height:100%}.dp-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.dp-name{align-items:center;gap:8px;display:flex}.dp-name b{font:26px/1 var(--font-display);color:#fff;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dp-you{background:var(--pc);color:#fff;font:700 13px/1.2 var(--font-ui);text-transform:uppercase;letter-spacing:.08em;border-radius:6px;padding:2px 7px}.dp-status{font:600 18px/1 var(--font-ui);color:var(--ink-dim)}.ds-player.active .dp-status{color:var(--gold-bright)}.dp-balls{gap:6px;display:flex}.dp-ball{color:#ffffff40;background:#00000040;border:2px dashed #fff3;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.dp-ball svg{width:20px;height:20px}.dp-ball.filled{border:2px solid var(--pc);background:#ffffffeb;animation:.35s cubic-bezier(.3,1.6,.5,1) ds-pop;overflow:hidden}.dp-ball.filled>*{width:100%;height:100%}.dp-die{flex:none}.mini-die{background:var(--pc);border-radius:12px;grid-template:repeat(3,1fr)/repeat(3,1fr);place-items:center;width:60px;height:60px;padding:8px;display:grid;box-shadow:inset 0 -5px #00000040,0 3px #0000004d}.mini-die i{border-radius:50%;width:10px;height:10px}.mini-die i.on{background:#fff}.mini-die.blank{background:#ffffff14;box-shadow:inset 0 0 0 2px #ffffff26}.type-pill{background:var(--tc);color:#fff;font:700 15px/1 var(--font-ui);letter-spacing:.06em;text-shadow:0 1px #00000059;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px 3px;display:inline-flex;box-shadow:inset 0 -2px #0003}.type-pill.sm{min-width:14px;min-height:14px;padding:3px 7px 2px;font-size:12px}.type-row{flex-wrap:wrap;gap:6px;display:flex}.cat-icon{color:#fff;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:inline-grid;box-shadow:inset 0 -2px #0003}.cat-icon .icon{width:72%;height:72%}.cat-icon svg{stroke-width:2.2px}.cat-physical{background:#d8573a}.cat-special{background:#4d76c9}.cat-status{background:#8a8f9c}.rarity-gem{font:700 16px/1 var(--font-ui);color:var(--rc);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;display:inline-flex}.rarity-gem i{background:var(--rc);width:10px;height:10px;box-shadow:0 0 8px var(--rc);transform:rotate(45deg)}.teams-stage,.teams-stage>.ds-banner{pointer-events:none}.tm-row{align-items:stretch;gap:18px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.tm-card{border:3px solid #ffffff24;border-top:6px solid var(--tc);background:#172b4deb;border-radius:18px;flex-direction:column;gap:9px;width:400px;padding:14px 16px;transition:transform .18s,border-color .18s,box-shadow .18s;animation:.45s cubic-bezier(.2,1.3,.5,1) backwards tm-rise;display:flex;box-shadow:0 8px #0a142859}.tm-card:nth-child(2){animation-delay:.12s}.tm-card:nth-child(3){animation-delay:.24s}.tm-card.hot{border-color:var(--tc);box-shadow:0 8px 0 #0a142859, 0 0 30px color-mix(in srgb, var(--tc) 70%, transparent);transform:translateY(-10px)}@keyframes tm-rise{0%{opacity:0;transform:translateY(40px)}}.tm-head{justify-content:space-between;align-items:center;display:flex}.tm-head>div{align-items:baseline;gap:10px;display:flex}.tm-head h2{font:32px/1 var(--font-display);color:#fff;margin:0}.tm-lv{font:700 18px/1 var(--font-ui);color:var(--gold);margin-left:8px}.tm-head .tm-lv{margin:0}.tm-stats{grid-template-columns:repeat(3,1fr);gap:5px 12px;display:grid}.tm-stat{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 6px;display:grid}.tm-stat small{font:600 14px/1 var(--font-ui);color:var(--ink-mute);text-transform:uppercase}.tm-stat b{font:700 18px/1 var(--font-ui);color:var(--ink);justify-self:end}.tm-stat i{background:linear-gradient(90deg, var(--interactive) var(--w), #ffffff1a var(--w));border-radius:2px;grid-column:1/-1;height:4px}.tm-moves{flex-direction:column;gap:4px;display:flex}.tm-move{font:600 18px/1 var(--font-ui);color:var(--ink);background:#ffffff0d;border-radius:8px;align-items:center;gap:8px;padding:4px 8px;display:flex}.tm-move-name{flex:1}.tm-move small{font:600 14px/1 var(--font-ui);color:var(--ink-mute)}.tm-move .cat-icon{width:26px;height:26px}.tm-player{border:3px solid #ffffff24;border-top:6px solid var(--pc);background:#172b4deb;border-radius:18px;flex-direction:column;gap:6px;width:400px;padding:12px 14px;display:flex;box-shadow:0 8px #0a142859}.tm-row.n4 .tm-player{width:350px}.tm-player.ready{border-color:color-mix(in srgb, var(--success) 70%, transparent);border-top-color:var(--pc)}.tp-head{align-items:center;gap:12px;margin-bottom:4px;display:flex}.tp-head .dp-avatar{border-radius:12px;width:56px;height:56px}.tp-name{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tp-name b{font:24px/1 var(--font-display);color:#fff;white-space:nowrap;align-items:center;gap:8px;display:flex}.tp-name small{font:600 16px/1 var(--font-ui);color:var(--ink-dim)}.tm-player.ready .tp-name small{color:var(--success)}.tp-check{width:28px;height:28px;color:var(--success);stroke-width:3px}.tp-mon{background:#ffffff0d;border-radius:10px;align-items:center;gap:10px;padding:5px 8px;transition:background .15s;display:flex}.tp-mon.hot{background:#ffffff29}.tp-portrait{background:#ffffffe6;border-radius:50%;flex:none;width:40px;height:40px;overflow:hidden}.tp-portrait>*{width:100%;height:100%}.tp-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tp-info b{font:700 19px/1 var(--font-ui);color:#fff}.tp-info .tm-lv{font-size:15px}.tp-info small{font:500 14px/1.1 var(--font-ui);color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tm-go{flex-direction:column;justify-content:flex-end;align-items:stretch;gap:10px;width:230px;padding-bottom:8px;display:flex}.tm-row.n4 .tm-go{width:200px}.tm-setout{font:40px/1 var(--font-display);color:#3a2a00;cursor:var(--cur-pointer);background:linear-gradient(180deg, var(--gold-bright), #f0b429);border:3px solid #fff3c4;border-radius:20px;justify-content:center;align-items:center;gap:12px;padding:18px 20px 20px;animation:1.8s ease-in-out infinite ds-pulse;display:flex;box-shadow:0 8px #b8861a,0 16px 34px #0006}.tm-setout svg{width:36px;height:36px}.tm-setout:hover{filter:brightness(1.08)}.tm-setout:active{animation:none;transform:translateY(6px);box-shadow:0 2px #b8861a}.tm-go>small{text-align:center;font:700 18px/1 var(--font-ui);color:#fff;text-shadow:0 2px 4px #0009}.tm-wait{color:var(--ink-dim);font:600 18px/1.1 var(--font-ui);text-align:center;background:#172b4deb;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:18px 12px;display:flex}.top-bar{z-index:5;border-bottom:3px solid var(--gold);background:linear-gradient(#101e38f7,#172b4deb);align-items:center;gap:22px;height:76px;padding:0 22px;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 6px 20px #00000059}.tb-region{flex-direction:column;gap:3px;min-width:250px;display:flex}.tb-act{font:700 14px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.tb-name{font:28px/1 var(--font-display);color:#fff;white-space:nowrap}.tb-progress{font:700 19px/1 var(--font-ui);color:var(--ink);background:#ffffff0f;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;display:flex}.tb-progress svg{width:20px;height:20px;color:var(--gold)}.tb-acts{gap:5px;margin-left:6px;display:flex}.tb-acts i{border:2px solid #ffffff59;border-radius:50%;width:12px;height:12px}.tb-acts i.done{background:var(--gold);border-color:var(--gold)}.tb-acts i.now{border-color:var(--gold);box-shadow:0 0 8px var(--gold)}.tb-party{flex:1;justify-content:center;gap:8px;display:flex}.party-chip{font:600 17px/1 var(--font-ui);color:var(--ink);background:#ffffff12;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;display:flex}.party-chip.you{background:#ffffff21}.party-chip.offline{opacity:.45}.pc-player{background:var(--pc);color:#fff;width:30px;height:26px;font:700 14px/1 var(--font-ui);border-radius:999px;place-items:center;display:grid}.pc-team{gap:3px;display:flex}.pc-team i{background:var(--hp-good);border-radius:50%;width:9px;height:9px}.pc-team i.low{background:var(--hp-low)}.pc-team i.out{background:#fff3}.tb-money{font:700 22px/1 var(--font-ui);color:var(--gold-bright);background:#f5c5421f;border-radius:12px;align-items:center;gap:7px;padding:8px 14px;display:flex}.tb-money svg{width:22px;height:22px}.tb-buttons{gap:8px;display:flex}.tb-btn{width:50px;height:50px;cursor:var(--cur-pointer);background:var(--bg-panel-2);color:var(--ink);border:2px solid #ffffff1f;border-radius:14px;place-items:center;transition:transform .12s,background .12s;display:grid;position:relative;box-shadow:0 4px #0000004d}.tb-btn:hover{background:var(--bg-raise);transform:translateY(-2px)}.tb-btn svg{width:24px;height:24px}.tb-badge{background:var(--gold);color:#3a2a00;min-width:22px;font:700 13px/1 var(--font-ui);border-radius:999px;padding:3px 5px;position:absolute;top:-6px;right:-6px}.tb-btn.tb-types.on{border-color:var(--gold);color:var(--gold-bright)}#ui:not(:has(.top-bar))>.type-chart{display:none}.tc-defs{width:0;height:0;position:absolute}.type-chart{z-index:1;pointer-events:auto;border:2px solid var(--gold-dim);width:552px;color:var(--ink);font-family:var(--font-ui);opacity:var(--tc-op,.75);background:#0e1d38f5;border-radius:16px;transition:opacity .18s,border-color .18s;position:absolute;box-shadow:0 14px 40px #00000080}.type-chart:hover,.type-chart.dragging,.type-chart.resizing{opacity:1;border-color:var(--gold)}.type-chart{transform:scale(var(--tc-scale,1));transform-origin:0 0}.tc-grip{z-index:3;--g:calc(12px / var(--tc-scale,1));--c:calc(var(--g) * 1.8);position:absolute}.tc-grip[data-edge=n]{top:calc(var(--g) / -2);left:var(--g);right:var(--g);height:var(--g);cursor:var(--cur-ns-resize)}.tc-grip[data-edge=s]{bottom:calc(var(--g) / -2);left:var(--g);right:var(--g);height:var(--g);cursor:var(--cur-ns-resize)}.tc-grip[data-edge=e]{right:calc(var(--g) / -2);top:var(--g);bottom:var(--g);width:var(--g);cursor:var(--cur-ew-resize)}.tc-grip[data-edge=w]{left:calc(var(--g) / -2);top:var(--g);bottom:var(--g);width:var(--g);cursor:var(--cur-ew-resize)}.tc-grip[data-edge=ne]{top:calc(var(--g) / -2);right:calc(var(--g) / -2);width:var(--c);height:var(--c);cursor:var(--cur-nesw-resize)}.tc-grip[data-edge=sw]{bottom:calc(var(--g) / -2);left:calc(var(--g) / -2);width:var(--c);height:var(--c);cursor:var(--cur-nesw-resize)}.tc-grip[data-edge=nw]{top:calc(var(--g) / -2);left:calc(var(--g) / -2);width:var(--c);height:var(--c);cursor:var(--cur-nwse-resize)}.tc-grip[data-edge=se]{bottom:calc(var(--g) / -2);right:calc(var(--g) / -2);width:var(--c);height:var(--c);cursor:var(--cur-nwse-resize)}.type-chart.adjusting{opacity:var(--tc-op)}.type-chart[hidden]{display:none}.tc-head{height:52px;cursor:var(--cur-grab);-webkit-user-select:none;user-select:none;background:linear-gradient(#24416fe6,#172b4de6);border-bottom:2px solid #f5c54259;border-radius:14px 14px 0 0;align-items:center;gap:10px;padding:0 10px 0 16px;display:flex}.type-chart.dragging .tc-head{cursor:var(--cur-grabbing)}.tc-head>.icon{width:22px;height:22px;color:var(--gold)}.tc-title{font:24px/1 var(--font-display);white-space:nowrap;flex:1}.tc-op{opacity:0;pointer-events:none;align-items:center;gap:8px;transition:opacity .18s;display:flex}.type-chart:hover .tc-op,.type-chart.adjusting .tc-op{opacity:1;pointer-events:auto}.tc-op .icon{width:18px;height:18px;color:var(--ink-mute)}.tc-op input{appearance:none;background:linear-gradient(90deg, var(--gold) var(--v), #ffffff1f var(--v));border-radius:3px;outline:none;width:110px;height:6px}.tc-op input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--gold-bright);border:2px solid var(--bg-deep);border-radius:50%;width:16px;height:16px}.tc-op input::-moz-range-thumb{background:var(--gold-bright);border:2px solid var(--bg-deep);border-radius:50%;width:12px;height:12px}.tc-op-value{text-align:right;width:40px;font:700 15px/1 var(--font-ui);color:var(--ink-dim)}.tc-close{z-index:4;width:34px;height:34px;color:var(--ink-dim);background:#ffffff0f;border:2px solid #ffffff1f;border-radius:10px;place-items:center;display:grid;position:relative}.tc-close:hover{border-color:var(--gold);color:var(--ink)}.tc-close .icon{width:18px;height:18px}.tc-tabs{gap:6px;padding:10px 16px 0;display:flex}.tc-tab{font:700 16px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);background:#ffffff0d;border:2px solid #0000;border-bottom:0;border-radius:10px 10px 0 0;flex:1;padding:9px 0 8px}.tc-tab:hover{color:var(--ink)}.tc-tab.on{color:var(--gold-bright);background:#ffffff1a;border-color:#f5c54280}.tc-view{background:#ffffff0a;border-top:2px solid #f5c54240;border-radius:0 0 14px 14px;margin-top:-2px;padding:14px 16px 16px}.tc-view[hidden]{display:none}.tc-disc{background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--tc) 80%, #fff), var(--tc) 70%);color:#fff;border:3px solid #ffffff8c;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;display:grid;position:relative;box-shadow:inset 0 -3px #00000040,0 3px 8px #00000059}.tc-disc .icon{width:26px;height:26px}.tc-disc svg{stroke-width:2.2px;filter:drop-shadow(0 1px 1px #00000073)}button.tc-disc{transition:transform .12s}button.tc-disc:hover{transform:scale(1.12)}.tc-disc.sm{border-width:2px;width:32px;height:32px}.tc-disc.sm .icon{width:17px;height:17px}.tc-disc.lg{width:56px;height:56px}.tc-disc.lg .icon{width:30px;height:30px}.tc-legend{font:600 16px/1.15 var(--font-ui);color:var(--ink-dim);align-items:center;gap:10px;margin-bottom:10px;display:flex}.tc-legend-arrow{background:var(--ink);border-radius:2px;flex:none;width:34px;height:4px;position:relative}.tc-legend-arrow:after{content:"";border:7px solid #0000;border-left:9px solid var(--ink);border-right:0;position:absolute;top:-5px;right:-4px}.tc-cells{grid-template-columns:repeat(3,168px);gap:8px;display:grid}.tc-cell{background:#0000002e;border-radius:12px;flex-direction:column;align-items:center;display:flex}.tc-tri{width:168px;height:164px;position:relative}.tc-node{width:46px;height:46px;position:absolute}.tc-name{font:600 14px/1 var(--font-ui);color:var(--ink-dim);white-space:nowrap;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.tc-name.above{bottom:calc(100% + 4px)}.tc-name.below{top:calc(100% + 4px)}.tc-arrows{color:var(--ink);position:absolute;inset:0;overflow:visible}.tc-arrows path{fill:none;stroke:currentColor;stroke-width:4.5px;stroke-linecap:round}.tc-caption{font:600 13px/1.1 var(--font-ui);text-align:center;color:var(--ink-mute);margin:0 8px 8px}.tc-grid{grid-template-columns:repeat(6,1fr);gap:8px 4px;display:grid}.tc-pick{flex-direction:column;align-items:center;gap:4px;display:flex}.tc-pick small{font:600 13px/1 var(--font-ui);color:var(--ink-mute);white-space:nowrap}.tc-pick.on .tc-disc{border-color:var(--gold-bright);box-shadow:0 0 0 3px var(--gold), 0 0 16px #f5c542b3}.tc-pick.on small{color:var(--gold-bright)}.tc-detail{border-top:1px solid #ffffff1a;margin-top:14px;padding-top:12px}.tc-focus{align-items:center;gap:12px;margin-bottom:10px;display:flex}.tc-focus b{font:26px/1 var(--font-display);color:color-mix(in srgb, var(--tc) 55%, #fff)}.tc-sides{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tc-side{background:#0000002e;border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.tc-side-head{font:700 15px/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);align-items:center;gap:6px;display:flex}.tc-side-head .icon{width:16px;height:16px}.tc-group-head{font:600 15px/1 var(--font-ui);color:var(--ink-dim);align-items:baseline;gap:6px;margin-bottom:5px;display:flex}.tc-group-head b{min-width:24px;font:700 15px/1 var(--font-ui)}.tc-group.double .tc-group-head b{color:var(--hp-good)}.tc-group.half .tc-group-head b{color:var(--reward)}.tc-group.none .tc-group-head b{color:var(--danger)}.tc-group-list{flex-wrap:wrap;gap:5px;display:flex}.tc-group-none{font:600 15px/32px var(--font-ui);color:var(--ink-mute)}.map-screen .side-title,.party-panel .side-title{font:700 16px/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);text-shadow:0 2px 6px #0009;padding:0 4px}.party-panel{flex-direction:column;gap:12px;width:410px;display:flex;position:absolute;top:100px;bottom:24px;left:24px}.pp-list{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.pp-player{border:3px solid #ffffff1f;border-left:6px solid var(--pc);background:#172b4deb;border-radius:18px;flex-direction:column;gap:8px;min-height:0;max-height:calc(25% - 9px);padding:12px 14px 14px;display:flex;box-shadow:0 8px #0a142859}.pp-player.offline{opacity:.55}.pp-head{align-items:center;gap:12px;display:flex}.pp-avatar{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--pc) 55%, #fff), var(--pc));border-radius:14px;flex:none;width:60px;height:60px;overflow:hidden}.pp-avatar .portrait,.mt-face .portrait{width:100%;height:100%}.pp-avatar img,.mt-face img{object-fit:cover;object-position:top}.pp-who{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.pp-name{align-items:center;gap:8px;display:flex}.pp-name b{font:26px/1 var(--font-display);color:#fff;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pp-you{background:var(--pc);color:#fff;font:700 13px/1.2 var(--font-ui);text-transform:uppercase;letter-spacing:.08em;border-radius:6px;padding:2px 7px}.pp-money{font:700 18px/1 var(--font-ui);color:var(--gold-bright);align-items:center;gap:5px;display:flex}.pp-money svg{width:17px;height:17px}.pp-out{background:var(--danger);color:#fff;font:700 13px/1 var(--font-ui);text-transform:uppercase;border-radius:8px;padding:4px 8px}.pp-head{flex:none}.pp-team{scrollbar-width:thin;scrollbar-color:var(--line) transparent;grid-template-columns:repeat(auto-fill,52px);align-content:start;gap:8px;min-height:0;display:grid;overflow-y:auto}.pp-mon{background:radial-gradient(circle at 50% 35%, #fff 30%, color-mix(in srgb, var(--tc) 45%, #fff));border:3px solid var(--tc);border-radius:50%;width:52px;height:52px;overflow:hidden}.pp-mon .portrait{width:100%;height:100%}.pp-mon.bench{background:#ffffff1f;border-color:#ffffff47}.pp-mon.fainted{filter:grayscale();opacity:.6}.map-parchment{background:radial-gradient(90% 70% at 50% 100%,#5a3b20,#2c1b0d 70%,#160d06);border-radius:18px;position:absolute;inset:104px 470px 26px;overflow:hidden;box-shadow:0 18px 50px #00000080,inset 0 0 0 3px #c4925459,inset 0 0 60px #0000008c}.map-screen .map-parchment{box-shadow:none;background:radial-gradient(60% 75% at 50% 62%,#180e0633,#0c0703b3 70%,#060301e6);border-radius:0;inset:0}.map-screen{background:var(--wall)}.map-screen.biome-forest{--wall:radial-gradient(ellipse 30% 18% at 18% 58%, #284a22e6, transparent 70%), radial-gradient(ellipse 36% 20% at 84% 60%, #22421ee6, transparent 70%), radial-gradient(ellipse 70% 30% at 50% 52%, #ece2aabf, transparent 70%), linear-gradient(180deg, #7fa9bf 0%, #b9d3c6 38%, #8aa86a 54%, #4d7438 66%, #2c4a22 100%)}.map-screen.biome-volcano{--wall:radial-gradient(ellipse 26% 22% at 22% 56%, #241412f2, transparent 70%), radial-gradient(ellipse 34% 26% at 80% 58%, #1e100ef2, transparent 70%), radial-gradient(ellipse 60% 28% at 50% 54%, #ff803ab3, transparent 70%), linear-gradient(180deg, #2a1a26 0%, #6e2f2c 36%, #b5533a 52%, #3e2420 64%, #160d0c 100%)}.map-screen.biome-ruins{--wall:radial-gradient(ellipse 22% 26% at 20% 54%, #5c5042e6, transparent 70%), radial-gradient(ellipse 28% 24% at 82% 56%, #54483ce6, transparent 70%), radial-gradient(ellipse 66% 28% at 50% 50%, #f6e2b4b3, transparent 70%), linear-gradient(180deg, #9a95ae 0%, #d2c6b2 40%, #a89676 54%, #75644c 66%, #3e3428 100%)}.map-screen .map-tools{top:112px;right:452px}.map-screen .mp-compass{bottom:30px;right:456px}.map-screen .map-draw-banner{top:112px}.map-scroll{touch-action:none;justify-content:center;display:flex;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 16%);mask-image:linear-gradient(#0000 0,#000 16%)}.map-sketch{z-index:4;pointer-events:none;position:absolute;top:0;left:0}.map-tools{z-index:3;background:#f1e3c2e0;border-radius:14px;flex-direction:column;gap:8px;padding:8px;display:flex;position:absolute;top:34px;right:14px;box-shadow:0 4px 14px #3c26124d,inset 0 0 0 2px #78522859}.map-tool{color:#6b4f32;background:#f6ead0;border:2px solid #6b4f3273;border-radius:10px;place-items:center;width:44px;height:44px;padding:0;transition:transform .12s,background .12s,border-color .12s;display:grid;box-shadow:0 3px #6b4f3259}.map-tool .icon{width:24px;height:24px}.map-tool:hover{color:#a8382a;border-color:#a8382a;transform:translateY(-2px)}.map-tool.on{color:#fff4dc;background:#a8382a;border-color:#7a2219;transform:none;box-shadow:inset 0 2px 4px #0000004d}.map-canvas{--lift:12px;transform-style:preserve-3d;flex:none;position:relative}.map-board{background:radial-gradient(#fff8e100 60%,#78522866 100%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.45  0 0 0 0 0.32  0 0 0 0 0.15  0 0 0 0.22 0'/></filter><rect width='300' height='300' filter='url(%23n)'/></svg>"),linear-gradient(#f1e3c2,#ead8b0 50%,#f0e1bf);border-radius:22px;position:absolute;inset:0;transform:translateZ(-1px);box-shadow:inset 0 0 0 3px #78522873,0 14px #6d4220,0 28px 40px #0000008c}.map-lines{position:absolute;inset:0}.map-lines.marching{pointer-events:none;transform:translateZ(0)}.map-flat{position:absolute;inset:0;transform:translateZ(0)}.map-flat .map-node{transform-style:flat}.map-flat .mn-body{transform:translateY(calc(var(--h) * var(--z) * -1 * tan(var(--tilt,40deg))))}.map-flat .mn-face{transform:translateY(calc(var(--h) * -1 * tan(var(--tilt,40deg))))}.map-lines .doodle{fill:#6b4f321a;stroke:#6b4f3261;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.map-lines .trail{fill:none;stroke:#5c40268c;stroke-width:4px;stroke-linecap:round;stroke-dasharray:1 11}.map-lines .trail.walked{stroke:#a8382a;stroke-dasharray:none;stroke-width:4px;opacity:.85}.map-lines .trail.next{stroke:#c98a12;stroke-width:5px;stroke-dasharray:1 10;animation:.8s linear infinite trail-march}@keyframes trail-march{to{stroke-dashoffset:-22px}}.mp-compass{color:#6b4f3280;pointer-events:none;width:92px;height:92px;position:absolute;bottom:26px;right:22px}.mp-compass svg{width:100%;height:100%;font-family:var(--font-display)}.map-node{--kc:#8a5a2b;--h:var(--lift);--body:color-mix(in srgb, var(--kc) 70%, #3a2412);width:62px;height:62px;transform-style:preserve-3d;cursor:var(--cur-default);background:0 0;border:0;border-radius:50%;margin:-31px 0 0 -31px;padding:0;transition:transform .15s;position:absolute}.mn-shadow{filter:blur(4px);background:#32200e61;border-radius:50%;position:absolute;inset:-3px;translate:0 5px}.mn-body{background:var(--body);transform:translateZ(calc(var(--h) * var(--z)));border-radius:50%;transition:transform .15s;position:absolute;inset:0}.mn-body:first-of-type{background:color-mix(in srgb, var(--body) 75%, #000)}.mn-face{border:4px solid var(--kc);color:var(--kc);transform:translateZ(var(--h));background:radial-gradient(circle at 50% 38%,#fff8e6,#ecdab2);border-radius:50%;place-items:center;transition:transform .15s,box-shadow .15s;display:grid;position:absolute;inset:0;box-shadow:inset 0 -3px #5c402633}.mn-face svg{stroke-width:2.4px;width:30px;height:30px}.mn-face .icon{width:30px;height:30px}.map-node.k-battle{--kc:#a8432f}.map-node.k-elite{--kc:#7b3fa3}.map-node.k-event{--kc:#2f7f86}.map-node.k-shop{--kc:#2f62a8}.map-node.k-rest{--kc:#3d8a44}.map-node.k-boss{--kc:#9b1f1f}.map-node.ahead>:not(.mn-shadow){filter:saturate(.45)contrast(.8)brightness(1.06)}.map-node.visited{--h:4px}.map-node.visited>:not(.mn-shadow){filter:sepia(.5)saturate(.6)}.map-node.available{--h:calc(var(--lift) * 1.5);cursor:var(--cur-pointer)}.map-node.available .mn-face{border-color:#c98a12;animation:1.4s ease-in-out infinite node-glow;box-shadow:inset 0 -3px #5c402633,0 0 0 5px #f5c5428c}.map-node.available:hover{--h:calc(var(--lift) * 2.2)}.map-node.available:active{--h:4px}@keyframes node-glow{50%{box-shadow:inset 0 -3px #5c402633,0 0 0 9px #f5c54259,0 0 30px 6px #f5c542d9}}.map-node.voted .mn-face{animation:none;box-shadow:0 0 0 5px #fff,0 0 0 9px #c98a12,0 0 26px #f5c542}.map-node.upcoming .mn-face{border-color:#c98a12;box-shadow:inset 0 -3px #5c402633,0 0 0 5px #f5c5428c}.map-node .stamp{color:#fff;background:#a8382a;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;bottom:-6px;right:-8px;transform:rotate(-12deg)}.map-node .stamp svg{stroke-width:3.5px;width:16px;height:16px}.map-node .stamp .icon{width:16px;height:16px}.map-node.k-boss{--body:#6d604c;width:168px;height:168px;margin:-84px 0 0 -84px}.map-node.k-boss .mn-face{background:radial-gradient(circle at 50% 40%,#e9dcc2,#a99b80);border-width:6px;box-shadow:inset 0 0 0 4px #e9d6ad,inset 0 0 0 7px #9b1f1f}.map-node.k-boss .mn-shadow{filter:blur(8px);inset:-6px;translate:0 10px}.map-node.k-boss.ahead>:not(.mn-shadow),.map-node.k-boss.visited>:not(.mn-shadow){filter:none}.boss-altar{transform-origin:50% 95%;width:260px;height:260px;transform:translateZ(var(--h)) rotateX(calc(-1 * var(--tilt,40deg)));pointer-events:none;margin:-165px 0 0 -130px;position:absolute;top:50%;left:50%}.ba-figure{filter:brightness(0)invert()drop-shadow(0 0 10px #fff4d68c);place-items:end center;width:100%;height:100%;display:grid}.ba-figure .portrait{width:90%;height:90%}.boss-ribbon{white-space:nowrap;color:#fff4e0;font:24px/1 var(--font-display);clip-path:polygon(0 0,100% 0,94% 50%,100% 100%,0 100%,6% 50%);background:#9b1f1f;padding:8px 24px 10px;position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%)}.map-token{pointer-events:none;transform-origin:50% 100%;transform:translate(-50%, -100%) translateZ(calc(var(--lift) + 4px)) rotateX(calc(-1 * var(--tilt,40deg)));animation:1.6s ease-in-out infinite token-bob;display:flex;position:absolute}.map-node.draw-opt{transition:transform 80ms}.map-node.draw-opt .mn-face{transition:box-shadow 80ms;animation:none;box-shadow:inset 0 -3px #5c402633}.map-node.draw-opt>:not(.mn-shadow){filter:none}.map-node.draw-on{transform:scale(1.3)}.map-node.draw-on .mn-face{border-color:#c98a12;box-shadow:0 0 0 6px #fff,0 0 0 11px #f5c542,0 0 34px 10px #f5c542e6}.map-node.draw-won{animation:.5s ease-in-out infinite alternate draw-won;transform:scale(1.45)}.map-node.draw-won .mn-face{border-color:#c98a12;box-shadow:0 0 0 6px #fff,0 0 0 12px #f5c542,0 0 46px 16px #f5c542f2}.map-node.draw-lost>:not(.mn-shadow){filter:grayscale(.7)brightness(.9)}@keyframes draw-won{to{transform:scale(1.58)}}.reduce-motion .map-node.draw-won{animation:none}.map-draw-banner{z-index:6;border:2px solid var(--gold);font:700 20px/1 var(--font-ui);white-space:nowrap;color:#fff;pointer-events:none;background:#0c182ef0;border-radius:999px;align-items:center;gap:10px;padding:10px 20px;display:none;position:absolute;top:26px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #3c261273}.map-draw-banner.show{display:flex}.map-draw-banner .icon{width:22px;height:22px;color:var(--gold)}.map-origin{color:#a8382a;pointer-events:none;background:#f3e3bd;border:3px solid #a8382a;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 6px #3c261259}.map-origin .icon{width:22px;height:22px}.map-origin.left{opacity:.8}.mt-face{border:3px solid var(--pc);background:#fff;border-radius:50%;width:46px;height:46px;margin-left:-10px;overflow:hidden;box-shadow:0 4px 8px #00000059}.mt-face:first-child{margin-left:0}@keyframes token-bob{50%{translate:0 0 8px}}.map-token.on-pick{transform:translate(-50%, -100%) translateZ(calc(var(--lift) * 1.5 + 4px)) rotateX(calc(-1 * var(--tilt,40deg)))}.overlay.map-ov>.panel.map-view{background:linear-gradient(#213d6c,#1a3259);border:3px solid #ffffff24;border-radius:26px;grid-template-columns:980px 1fr;gap:42px;width:1500px;height:960px;padding:32px 28px 32px 42px;display:grid;overflow:hidden;box-shadow:0 12px #08102273,0 30px 80px #00000080}.map-view>.overlay-close{z-index:3;top:22px;right:22px}.map-view .map-parchment{position:relative;inset:auto}.mo-side{flex-direction:column;gap:12px;min-width:0;min-height:0;padding-top:22px;display:flex}.mo-side .side-title{font:700 16px/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);padding:0 4px}.map-side{flex-direction:column;gap:12px;width:410px;display:flex;position:absolute;top:100px;bottom:24px;right:24px}.map-region,.map-vote,.map-info,.map-legend{background:#172b4deb;border:3px solid #ffffff1f;border-radius:18px;padding:14px 16px;box-shadow:0 8px #0a142859}.map-region h2{font:34px/1 var(--font-display);color:#fff;margin:0 0 6px}.map-region p{font:500 18px/1.3 var(--font-body);color:var(--ink-dim);margin:0;font-style:italic}.mv-title{font:24px/1 var(--font-display);color:var(--gold-bright);align-items:center;gap:8px;display:flex}.mv-title svg{width:24px;height:24px}.map-vote p{font:500 17px/1.3 var(--font-body);color:var(--ink-dim);margin:8px 0 0}.mv-players{flex-direction:column;gap:6px;margin-top:10px;display:flex}.mv-player{font:600 18px/1 var(--font-ui);color:var(--ink-dim);align-items:center;gap:8px;display:flex}.mv-player i{background:var(--pc);color:#fff;width:24px;height:24px;font:700 13px/1 var(--font-ui);border-radius:50%;place-items:center;font-style:normal;display:grid}.mv-player span{flex:1}.mv-player.voted{color:#fff}.mv-player>svg{width:20px;height:20px;color:var(--success);stroke-width:3px}.mi-empty{text-align:center;height:100%;font:500 17px/1.3 var(--font-body);color:var(--ink-mute);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.mi-empty svg{opacity:.6;width:36px;height:36px}.mi-node{--kc:#8a5a2b;flex-direction:column;gap:10px;display:flex}.mi-node.k-battle{--kc:#e0715d}.mi-node.k-elite{--kc:#b17ad8}.mi-node.k-event{--kc:#4fb3bb}.mi-node.k-shop{--kc:#5d93e0}.mi-node.k-rest{--kc:#68bf70}.mi-node.k-boss{--kc:#ff6b5e}.mi-head{align-items:center;gap:12px;display:flex}.mi-icon{border:3px solid var(--kc);width:52px;height:52px;color:var(--kc);background:#ffffff0f;border-radius:50%;flex:none;place-items:center;display:grid}.mi-icon svg{width:28px;height:28px}.mi-head b{font:26px/1.05 var(--font-display);color:#fff;display:block}.mi-head small{font:700 14px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--kc)}.mi-node p{font:500 18px/1.35 var(--font-body);color:var(--ink-dim);margin:0}.mi-cta,.mi-note{font:700 17px/1 var(--font-ui);text-transform:uppercase;letter-spacing:.05em;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;display:flex}.mi-cta{background:var(--gold);color:#3a2a00}.mi-note{color:var(--ink-dim);background:#ffffff12}.mi-cta svg,.mi-note svg{width:18px;height:18px}.map-legend{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.lg-row{--kc:#8a5a2b;font:600 16px/1 var(--font-ui);color:var(--ink-dim);align-items:center;gap:8px;display:flex}.lg-row.k-battle{--kc:#e0715d}.lg-row.k-elite{--kc:#b17ad8}.lg-row.k-event{--kc:#4fb3bb}.lg-row.k-shop{--kc:#5d93e0}.lg-row.k-rest{--kc:#68bf70}.lg-row.k-boss{--kc:#ff6b5e}.lg-node{border:2px solid var(--kc);width:28px;height:28px;color:var(--kc);border-radius:50%;place-items:center;display:grid}.lg-node svg{width:15px;height:15px}.lg-node .icon{width:16px;height:16px}.mi-icon .icon{width:28px;height:28px}.mi-cta .icon,.mi-note .icon{width:18px;height:18px}.mi-empty .icon{opacity:.6;width:36px;height:36px}.mv-title .icon,.tb-btn .icon{width:24px;height:24px}.tb-progress .icon{width:20px;height:20px;color:var(--gold)}.tb-money .icon{width:22px;height:22px}.pp-money .icon{width:17px;height:17px}.mv-player>.icon{width:20px;height:20px;color:var(--success)}.map-info{flex:none;min-height:220px}.map-legend{margin-top:auto}.overlay>.panel.pause-menu{background:linear-gradient(#213d6c,#1a3259);border:3px solid #ffffff24;border-radius:26px;grid-template-columns:1fr 400px;width:1180px;padding:0;animation:.22s cubic-bezier(.2,.9,.3,1.2) pm-in;display:grid;position:relative;overflow:visible;box-shadow:0 12px #08102273,0 30px 80px #00000080}@keyframes pm-in{0%{opacity:0;transform:translateY(18px)scale(.97)}}.pause-menu>.overlay-close{top:18px;right:18px}.pm-ribbon{z-index:1;white-space:nowrap;background:linear-gradient(180deg, var(--gold-bright), #e9b020);color:var(--bg-deep);font:700 18px/1 var(--font-ui);letter-spacing:.18em;text-transform:uppercase;border:3px solid #ffe9a6;border-radius:14px;align-items:center;gap:10px;padding:12px 34px;display:flex;position:absolute;top:-26px;left:50%;transform:translate(-50%);box-shadow:0 6px #a87a10,0 10px 24px #00000059}.pm-ribbon .icon{width:20px;height:20px}.pm-journey{flex-direction:column;gap:22px;padding:46px 40px 36px;display:flex}.pm-region .kicker{color:var(--gold)}.pm-region h2{font:52px/1 var(--font-display);color:#fff;text-shadow:0 4px #00000040;margin:6px 0 8px}.pm-region p{max-width:620px;font:500 19px/1.35 var(--font-body);color:var(--ink-dim);margin:0;font-style:italic}.pm-route{align-items:flex-start;display:flex}.pm-stop{text-align:center;flex-direction:column;flex:1;align-items:center;gap:8px;display:flex;position:relative}.pm-stop+.pm-stop:before{content:"";z-index:0;background:repeating-linear-gradient(90deg,#ffffff40 0 8px,#0000 8px 14px);width:100%;height:4px;position:absolute;top:19px;right:50%}.pm-stop.done+.pm-stop:before,.pm-stop.now:before{background:var(--gold)}.pm-stop i{z-index:1;background:var(--bg-deep);width:42px;height:42px;font:700 18px/1 var(--font-ui);color:var(--ink-mute);border:3px solid #ffffff40;border-radius:50%;place-items:center;font-style:normal;display:grid;position:relative}.pm-stop i .icon{stroke-width:3px;width:22px;height:22px}.pm-stop.done i{background:var(--gold);border-color:var(--gold);color:var(--bg-deep)}.pm-stop.now i{border-color:var(--gold);color:var(--gold-bright);box-shadow:0 0 0 5px #f5c54233,0 0 18px #f5c54280}.pm-stop span{font:600 16px/1.15 var(--font-ui);color:var(--ink-mute);max-width:180px}.pm-stop.done span{color:var(--ink-dim)}.pm-stop.now span{color:#fff}.pm-floor{flex-direction:column;gap:8px;display:flex}.pm-floor-line{font:700 18px/1 var(--font-ui);color:var(--ink);align-items:center;gap:8px;display:flex}.pm-floor-line .icon{width:20px;height:20px;color:var(--gold)}.pm-floor-bar{background:#0000004d;border-radius:999px;height:12px;overflow:hidden;box-shadow:inset 0 2px 3px #00000059}.pm-floor-bar i{border-radius:inherit;background:linear-gradient(90deg, #e9b020, var(--gold-bright));min-width:12px;height:100%;display:block}.pm-party{flex-wrap:wrap;gap:10px;display:flex}.pm-member{border-left:5px solid var(--pc);background:#0000002e;border-radius:16px;flex:300px;align-items:center;gap:12px;padding:10px 12px;display:flex}.pm-member.offline{opacity:.5}.pm-face{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--pc) 55%, #fff), var(--pc));border-radius:14px;flex:none;width:56px;height:56px;overflow:hidden}.pm-face .portrait{width:100%;height:100%}.pm-face img{object-fit:cover;object-position:top}.pm-who{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.pm-who>b{font:22px/1 var(--font-display);color:#fff;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pm-team{gap:8px;display:flex}.pm-mon{flex-direction:column;align-items:center;gap:4px;width:58px;display:flex}.pm-mon .portrait{background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--tc) 45%, #fff), color-mix(in srgb, var(--tc) 70%, #000));border-radius:50%;width:46px;height:46px}.pm-mon.fainted{filter:grayscale();opacity:.55}.pm-hp{background:#0006;border-radius:3px;width:100%;height:5px;overflow:hidden}.pm-hp i{height:100%;display:block}.pm-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.pm-stat{background:#ffffff0d;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:10px 12px;display:grid}.pm-stat .icon{width:26px;height:26px;color:var(--gold);grid-row:1/3}.pm-stat b{font:26px/1 var(--font-display);color:#fff}.pm-stat small{font:600 13px/1.1 var(--font-ui);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.06em}.pm-actions{background:#08122659;border-left:3px solid #ffffff14;border-radius:0 23px 23px 0;flex-direction:column;gap:14px;padding:46px 28px 28px;display:flex}.pm-resume{cursor:var(--cur-pointer);background:linear-gradient(180deg, var(--gold-bright), #e9b020);color:var(--bg-deep);font:30px/1 var(--font-display);border:3px solid #ffe9a6;border-radius:18px;align-items:center;gap:14px;padding:20px 22px;transition:transform .12s,filter .12s;display:flex;box-shadow:0 6px #a87a10,0 12px 26px #f5c54240}.pm-resume:hover{filter:brightness(1.06);transform:translateY(-2px)}.pm-resume:active{transform:translateY(3px);box-shadow:0 2px #a87a10}.pm-resume .icon{fill:currentColor;width:28px;height:28px}.pm-resume span{text-align:left;flex:1}.pm-resume kbd{font:700 14px/1 var(--font-ui);background:#172b4d26;border:2px solid #172b4d4d;border-radius:8px;padding:5px 9px}.pm-tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pm-tile{min-height:104px;cursor:var(--cur-pointer);text-align:left;color:var(--ink);background:var(--bg-panel-2);border:2px solid #ffffff1f;border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;transition:transform .12s,background .12s,border-color .12s;display:flex;position:relative;box-shadow:0 5px #0000004d}.pm-tile:hover{background:var(--bg-raise);border-color:var(--gold);transform:translateY(-2px)}.pm-tile:active{transform:translateY(3px);box-shadow:0 2px #0000004d}.pm-tile-icon{width:40px;height:40px;color:var(--gold);background:#f5c54224;border-radius:12px;place-items:center;display:grid}.pm-tile-icon .icon{width:24px;height:24px}.pm-tile-label{font:700 17px/1.15 var(--font-ui)}.pm-tile-count{min-width:28px;font:700 15px/1 var(--font-ui);color:var(--gold-bright);text-align:center;background:#0000004d;border-radius:999px;padding:4px 8px;position:absolute;top:12px;right:12px}.pm-options{width:100%}.pm-sep{border-bottom:2px dashed #ffffff1a;flex:1;min-height:6px}.pm-note{font:500 15px/1.35 var(--font-body);color:var(--ink-mute);align-items:flex-start;gap:8px;margin:0;display:flex}.pm-note .icon{flex:none;width:18px;height:18px;margin-top:1px}.pm-leave{background:#e95b5414;width:100%}.pm-leave:hover:not(:disabled){border-color:var(--danger);background:#e95b5433}.pause-menu>.overlay-close{display:none}.pm-resume .icon svg{fill:currentColor}.pm-mon small{font:700 12px/1 var(--font-ui);color:var(--ink-dim)}.overlay.log-book>.panel.history{background:linear-gradient(#213d6c,#1a3259);border:3px solid #ffffff24;border-radius:26px;grid-template-columns:360px 1fr;width:1460px;height:880px;padding:0;display:grid;overflow:hidden;box-shadow:0 12px #08102273,0 30px 80px #00000080}.history>.overlay-close{z-index:2;top:22px;right:22px}.lb-side{background:#08122659;border-right:3px solid #ffffff14;flex-direction:column;gap:18px;min-height:0;padding:34px 26px 26px;display:flex}.lb-side .kicker{color:var(--gold)}.lb-side h2{font:40px/1.05 var(--font-display);color:#fff;margin:-8px 0 0}.lb-time{font:600 17px/1 var(--font-ui);color:var(--ink-dim);align-items:center;gap:8px;display:flex}.lb-time .icon{width:19px;height:19px;color:var(--gold)}.lb-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lb-stat{background:#ffffff0d;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:10px 12px;display:grid}.lb-stat .icon{width:24px;height:24px;color:var(--gold);grid-row:1/3}.lb-stat b{font:26px/1 var(--font-display);color:#fff}.lb-stat small{font:600 12px/1.1 var(--font-ui);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.05em}.lb-side-title{font:700 13px/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin:6px 0 2px}.lb-filters{flex-direction:column;gap:6px;display:flex}.lb-filter{cursor:var(--cur-pointer);color:var(--ink-dim);font:700 17px/1 var(--font-ui);text-align:left;background:0 0;border:2px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:11px 14px;transition:background .12s,color .12s;display:flex}.lb-filter .icon{width:20px;height:20px;color:var(--ink-mute)}.lb-filter .lbf-label{flex:1}.lb-filter small{min-width:30px;font:700 14px/1 var(--font-ui);text-align:center;background:#0000004d;border-radius:999px;padding:4px 8px}.lb-filter:hover{color:#fff;background:#ffffff0f}.lb-filter.on{background:var(--bg-raise);border-color:var(--gold);color:#fff}.lb-filter.on .icon{color:var(--gold)}.lb-filter.on small{background:var(--gold);color:var(--bg-deep)}.lb-main{scrollbar-width:thin;scrollbar-color:var(--line) transparent;min-height:0;padding:26px 40px 40px 34px;overflow-y:auto}.lb-chapter{--bc:#55a875;margin-bottom:26px}.lb-chapter.biome-volcano{--bc:#e0715d}.lb-chapter.biome-ruins{--bc:#c9a55a}.lb-chapter-head{z-index:1;background:linear-gradient(90deg, color-mix(in srgb, var(--bc) 32%, #1a3259), #1d3864 70%);border:2px solid color-mix(in srgb, var(--bc) 50%, transparent);border-radius:18px;align-items:center;gap:16px;margin:0 0 14px;padding:14px 18px;display:flex;position:sticky;top:-26px;box-shadow:0 6px 16px #0000004d}.lb-chapter-head>div{flex:1}.lb-chapter-head .kicker{color:color-mix(in srgb, var(--bc) 60%, #fff)}.lb-chapter-head h3{font:30px/1 var(--font-display);color:#fff;margin:4px 0 0}.lb-num{background:var(--bc);color:#fff;width:46px;height:46px;font:26px/1 var(--font-display);border-radius:50%;place-items:center;display:grid;box-shadow:0 3px #0000004d}.lb-cleared{background:var(--gold);color:var(--bg-deep);font:700 14px/1 var(--font-ui);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;display:flex}.lb-cleared .icon{width:16px;height:16px}.lb-empty{font:500 17px/1.3 var(--font-body);color:var(--ink-mute);margin:4px 0 0 64px;font-style:italic}.lb-floors{padding-left:0;position:relative}.lb-floors:before{content:"";background:repeating-linear-gradient(#ffffff2e 0 8px,#0000 8px 14px);border-radius:2px;width:4px;position:absolute;top:10px;bottom:10px;left:41px}.lb-floor{grid-template-columns:86px 1fr;gap:14px;padding:6px 0;display:grid;position:relative}.lb-floor-label{z-index:1;font:700 14px/1 var(--font-ui);color:var(--ink-dim);white-space:nowrap;background:#1a3259;border:2px solid #fff3;border-radius:10px;place-self:start center;margin-top:14px;padding:6px 10px;position:relative}.lb-entries{flex-direction:column;gap:8px;display:flex}.log-entry{--kc:#8597b5;border:2px solid #ffffff0f;border-left:5px solid var(--kc);background:#ffffff0d;border-radius:16px;align-items:center;gap:14px;min-height:70px;padding:10px 14px 10px 10px;display:flex}.log-entry.k-battle{--kc:#e0715d}.log-entry.k-battle.b-elite{--kc:#b17ad8}.log-entry.k-battle.b-trainer{--kc:#f0a44b}.log-entry.k-boss{--kc:var(--gold);background:linear-gradient(90deg,#f5c54229,#ffffff0a);border-color:#f5c54259}.log-entry.k-defeat{--kc:var(--danger);background:#e95b541f}.log-entry.k-card,.log-entry.k-shop{--kc:#4c8df0}.log-entry.k-unlock{--kc:#55a875}.log-entry.k-evolve{--kc:#6fd3e0}.log-entry.k-rest,.log-entry.k-heal{--kc:#f08aa8}.log-entry.k-event{--kc:#4fb3bb}.log-entry.k-start{--kc:var(--gold)}.le-icon{background:color-mix(in srgb, var(--kc) 22%, transparent);width:44px;height:44px;color:var(--kc);border-radius:12px;flex:none;place-items:center;display:grid}.le-icon .icon{width:24px;height:24px}.le-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.le-text{font:600 19px/1.25 var(--font-body);color:#fff}.log-entry.k-boss .le-text{font:24px/1.1 var(--font-display);color:var(--gold-bright)}.le-meta{font:600 13px/1 var(--font-ui);color:var(--ink-mute);align-items:center;gap:10px;display:flex}.le-tag{text-transform:uppercase;letter-spacing:.1em;color:color-mix(in srgb, var(--kc) 75%, #fff)}.le-who{color:var(--ink-dim);align-items:center;gap:5px;display:inline-flex}.le-who:before{content:"";background:var(--pc);border-radius:50%;width:9px;height:9px}.le-time{align-items:center;gap:4px;display:inline-flex}.le-time .icon{width:13px;height:13px}.le-mons,.le-foes,.le-evo,.le-faces{flex:none;align-items:center;gap:6px;display:flex}.le-mons .portrait,.le-evo .portrait{background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--tc) 40%, #fff), color-mix(in srgb, var(--tc) 65%, #000));border-radius:50%;width:50px;height:50px}.le-evo>.icon{color:#6fd3e0;width:22px;height:22px}.le-trainer,.le-face{background:#ffffff1a;border-radius:14px;width:50px;height:50px;overflow:hidden}.le-face{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--pc) 55%, #fff), var(--pc))}.le-trainer .portrait,.le-face .portrait{width:100%;height:100%}.le-trainer img,.le-face img{object-fit:cover;object-position:top}.le-card{border:2px solid var(--rc);background:#f4ecd8;border-radius:10px;flex:none;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;min-width:190px;padding:8px 12px;display:grid;box-shadow:0 3px #0000004d}.le-card i{background:var(--rc);border-radius:4px;grid-row:1/3;width:12px;height:34px}.le-card span{font:700 16px/1.1 var(--font-ui);color:#2a2a3a}.le-card small{font:700 11px/1 var(--font-ui);text-transform:uppercase;letter-spacing:.1em;color:color-mix(in srgb, var(--rc) 70%, #000)}.log-entry.k-shop .le-card{opacity:.6}.log-entry.k-shop .le-card span{text-decoration:line-through}.map-parchment{isolation:isolate}.lb-chapter-head{padding-right:68px}.item-icon{background:radial-gradient(circle at 35% 28%, color-mix(in srgb, var(--ic) 35%, #fff), var(--ic) 62%, color-mix(in srgb, var(--ic) 60%, #000));color:#fff;border:2px solid #ffffff8c;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative;box-shadow:inset 0 -4px #0000002e,0 3px #0000004d}.item-icon .icon{filter:drop-shadow(0 1px 1px #0006);width:55%;height:55%}.item-icon.kind-evolution{border-radius:50%}.item-icon.art{background:radial-gradient(circle at 35% 28%, #fff, color-mix(in srgb, var(--ic) 28%, #fff) 72%, color-mix(in srgb, var(--ic) 55%, #fff))}.item-icon.art img{object-fit:contain;filter:drop-shadow(0 2px 1px #00000040);pointer-events:none;width:88%;height:88%}.item-icon.lg{border-radius:24px;width:84px;height:84px}.overlay.bag-ov>.panel.bag{background:linear-gradient(#213d6c,#1a3259);border:3px solid #ffffff24;border-radius:26px;grid-template-columns:560px 1fr;width:1380px;height:840px;padding:0;display:grid;overflow:hidden;box-shadow:0 12px #08102273,0 30px 80px #00000080}.bag>.overlay-close{z-index:2;top:22px;right:22px}.bag-left{background:#08122659;border-right:3px solid #ffffff14;flex-direction:column;gap:16px;min-height:0;padding:34px 26px 22px 30px;display:flex}.bag-left .kicker{color:var(--gold)}.bag-left h2{font:44px/1 var(--font-display);color:#fff;margin:-8px 0 0}.bag-pockets{background:#00000040;border-radius:14px;gap:6px;padding:5px;display:flex}.bag-pocket{cursor:var(--cur-pointer);color:var(--ink-mute);font:700 15px/1 var(--font-ui);background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px 6px;transition:background .12s,color .12s;display:flex}.bag-pocket .icon{width:17px;height:17px}.bag-pocket small{background:#ffffff1a;border-radius:999px;padding:2px 6px;font-size:12px}.bag-pocket:hover{color:#fff}.bag-pocket.on{background:var(--bg-raise);color:#fff;box-shadow:0 3px #0000004d}.bag-pocket.on .icon{color:var(--gold)}.bag-pocket.on small{background:var(--gold);color:var(--bg-deep)}.bag-items{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:10px;min-height:0;padding:2px 4px 6px 2px;display:grid;overflow-y:auto}.bag-item{min-height:72px;cursor:var(--cur-pointer);text-align:left;background:var(--bg-panel-2);color:var(--ink);border:2px solid #ffffff1a;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;transition:transform .12s,border-color .12s,background .12s;display:flex;position:relative;box-shadow:0 4px #00000047}.bag-item:hover{background:var(--bg-raise);transform:translateY(-2px)}.bag-item.on{border-color:var(--gold);background:color-mix(in srgb, var(--ic) 16%, var(--bg-raise));box-shadow:0 4px #00000047,0 0 0 3px #f5c54240}.bag-item .bi-name{font:700 17px/1.15 var(--font-ui);flex:1}.bag-item .bi-qty{font:22px/1 var(--font-display);color:var(--gold-bright)}.bag-item .bi-battle{background:var(--bg-deep);border:2px solid var(--line);width:20px;height:20px;color:var(--ink-dim);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;left:44px}.bag-item .bi-battle .icon{width:11px;height:11px}.bag-none,.bag-empty{text-align:center;color:var(--ink-mute);font:500 18px/1.35 var(--font-body);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.bag-none .icon,.bag-empty>.icon{opacity:.5;width:54px;height:54px}.bag-empty b{font:30px/1 var(--font-display);color:var(--ink-dim)}.bag-empty p{max-width:380px;margin:0}.bag-money{font:700 20px/1 var(--font-ui);color:var(--gold-bright);background:#00000040;border-radius:12px;align-self:flex-start;align-items:center;gap:8px;padding:8px 14px;display:flex}.bag-money .icon{width:20px;height:20px}.bag-detail{flex-direction:column;gap:20px;min-height:0;padding:34px 34px 24px;display:flex}.bd-head{align-items:flex-start;gap:22px;padding-right:50px;display:flex}.bd-icon{border-radius:28px;width:104px;height:104px}.bd-icon.kind-evolution{border-radius:50%}.bd-info{flex-direction:column;flex:1;gap:10px;display:flex}.bd-name{align-items:center;gap:12px;display:flex}.bd-name h3{font:40px/1 var(--font-display);color:#fff;margin:0}.bd-info p{font:500 20px/1.35 var(--font-body);color:var(--ink-dim);margin:0}.bd-tags{flex-wrap:wrap;gap:8px;display:flex}.bd-tag{font:700 14px/1 var(--font-ui);color:var(--ink-dim);background:#ffffff12;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;display:inline-flex}.bd-tag .icon{width:15px;height:15px;color:var(--ink-mute)}.bd-tag.on .icon{color:var(--gold)}.bd-use{scrollbar-width:thin;scrollbar-color:var(--line) transparent;background:#0000002e;border-radius:18px;flex-direction:column;flex:1;gap:8px;min-height:0;padding:16px;display:flex;overflow-y:auto}.bd-title{font:26px/1 var(--font-display);color:#fff}.bd-group{font:700 13px/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-top:6px}.bd-locked{font:500 18px/1.35 var(--font-body);color:var(--ink-dim);background:#0000002e;border-radius:16px;align-items:center;gap:12px;padding:18px;display:flex}.bd-locked .icon{width:24px;height:24px;color:var(--gold);flex:none}.bag-mon{background:#ffffff0d;border:2px solid #0000;border-radius:14px;align-items:center;gap:14px;padding:8px 14px 8px 8px;transition:background .12s,border-color .12s,transform .12s;display:flex}.bag-mon>.portrait{background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--tc) 40%, #fff), color-mix(in srgb, var(--tc) 65%, #000));border-radius:50%;width:54px;height:54px}.bag-mon.clickable{cursor:var(--cur-pointer)}.bag-mon.clickable:hover{background:color-mix(in srgb, var(--ic) 16%, #ffffff0f);border-color:var(--ic);transform:translate(3px)}.bag-mon.blocked{opacity:.55}.bag-mon.fainted>.portrait{filter:grayscale()}.bag-mon.used{animation:.7s ease-out bag-used}@keyframes bag-used{0%{background:color-mix(in srgb, var(--ic) 55%, transparent);transform:scale(1.02)}}.bm-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.bm-top{align-items:center;gap:8px;display:flex}.bm-top b{font:21px/1 var(--font-display);color:#fff}.bm-lv{font:700 14px/1 var(--font-ui);color:var(--gold-bright)}.bm-hp{background:#0006;border-radius:5px;max-width:360px;height:9px;position:relative;overflow:hidden}.bm-hp i{position:absolute;top:0;bottom:0;left:0}.bm-hp i.gain{background:repeating-linear-gradient(135deg,#78e68cf2 0 5px,#78e68c8c 5px 10px);animation:1.2s ease-in-out infinite alternate bag-gain}@keyframes bag-gain{to{opacity:.55}}.bm-body small{font:600 13px/1 var(--font-ui);color:var(--ink-mute)}.bu-fx{background:color-mix(in srgb, var(--ic) 22%, transparent);border:2px solid color-mix(in srgb, var(--ic) 55%, transparent);font:700 15px/1 var(--font-ui);color:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.bu-fx .icon{width:16px;height:16px;color:var(--ic)}.bu-fx.evo{padding:3px 12px 3px 8px}.bu-fx.evo .portrait{width:36px;height:36px}.bm-why{font:700 13px/1 var(--font-ui);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.06em;background:#0000004d;border-radius:8px;flex:none;padding:6px 10px}.status-badge{background:var(--sc);color:#fff;font:700 12px/1 var(--font-ui);letter-spacing:.06em;text-shadow:0 1px #0000004d;border-radius:6px;align-items:center;padding:3px 7px;display:inline-flex}.status-badge .sb-left{font:inherit;background:#0000004d;border-radius:4px;margin-left:5px;padding:1px 4px}.ucard{--cc:#3d8fe0;--cc2:#1f4f8f;--w:200px;--fs:1;width:var(--w);aspect-ratio:5/7;padding:calc(10px * var(--fs));gap:calc(7px * var(--fs));border-radius:calc(16px * var(--fs));background:linear-gradient(170deg, color-mix(in srgb, var(--cc) 75%, #fff) 0%, var(--cc) 30%, var(--cc2) 100%);border:3px solid color-mix(in srgb, var(--cc) 40%, #0a1830);color:#fff;-webkit-user-select:none;user-select:none;flex-direction:column;flex:none;transition:transform .14s,box-shadow .14s;display:flex;position:relative;box-shadow:inset 0 0 0 2px #ffffff40,0 6px #0000004d,0 10px 22px #0000004d}.ucard-utility{--cc:#e39a32;--cc2:#8c4a12}.ucard.size-sm{--w:160px;--fs:.8}.ucard.size-lg{--w:250px;--fs:1.22}.ucard.r-rare{border-color:var(--rc)}.ucard.r-epic,.ucard.r-legendary{border-color:var(--rc);box-shadow:inset 0 0 0 2px #ffffff4d, 0 0 18px color-mix(in srgb, var(--rc) 60%, transparent), 0 6px 0 #0000004d}.ucard.disabled{filter:grayscale(.7)brightness(.75)}.ucard.queued{box-shadow:0 0 0 4px var(--gold), 0 14px 26px #0006;transform:translateY(-14px)}.uc-cost{left:calc(-9px * var(--fs));top:calc(-9px * var(--fs));z-index:2;width:calc(40px * var(--fs));height:calc(40px * var(--fs));background:radial-gradient(circle at 35% 30%, #fff6c4, var(--gold-bright) 40%, #c98a10);color:#3a2a00;font:calc(24px * var(--fs))/1 var(--font-display);border:3px solid #fff3c0;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 3px #00000059}.ucard .hotkey{right:calc(8px * var(--fs));top:calc(-10px * var(--fs));z-index:2;background:var(--bg-deep);border:2px solid var(--line);font:700 12px/1 var(--font-ui);border-radius:6px;padding:3px 7px;position:absolute}.uc-name{margin:0 calc(-4px * var(--fs));padding:calc(6px * var(--fs)) calc(8px * var(--fs)) calc(6px * var(--fs)) calc(30px * var(--fs));border-radius:calc(9px * var(--fs));font:calc(18px * var(--fs))/1.05 var(--font-display);text-align:center;text-shadow:0 2px #00000059;white-space:nowrap;text-overflow:ellipsis;background:#0a162c8c;overflow:hidden}.uc-art{border-radius:calc(10px * var(--fs));border:2px solid #ffffff59;flex:none;place-items:center;height:34%;display:grid;position:relative;overflow:hidden}.uc-art-bg{background:radial-gradient(circle at 50% 60%, color-mix(in srgb, var(--cc) 35%, #fff) 0%, var(--cc) 45%, var(--cc2) 100%), var(--cc);position:absolute;inset:0}.uc-art-bg:after{content:"";background:repeating-conic-gradient(from 0deg at 50% 60%, #ffffff1f 0 10deg, transparent 10deg 20deg);position:absolute;inset:0}.uc-glyph{color:#fff;filter:drop-shadow(0 3px #0000004d);position:relative;width:46%!important;height:70%!important}.uc-cat{left:50%;bottom:calc(4px * var(--fs));padding:2px calc(8px * var(--fs));font:700 calc(10px * var(--fs))/1.3 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:#0a162c99;border-radius:999px;position:absolute;transform:translate(-50%)}.uc-text{padding:calc(8px * var(--fs));border-radius:calc(10px * var(--fs));color:#2b2a3a;font:600 calc(14px * var(--fs))/1.25 var(--font-body);text-align:center;background:#f6efdc;flex:1;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 2px 4px #00000026}.uc-foot{min-height:calc(18px * var(--fs));justify-content:space-between;align-items:center;gap:6px;display:flex}.uc-target{font:700 calc(12px * var(--fs))/1 var(--font-ui);color:#ffffffe6;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.uc-target .icon{width:calc(14px * var(--fs));height:calc(14px * var(--fs))}.uc-rar i{width:calc(14px * var(--fs));height:calc(14px * var(--fs));background:var(--rc);box-shadow:0 0 6px var(--rc);border:2px solid #fffc;border-radius:3px;display:block;transform:rotate(45deg)}.ucard .price-tag{left:50%;bottom:calc(-14px * var(--fs));background:var(--bg-deep);border:2px solid var(--gold);color:var(--gold-bright);font:700 15px/1 var(--font-ui);border-radius:999px;align-items:center;gap:5px;padding:5px 12px;display:inline-flex;position:absolute;transform:translate(-50%)}.ucard .price-tag .icon{width:15px;height:15px}.overlay.deck-ov>.panel.deck{background:linear-gradient(#213d6c,#1a3259);border:3px solid #ffffff24;border-radius:26px;grid-template-columns:380px 1fr;width:1560px;height:880px;padding:0;display:grid;overflow:hidden;box-shadow:0 12px #08102273,0 30px 80px #00000080}.deck>.overlay-close{z-index:3;top:22px;right:22px}.dk-side{scrollbar-width:none;background:#08122659;border-right:3px solid #ffffff14;flex-direction:column;gap:18px;min-height:0;padding:34px 26px 24px 30px;display:flex;overflow-y:auto}.dk-side .kicker{color:var(--gold)}.dk-side h2{font:44px/1 var(--font-display);color:#fff;margin:-8px 0 0}.dk-rules{flex-direction:column;gap:10px;display:flex}.dk-rule{align-items:flex-start;gap:12px;display:flex}.dk-rule>span{width:34px;height:34px;color:var(--gold);background:#f5c54224;border-radius:10px;flex:none;place-items:center;display:grid}.dk-rule>span .icon{width:19px;height:19px}.dk-rule p{font:500 15px/1.35 var(--font-body);color:var(--ink-dim);margin:0}.dk-block{background:#ffffff0d;border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.dk-title{font:700 13px/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);justify-content:space-between;align-items:baseline;display:flex}.dk-title small{font:600 13px/1 var(--font-ui);letter-spacing:.04em;text-transform:none;color:var(--ink-mute)}.dk-split{background:#0000004d;border-radius:7px;gap:3px;height:14px;display:flex;overflow:hidden}.dk-split i.def{background:#3d8fe0}.dk-split i.util{background:#e39a32}.dk-split-legend{font:700 15px/1 var(--font-ui);justify-content:space-between;display:flex}.dk-split-legend span{align-items:center;gap:6px;display:inline-flex}.dk-split-legend .icon{width:16px;height:16px}.dk-split-legend .def .icon{color:#6fb0f0}.dk-split-legend .util .icon{color:#f0b660}.dk-curve{grid-template-columns:repeat(4,1fr);align-items:end;gap:10px;height:120px;display:grid}.dk-bar{flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;height:100%;display:flex}.dk-bar b{font:700 15px/1 var(--font-ui);color:#fff;min-height:15px}.dk-bar i{background:linear-gradient(180deg, var(--gold-bright), #c98a10);border-radius:6px 6px 2px 2px;width:70%;min-height:3px;max-height:64px}.dk-orb{background:radial-gradient(circle at 35% 30%, #fff6c4, var(--gold-bright) 40%, #c98a10);color:#3a2a00;width:28px;height:28px;font:15px/1 var(--font-display);border-radius:50%;place-items:center;display:grid}.dk-rarities{flex-wrap:wrap;gap:8px;display:flex}.dk-rarities span{font:700 14px/1 var(--font-ui);color:var(--ink-dim);background:#00000040;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;display:inline-flex}.dk-rarities i{background:var(--rc);border-radius:2px;width:10px;height:10px;transform:rotate(45deg)}.dk-rarities b{color:#fff}.dk-main{flex-direction:column;min-height:0;display:flex}.dk-bar-top{justify-content:space-between;align-items:center;gap:16px;padding:28px 90px 18px 34px;display:flex}.dk-seg{background:#00000040;border-radius:12px;gap:4px;padding:4px;display:flex}.dk-seg button{color:var(--ink-mute);font:700 15px/1 var(--font-ui);cursor:var(--cur-pointer);background:0 0;border:0;border-radius:9px;padding:9px 14px}.dk-seg button:hover{color:#fff}.dk-seg button.on{background:var(--bg-raise);color:#fff;box-shadow:0 3px #0000004d}.dk-sort{font:700 13px/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:10px;display:flex}.dk-grid{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:1;grid-template-columns:repeat(auto-fill,200px);place-content:start space-evenly;gap:34px 22px;min-height:0;padding:18px 34px 40px;display:grid;overflow-y:auto}.dk-card{position:relative}.dk-card .ucard{transition:transform .16s}.dk-card:hover .ucard{z-index:1;transform:translateY(-8px)rotate(-1deg)}.dk-card.stack:before,.dk-card.stack:after{content:"";background:#0a142899;border:3px solid #ffffff1f;border-radius:16px;position:absolute;inset:0}.dk-card.stack:before{transform:translate(8px,8px)rotate(3deg)}.dk-card.stack:after{transform:translate(4px,4px)rotate(1.5deg)}.dk-card .ucard{z-index:1}.dk-copies{z-index:2;background:var(--gold);color:var(--bg-deep);font:20px/1 var(--font-display);border-radius:999px;padding:6px 10px;position:absolute;top:-10px;right:-10px;box-shadow:0 3px #0000004d}.dk-empty{color:var(--ink-mute);font:500 18px/1.3 var(--font-body);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.dk-empty .icon{opacity:.5;width:50px;height:50px}.uc-name.long{white-space:normal;font-size:calc(15px * var(--fs));-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1;display:-webkit-box}.hand{flex-wrap:wrap;gap:12px;padding-top:14px;display:flex}.portrait.lg{width:160px;height:160px}.hp-wrap,.xp-wrap{align-items:center;gap:10px;display:flex}.hp-tag,.xp-tag{width:28px;font:700 13px/1 var(--font-ui);letter-spacing:.08em;color:var(--gold);flex:none}.hp-bar,.xp-bar{background:#0006;border-radius:6px;flex:1;height:12px;position:relative;overflow:hidden;box-shadow:inset 0 2px 3px #00000059}.hp-fill,.xp-fill{border-radius:inherit;transition:width .35s;position:absolute;top:0;bottom:0;left:0}.xp-fill{background:linear-gradient(90deg,#4fb3e8,#7cd8ff)}.hp-shield{background:repeating-linear-gradient(135deg,#96d2ffe6 0 4px,#96d2ff80 4px 8px);position:absolute;top:0;bottom:0;right:0}.hp-num{text-align:right;min-width:64px;font:700 15px/1 var(--font-ui);color:var(--ink);flex:none}.stat-bars{flex-direction:column;gap:7px;display:flex}.stat-row{grid-template-columns:96px 40px 1fr;align-items:center;gap:10px;display:grid}.stat-row .sk{font:600 15px/1 var(--font-ui);color:var(--ink-dim)}.stat-row .sv{font:700 16px/1 var(--font-ui);color:#fff;text-align:right}.stat-row .sb{background:#00000059;border-radius:5px;height:9px;overflow:hidden}.stat-row .sb i{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--tc,#4fb3e8) 70%, #fff), var(--tc,#4fb3e8));height:100%;display:block}.evo-line{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.evo-arrow{width:22px;height:22px;color:var(--ink-mute)}.el-stage{flex-direction:column;gap:6px;display:flex}.el-mon{border-radius:14px;flex-direction:column;align-items:center;gap:3px;min-width:96px;padding:6px 8px;display:flex}.el-mon .portrait{background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--tc) 30%, #fff), color-mix(in srgb, var(--tc) 55%, #10203c));opacity:.7;border-radius:50%;width:64px;height:64px}.el-mon span{font:700 14px/1.1 var(--font-ui);color:var(--ink-dim)}.el-mon small{font:600 12px/1 var(--font-ui);color:var(--ink-mute)}.el-mon.current{box-shadow:inset 0 0 0 2px var(--gold);background:#ffffff14}.el-mon.current .portrait{opacity:1}.el-mon.current span{color:#fff}.pcard{--w:210px;--fs:1;gap:calc(6px * var(--fs));width:var(--w);aspect-ratio:5/7;padding:calc(10px * var(--fs));border-radius:calc(16px * var(--fs));background:linear-gradient(160deg, color-mix(in srgb, var(--t1) 80%, #fff) 0%, var(--t1) 40%, color-mix(in srgb, var(--t2) 80%, #000) 100%);color:#fff;-webkit-user-select:none;user-select:none;border:4px solid #f3d36a;flex-direction:column;flex:none;display:flex;position:relative;box-shadow:inset 0 0 0 2px #ffffff4d,0 6px #0000004d,0 10px 22px #0000004d}.pcard.size-sm{--w:180px;--fs:.86}.pcard.size-lg{--w:250px;--fs:1.2}.pcard.dim{filter:grayscale(.7)brightness(.7)}.pc-head{justify-content:space-between;align-items:baseline;gap:6px;padding:0 2px;display:flex}.pc-name{font:calc(19px * var(--fs))/1 var(--font-display);text-shadow:0 2px #00000059;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pc-dex{font:700 calc(12px * var(--fs))/1 var(--font-ui);opacity:.85}.pc-art{border-radius:calc(10px * var(--fs));background:radial-gradient(circle at 50% 70%, #ffffffd9, color-mix(in srgb, var(--t1) 50%, #fff) 60%, var(--t1));border:3px solid #f3d36a;flex:none;height:42%;position:relative;overflow:hidden}.pc-foil{background:linear-gradient(115deg,#0000 30%,#ffffff59 45%,#0000 60%);position:absolute;inset:0}.pc-art .portrait{width:100%;height:100%;position:absolute;inset:0}.pc-types{justify-content:space-between;align-items:center;display:flex}.pc-mult{background:var(--gold);color:var(--bg-deep);font:calc(15px * var(--fs))/1.2 var(--font-display);border-radius:999px;padding:2px 8px}.pc-stats{padding:calc(6px * var(--fs));border-radius:calc(8px * var(--fs));color:#2b2a3a;background:#f6efdcf2;grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.pc-stats span{font:700 calc(12px * var(--fs))/1.2 var(--font-ui);justify-content:space-between;display:flex}.pc-stats small{font-size:calc(10px * var(--fs));color:#7a7486}.pc-foot{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.pc-pips{gap:4px;display:flex}.pc-pips i{width:calc(14px * var(--fs));height:calc(14px * var(--fs));background:#00000059;border:2px solid #fff9;border-radius:50%}.pc-pips i.on{background:var(--gold);border-color:#fff3c0}.pc-pips i.new{background:#7ce0a2;border-color:#fff;animation:.8s ease-in-out infinite alternate bag-gain}.pc-owned{font:700 calc(12px * var(--fs))/1 var(--font-ui);align-items:center;gap:4px;display:inline-flex}.pc-owned .icon{width:14px;height:14px}.pc-bst{font:700 calc(12px * var(--fs))/1 var(--font-ui);opacity:.9}.pc-rarity{font:700 calc(10px * var(--fs))/1.2 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:#0a162ccc;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex;position:absolute;top:42%;left:50%;transform:translate(-50%,6px)}.pc-rarity i{background:var(--rc);width:8px;height:8px;transform:rotate(45deg)}.pcard .price-tag{background:var(--bg-deep);border:2px solid var(--gold);color:var(--gold-bright);font:700 15px/1 var(--font-ui);border-radius:999px;align-items:center;gap:5px;padding:5px 12px;display:inline-flex;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.overlay.col-ov>.panel.collection{background:linear-gradient(#213d6c,#1a3259);border:3px solid #ffffff24;border-radius:26px;grid-template-columns:460px 1fr;width:1640px;height:900px;padding:0;display:grid;overflow:hidden;box-shadow:0 12px #08102273,0 30px 80px #00000080}.collection>.overlay-close{z-index:3;top:22px;right:22px}.cl-side{background:#08122659;border-right:3px solid #ffffff14;flex-direction:column;gap:14px;min-height:0;padding:34px 22px 20px 28px;display:flex}.cl-side .kicker{color:var(--gold)}.cl-side h2{font:40px/1.05 var(--font-display);color:#fff;margin:-8px 0 0}.cl-tabs{background:#00000040;border-radius:12px;gap:4px;padding:4px;display:flex}.cl-tabs button{color:var(--ink-mute);font:700 15px/1 var(--font-ui);cursor:var(--cur-pointer);background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.cl-tabs button .icon{width:17px;height:17px}.cl-tabs button small{background:#ffffff1f;border-radius:999px;padding:2px 7px;font-size:12px}.cl-tabs button:hover{color:#fff}.cl-tabs button.on{background:var(--bg-raise);color:#fff;box-shadow:0 3px #0000004d}.cl-tabs button.on .icon{color:var(--gold)}.cl-lists{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;flex:1;gap:8px;min-height:0;padding:2px 6px 6px 2px;display:flex;overflow-y:auto}.cl-title{font:700 13px/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);justify-content:space-between;align-items:baseline;gap:10px;margin-top:6px;display:flex}.cl-title small{font:600 12px/1 var(--font-ui);letter-spacing:.02em;text-transform:none;color:var(--ink-mute)}.cl-row{cursor:var(--cur-pointer);background:#ffffff0d;border:2px solid #0000;border-radius:14px;align-items:center;gap:10px;padding:8px 10px 8px 8px;transition:background .12s,border-color .12s;display:flex;position:relative}.cl-row:hover{background:#ffffff17}.cl-row.on{background:color-mix(in srgb, var(--tc) 20%, var(--bg-raise));border-color:var(--gold)}.cl-row.slot{border-left:4px solid var(--tc);background:#ffffff14}.cl-row.slot.on{border-color:var(--gold);border-left-color:var(--tc)}.cl-row.fainted>.portrait{filter:grayscale();opacity:.6}.cl-row>.portrait{background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--tc) 40%, #fff), color-mix(in srgb, var(--tc) 65%, #000));border-radius:50%;width:52px;height:52px}.cl-order{background:var(--bg-deep);border:2px solid var(--gold);width:24px;height:24px;color:var(--gold-bright);font:14px/1 var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid}.cl-row.slot:first-of-type .cl-order{background:var(--gold);color:var(--bg-deep)}.cl-who{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cl-name{align-items:center;gap:7px;display:flex}.cl-name b{font:19px/1 var(--font-display);color:#fff;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cl-name span{font:700 13px/1 var(--font-ui);color:var(--gold-bright)}.cl-hp{background:#0006;border-radius:4px;height:7px;overflow:hidden}.cl-hp i{height:100%;display:block}.cl-who small{font:600 12px/1 var(--font-ui);color:var(--ink-mute)}.cl-acts{gap:4px;display:flex}.cl-act{background:var(--bg-panel-2);width:32px;height:32px;color:var(--ink-dim);cursor:var(--cur-pointer);border:2px solid #ffffff24;border-radius:10px;place-items:center;transition:background .12s,color .12s,border-color .12s;display:grid}.cl-act .icon{stroke-width:3px;width:16px;height:16px}.cl-act:hover{color:#fff;border-color:var(--gold)}.cl-act.in:hover{background:#2f7a4a;border-color:#55a875}.cl-act.out:hover{border-color:var(--danger);background:#8a2f2c}.cl-empty-slot{min-height:72px;color:var(--ink-mute);font:600 14px/1.3 var(--font-ui);border:2px dashed #ffffff2e;border-radius:14px;align-items:center;gap:10px;padding:0 16px;display:flex}.cl-empty-slot .icon{flex:none;width:20px;height:20px}.cl-note{font:500 15px/1.3 var(--font-body);color:var(--ink-mute);margin:0;padding:6px 4px;font-style:italic}.cl-main{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;gap:18px;min-height:0;padding:30px 34px 28px;display:flex;overflow-y:auto}.cl-hero{background:linear-gradient(110deg, color-mix(in srgb, var(--tc) 38%, #1a3259), color-mix(in srgb, var(--tc2) 18%, #1d3864) 60%, #1d3864);border:2px solid color-mix(in srgb, var(--tc) 45%, transparent);border-radius:22px;align-items:center;gap:26px;padding:18px 70px 18px 18px;display:flex}.cl-art{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--tc) 25%, #fff), color-mix(in srgb, var(--tc) 60%, #10203c) 75%);border-radius:50%;flex:none;place-items:center;width:190px;height:190px;display:grid;box-shadow:inset 0 -10px #0000001f,0 8px 20px #0000004d}.cl-hero-info{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.cl-dex{font:700 15px/1 var(--font-ui);color:#ffffffb3;letter-spacing:.08em;align-items:center;gap:10px;display:flex}.cl-badge{background:var(--gold);color:var(--bg-deep);font:700 13px/1 var(--font-ui);letter-spacing:.04em;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;display:inline-flex}.cl-badge .icon{width:14px;height:14px}.cl-hero h3{font:46px/1 var(--font-display);color:#fff;text-shadow:0 3px #00000040;align-items:baseline;gap:12px;margin:0;display:flex}.cl-hero h3 small{font:700 20px/1 var(--font-ui);color:var(--gold-bright)}.cl-hero h3 .status-badge{align-self:center}.cl-bars{flex-direction:column;gap:8px;max-width:560px;display:flex}.cl-xp{align-items:center;gap:10px;display:flex}.cl-xp .xp-wrap{flex:1}.cl-xp>span{min-width:64px;font:600 13px/1 var(--font-ui);color:var(--ink-mute);text-align:right;flex:none}.cl-fainted{color:#ffb3ae;font:600 15px/1.3 var(--font-body);background:#e95b542e;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}.cl-fainted .icon{flex:none;width:18px;height:18px}.cl-hero-acts{flex-wrap:wrap;gap:10px;display:flex}.cl-cols{grid-template-columns:1fr 1.25fr;align-items:start;gap:18px;display:grid}.cl-col{flex-direction:column;gap:18px;display:flex}.cl-block{background:#ffffff0d;border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex}.cl-block>.cl-title{margin:0}.cl-moves{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cl-move{border-left:4px solid var(--tc);background:#0003;border-radius:14px;flex-direction:column;gap:7px;padding:10px 12px;display:flex}.cm-head{align-items:center;gap:8px;display:flex}.cm-head b{min-width:0;font:700 17px/1.1 var(--font-ui);color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cm-stats{gap:12px;display:flex}.cm-stats span{font:700 15px/1 var(--font-ui);color:#fff;align-items:baseline;gap:4px;display:flex}.cm-stats small{font:700 11px/1 var(--font-ui);letter-spacing:.08em;color:var(--ink-mute)}.cm-stats span.low{color:#ff9a8f}.cl-move p{font:500 13px/1.3 var(--font-body);color:var(--ink-dim);margin:0}.cl-items{flex-wrap:wrap;gap:8px;display:flex}.cl-item{background:var(--bg-panel-2);color:var(--ink);font:700 14px/1 var(--font-ui);cursor:var(--cur-pointer);border:2px solid #ffffff1f;border-radius:12px;align-items:center;gap:8px;padding:5px 12px 5px 5px;transition:border-color .12s,transform .12s;display:flex}.cl-item .item-icon{border-radius:9px;width:30px;height:30px}.cl-item b{color:var(--gold-bright)}.cl-item:hover:not(:disabled){border-color:var(--ic);transform:translateY(-2px)}.cl-item:disabled{opacity:.4}.cl-none{color:var(--ink-mute);font:500 18px/1.3 var(--font-body);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.cl-none .icon{opacity:.5;width:50px;height:50px}.cl-cards-head h3{font:34px/1 var(--font-display);color:#fff;margin:0 0 6px}.cl-cards-head p{max-width:760px;font:500 17px/1.35 var(--font-body);color:var(--ink-dim);margin:0}.cl-card-grid{grid-template-columns:repeat(auto-fill,180px);justify-content:start;gap:22px;display:grid}.pc-art{height:48%}.pc-stats{gap:calc(4px * var(--fs)) calc(6px * var(--fs));padding:calc(7px * var(--fs)) calc(8px * var(--fs))}.pc-stats span{font-size:calc(15px * var(--fs));flex-direction:column;align-items:center;gap:1px;line-height:1}.pc-stats small{font-size:calc(9px * var(--fs));letter-spacing:.08em}.pc-rarity{top:48%}.map-scroll{cursor:var(--cur-grab);-webkit-user-select:none;user-select:none}.map-scroll.dragging{cursor:var(--cur-grabbing)}.map-scroll .map-node:not(.available){cursor:inherit}.move-tile{border:2px solid color-mix(in srgb, var(--tc) 55%, #06101f);background:linear-gradient(105deg, color-mix(in srgb, var(--tc) 80%, #fff) -25%, var(--tc) 30%, color-mix(in srgb, var(--tc) 50%, #0a1830) 100%);color:#fff;text-align:left;min-width:0;font:inherit;border-radius:12px;flex-direction:column;justify-content:space-between;gap:5px;padding:9px 12px 8px 14px;transition:transform .12s,box-shadow .12s,filter .12s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px #ffffff47,inset 0 -4px #00000038,0 4px #00000052}.move-tile:before{content:"";pointer-events:none;background:repeating-linear-gradient(115deg,#ffffff0f 0 14px,#0000 14px 28px);position:absolute;inset:0}.move-tile:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px)}.move-tile:active:not(:disabled){transform:translateY(1px)}.move-tile.selected{box-shadow:0 0 0 3px var(--gold), 0 0 24px #f5c54299, inset 0 2px 0 #ffffff4d;border-color:#fff3c0}.move-tile:disabled{filter:grayscale(.65)brightness(.68)}.move-tile .hotkey{font:700 12px/1 var(--font-ui);background:#00000052;border-radius:5px;padding:3px 6px;position:absolute;top:8px;right:8px}.mt-top{align-items:center;gap:8px;min-width:0;padding-right:26px;display:flex;position:relative}.mt-name{min-width:0;font:21px/1.05 var(--font-display);text-shadow:0 2px #0000004d;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mt-top .cat-icon{border-radius:7px;order:-1;width:24px;height:24px;box-shadow:0 0 0 2px #ffffff59}.mt-mid{font:700 15px/1 var(--font-ui);align-items:center;gap:9px;display:flex;position:relative}.mt-mid .type-pill{box-shadow:0 0 0 1px #fff6}.mt-stat small{opacity:.7;letter-spacing:.06em;margin-right:3px;font-size:11px}.stab{font:700 11px/1.2 var(--font-ui);letter-spacing:.08em;background:#ffffff38;border-radius:5px;padding:2px 6px}.mt-bot{min-width:0;font:600 13px/1.1 var(--font-ui);justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.mt-desc{opacity:.88;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.move-tile .pp{font:700 14px/1 var(--font-ui);background:#0000004d;border-radius:6px;flex:none;padding:3px 7px}.move-tile .pp small{opacity:.75;margin-right:3px;font-size:10px}.move-tile .pp.low{color:#ffc2b8;background:#780a0073}.eff{font:700 12px/1.1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;flex:none;padding:3px 8px}.eff-up{background:#23934f;box-shadow:0 0 10px #50ff8c73}.eff-down{background:#0000006b}.eff-0{color:#ff9a8a;background:#1b1b24}.mon-row{background:#ffffff0f;border:2px solid #0000;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex;position:relative}.mon-row.clickable{cursor:var(--cur-pointer);transition:border-color .12s,background .12s,transform .12s}.mon-row.clickable:hover{background:#ffffff1a;border-color:#ffffff59;transform:translateY(-1px)}.mon-row.selected{border-color:var(--gold);background:#f5c54224}.mon-row.disabled{opacity:.5}.mon-row.fainted .portrait{filter:grayscale()brightness(.7)}.mon-row.compact .portrait.sm{width:50px;height:50px}.mon-row.compact .type-row{display:none}.mr-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.mr-top{align-items:center;gap:6px;min-width:0;display:flex}.mr-name{min-width:0;font:18px/1 var(--font-display);color:#fff;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mr-lv{font:700 13px/1 var(--font-ui);color:var(--gold-bright)}.mon-row .hp-num{min-width:0;font-size:13px}.fainted-tag,.mon-row .in-team{font:700 11px/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;border-radius:5px;align-items:center;gap:3px;padding:3px 6px;display:inline-flex;position:absolute;top:6px;right:6px}.fainted-tag{background:var(--danger)}.fainted-tag .icon{width:11px;height:11px}.mon-row .in-team{background:var(--gold);color:var(--bg-deep)}.waiting-host{font:600 17px/1 var(--font-ui);color:var(--ink-dim);align-items:center;gap:10px;display:inline-flex}.screen.waiting .waiting-box{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:560px;padding:34px 44px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.screen.waiting .waiting-box p{font:600 20px/1.4 var(--font-ui);color:var(--ink-dim);margin:0}.bh-col{pointer-events:none;flex-direction:column;gap:10px;width:400px;display:flex;position:absolute;top:94px}.bh-col>*{pointer-events:auto}.bh-allies{left:22px}.bh-foes{align-items:flex-end;right:22px}.bplate{background:linear-gradient(100deg,#0c182eed,#162a4cdb);border:2px solid #ffffff24;border-radius:16px;flex-wrap:wrap;align-items:center;gap:4px 12px;width:384px;padding:10px 16px 10px 10px;transition:border-color .15s,box-shadow .15s,opacity .35s,transform .35s;animation:.4s cubic-bezier(.2,.9,.3,1.2) plate-in;display:flex;position:relative;box-shadow:0 10px 26px #00000059,inset 0 1px #ffffff14}.bplate:before{content:"";background:var(--tc);width:5px;box-shadow:0 0 10px var(--tc);border-radius:0 4px 4px 0;position:absolute;top:12px;bottom:12px;left:-2px}.bplate.foe:before{border-radius:4px 0 0 4px;left:auto;right:-2px}.bplate.foe{flex-direction:row-reverse;padding:10px 10px 10px 16px}.bplate.foe .bp-head,.bplate.foe .bp-foot{flex-direction:row-reverse}.bplate.mine{border-color:color-mix(in srgb, var(--pc) 70%, transparent)}.bplate.targetable{cursor:var(--cur-pointer)}.bplate.targetable:hover{border-color:#ffffff8c}.bplate.targetable.aim-on{border-color:#ff7a6b;animation:none;box-shadow:0 0 0 3px #ff7a6b73,0 0 26px #ff7a6b99}.screen.battle.aim-locked .bplate.targetable:not(.aim-on){opacity:.55;animation:none}.bplate.selected{border-color:var(--gold);box-shadow:0 0 0 2px #f5c5424d,0 0 26px #f5c54259,0 10px 26px #00000059}.bplate.pulse{animation:1s ease-in-out infinite plate-pulse}.bplate.hurt{animation:.38s plate-hurt}.bplate.gone{opacity:0;transform:scale(.92)}.bp-art .portrait.xs{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--tc) 55%, #fff) 0%, color-mix(in srgb, var(--tc) 70%, #0a1830) 75%);border-radius:50%;width:56px;height:56px;overflow:hidden;box-shadow:inset 0 -3px #00000040,0 0 0 2px #fff3}.bp-body{flex:1;min-width:0}.bp-head{align-items:center;gap:8px;min-width:0;display:flex}.bp-name{min-width:0;font:23px/1 var(--font-display);color:#fff;text-shadow:0 2px #00000059;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bp-lv{font:700 15px/1 var(--font-ui);color:var(--gold-bright);flex:none}.bp-owner{background:var(--pc);font:700 12px/1 var(--font-ui);color:#fff;border-radius:6px;flex:none;padding:3px 7px}.bp-alpha{font:700 11px/1 var(--font-ui);letter-spacing:.12em;background:linear-gradient(#ff6b5a,#b8261a);border-radius:6px;flex:none;padding:3px 7px}.bp-target{color:var(--gold-bright);animation:4s linear infinite target-spin;display:inline-flex}.bp-target .icon{width:20px;height:20px}.bp-hp{background:#00000080;border-radius:7px;height:13px;margin:8px 0 7px;position:relative;overflow:hidden;box-shadow:inset 0 2px 3px #00000080,0 0 0 1px #ffffff14}.bp-hp i{border-radius:7px;position:absolute;top:0;bottom:0;left:0}.bp-lag{background:#fff1b8;transition:width .7s .45s}.bp-fill{transition:width .38s cubic-bezier(.3,.8,.3,1),background .4s;box-shadow:inset 0 -4px #0000002e,inset 0 2px #ffffff59}.bp-shield{background:repeating-linear-gradient(135deg,#96d7fff2 0 5px,#96d7ff8c 5px 10px);transition:width .3s;right:0;left:auto!important}.bp-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.bp-num{font:700 17px/1 var(--font-ui);color:var(--ink);letter-spacing:.02em}.bp-extra{flex-direction:column;flex-basis:100%;gap:6px;display:flex}.bp-extra:empty{display:none}.bp-stages{flex-wrap:wrap;gap:4px;display:flex}.bplate.foe .bp-stages{justify-content:flex-end}.bp-stages span{font:700 12px/1 var(--font-ui);border-radius:6px;padding:3px 7px}.bp-stages .up{color:#ffc98a;background:#f0a44b40}.bp-stages .down{color:#9cc2ff;background:#4c8df040}.bp-player{font:600 14px/1.1 var(--font-ui);color:var(--ink-mute);border-top:1px solid #ffffff1a;align-items:center;gap:7px;min-width:0;padding-top:6px;display:flex}.bp-player b{color:var(--ink)}.bp-player span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.bp-player .icon{color:var(--success);width:16px;height:16px}.bplate.ready .bp-player span{color:var(--success)}.boss-bar{background:linear-gradient(#300c14f0,#160810e6);border:2px solid #d0473a;border-radius:16px;width:860px;padding:12px 22px 14px;animation:.5s ease-out plate-in;position:absolute;top:92px;left:50%;transform:translate(-50%);box-shadow:0 0 40px #dc3c284d,0 12px 30px #00000080}.bb-title{align-items:baseline;gap:14px;display:flex}.bb-name{font:32px/1 var(--font-display);color:#fff;text-shadow:0 3px #0006}.bb-sub{font:700 15px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:#ffb3a6;flex:1}.bb-hp{background:#0000008c;border-radius:8px;height:24px;margin:10px 0 8px;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0009}.bb-hp i{position:absolute;top:0;bottom:0;left:0}.bb-lag{background:#fff1b8;transition:width .8s .45s}.bb-fill{background:linear-gradient(#ff7a5c,#d6301e 55%,#9c1a10);transition:width .4s ease-out;box-shadow:inset 0 2px #ffffff59}.bb-num{font:700 16px/1 var(--font-ui);color:#fff;text-shadow:0 1px 2px #000;place-items:center;display:grid;position:absolute;inset:0}.bb-meta{align-items:center;gap:12px;display:flex}.bb-actions{font:700 14px/1 var(--font-ui);color:#ffd0c4;align-items:center;gap:6px;display:inline-flex}.screen.battle.is-boss .target-hint{top:230px}.bh-side{pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;width:400px;display:flex;position:absolute;bottom:332px;right:22px}.bh-side>*{pointer-events:auto}.bh-fx{flex-wrap:wrap;gap:6px;display:flex}.bh-fx span{font:700 14px/1 var(--font-ui);color:var(--gold-bright);background:#f5c5422e;border:1px solid #f5c54280;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.bh-log-toggle{border:2px solid var(--line);color:var(--ink-dim);font:700 15px/1 var(--font-ui);background:#0c182ed1;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.bh-log-toggle .icon{color:var(--gold)}.bh-debug-kill{color:#fff;font:700 15px/1 var(--font-ui);cursor:var(--cur-pointer);background:#d6453d;border:2px solid #ff9a8f;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.bh-debug-kill:hover{filter:brightness(1.1)}.bh-log-toggle.on{border-color:var(--gold);color:#fff}.bh-log-list{width:100%;max-height:230px;font:500 14px/1.4 var(--font-body);color:var(--ink-dim);background:#0c182ee0;border-radius:12px;padding:10px 12px;overflow:auto}.bh-log-list .tone-good{color:#8ee6a6}.bh-log-list .tone-bad{color:#ffaaa0}.bh-log-list .tone-card,.bh-log-list .tone-round{color:var(--gold-bright)}.bh-dock{pointer-events:none;background:linear-gradient(#060c1a00 0%,#060c1a59 45%,#060c1ab3 100%);align-items:flex-end;gap:18px;height:300px;padding:0 22px 18px;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .35s;display:flex;position:absolute;bottom:0;left:0;right:0}.bh-dock>*{pointer-events:auto}.screen.battle.resolving .bh-dock{opacity:0;transform:translateY(112%)}.screen.battle.resolving .bh-side{opacity:.6}.bh-deck{flex-direction:column;flex:none;align-items:center;gap:12px;width:170px;padding-bottom:6px;display:flex}.bh-energy{width:136px;height:136px;position:relative}.be-orb{background:radial-gradient(circle at 34% 28%,#fffbe0,#ffd763 28%,#ec9c1c 66%,#8c4a12);border:4px solid #fff0b8;border-radius:50%;justify-content:center;align-items:baseline;padding-top:22px;animation:2.4s ease-in-out infinite orb-glow;display:flex;position:absolute;inset:14px;box-shadow:0 0 34px #ffc85099,inset 0 -10px 18px #78320080,inset 0 6px 10px #fff9}.be-orb b{font:54px/1 var(--font-display);color:#3a2200;text-shadow:0 2px #ffffff8c}.be-orb small{font:22px/1 var(--font-display);color:#3a2200b3}.bh-energy.empty .be-orb{filter:grayscale(.85)brightness(.6);animation:none;box-shadow:inset 0 -10px 18px #00000080}.be-pips i{width:16px;height:16px;transform:rotate(var(--a)) translateY(-66px);background:#0000008c;border:2px solid #ffffff73;border-radius:50%;margin:-8px;position:absolute;top:50%;left:50%}.be-pips i.on{background:var(--gold-bright);box-shadow:0 0 10px var(--gold);border-color:#fff6cc}.bh-piles{gap:8px;display:flex}.bh-pile{border:2px solid var(--line);font:700 18px/1 var(--font-ui);color:#fff;background:#0c182ee0;border-radius:10px;align-items:center;gap:6px;padding:7px 11px;display:inline-flex}.bh-pile .icon{color:var(--gold);width:18px;height:18px}.bh-hand{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex;position:relative}.bh-fan{justify-content:center;align-items:flex-end;height:236px;display:flex}.bh-slot{z-index:var(--i);transform:translateY(var(--y)) rotate(var(--r));transform-origin:50% 100%;margin:0 -12px;position:relative}.bh-lift{transform-origin:50% 100%;transition:transform .2s cubic-bezier(.2,.9,.3,1.2)}.bh-slot:hover{z-index:20}.bh-slot:hover .bh-lift{transform:rotate(calc(var(--r) * -1)) translateY(calc(-50px - var(--y))) scale(1.15)}.bh-slot .ucard:not(.disabled){cursor:var(--cur-pointer)}.bh-slot .ucard.queued{transform:none}.bh-slot:has(.queued){z-index:19}.bh-slot:has(.queued) .bh-lift{transform:rotate(calc(var(--r) * -1)) translateY(calc(-36px - var(--y)))}.bh-hand-empty{font:600 16px/1.3 var(--font-ui);color:var(--ink-mute);background:#0c182eb3;border-radius:12px;align-self:center;padding:16px 22px}.bh-queued{align-items:center;gap:8px;margin-bottom:10px;display:flex}.bq-label{font:700 13px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.bq-card{border:2px solid var(--gold);color:#fff;font:600 15px/1 var(--font-ui);background:#0c182eeb;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.bq-card small{color:var(--ink-dim)}.bq-card .icon{width:14px;height:14px;color:var(--ink-mute)}.bh-right{flex-direction:column;flex:none;gap:10px;width:740px;display:flex}.bh-confirm{justify-content:flex-end;align-items:center;gap:14px;min-height:56px;display:flex}.bc-info{text-align:right;flex:1;min-width:0}.bc-round{font:26px/1 var(--font-display);color:#fff;text-shadow:0 2px #00000073;justify-content:flex-end;align-items:center;gap:10px;display:flex}.bc-sky{font:700 14px/1 var(--font-ui);letter-spacing:.04em;color:var(--ink-dim);text-shadow:none;background:#0c182ec7;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.bc-sky .icon{width:16px;height:16px;color:var(--gold)}.bc-choice{font:600 17px/1.2 var(--font-ui);color:var(--gold-bright);text-shadow:0 1px 2px #0009;white-space:nowrap;text-overflow:ellipsis;margin-top:7px;overflow:hidden}.bh-confirm .btn.big{min-width:230px;padding:16px 26px;font-size:22px}.bh-confirm .btn.primary:not(:disabled){animation:1.6s ease-in-out infinite confirm-glow}.bc-wait{font:600 15px/1 var(--font-ui);color:var(--ink-dim);align-items:center;gap:8px;display:inline-flex}.bh-cmd{background:linear-gradient(#162848f2,#0a162af2);border:2px solid #ffffff21;border-radius:18px;gap:10px;height:212px;padding:12px;display:flex;box-shadow:0 14px 34px #00000080,inset 0 1px #ffffff14}.bh-tabs{flex-direction:column;flex:none;gap:6px;width:128px;display:flex}.bh-tab{color:var(--ink-dim);font:700 16px/1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;background:#ffffff0d;border:2px solid #0000;border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 10px;transition:background .12s,color .12s;display:flex}.bh-tab .icon{width:18px;height:18px;color:var(--gold)}.bh-tab kbd{font:700 11px/1 var(--font-ui);color:var(--ink-mute);background:#00000059;border-radius:4px;margin-left:auto;padding:3px 5px}.bh-tab:hover:not(.on){color:#fff;background:#ffffff1a}.bh-tab.on{background:linear-gradient(180deg, var(--gold-bright), var(--gold));color:var(--bg-deep);box-shadow:inset 0 -3px #00000026}.bh-tab.on .icon{color:var(--bg-deep)}.bh-tab.on kbd{color:var(--bg-deep);background:#00000026}.bh-body{flex:1;min-width:0;overflow:auto}.bh-body:has(>.bh-moves){overflow:visible}.bh-moves{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:8px;height:100%;display:grid}.bh-moves .bh-note{grid-column:1/-1}.bh-mons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bh-note{font:500 14px/1.35 var(--font-body);color:var(--ink-mute);margin:8px 2px 0}.bh-items{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.bh-item{color:#fff;font:600 16px/1 var(--font-ui);background:#ffffff12;border:2px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:7px 12px 7px 8px;display:inline-flex}.bh-item .item-icon{width:30px;height:30px}.bh-item b{color:var(--gold-bright)}.bh-item:hover:not(:disabled){border-color:#ffffff59}.bh-item.on,.bh-item.chosen{border-color:var(--gold);background:#f5c54224}.bh-empty,.bh-spectate{height:100%;font:600 18px/1.35 var(--font-ui);color:var(--ink-dim);flex:1;justify-content:center;align-items:center;gap:14px;padding:0 24px;display:flex}.bh-empty .icon,.bh-spectate>.icon{width:34px;height:34px;color:var(--gold)}.bh-spectate b{color:#fff}.bh-replace{flex-direction:column;flex:1;gap:6px;display:flex;overflow:auto}.bh-replace h3{color:#fff;font-size:26px}.bh-dialog{opacity:0;background:linear-gradient(#142442f2,#0a1428f2);border:3px solid #f5c542d9;border-radius:20px;align-items:center;width:1180px;min-height:108px;padding:22px 64px 22px 40px;transition:opacity .25s,transform .3s cubic-bezier(.2,.9,.3,1.2);display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%,30px);box-shadow:0 18px 50px #0000008c,inset 0 0 0 2px #ffffff0f;pointer-events:none!important}.bh-dialog.show{opacity:1;transform:translate(-50%)}.screen.battle:not(.resolving) .bh-dialog{opacity:0;transform:translate(-50%,30px)}.bh-dialog:after{content:"";border:9px solid #0000;border-top:12px solid var(--gold);border-bottom:0;animation:.9s ease-in-out infinite dialog-caret;position:absolute;bottom:24px;right:30px}.bd-text{font:600 30px/1.25 var(--font-ui);color:#fff;text-shadow:0 2px #0006}.bd-text.in{animation:.28s ease-out dialog-in}.bh-dialog.tone-good .bd-text{color:#9af2b4}.bh-dialog.tone-bad .bd-text{color:#ffb0a6}.bh-dialog.tone-card .bd-text{color:var(--gold-bright)}.bh-dialog.tone-big .bd-text{font:36px/1.15 var(--font-display)}.round-splash{font:92px/1 var(--font-display);color:#fff;text-shadow:0 6px #00000059,0 0 46px #f5c542b3;white-space:nowrap;opacity:0;align-items:center;gap:28px;display:flex;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);pointer-events:none!important}.round-splash:before,.round-splash:after{content:"";background:linear-gradient(90deg, transparent, var(--gold));border-radius:2px;width:180px;height:4px}.round-splash:after{background:linear-gradient(270deg, transparent, var(--gold))}.round-splash.show{animation:1.2s ease-out forwards round-splash}.floaters{pointer-events:none;position:absolute;inset:0}.floater{font:46px/1 var(--font-display);color:#fff;white-space:nowrap;text-shadow:0 3px #0000008c,0 0 14px #00000073;animation:1.4s cubic-bezier(.2,.9,.3,1) forwards floater;position:absolute;transform:translate(-50%,-50%)}.floater.super{color:#ffb07a}.floater.crit{color:var(--gold-bright);font-size:64px}.floater.heal{color:#8ef0a8}.floater.miss{color:#e8eef8;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 4px #0009,0 0 #000,0 0 22px #78a0dcbf;font-size:58px;animation-duration:1.8s}.bplate.dodged{animation:.6s ease-out plate-dodge}@keyframes plate-dodge{0%,to{transform:translate(0)}25%{transform:translate(14px)}60%{transform:translate(-6px)}}.floater.buff,.floater.debuff,.floater.block{font:700 28px/1 var(--font-ui)}.floater.buff{color:#ffc070}.floater.debuff{color:#8cc0ff}.floater.block{color:#8fdcff}.card-fly{z-index:30;pointer-events:none;animation:1.3s forwards card-fly;position:absolute;top:46%;left:50%}.target-hint{border:2px solid var(--gold);font:700 18px/1 var(--font-ui);color:#fff;background:#0c182ef0;border-radius:999px;align-items:center;gap:12px;padding:8px 10px 8px 18px;animation:.3s ease-out plate-in;display:flex;position:absolute;top:96px;left:50%;transform:translate(-50%);box-shadow:0 0 30px #f5c54259}.target-hint>.icon{width:22px;height:22px;color:var(--gold)}.target-arrow{z-index:40;filter:drop-shadow(0 0 10px #f5c542a6);width:100%;height:100%;position:absolute;inset:0;overflow:visible;pointer-events:none!important}.target-arrow *{pointer-events:none!important}.ta-line{fill:none;stroke:var(--gold-bright);stroke-width:11px;stroke-linecap:round;stroke-dasharray:2 24;animation:.5s linear infinite ta-march}.ta-head{fill:var(--gold-bright);stroke:var(--gold-bright);stroke-width:4px;stroke-linejoin:round}.target-arrow.on .ta-line{stroke:#ff7a6b}.target-arrow.on .ta-head{fill:#ff7a6b;stroke:#ff7a6b}@keyframes ta-march{to{stroke-dashoffset:-26px}}.reduce-motion .ta-line{animation:none}.boss-intro{z-index:40;pointer-events:none;flex-direction:column;justify-content:center;padding-left:140px;animation:.7s ease-out bi-in;display:flex;position:absolute;inset:0}.boss-intro:before,.boss-intro:after{content:"";background:#000;height:120px;animation:.6s ease-out both bi-bars;position:absolute;left:0;right:0}.boss-intro:before{top:0}.boss-intro:after{bottom:0}.boss-intro>*{max-width:720px;position:relative}.bi-kicker{font:700 18px/1 var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:#ffb3a6}.boss-intro .bi-name{font:104px/.95 var(--font-display);color:#fff;text-shadow:0 6px #0006,0 0 50px #e63c2899;margin-top:8px}.bi-title{font:700 28px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-bright);margin-top:8px}.bi-text{font:500 20px/1.45 var(--font-body);color:var(--ink-dim);margin:16px 0 0}.boss-intro.out{animation:.6s ease-in forwards bi-out}.battle-result{z-index:40;pointer-events:auto;background:radial-gradient(#00000026,#0009);place-items:center;animation:.4s ease-out fade-in-plain;display:grid;position:absolute;inset:0}.br-card{border:3px solid var(--gold);text-align:center;background:linear-gradient(#182c50f7,#0c182ef7);border-radius:24px;min-width:580px;padding:38px 52px 40px;animation:.5s cubic-bezier(.2,.9,.3,1.3) plate-in;box-shadow:0 30px 80px #0009,0 0 70px #f5c5424d}.battle-result.lose .br-card{border-color:var(--danger);box-shadow:0 30px 80px #0009,0 0 70px #e95b544d}.br-kicker{font:700 16px/1 var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.battle-result.lose .br-kicker{color:#ffaaa0}.br-title{font:76px/1 var(--font-display);color:#fff;text-shadow:0 5px #0006;margin-top:10px}.br-card p{font:500 19px/1.4 var(--font-body);color:var(--ink-dim);margin:14px 0 26px}@keyframes plate-in{0%{opacity:0;transform:translateY(-10px)scale(.96)}}@keyframes plate-pulse{50%{border-color:var(--gold);box-shadow:0 0 26px #f5c5428c}}@keyframes plate-hurt{20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes target-spin{to{transform:rotate(360deg)}}@keyframes orb-glow{50%{box-shadow:0 0 46px #ffc850d9,inset 0 -10px 18px #78320080,inset 0 6px 10px #fff9}}@keyframes confirm-glow{50%{box-shadow:0 0 0 3px #ffd76359,0 0 30px #f5c5428c}}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px)}}@keyframes dialog-caret{50%{transform:translateY(4px)}}@keyframes round-splash{0%{opacity:0;transform:translate(-50%,-50%)scale(1.5)}14%{opacity:1;transform:translate(-50%,-50%)scale(1)}72%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-62%)scale(.97)}}@keyframes floater{0%{opacity:0;transform:translate(-50%,-30%)scale(.5)}12%{opacity:1;transform:translate(-50%,-62%)scale(1.18)}26%{transform:translate(-50%,-70%)scale(1)}78%{opacity:1}to{opacity:0;transform:translate(-50%,-160%)scale(.96)}}@keyframes card-fly{0%{opacity:0;transform:translate(-50%,30%)scale(.6)rotate(-8deg)}22%{opacity:1;transform:translate(-50%,-50%)scale(1.06)rotate(0)}70%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-80%)scale(.9)}}@keyframes bi-in{0%{opacity:0;transform:translate(-40px)}}@keyframes bi-out{to{opacity:0;transform:translate(-30px)}}@keyframes bi-bars{0%{transform:scaleY(0)}}@keyframes fade-in-plain{0%{opacity:0}}.bh-mons .mon-row.compact .type-row{display:flex}.bh-mons .mon-row .in-team{padding:2px 5px;font-size:10px;top:auto;bottom:-7px;right:8px}.icon-btn{width:30px;height:30px;color:var(--ink-dim);cursor:var(--cur-pointer);background:#ffffff12;border:1px solid #ffffff24;border-radius:8px;place-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-grid}.icon-btn .icon{width:16px;height:16px}.icon-btn:hover:not(:disabled){border-color:var(--gold);color:var(--gold-bright);background:#f5c5422e}.icon-btn:disabled{opacity:.3;cursor:var(--cur-not-allowed)}.screen.prep{--kc:#55a875;pointer-events:none}.screen.prep.k-trainer{--kc:#4c8df0}.screen.prep.k-elite{--kc:#f0a44b}.screen.prep.k-boss{--kc:#e95b54}.screen.prep:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0812248c,#0000 28% 70%,#0812248c),linear-gradient(#0000 76%,#081224b3);position:absolute;inset:0}.screen.prep .panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e1d38db}.pr-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pr-hint{font:500 14px/1.3 var(--font-body);color:var(--ink-mute);margin:0}.pr-count{font:700 15px/1 var(--font-ui);color:var(--ink-dim)}.pr-left{flex-direction:column;gap:14px;width:450px;display:flex;position:absolute;top:96px;left:24px}.pr-brief{border-left:4px solid var(--kc);padding:20px 22px 18px;position:relative;overflow:hidden}.pr-brief:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--kc) 35%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-60px}.pr-kind{background:color-mix(in srgb, var(--kc) 85%, #000);color:#fff;font:700 13px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;display:inline-flex}.pr-kind .icon{width:15px;height:15px}.pr-brief h2{color:#fff;text-shadow:0 3px #0000004d;margin:12px 0 6px;font-size:34px;line-height:1.05}.pr-brief p{font:500 16px/1.4 var(--font-body);color:var(--ink-dim);margin:0}.pr-intel{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.pr-foes{z-index:1;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;margin-top:14px;display:grid;position:relative}.pr-foes>.kicker{grid-column:1/-1}.pr-foe{border-left:3px solid var(--tc);background:#0c182eb3;border-radius:12px;align-items:center;gap:10px;padding:6px 10px;display:flex;position:relative}.pr-foe .portrait.sm{width:46px;height:46px}.pr-foe.alpha,.pr-foe.boss{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kc) 60%, transparent)}.pf-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pf-trainer{font:700 11px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.pf-top{align-items:baseline;gap:6px;min-width:0;display:flex}.pf-name{min-width:0;font:17px/1 var(--font-display);color:#fff;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pf-lv{font:700 13px/1 var(--font-ui);color:var(--gold-bright)}.pf-more{font:700 13px/1 var(--font-ui);color:var(--ink-dim);background:#ffffff14;border-radius:999px;align-items:center;gap:3px;padding:3px 6px;display:inline-flex;position:absolute;top:6px;right:6px}.pf-more .icon{width:14px;height:14px}.pr-team{flex-direction:column;gap:8px;padding:16px 16px 14px;display:flex}.pr-team .pr-hint{margin-bottom:4px}.pt-slot{cursor:var(--cur-pointer);background:#ffffff0a;border:2px solid #ffffff14;border-radius:14px;align-items:center;gap:10px;padding:6px 8px 6px 6px;transition:border-color .12s,background .12s;display:flex;position:relative}.pt-slot:hover{border-color:#ffffff40}.pt-slot.focus{border-color:var(--gold);background:#f5c5421a}.pt-slot .mon-row{background:0 0;border:0;flex:1;padding:2px 4px}.pt-n{width:34px;height:34px;font:20px/1 var(--font-display);color:var(--ink-dim);background:#ffffff1a;border-radius:50%;flex:none;place-items:center;display:grid}.pt-slot.lead .pt-n{background:linear-gradient(180deg, var(--gold-bright), var(--gold));color:var(--bg-deep);box-shadow:0 0 14px #f5c54273}.pt-n .icon{width:18px;height:18px}.pt-tools{opacity:.55;gap:5px;transition:opacity .12s;display:flex}.pt-slot:hover .pt-tools,.pt-slot.focus .pt-tools{opacity:1}.pt-slot.empty{cursor:var(--cur-default);min-height:66px;color:var(--ink-mute);font:600 16px/1 var(--font-ui);border-style:dashed}.pt-slot.empty>.icon{opacity:.6;width:22px;height:22px}.pr-party{flex-direction:column;gap:6px;padding:12px 16px;display:flex}.player-chip{align-items:center;gap:10px;min-width:0;display:flex}.player-chip .portrait.chip{background:#ffffff1a;border-radius:50%;flex:none;width:40px;height:40px;overflow:hidden}.player-chip .portrait.chip img{object-fit:cover;object-position:top;width:100%;height:100%}.pch-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pch-name{font:700 17px/1 var(--font-ui);color:#fff;white-space:nowrap;align-items:center;gap:6px;display:flex}.you-tag{font:700 11px/1.1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);background:#ffffff24;border-radius:5px;padding:2px 6px}.pch-status{font:500 13px/1 var(--font-body);color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ready-dot{width:26px;height:26px;color:var(--ink-mute);background:#ffffff14;border-radius:50%;flex:none;place-items:center;display:grid}.ready-dot.on{background:var(--hp-good);color:#fff}.ready-dot .icon{width:15px;height:15px}.pr-detail{width:500px;padding:18px 20px 20px;position:absolute;top:96px;right:24px}.mon-detail{flex-direction:column;gap:12px;display:flex}.mon-detail .kicker{margin-top:4px}.md-head{align-items:center;gap:14px;display:flex}.md-head .portrait.md{background:radial-gradient(circle at 50% 60%,#ffffff24,#0000 70%);border-radius:16px;width:104px;height:104px}.md-id{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.md-name{font:30px/1 var(--font-display);color:#fff;align-items:baseline;gap:8px;display:flex}.md-name small{font:700 16px/1 var(--font-ui);color:var(--gold-bright)}.md-id .hp-wrap{align-items:center;gap:8px;display:flex}.md-id .hp-tag{font:700 13px/1 var(--font-ui);color:var(--gold)}.md-fainted{color:#ffb0a6;font:600 14px/1.3 var(--font-body);background:#e95b542e;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;display:flex}.mon-detail .stat-row{grid-template-columns:90px 36px 1fr}.mon-detail .stat-row .sk{font-size:14px}.md-moves{grid-template-columns:1fr 1fr;gap:8px;display:grid}.md-moves .move-tile{cursor:var(--cur-default)}.md-moves .mt-name{font-size:18px}.pr-foot{align-items:flex-end;gap:18px;display:flex;position:absolute;bottom:22px;left:24px;right:24px}.pr-tray{flex-direction:column;flex:1;gap:10px;min-width:0;padding:14px 16px;display:flex}.pr-mons{scrollbar-width:thin;gap:8px;padding:8px 2px 4px;display:flex;overflow-x:auto}.pr-mons .mon-row{flex:none;width:236px}.pr-go{flex-direction:column;flex:none;align-items:center;gap:8px;display:flex}.pr-go .btn.big{min-width:300px;padding:22px 30px;font-size:24px}.pr-go .btn.primary:not(:disabled){animation:1.6s ease-in-out infinite confirm-glow}.screen.battle-end,.screen.rewards{pointer-events:none}.screen.battle-end:before{content:"";pointer-events:none;background:linear-gradient(#0000 64%,#081224c7),linear-gradient(#0812248c,#0000 30%);position:absolute;inset:0}.screen.rewards:before{content:"";pointer-events:none;background:radial-gradient(70% 60% at 50% 55%,#08122459,#081224d1);animation:.4s ease-out fade-in-plain;position:absolute;inset:0}.screen.battle-end .panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e1d38e0}.rw-title{text-align:center;width:1100px;animation:.55s cubic-bezier(.2,.9,.3,1.25) both rw-drop;position:absolute;top:100px;left:50%;transform:translate(-50%);pointer-events:none!important}.rw-title .kicker{letter-spacing:5px;color:var(--gold-bright);text-shadow:0 2px 6px #0009;font-size:15px}.rw-title h1{color:#fff;text-shadow:0 5px #00000059,0 0 40px #f5c54273;margin:6px 0 4px;font-size:76px;line-height:1}.screen.rewards .rw-title h1{font-size:58px}.rw-title p{font:500 18px/1.4 var(--font-body);color:var(--ink-dim);text-shadow:0 1px 4px #000000b3;margin:0}@keyframes rw-drop{0%{opacity:0;transform:translate(-50%,-30px)scale(.92)}}.rw-note{font:500 15px/1.4 var(--font-body);color:var(--ink-mute);margin:0}.rw-foot{position:absolute;bottom:24px;right:24px}.rw-go{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.rw-party{flex-direction:column;gap:6px;display:flex}.rw-go .btn.big{min-width:320px;padding:22px 30px;font-size:24px}.rw-go .btn.primary:not(:disabled){animation:1.6s ease-in-out infinite confirm-glow}.rw-go .waiting-host{background:#0e1d38e0;border-radius:12px;padding:18px 26px}.be-panel{align-items:stretch;gap:16px;display:flex;position:absolute;bottom:24px;left:24px;right:380px}.be-xp{flex-direction:column;flex:1;gap:12px;min-width:0;padding:16px 18px 18px;display:flex}.be-mons{gap:12px;display:flex}.be-mon{background:#ffffff0d;border:2px solid #ffffff14;border-radius:14px;flex:1;grid-template-rows:auto auto auto;grid-template-columns:76px 1fr;align-items:center;gap:4px 12px;min-width:0;max-width:300px;padding:12px 14px;animation:.5s cubic-bezier(.2,.9,.3,1.3) both plate-in;display:grid;position:relative}.be-mon .portrait.md{grid-row:1/4;width:76px;height:76px}.be-name{font:22px/1 var(--font-display);color:#fff;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.be-lv{font:700 15px/1 var(--font-ui);color:var(--ink-dim);align-items:center;gap:8px;display:flex}.be-lv span{align-items:center;gap:5px;display:inline-flex}.be-lv .icon{width:14px;height:14px;color:var(--gold)}.be-lv b{color:var(--gold-bright);font-size:17px}.be-gain{font:700 15px/1 var(--font-ui);color:#7cd8ff;position:absolute;top:12px;right:12px}.be-mon .xp-wrap{grid-column:2}.be-mon .xp-fill{animation:1.1s cubic-bezier(.3,.7,.3,1) .6s both xp-grow}@keyframes xp-grow{0%{width:0}}.be-mon.leveled{border-color:var(--gold);background:linear-gradient(#f5c54229,#f5c5420a);box-shadow:0 0 26px #f5c54240}.be-up{background:linear-gradient(180deg, var(--gold-bright), var(--gold));color:var(--bg-deep);font:700 13px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:5px 11px;animation:.5s cubic-bezier(.2,.9,.3,1.6) 1.4s both be-pop;display:inline-flex;position:absolute;top:-13px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000059}.be-up .icon{width:13px;height:13px}@keyframes be-pop{0%{opacity:0;transform:translate(-50%)scale(.4)}}.be-loot{flex-direction:column;flex:none;gap:10px;width:360px;padding:16px 18px 18px;display:flex}.loot{align-items:center;gap:12px;display:flex}.loot>div{flex-direction:column;gap:3px;min-width:0;display:flex}.loot b{font:22px/1 var(--font-display);color:#fff}.loot>div>span{font:600 13px/1 var(--font-ui);letter-spacing:.04em;color:var(--ink-mute)}.loot .item-icon{flex:none;width:44px;height:44px}.loot-ic{background:#ffffff14;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.loot-ic .icon{width:24px;height:24px}.loot.money .loot-ic{background:linear-gradient(180deg, var(--gold-bright), #d99a1e);color:#3a2200;box-shadow:0 0 18px #f5c54266}.loot.money b{color:var(--gold-bright);font-size:30px}.loot.note{font:500 14px/1.35 var(--font-body);color:var(--ink-dim);border-top:1px solid #ffffff14;margin-top:auto;padding-top:10px}.loot.note .loot-ic{color:#ff8f8f;border-radius:9px;width:32px;height:32px}.loot.note .loot-ic .icon{width:18px;height:18px}.reward-row{z-index:2;justify-content:center;align-items:flex-start;gap:56px;display:flex;position:absolute;top:300px;left:0;right:0}.reward-opt{flex-direction:column;align-items:center;gap:14px;width:290px;transition:opacity .35s,filter .35s,transform .35s;animation:.6s cubic-bezier(.2,.9,.3,1.2) both ro-in;display:flex;position:relative}@keyframes ro-in{0%{opacity:0;transform:translateY(60px)rotate(-3deg)}}.reward-opt:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--rc) 45%, transparent), transparent 65%);opacity:.55;pointer-events:none;border-radius:50%;width:320px;height:320px;transition:opacity .2s;position:absolute;top:190px;left:50%;transform:translate(-50%,-50%)}.reward-opt:hover:before{opacity:1}.ro-kind{border:1px solid color-mix(in srgb, var(--rc) 70%, transparent);color:color-mix(in srgb, var(--rc) 55%, #fff);font:700 14px/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;background:#0a162ce0;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;display:inline-flex}.ro-kind .icon{width:15px;height:15px}.reward-opt>.pcard,.reward-opt>.ucard,.reward-opt>.item-card{cursor:var(--cur-pointer);transition:transform .18s cubic-bezier(.2,.9,.3,1.4),box-shadow .18s;position:relative}.reward-row:not(.done) .reward-opt:hover>.pcard,.reward-row:not(.done) .reward-opt:hover>.ucard,.reward-row:not(.done) .reward-opt:hover>.item-card{box-shadow:0 0 0 3px var(--gold), 0 0 40px color-mix(in srgb, var(--rc) 70%, transparent), 0 22px 40px #00000073;transform:translateY(-12px)scale(1.04)}.ro-note{text-align:center;max-width:270px;min-height:40px;font:500 15px/1.35 var(--font-body);color:var(--ink-dim);text-shadow:0 1px 4px #000000b3}.ro-note b{color:var(--gold-bright)}.ro-xp{z-index:3;background:#0a1830f0;border:1px solid #7cd8ff8c;border-radius:12px;align-items:center;gap:12px;width:300px;padding:10px 14px;animation:.45s cubic-bezier(.2,.9,.3,1.4) .8s both be-pop;display:flex;position:absolute;bottom:70px;left:50%;transform:translate(-50%);box-shadow:0 0 24px #4fb3e866,0 10px 24px #0006}.ro-xp .portrait.sm{flex:none;width:56px;height:56px}.rx-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.rx-head{font:700 17px/1 var(--font-ui);color:#fff;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rx-gain{color:#7cd8ff;font:26px/1 var(--font-display)}.ro-xp .xp-bar{background:#ffffff1f;border-radius:999px;flex:none;height:10px;position:relative;overflow:hidden}.ro-xp .xp-fill{transition:width 1s cubic-bezier(.3,.7,.3,1)}.rx-lv{font:600 14px/1 var(--font-ui);color:var(--ink-dim)}.rx-up{color:var(--gold-bright);align-items:center;gap:4px;animation:.45s cubic-bezier(.2,.9,.3,1.6) 2s both be-pop;display:inline-flex}.item-card{aspect-ratio:5/7;text-align:center;color:#fff;-webkit-user-select:none;user-select:none;background:linear-gradient(165deg,#4a3a6e 0%,#2a2350 45%,#171633 100%);border:4px solid #f3d36a;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:250px;padding:22px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff40,0 6px #0000004d,0 10px 22px #0000004d}.ic-glow{background:radial-gradient(circle, color-mix(in srgb, var(--ic,#f0a44b) 60%, transparent), transparent 68%);pointer-events:none;border-radius:50%;width:200px;height:200px;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)}.item-card .item-icon.lg{border-radius:30px;width:110px;height:110px;position:relative}.item-card b{font:28px/1.05 var(--font-display);text-shadow:0 3px #0000004d;position:relative}.item-card p{font:500 15px/1.35 var(--font-body);color:var(--ink-dim);margin:0;position:relative}.rw-title{transition:opacity .4s,transform .4s}.rw-title.swap h1{color:var(--gold-bright);animation:.6s cubic-bezier(.2,.9,.3,1.5) both rw-swap}.rw-title.swap p{opacity:0;transition:opacity .3s}@keyframes rw-swap{0%{opacity:0;transform:scale(.6)}}.rw-title.leave{opacity:0;transform:translate(-50%,-24px)}.rw-foot{transition:opacity .3s,transform .3s}.rw-foot.gone{opacity:0;pointer-events:none;transform:translateY(30px)}.reward-opt.static{animation:none}.reward-row.skipped .reward-opt{pointer-events:none;animation:.55s cubic-bezier(.5,0,.8,.4) both ro-sink!important}.reward-row.skipped .reward-opt:nth-child(2){animation-delay:70ms!important}.reward-row.skipped .reward-opt:nth-child(3){animation-delay:.14s!important}.reward-row.skipped .reward-opt:nth-child(4){animation-delay:.21s!important}@keyframes ro-sink{to{opacity:0;transform:translateY(160px)rotate(2deg)}}.reward-opt.faded{pointer-events:none;opacity:0;filter:grayscale();transition:opacity .4s,transform .45s cubic-bezier(.5,0,.8,.4),filter .4s;transform:translateY(140px)scale(.85)}.reward-opt.picked{z-index:2;pointer-events:none;transform:translate(var(--dx,0px), 10px) scale(1.28);transition:transform .65s cubic-bezier(.2,.9,.3,1.15)}.reward-opt.picked.static{transition:none;transform:scale(1.15)}.reward-opt.picked:before{opacity:1;width:520px;height:520px;transition:opacity .4s,width .6s,height .6s}.reward-opt.picked .ro-kind,.reward-opt.picked .ro-note{opacity:0;transition:opacity .3s}.reward-opt.picked>.pcard,.reward-opt.picked>.ucard,.reward-opt.picked>.item-card{box-shadow:0 0 0 4px var(--gold-bright), 0 0 50px #f5c542bf, 0 24px 50px #00000080;animation:1.6s ease-in-out .6s infinite ro-glow}@keyframes ro-glow{50%{box-shadow:0 0 0 5px #fff6cc,0 0 90px #ffd763f2,0 24px 50px #00000080}}.item-card{position:relative}.ro-rays{z-index:-1;pointer-events:none;background:repeating-conic-gradient(#ffe69652 0deg 7deg,#0000 7deg 22deg);border-radius:50%;width:900px;height:900px;margin:-450px 0 0 -450px;animation:.6s ease-out .35s both ro-rays-in,14s linear infinite ro-spin;position:absolute;top:190px;left:50%;-webkit-mask:radial-gradient(circle,#000 12%,#0000 62%);mask:radial-gradient(circle,#000 12%,#0000 62%)}@keyframes ro-rays-in{0%{opacity:0;transform:scale(.4)}}@keyframes ro-spin{to{rotate:360deg}}.ro-shine{z-index:3;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ro-shine:before{content:"";background:linear-gradient(90deg,#0000,#ffffffbf,#0000);width:45%;animation:.9s ease-in-out .7s both ro-sweep;position:absolute;top:-20%;bottom:-20%;left:-60%;transform:skew(-20deg)}@keyframes ro-sweep{0%{left:-60%}to{left:130%}}.ro-stamp{z-index:4;background:linear-gradient(180deg, var(--gold-bright), var(--gold));color:var(--bg-deep);font:22px/1 var(--font-display);white-space:nowrap;pointer-events:none;border-radius:12px;align-items:center;gap:8px;padding:9px 18px;animation:.4s cubic-bezier(.2,.9,.3,1.6) .95s both ro-stamp;display:inline-flex;position:absolute;top:395px;left:50%;transform:translate(-50%)rotate(-6deg);box-shadow:0 8px 24px #00000080}.reward-opt.static .ro-stamp{animation:none}.ro-stamp .icon{width:20px;height:20px}@keyframes ro-stamp{0%{opacity:0;transform:translate(-50%)rotate(-6deg)scale(2.4)}}.confetti{z-index:20;position:absolute;inset:0;overflow:hidden;pointer-events:none!important}.confetti i{will-change:transform, opacity;border-radius:2px;width:9px;height:15px;position:absolute}.reward-row.settled .reward-opt.picked{transition:transform .6s cubic-bezier(.3,.8,.3,1.1);transform:translateY(-8px)scale(1.06)}.reward-row.settled .reward-opt.picked .ro-kind,.reward-row.settled .reward-opt.picked .ro-note{opacity:1}.reward-row.settled .reward-opt.faded{opacity:.35;filter:grayscale(.7)brightness(.8);transition:opacity .5s,transform .55s cubic-bezier(.3,.8,.3,1.1),filter .5s;transform:scale(.94)}.reward-row.settled .ro-rays{opacity:.6;transition:scale .6s,opacity .6s;scale:.6}.reward-row.settled .reward-opt.picked:before{width:380px;height:380px}.rw-continue{animation:.45s cubic-bezier(.2,.9,.3,1.3) both rw-up;position:absolute;bottom:24px;right:24px}.rw-continue .btn.big{min-width:320px;padding:20px 34px;font-size:24px}.rw-continue .btn.primary:not(:disabled){animation:1.6s ease-in-out infinite confirm-glow}@keyframes rw-up{0%{opacity:0;transform:translateY(24px)}}.screen.prep [data-drag]{cursor:var(--cur-grab);touch-action:none;-webkit-user-select:none;user-select:none}.screen.prep.dragging,.screen.prep.dragging *{cursor:var(--cur-grabbing)!important}.screen.prep.dragging .pt-tools{opacity:0!important}.drag-src{opacity:.35;filter:grayscale(.6)}.pr-ghost{z-index:30;border:2px solid var(--gold);font:20px/1 var(--font-display);color:#fff;background:#0e1d38f2;border-radius:14px;align-items:center;gap:8px;padding:6px 16px 6px 6px;animation:.15s ease-out ghost-in;display:flex;position:absolute;transform:translate(-25%,-125%)rotate(-4deg)scale(1.05);box-shadow:0 18px 40px #0000008c,0 0 24px #f5c54259;pointer-events:none!important}.pr-ghost .portrait.sm{width:56px;height:56px}@keyframes ghost-in{0%{opacity:0;transform:translate(-25%,-100%)rotate(0)scale(.8)}}.screen.prep.dragging .pt-slot{border-style:dashed;border-color:#f5c54259}.pt-slot.drop-over,.pr-tray.drop-over{background:#f5c54229;position:relative;box-shadow:0 0 0 3px #f5c54240,0 0 26px #f5c54259;border:2px solid var(--gold-bright)!important}.pt-slot.drop-over:after,.pr-tray.drop-over:after{content:attr(data-hint);background:var(--gold);color:var(--bg-deep);font:700 13px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;border-radius:8px;padding:6px 11px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.pr-tray.drop-over:after{top:18px;transform:none}.overlay.evo-ov{background:radial-gradient(#142850b3,#040a18eb)}.evo-box{place-items:center;width:980px;min-height:640px;display:grid;position:relative}.evo-ask,.evo-anim,.evo-done{text-align:center;flex-direction:column;grid-area:1/1;align-items:center;width:100%;display:flex}.evo-ask{border:2px solid var(--gold-dim);background:linear-gradient(#1e3762f7,#0e1c36f7);border-radius:22px;gap:16px;padding:30px 40px 32px;transition:opacity .4s,transform .4s;box-shadow:0 30px 80px #0000008c}.evo-ask h2{color:#fff;text-shadow:0 3px #0000004d;font-size:44px}.evo-stage{justify-content:center;align-items:center;gap:30px;margin:4px 0;display:flex}.evo-mon{flex-direction:column;align-items:center;gap:8px;display:flex}.evo-mon .portrait.xl{background:radial-gradient(circle,#ffffff29,#0000 68%);border-radius:50%;width:200px;height:200px}.evo-mon.next .portrait.xl{background:radial-gradient(circle,#ffd7634d,#0000 68%)}.evo-name{font:26px/1 var(--font-display);color:#fff}.evo-arrow{width:64px;height:64px;color:var(--gold-bright);background:#f5c54226;border-radius:50%;place-items:center;animation:1.4s ease-in-out infinite evo-pulse;display:grid}.evo-arrow .icon{width:30px;height:30px}@keyframes evo-pulse{50%{transform:scale(1.14);box-shadow:0 0 26px #f5c54280}}.evo-stats{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:760px;display:grid}.evo-stat{font:600 15px/1 var(--font-ui);color:var(--ink-dim);background:#ffffff0f;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}.evo-stat span{text-align:left;flex:1}.evo-stat b{font:700 17px/1 var(--font-ui);color:#fff}.evo-stat .icon{width:13px;height:13px;color:var(--ink-mute)}.evo-stat small{min-width:30px;font:700 13px/1 var(--font-ui);color:#7ee2a0;text-align:right}.evo-stat.up b:last-of-type{color:#9af2b4}.evo-note{font:500 15px/1.4 var(--font-body);color:var(--ink-mute);margin:0}.evo-box .dialog-actions{justify-content:center;gap:14px;margin-top:6px;display:flex}.evo-anim,.evo-done{opacity:0;pointer-events:none}.evo-box.evolving .evo-ask{opacity:0;pointer-events:none;transform:scale(.92)}.evo-box.evolving .evo-anim{opacity:1;transition:opacity .5s .2s}.evo-forms{width:340px;height:340px;position:relative}.evo-form{place-items:center;transition:opacity 80ms;display:grid;position:absolute;inset:0}.evo-form .portrait.xl{width:320px;height:320px}.evo-form img{filter:brightness(0)invert()drop-shadow(0 0 18px #aadcffe6)drop-shadow(0 0 40px #78beff99)}.evo-form.new,.evo-anim.show-new .evo-form.old{opacity:0}.evo-anim.show-new .evo-form.new{opacity:1}.evo-box.evolving .evo-forms{animation:2.4s ease-in-out infinite evo-float}@keyframes evo-float{50%{transform:translateY(-12px)scale(1.03)}}.evo-caption{font:34px/1.1 var(--font-display);color:#fff;text-shadow:0 3px #0006;margin-top:18px}.evo-rays{pointer-events:none;background:repeating-conic-gradient(#a0d2ff38 0deg 6deg,#0000 6deg 20deg);border-radius:50%;width:1100px;height:1100px;margin:-550px 0 0 -550px;animation:18s linear infinite ro-spin;position:absolute;top:170px;left:50%;-webkit-mask:radial-gradient(circle,#000 10%,#0000 60%);mask:radial-gradient(circle,#000 10%,#0000 60%)}.evo-flash{opacity:0;pointer-events:none;background:#fff;position:fixed;inset:0}.evo-box.flash .evo-flash{animation:1.1s ease-out forwards evo-flash}@keyframes evo-flash{0%{opacity:0}18%{opacity:1}to{opacity:0}}.evo-box.evolved .evo-anim .evo-caption{opacity:0;transition:opacity .3s}.evo-box.evolved .evo-form.old{opacity:0!important}.evo-box.evolved .evo-form.new{opacity:1!important}.evo-box.evolved .evo-form img{filter:drop-shadow(0 0 30px #ffd763a6);transition:filter .9s}.evo-box.evolved .evo-forms{animation:.7s cubic-bezier(.2,.9,.3,1.5) both evo-pop}@keyframes evo-pop{0%{transform:scale(.8)}}.evo-box.evolved .evo-rays{background:repeating-conic-gradient(#ffe18c4d 0deg 6deg,#0000 6deg 20deg)}.evo-box.evolved .evo-anim{transition:transform .8s cubic-bezier(.3,.8,.3,1);transform:translateY(-120px)}.evo-done{justify-content:flex-end;align-self:end;gap:12px;padding-bottom:6px}.evo-box.evolved .evo-done{opacity:1;pointer-events:auto;transition:opacity .5s .5s}.evo-congrats{font:64px/1 var(--font-display);color:var(--gold-bright);text-shadow:0 5px #00000059,0 0 40px #f5c54280}.evo-box.evolved .evo-congrats{animation:.6s cubic-bezier(.2,.9,.3,1.5) .5s both rw-swap}.evo-done>p{font:600 22px/1.3 var(--font-body);color:#fff;margin:0}.evo-done .evo-stats{max-width:700px}.screen.shop{pointer-events:none}.screen.shop:before{content:"";pointer-events:none;background:linear-gradient(270deg,#08122473,#0000 34%),linear-gradient(#0000 78%,#08122466);position:absolute;inset:0}.sh-top>*{pointer-events:auto}.gbox{color:#23304d;background:linear-gradient(#fffdf6,#f3ead6);border:5px solid #1d2f57;border-radius:18px;position:absolute;box-shadow:inset 0 0 0 3px #8fb4e8,inset 0 0 0 6px #fffdf6,0 8px #08102273,0 18px 40px #00000059}.sh-money{align-items:center;gap:16px;padding:12px 22px 12px 20px;display:flex;top:100px;left:36px}.sh-money span{font:700 15px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:#5a6a8c}.sh-money b{font:34px/1 var(--font-display);color:#1d2f57;font-weight:400}.sh-money.spent b{animation:.5s ease-out sh-spent}@keyframes sh-spent{30%{color:#d8443c;transform:scale(.88)}}.sh-menu{flex-direction:column;width:560px;padding:18px 18px 14px;display:flex;top:100px;bottom:28px;right:36px}.sh-menu-head{align-items:center;gap:10px;display:flex}.sh-cat{font:30px/1 var(--font-display);color:#1d2f57;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.sh-cat .icon{color:#2f62a8;width:26px;height:26px}.sh-arrow{color:#1d2f57;width:44px;height:44px;cursor:var(--cur-pointer);background:#fff;border:3px solid #1d2f57;border-radius:12px;place-items:center;transition:transform .1s;display:grid;box-shadow:0 3px #1d2f57}.sh-arrow .icon{width:22px;height:22px}.sh-arrow:hover{background:#fff4cf;transform:translateY(-1px)}.sh-arrow:active{transform:translateY(2px);box-shadow:0 1px #1d2f57}.sh-tabs{justify-content:center;gap:8px;margin:12px 0 10px;display:flex}.sh-tab{color:#4a5a7c;width:52px;height:36px;cursor:var(--cur-pointer);background:#1d2f570f;border:2px solid #1d2f5740;border-radius:10px;place-items:center;display:grid;position:relative}.sh-tab .icon{width:20px;height:20px}.sh-tab.on{color:#fff;background:#2f62a8;border-color:#1d2f57;box-shadow:0 3px #1d2f57}.sh-tab.empty:not(.on){opacity:.4}.sh-rows{scrollbar-width:thin;border-top:3px dashed #1d2f572e;flex-direction:column;flex:1;gap:4px;min-height:0;padding:10px 2px;display:flex;overflow-y:auto}.sh-rows.enter .sh-row{animation:.25s ease-out both sh-row-in}.sh-rows.enter .sh-row:nth-child(2){animation-delay:30ms}.sh-rows.enter .sh-row:nth-child(3){animation-delay:60ms}.sh-rows.enter .sh-row:nth-child(4){animation-delay:90ms}.sh-rows.enter .sh-row:nth-child(5){animation-delay:.12s}@keyframes sh-row-in{0%{opacity:0;transform:translate(14px)}}.sh-row{color:#23304d;text-align:left;width:100%;min-height:62px;cursor:var(--cur-pointer);font:22px/1.1 var(--font-display);background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:6px 14px 6px 6px;display:flex}.sh-row:hover{background:#2f62a814}.sh-row.on{background:linear-gradient(90deg,#ffe58a,#fff2c2);box-shadow:inset 0 0 0 3px #e9b020}.sh-cursor{color:#d8443c;opacity:0;flex:none;width:22px;font-size:18px}.sh-row.on .sh-cursor{opacity:1;animation:.6s ease-in-out infinite alternate sh-cursor}@keyframes sh-cursor{to{transform:translate(5px)}}.sh-ico{flex:none;place-items:center;width:50px;height:50px;display:grid}.sh-ico .portrait.sm{width:50px;height:50px}.sh-ico .item-icon{border-radius:12px;width:42px;height:42px}.sh-ico>.icon{color:#2f62a8;width:28px;height:28px}.sh-cardico{color:#fff;width:34px;height:46px;font:20px/1 var(--font-display);background:linear-gradient(170deg,#6fb0f0,#1f4f8f);border:3px solid #1d2f57;border-radius:7px;place-items:center;display:grid}.sh-cardico.c-utility{background:linear-gradient(170deg,#f3b860,#8c4a12)}.sh-label{white-space:nowrap;text-overflow:ellipsis;flex-direction:column;flex:1;gap:3px;min-width:0;display:flex;overflow:hidden}.sh-label small{font:600 13px/1 var(--font-ui);color:#3b8a55}.sh-cost{font:22px/1 var(--font-display);color:#1d2f57;flex:none}.sh-row.poor .sh-cost{color:#d8443c}.sh-row.sold{color:#9aa3b8}.sh-row.sold .sh-cost{font:700 13px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#9aa3b8}.sh-row.sold .sh-ico{filter:grayscale();opacity:.6}.sh-row.leave{background:#2f62a81f;flex:none;justify-content:center;gap:8px;margin-top:10px;padding:6px 14px;position:relative;box-shadow:inset 0 0 0 2px #2f62a838}.sh-row.leave:hover{background:#2f62a833}.sh-row.leave.on{background:linear-gradient(90deg,#ffe58a,#fff2c2);box-shadow:inset 0 0 0 3px #e9b020}.sh-row.leave .sh-label{flex:none}.sh-row.leave .sh-cursor{position:absolute;left:12px}.sh-row.leave .sh-ico{width:36px;height:36px}.sh-empty{text-align:center;font:600 16px/1 var(--font-ui);color:#7a86a0;padding:30px 0}.sh-party{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.sh-keys{text-align:center;font:600 13px/1 var(--font-ui);letter-spacing:.04em;color:#7a86a0;margin-top:8px}.sh-stand{flex-direction:column;justify-content:center;align-items:center;width:340px;height:560px;display:flex;position:absolute;top:200px;left:150px}.sh-stand.wide{width:1280px;height:auto;top:190px;left:36px}.sh-stand.enter>*{animation:.38s cubic-bezier(.2,.9,.3,1.3) both sh-present}@keyframes sh-present{0%{opacity:0;transform:translateY(30px)scale(.9)rotate(-3deg)}}.sh-held{animation:3.2s ease-in-out infinite sh-bob;position:relative}@keyframes sh-bob{50%{transform:translateY(-8px)rotate(.6deg)}}.sh-glow{pointer-events:none;background:radial-gradient(circle,#ffecaa8c,#ffdc7826 40%,#0000 68%);border-radius:50%;width:520px;height:520px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sh-held>.pcard,.sh-held>.ucard,.sh-held>.item-card{position:relative;box-shadow:0 0 0 4px #ffffffb3,0 26px 50px #00000073}.sh-stand:after{content:attr(data-tag);color:#fff;font:700 15px/1 var(--font-ui);letter-spacing:.06em;background:#0e1d38d9;border-radius:999px;margin-top:22px;padding:7px 16px}.sh-stand[data-tag=""]:after,.sh-stand.wide:after{display:none}.sh-stand.sold-now .sh-held{animation:.55s cubic-bezier(.2,.9,.3,1.4) sh-sold,3.2s ease-in-out .55s infinite sh-bob}@keyframes sh-sold{35%{filter:brightness(1.35);transform:translateY(-26px)scale(1.08)}}.sh-stamp{z-index:3;color:#ff8f86;font:34px/1 var(--font-display);text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#140a12a6;border:5px solid #ff8f86;border-radius:10px;padding:8px 18px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}.sh-deck{pointer-events:auto;padding:18px 22px 22px;position:relative}.sh-deck-head{font:26px/1 var(--font-display);color:#1d2f57;margin-bottom:14px}.sh-deck-cards{flex-wrap:wrap;gap:14px;display:flex}.sh-deck .ucard{cursor:var(--cur-pointer)}.sh-deck .ucard:hover:after{content:"";height:12px;position:absolute;top:100%;left:0;right:0}.sh-deck .ucard:hover{transform:translateY(-8px)rotate(-1deg);box-shadow:0 0 0 3px #d8443c,0 18px 30px #00000059}.sh-talk{pointer-events:auto;align-items:flex-end;gap:20px;min-height:176px;padding:30px 26px 22px 30px;display:flex;bottom:28px;left:36px;right:632px}.sh-name{color:#fff;font:22px/1 var(--font-display);background:#2f62a8;border:4px solid #1d2f57;border-radius:12px;padding:7px 18px;position:absolute;top:-24px;left:26px;box-shadow:0 4px #08102266}.sh-line{font:600 25px/1.4 var(--font-body);color:#23304d;flex:1;align-self:stretch;margin:0}.sh-line:not(.typing):after{content:"▼";color:#d8443c;margin-left:10px;font-size:16px;animation:.7s ease-in-out infinite alternate sh-next;display:inline-block}@keyframes sh-next{to{transform:translateY(4px)}}.sh-choices{flex-direction:column;flex:none;gap:8px;display:flex}.sh-choice{color:#1d2f57;font:24px/1 var(--font-display);white-space:nowrap;cursor:var(--cur-pointer);background:#fff;border:4px solid #1d2f57;border-radius:14px;align-items:center;gap:10px;padding:14px 24px;transition:transform .1s,filter .1s;display:inline-flex;box-shadow:0 5px #1d2f57}.sh-choice .icon{width:22px;height:22px}.sh-choice.go{background:linear-gradient(#ffe27a,#f5b822)}.sh-choice.go:not(.off){animation:1.6s ease-in-out infinite confirm-glow}.sh-choice:hover{filter:brightness(1.05);transform:translateY(-2px)}.sh-choice:active{transform:translateY(3px);box-shadow:0 2px #1d2f57}.sh-choice.off{color:#8a90a2;background:#e7e2d4;border-color:#8a90a2;box-shadow:0 5px #8a90a2}.sh-wait{font:600 17px/1 var(--font-ui);color:#5a6a8c;align-items:center;gap:10px;display:flex}.debug-mode body:after{content:"DEBUG · free travel";z-index:9999;color:#fff;font:700 12px/1 var(--font-ui);letter-spacing:.08em;pointer-events:none;background:#e95b54e6;border-radius:6px;padding:4px 10px;position:fixed;bottom:6px;left:50%;transform:translate(-50%)}.screen.event{pointer-events:none}.screen.event:before{content:"";pointer-events:none;background:linear-gradient(270deg,#08122452,#0000 30%),linear-gradient(#0000 80%,#08122452);position:absolute;inset:0}.ev-menu{pointer-events:auto;flex-direction:column;width:560px;padding:18px;animation:.3s ease-out both ev-menu-in;display:flex;bottom:28px;right:36px}.ev-menu:empty{display:none}@keyframes ev-menu-in{0%{opacity:0;transform:translate(24px)}}.ev-head{text-align:center;font:700 14px/1.2 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:#5a6a8c;padding:2px 8px 10px}.ev-rows{border-top:3px dashed #1d2f572e;border-bottom:3px dashed #1d2f572e;flex-direction:column;gap:4px;padding:10px 2px;display:flex}.ev-rows.enter .sh-row{animation:.25s ease-out both sh-row-in}.ev-rows.enter .sh-row:nth-child(2){animation-delay:40ms}.ev-rows.enter .sh-row:nth-child(3){animation-delay:80ms}.ev-rows .sh-row{white-space:normal}.ev-rows .sh-row.sold{cursor:var(--cur-not-allowed,var(--cur-default))}.ev-rows .sh-row.mine:not(.on){background:#2f62a81f}.ev-swords{color:#fff;background:#d8443c;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.ev-swords .icon{width:20px;height:20px}.ev-votes{flex:none;gap:4px;display:flex}.ev-votes i{background:var(--pc);color:#fff;font:700 12px/1 var(--font-ui);border-radius:8px;padding:4px 7px;font-style:normal}.ev-detail{min-height:92px;font:600 19px/1.35 var(--font-body);color:#3b4a6b;padding:12px 10px 4px}.ev-detail.blocked{color:#c23a33}.ev-rule{font:600 14px/1.3 var(--font-ui);color:#7a86a0;padding:0 10px 4px}.ev-results{flex-direction:column;gap:8px;display:flex}.ev-result{border-left:6px solid var(--pc);font:600 18px/1.3 var(--font-body);background:#1d2f570f;border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.ev-result b{font:18px/1 var(--font-display);color:#1d2f57;font-weight:400}.ev-result.you{background:#fff2c2}.screen.event.settled .sh-talk{right:36px}.screen.event.art-center:before{background:radial-gradient(70% 75% at 42% 48%,#0000 40%,#040812b8 100%),linear-gradient(#0000 80%,#08122452)}.screen.scene-view{pointer-events:auto;cursor:var(--cur-grab);touch-action:none}.screen.scene-view.dragging{cursor:var(--cur-grabbing)}.vw-panel{width:500px;cursor:var(--cur-default);flex-direction:column;gap:12px;padding:18px;display:flex;top:24px;bottom:24px;right:24px}.vw-title{text-align:center;font:30px/1 var(--font-display);color:#1d2f57}.vw-list{scrollbar-width:thin;flex:1;min-height:0;padding-right:4px;overflow-y:auto}.vw-list .sh-row{min-height:42px;font-size:20px}.vw-group,.vw-label{font:700 13px/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#5a6a8c}.vw-group{padding:12px 8px 6px}.vw-look{border-top:3px dashed #1d2f572e;padding-top:10px}.vw-label{margin:8px 0 5px}.vw-chips{flex-wrap:wrap;gap:5px;display:flex}.vw-chip{color:#33415f;font:600 14px/1 var(--font-ui);cursor:var(--cur-pointer);background:#1d2f570d;border:2px solid #1d2f5740;border-radius:9px;padding:6px 10px}.vw-chip:hover{background:#2f62a81f}.vw-chip.on{color:#fff;background:#2f62a8;border-color:#1d2f57}.vw-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.vw-actions .sh-choice{white-space:normal;border-width:3px;justify-content:center;padding:10px;font-size:17px;box-shadow:0 3px #1d2f57}.vw-readout,.vw-help{color:#dfe8f7;font:600 14px/1.2 var(--font-ui);pointer-events:none;background:#081022b8;border-radius:9px;padding:7px 12px;position:absolute;left:24px}.vw-readout{font-variant-numeric:tabular-nums;-webkit-user-select:text;user-select:text;top:24px}.vw-help{bottom:24px}.vw-show{color:#1d2f57;width:48px;height:48px;cursor:var(--cur-pointer);background:#fffdf6;border:3px solid #1d2f57;border-radius:12px;place-items:center;display:none;position:absolute;top:24px;right:24px}.vw-show .icon{width:24px;height:24px}.scene-view.bare .vw-panel,.scene-view.bare .vw-help,.scene-view.bare .vw-readout{display:none}.scene-view.bare .vw-show{display:grid}.mv-models,.mv-anims{cursor:var(--cur-default);flex-direction:column;gap:10px;padding:16px;display:flex;top:24px;bottom:24px}.mv-models{width:300px;left:24px}.mv-anims{width:400px;right:24px}.mv-anims .vw-label{margin-top:0}.mv-anims .vw-list .sh-row{min-height:36px;font-size:18px}.mv-title{text-align:center;font:24px/1.1 var(--font-display);color:#1d2f57}.mv-search{color:#23304d;width:100%;font:600 16px/1 var(--font-ui);cursor:var(--cur-text,text);background:#fffdf6;border:2px solid #1d2f5740;border-radius:9px;flex:none;padding:9px 12px}.mv-search:focus{border-color:#2f62a8;outline:none}.mv-model{color:#23304d;width:100%;font:600 17px/1.1 var(--font-ui);text-align:left;cursor:var(--cur-pointer);background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:7px 10px;display:flex}.mv-model[hidden],.mv-models .vw-group[hidden],.mv-models .mdl-none[hidden]{display:none}.mv-model:hover{background:#2f62a814}.mv-model.on{background:linear-gradient(90deg,#ffe58a,#fff2c2);box-shadow:inset 0 0 0 2px #e9b020}.mv-num{color:#5a6a8c;font-variant-numeric:tabular-nums;flex:none;width:42px;font-size:14px}.mv-centre{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:24px 440px 64px 340px}.mv-stack{flex-direction:column;align-items:center;gap:8px;display:flex}.mv-stack .vw-readout,.mv-stack .vw-help{position:static}.gbox.mv-bar{pointer-events:auto;cursor:var(--cur-default);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;padding:10px 14px;display:flex;position:static}.gbox.mv-player{width:100%}.mv-player .mdl-play{flex:1;min-width:360px}.mv-player .mdl-clock{flex:none;width:104px}.mv-icon{align-items:center;gap:6px;display:flex}.mv-icon .icon{width:16px;height:16px}.scene-view.bare .mv-models,.scene-view.bare .mv-anims,.scene-view.bare .mv-centre{display:none}.cp-list{scrollbar-width:thin;max-height:380px;overflow-y:auto}.cp-mon{min-height:60px}.cp-mon .sh-label small{font:600 14px/1 var(--font-ui);color:#5a6a8c;margin-top:3px;display:block}.cp-hp{flex:none;width:130px}.cp-actions{gap:10px;display:flex}.overlay.lm-ov{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.lm-screen{background:#0b1428;position:absolute;inset:0;overflow:hidden}.lm-screen .lm-canvas{filter:none;width:100%;height:100%;display:block;position:absolute;inset:0}.lm-screen .gbox{transition:opacity .22s ease-out,transform .22s ease-out}.lm-screen.playing .gbox,.lm-screen.learned .lm-new,.lm-screen.learned .lm-list{opacity:0;pointer-events:none;transform:translateY(14px)}.lm-new,.lm-list{pointer-events:auto;flex-direction:column;padding:18px 22px;display:flex;top:28px}.lm-new{align-items:stretch;width:470px;left:36px}.lm-list{width:740px;right:36px}.lm-who{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:12px;display:flex}.lm-who b{font:28px/1 var(--font-display);color:#1d2f57;font-weight:400}.lm-who>span:not(.type-row){font:700 16px/1 var(--font-ui);color:#5a6a8c}.lm-effect{font:600 18px/1.35 var(--font-body);color:#3b4a6b;margin:12px 2px 0}.lm-rows{border-top:3px dashed #1d2f572e;flex-direction:column;gap:6px;padding-top:10px;display:flex}.lm-row{cursor:var(--cur-pointer);align-items:center;gap:6px;display:flex}.lm-row .move-tile{flex:1;min-width:0}.lm-row:not(.on) .move-tile{opacity:.86}.lm-row.on .sh-cursor{opacity:1;animation:.6s ease-in-out infinite alternate sh-cursor}.lm-row.on .move-tile{box-shadow:0 0 0 3px #e9b020,0 4px 14px #e9b02073}.lm-skip{min-height:48px;margin-top:2px}.lm-compare{border-top:3px dashed #1d2f572e;grid-template-columns:repeat(3,1fr);gap:8px;min-height:66px;margin-top:10px;padding-top:10px;display:grid}.lm-compare .lm-effect{grid-column:1/-1;margin:0}.lm-delta{color:#33415f;font:700 19px/1 var(--font-ui);background:#1d2f570f;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:6px;display:flex}.lm-delta small{text-align:center;font:700 12px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#5a6a8c;flex-basis:100%}.lm-delta .icon{width:15px;height:15px}.lm-delta.up b{color:#1f8a4c}.lm-delta.down b{color:#c23a33}.lm-talk{pointer-events:auto;min-height:120px;bottom:28px;left:36px;right:36px}.screen.gameover,.screen.region-clear,.screen.victory{pointer-events:none;animation:.8s ease-out both fade-in;position:absolute;inset:0}.rs-title{color:#fff;text-shadow:0 4px #081022a6,0 8px 26px #0009;position:absolute;top:44px;left:56px}.rs-kicker{font:700 20px/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-bright)}.rs-title h1{font:92px/1 var(--font-display);margin:10px 0 0;font-weight:400}.rs-panel{pointer-events:auto;width:760px;max-height:860px;padding:18px 24px 20px;top:28px;right:36px}.rs-stats{border-top:3px dashed #1d2f572e;grid-template-columns:repeat(4,1fr);gap:8px;padding-top:12px;display:grid}.rs-stat{text-align:center;background:#1d2f570f;border-radius:12px;align-content:start;justify-items:center;gap:5px;padding:12px 6px;display:grid}.rs-stat .icon{color:#2f62a8;width:24px;height:24px}.rs-stat b{font:28px/1 var(--font-display);color:#1d2f57;font-weight:400}.rs-stat span{font:700 13px/1.2 var(--font-ui);color:#5a6a8c}.rs-head{margin-top:16px}.rs-players{border-top:3px dashed #1d2f572e;flex-direction:column;gap:10px;padding-top:12px;display:flex}.rs-name{font:21px/1 var(--font-display);color:#1d2f57;margin-bottom:6px}.rs-mons{flex-wrap:wrap;gap:6px;display:flex}.rs-mon{justify-items:center;gap:2px;width:80px;display:grid;position:relative}.rs-mon small{font:700 13px/1 var(--font-ui);color:#5a6a8c}.rs-mon.fainted .portrait{filter:grayscale()brightness(.8);opacity:.7}.rs-line{font:600 16px/1.3 var(--font-body);color:#3b4a6b;margin-top:8px}.rs-players.many{gap:6px}.rs-players.many .rs-mons{zoom:.68}.rs-players.many .rs-name{margin-bottom:2px;font-size:18px}.rs-players.many .rs-line{margin-top:2px;font-size:14px}.rs-talk{min-height:120px;bottom:28px;left:36px;right:36px}.region-clear .rs-title{max-width:1040px;top:104px}.region-clear .rs-title h1{font-size:64px}.region-clear .rs-panel{max-height:820px;top:96px}.rs-next{max-width:700px;margin-top:18px}.rs-next small{font:700 16px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);display:block}.rs-next b{font:36px/1.1 var(--font-display);margin-top:6px;font-weight:400;display:block}.rs-next p{font:600 19px/1.35 var(--font-body);text-shadow:0 2px 6px #081022e6;margin:6px 0 0}.screen.audio-lib{background:radial-gradient(#1c3360,#0b1428)}.al-list{flex-direction:column;gap:12px;width:620px;padding:18px;display:flex;top:28px;bottom:28px;left:36px}.al-list .sh-row{min-height:42px;font-size:20px}.al-group{align-items:center;gap:8px;display:flex}.al-now{color:#c0392b;margin-left:auto}.al-detail{flex-direction:column;padding:24px 32px;display:flex;inset:28px 36px 28px 680px}.al-name{text-align:center;font:48px/1.1 var(--font-display);color:#1d2f57;margin:6px 0 0;font-weight:400}.al-source{text-align:center;font:600 17px/1.3 var(--font-ui);color:#5a6a8c;-webkit-user-select:text;user-select:text;margin-top:12px}.al-loop{text-align:center;font:600 16px/1.3 var(--font-ui);color:#7a86a0;margin-top:4px}.al-where{border-bottom:3px dashed #1d2f572e;margin-top:26px}.al-uses{min-height:0;font:600 23px/1.45 var(--font-body);color:#23304d;flex:1;margin:14px 0;padding-left:26px;overflow-y:auto}.al-actions{justify-content:space-between;gap:12px;display:flex}.mp-screen{pointer-events:none}.mp-screen .layer-header,.mp-body{pointer-events:auto}.mp-body{flex-direction:column;gap:20px;width:1080px;display:flex;position:absolute;top:184px;left:72px}.mp-icon{border:1px solid var(--gold-dim);width:44px;height:44px;color:var(--gold);background:#0812268c;border-radius:12px;flex:none;place-items:center;display:grid}.mp-icon .icon{width:22px;height:22px}.mp-name,.mp-card{background:#10223ff0;border:1px solid #ffffff1f;border-radius:14px;box-shadow:0 16px 40px #040a1873}.mp-name{cursor:var(--cur-text);align-items:center;gap:16px;padding:14px 18px;display:flex}.mp-name-label{font:700 13px/1 var(--font-ui);letter-spacing:3px;text-transform:uppercase;color:var(--gold)}.mp-name .text-input{min-width:0;font:26px/1.2 var(--font-display);flex:1}.mp-name .text-input::placeholder{color:var(--ink-mute)}.mp-resume{border:1px solid var(--gold);background:linear-gradient(90deg,#f5c54229,#10223ff0 55%);border-radius:14px;align-items:center;gap:18px;padding:18px 22px;display:flex;box-shadow:0 16px 40px #040a1873}.mp-resume-text{flex:1;min-width:0}.mp-resume h2{font:30px/1 var(--font-display);color:var(--gold-bright);margin:0}.mp-resume-info{font:700 15px/1 var(--font-ui);letter-spacing:2px;text-transform:uppercase;color:var(--ink);white-space:pre;text-overflow:ellipsis;margin-top:8px;overflow:hidden}.mp-resume p{font:500 16px/1.35 var(--font-body);color:var(--ink-dim);margin:8px 0 0}.mp-resume .mp-status{min-height:0;margin-top:6px}.mp-resume-actions{flex-direction:column;flex:none;gap:8px;width:210px;display:flex}.mp-resume-actions .btn{width:100%;font-size:19px}.mp-cards{grid-template-columns:1fr 1fr;gap:20px;display:grid}.mp-card{flex-direction:column;min-height:450px;padding:28px;display:flex}.mp-card-head{align-items:center;gap:14px;display:flex}.mp-card h2{font:36px/1 var(--font-display);color:#fff;margin:0}.mp-card>p{font:500 19px/1.4 var(--font-body);color:var(--ink-dim);margin:18px 0 0}.mp-card>p.mp-note{color:var(--ink-mute);margin-top:0;font-size:16px}.mp-card .btn{width:100%;margin-top:12px;font-size:21px}.mp-label{font:700 13px/1 var(--font-ui);letter-spacing:2px;text-transform:uppercase;color:var(--gold);cursor:var(--cur-text);flex-direction:column;gap:8px;margin-top:20px;display:flex}.mp-field{width:100%;font:600 20px/1.2 var(--font-body);letter-spacing:0;text-transform:none}.mp-card>p.mp-note{margin-top:16px}.mp-rooms{scrollbar-width:thin;flex-direction:column;flex:1;gap:8px;min-height:0;max-height:300px;margin:20px 0 12px;display:flex;overflow-y:auto}.mp-empty{min-height:160px;font:600 17px/1.3 var(--font-ui);text-align:center;color:var(--ink-mute);border:2px dashed #ffffff29;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.mp-empty .icon{width:30px;height:30px}.mp-room{background:#0812268c;border:1px solid #ffffff24;border-radius:12px;flex:none;transition:border-color .12s}.mp-room:not(.closed):hover,.mp-room.opening{border-color:var(--gold)}.mp-room.closed{opacity:.55}.mp-room-main{color:#fff;text-align:left;width:100%;cursor:var(--cur-pointer);background:0 0;border:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.mp-room.closed .mp-room-main{cursor:var(--cur-default)}.mp-room-main b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font:22px/1.1 var(--font-display);flex:0 auto;font-weight:400;overflow:hidden}.mp-room-main small{font:600 13px/1 var(--font-ui);color:var(--ink-mute);flex:none}.mp-room-lock{color:var(--gold);flex:none;display:grid}.mp-room-lock .icon{width:20px;height:20px}.mp-room-count{font:700 16px/1 var(--font-ui);color:var(--ink-dim);flex:none;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.mp-room-count .icon{width:17px;height:17px}.mp-room-pass{gap:8px;padding:0 12px 12px;display:flex}.mp-row-pass{min-width:0;font:600 17px/1.2 var(--font-body);flex:1}.mp-card .mp-room-pass .btn{width:auto;margin:0;font-size:17px}.mp-status{min-height:26px;font:600 16px/1.25 var(--font-ui);color:var(--ink-dim);align-items:center;gap:10px;margin-top:auto;display:flex}.mp-status.bad{color:#ff9c95}.mdl-play{align-items:center;gap:10px;display:flex}.mdl-play .sh-choice{border-width:3px;padding:8px;box-shadow:0 3px #1d2f57}.mdl-play .sh-choice .icon{width:18px;height:18px}.mdl-slider{accent-color:#2f62a8;min-width:0;cursor:var(--cur-pointer);flex:1}.mdl-clock{text-align:right;width:104px;font:600 14px/1 var(--font-ui);font-variant-numeric:tabular-nums;color:#33415f;flex:none}.mdl-none{font:500 16px/1.35 var(--font-body);color:#5a6a8c;margin:8px 4px}.perf-overlay{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:206px;color:var(--ink);font:600 13px/18px var(--font-ui);font-variant-numeric:tabular-nums;pointer-events:none;background:#0a1426c7;border:1px solid #ffffff24;border-radius:8px;padding:10px 12px;position:absolute;box-shadow:0 6px 18px #00000059}.perf-overlay.top-left,.perf-overlay.top-center,.perf-overlay.top-right{top:12px}.perf-overlay.bottom-left,.perf-overlay.bottom-center,.perf-overlay.bottom-right{bottom:12px}.perf-overlay.top-left,.perf-overlay.bottom-left{left:12px}.perf-overlay.top-right,.perf-overlay.bottom-right{right:12px}.perf-overlay.top-center,.perf-overlay.bottom-center{left:50%;transform:translate(-50%)}.perf-head{align-items:flex-end;gap:10px;margin-bottom:6px;display:flex}.perf-fps{min-width:62px;font:400 30px/28px var(--font-display);flex:none}.perf-fps small{font:700 11px/1 var(--font-ui);letter-spacing:1px;color:var(--ink-dim);margin-left:3px}.perf-overlay.good .perf-fps,.perf-overlay.good .perf-graph{color:var(--hp-good)}.perf-overlay.mid .perf-fps,.perf-overlay.mid .perf-graph{color:var(--hp-mid)}.perf-overlay.low .perf-fps,.perf-overlay.low .perf-graph{color:var(--hp-low)}.perf-graph{flex:1;min-width:0;height:30px}.perf-graph polyline{fill:none;stroke:currentColor;stroke-width:1.25px;vector-effect:non-scaling-stroke}.perf-row{white-space:nowrap;justify-content:space-between;gap:10px;display:flex}.perf-row span:first-child{color:var(--ink-dim)}.perf-foot{letter-spacing:.5px;color:var(--ink-dim);border-top:1px solid #ffffff1f;margin-top:5px;padding-top:5px;font-size:12px;line-height:15px}.sh-caught{color:#3b2a05;pointer-events:none;z-index:5;background:linear-gradient(#ffe58a,#f5c542);border-radius:18px;align-items:center;gap:18px;padding:14px 30px 14px 16px;animation:.5s cubic-bezier(.2,.9,.3,1.4) both sh-caught-in;display:flex;position:absolute;top:120px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000059,0 0 0 4px #ffffffd9}.sh-caught .portrait{width:72px;height:72px}.sh-caught small{font:600 16px/1.1 var(--font-ui);letter-spacing:2px;text-transform:uppercase;opacity:.75;display:block}.sh-caught b{font:32px/1.15 var(--font-display);display:block}.sh-caught.out{animation:.45s ease-in both sh-caught-out}@keyframes sh-caught-in{0%{opacity:0;transform:translate(-50%)translateY(-24px)scale(.7)}}@keyframes sh-caught-out{to{opacity:0;transform:translate(-50%)translateY(-16px)scale(.92)}}.fx-panel{width:560px}.fx-panel .vw-group{border-top:3px dashed #1d2f572e;margin-top:6px}.fx-panel .vw-group:first-child{border-top:none}.fx-btn{align-items:center;gap:6px;display:inline-flex}.fx-btn .icon{width:15px;height:15px}.fx-row{gap:6px;display:flex}.fx-select{color:#33415f;min-width:0;font:600 14px/1.2 var(--font-ui);background:#fffdf6;border:2px solid #1d2f5740;border-radius:9px;flex:1;padding:6px 8px}
