@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(./lilita-one-latin-ext-400-normal-DxX3B4s6.woff2)format("woff2"),url(./lilita-one-latin-ext-400-normal-QROd2hfm.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(./lilita-one-latin-400-normal-87r-Z-Re.woff2)format("woff2"),url(./lilita-one-latin-400-normal-DXkechA3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2)format("woff2"),url(./nunito-cyrillic-ext-600-normal-vnfu4DTE.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-cyrillic-600-normal-DJGQ2h05.woff2)format("woff2"),url(./nunito-cyrillic-600-normal-BUjmtIuu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-vietnamese-600-normal-BY8O6Cug.woff2)format("woff2"),url(./nunito-vietnamese-600-normal-DO1RqFw5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-ext-600-normal-Dd9Zuxh1.woff2)format("woff2"),url(./nunito-latin-ext-600-normal-BKUpuB78.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(./nunito-latin-600-normal-Cd0eNu1l.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-ext-800-normal-B-cvGohL.woff2)format("woff2"),url(./nunito-cyrillic-ext-800-normal-pjRatrRO.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-800-normal-D3igD7Kl.woff2)format("woff2"),url(./nunito-cyrillic-800-normal-DymMgApb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-vietnamese-800-normal-D_CZYdm9.woff2)format("woff2"),url(./nunito-vietnamese-800-normal-Dz0hZPb5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(./nunito-latin-ext-800-normal-CDcxIxx8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--app-w:100vw;--app-h:100vh;--app-top:0px;--bg:#0d0a14;--bg-2:#161022;--panel:#161020e6;--panel-solid:#181126;--line:#ffe6be24;--line-strong:#e9b64a73;--ink:#f4ead8;--dim:#a99cb8;--gold:#e9b64a;--gold-hi:#ffd98a;--gold-lo:#9c6523;--red:#e0453c;--green:#7ee06a;--font:"Nunito", system-ui, sans-serif;--display:"Lilita One", "Nunito", sans-serif;--radius:12px;--tap:44px;--edge:max(14px, env(safe-area-inset-left));--shadow-drop:0 6px 18px #00000073}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--font);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}#app{left:0;top:var(--app-top);width:var(--app-w);height:var(--app-h);position:fixed;overflow:hidden}#game{position:absolute;inset:0}#game canvas{display:block}#backdrop{display:none}#ui{pointer-events:none;position:absolute;inset:0}#ui>*{pointer-events:auto}body[data-screen=game] #ui>.screen{display:none}body:not([data-screen=game]) #game{filter:brightness(.32)blur(2px)}button{font:inherit;color:var(--ink);cursor:pointer;min-height:var(--tap);background:linear-gradient(#ffffff17,#ffffff08);border:1px solid #ffe6be33;border-radius:10px;padding:9px 16px;font-weight:800;transition:transform 80ms,background .15s,border-color .15s,box-shadow .15s;box-shadow:inset 0 1px #ffffff14,0 2px #00000059}button:hover{background:linear-gradient(#ffffff24,#ffffff0f);border-color:#e9b64a80}button:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}button:active{transform:translateY(2px)scale(.98);box-shadow:inset 0 1px #0003}button.primary{color:#1b1006;border-color:var(--gold-hi);font-family:var(--display);letter-spacing:.5px;background:linear-gradient(#f5cc6a 0%,#e9b64a 45%,#b9792a 100%);font-weight:400;box-shadow:inset 0 1px #ffffff8c,0 3px #6e4413,0 6px 14px #e9b64a40}button.primary:hover{background:linear-gradient(#ffd98a 0%,#f0c05a 45%,#c8862f 100%);border-color:#fff0c0}button.primary:active{box-shadow:inset 0 1px #fff6,0 1px #6e4413}button.big{font-family:var(--display);letter-spacing:.5px;border-color:#e9b64a6b;border-radius:12px;min-width:250px;min-height:52px;padding:10px 26px;font-size:20px;font-weight:400;box-shadow:inset 0 1px #ffffff12,inset 0 0 0 3px #0000001f,0 3px #0006}button.small{min-height:var(--tap);padding:8px 14px;font-size:13px}button:disabled{opacity:.5;cursor:default}button:disabled:hover{background:linear-gradient(#ffffff17,#ffffff08);border-color:#ffe6be33}input{font:inherit;color:var(--ink);border:1px solid var(--line);min-height:var(--tap);background:#0006;border-radius:9px;padding:9px 12px;box-shadow:inset 0 2px 6px #0006}input:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.screen{--gap:clamp(6px, 1.7vh, 14px);overscroll-behavior:contain;padding:max(clamp(6px, 2vh, 14px), env(safe-area-inset-top)) max(clamp(10px, 2.2vw, 22px), env(safe-area-inset-right)) max(clamp(6px, 2vh, 16px), env(safe-area-inset-bottom)) max(clamp(10px, 2.2vw, 22px), env(safe-area-inset-left));background:radial-gradient(at 50% -10%,#8444b052,#0000 62%),radial-gradient(at 50% 120%,#e9b64a14,#0000 55%),linear-gradient(#0d0a1499,#0d0a14f0);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden auto}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:0 10px 30px #00000059,inset 0 1px #ffffff0a}.row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.hdr{margin:0 0 var(--gap);flex:none;align-items:center;gap:clamp(8px,1.4vw,14px);min-width:0;display:flex}.hdr h2{font-family:var(--display);letter-spacing:1px;white-space:nowrap;text-shadow:0 3px #2a1430,0 0 18px #e9b64a33;margin:0;font-size:clamp(19px,4.8vh,30px);font-weight:400;line-height:1}.hdr h2:after{content:"";background:linear-gradient(90deg, var(--gold), #e9b64a00);border-radius:2px;width:100%;min-width:60px;height:2px;margin-top:4px;display:block}.hdr .back{min-width:var(--tap);min-height:clamp(36px,9.5vh,44px);padding:2px 12px;font-size:24px;line-height:1}.screen-title{overflow:hidden}.title-bg{z-index:0;pointer-events:none;background:#0b0812;position:absolute;inset:0;overflow:hidden}.title-art{filter:saturate(1.08);background:url(../assets/art/title-key.jpg) 50% 35%/cover no-repeat;animation:38s ease-in-out infinite alternate title-drift;position:absolute;inset:-4%}@keyframes title-drift{0%{transform:scale(1.02)translate(-1%)}to{transform:scale(1.1)translate(1.2%,-1%)}}.title-bg:after{content:"";background:radial-gradient(34% 52%,#0a0612b8,#0a061240 70%,#0000),linear-gradient(#08050e26,#0000 30% 62%,#08050eeb);position:absolute;inset:0}.title-rift{filter:blur(6px);mix-blend-mode:screen;background:radial-gradient(18% 50%,#ffd68c52,#b06cff2e 45%,#0000 72%);width:min(46vw,560px);height:60%;animation:4.2s ease-in-out infinite rift-pulse;position:absolute;top:4%;left:50%;transform:translate(-50%)}@keyframes rift-pulse{0%{box-shadow:0 0 4px #ffd98a80,inset 0 1px 3px #000}to{box-shadow:0 0 16px #ffd98af2,inset 0 1px 3px #000}}.ember{opacity:0;background:#ffcf7a;border-radius:50%;width:4px;height:4px;animation:9s linear infinite ember-rise;position:absolute;bottom:-10px;box-shadow:0 0 8px 2px #ffaa46bf}.ember:nth-child(3n){background:#c9a2ff;box-shadow:0 0 8px 2px #aa6effb3}.ember:nth-child(3){animation-duration:10.9s;animation-delay:6.81s;left:11%}.ember:nth-child(4){animation-duration:7.2s;animation-delay:6.08s;left:48%}.ember:nth-child(5){animation-duration:8.5s;animation-delay:5.35s;left:85%}.ember:nth-child(6){animation-duration:9.8s;animation-delay:4.62s;left:22%}.ember:nth-child(7){animation-duration:11.1s;animation-delay:3.89s;left:59%}.ember:nth-child(8){animation-duration:7.4s;animation-delay:3.16s;left:96%}.ember:nth-child(9){animation-duration:8.7s;animation-delay:2.43s;left:33%}.ember:nth-child(10){animation-duration:10s;animation-delay:1.7s;left:70%}.ember:nth-child(11){animation-duration:11.3s;animation-delay:.97s;left:7%}.ember:nth-child(12){animation-duration:7.6s;animation-delay:.24s;left:44%}.ember:nth-child(13){animation-duration:8.9s;animation-delay:8.51s;left:81%}.ember:nth-child(14){animation-duration:10.2s;animation-delay:7.78s;left:18%}.ember:nth-child(15){animation-duration:11.5s;animation-delay:7.05s;left:55%}.ember:nth-child(16){animation-duration:7.8s;animation-delay:6.32s;left:92%}@keyframes ember-rise{0%{opacity:0;transform:translate(0)scale(1)}10%{opacity:.9}to{opacity:0;transform:translate(40px,-105vh)scale(.4)}}.title-hero{z-index:1;pointer-events:none;filter:drop-shadow(0 0 18px #0009);width:34vw;height:82%;position:absolute;bottom:0}.title-hero.left{left:0}.title-hero.right{right:0}.title-hero.left{-webkit-mask-image:linear-gradient(90deg,#000 72%,#0000);mask-image:linear-gradient(90deg,#000 72%,#0000)}.title-hero.right{-webkit-mask-image:linear-gradient(270deg,#000 72%,#0000);mask-image:linear-gradient(270deg,#000 72%,#0000)}.screen-title .title-wrap{z-index:2;position:relative}.screen-title .menu button.big{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#2a1e3ae0,#160f20eb);border:1px solid #e9b64a8c;min-width:290px;transition:transform .12s,box-shadow .12s,border-color .12s;box-shadow:0 6px 18px #00000080,inset 0 1px #ffecbe1f}.screen-title .menu button.big:hover,.screen-title .menu button.big:focus-visible{border-color:#ffd98a;transform:translateY(-2px)scale(1.02);box-shadow:0 10px 24px #0000008c,0 0 18px #e9b64a59}.screen-title .menu .row button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#140e1ed1}.screen-title .tag{color:#e9dcc6;text-shadow:0 2px 8px #000}.screen-title .logo{filter:drop-shadow(0 6px #2a1430)drop-shadow(0 0 34px #e9b64a80)drop-shadow(0 0 60px #965aff59)}@media (prefers-reduced-motion:reduce){.title-art,.title-rift,.ember{animation:none}}@media (max-height:480px){.title-hero{width:30vw;height:88%}.screen-title .menu button.big{min-width:250px}}@media (orientation:portrait){.title-hero{display:none}}.title-wrap{text-align:center;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;gap:10px;padding:8px 0;display:flex}.logo{font-family:var(--display);letter-spacing:4px;filter:drop-shadow(0 6px #2a1430)drop-shadow(0 0 28px #e9b64a59);justify-content:center;align-items:baseline;gap:.03em;font-size:clamp(40px,min(13vh,15vw),104px);line-height:.95;display:flex}.logo span{background:linear-gradient(#fff6e2 0%,#f4ead8 45%,#cdbda2 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.logo span:last-child{background:linear-gradient(#ffe39a 0%,#e9b64a 50%,#b9792a 100%);-webkit-background-clip:text;background-clip:text}.tag{color:var(--dim);letter-spacing:.3px;margin-bottom:4px;font-size:15px;font-weight:600}.menu{flex-direction:column;align-items:center;gap:9px;display:flex}.menu .row{gap:8px}.menu button:not(.big){min-width:118px}.screen-title .menu{gap:clamp(8px,1.6vh,12px);width:min(780px,100%)}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,1.4vh,10px);width:100%;display:grid}.screen-title .menu .menu-grid>button.big{width:100%;min-width:0;min-height:clamp(42px,9vh,52px);padding:6px 12px;font-size:clamp(16px,3.6vh,20px)}.screen-title .menu .menu-grid>button.big.primary{color:#2a1406;text-shadow:0 1px #fff0c880;background:linear-gradient(#ffd98a 0%,#f0c05a 45%,#c8862f 100%);border-color:#fff0c0}.menu-grid-vs{grid-template-columns:repeat(auto-fit,minmax(200px,260px));justify-content:center}.menu-small{gap:clamp(6px,1.2vw,10px)}.screen-title .menu .menu-small>button{min-width:0;min-height:clamp(34px,7vh,40px);padding:4px 14px;font-size:clamp(13px,2.8vh,15px)}.credit{color:var(--dim);opacity:.6;margin-top:4px;font-size:11px}.fighter-grid{grid-template-columns:minmax(200px,250px) 1fr;align-items:start;gap:12px;display:grid}.preview-card{flex-direction:column;align-items:center;gap:10px;display:flex}#preview{width:180px;height:180px;image-rendering:pixelated;border:1px solid var(--line);background:radial-gradient(circle at 50% 60%,#e9b64a38,#0000 68%);border-radius:14px}#fname{text-align:center;width:100%;font-weight:800}.sws{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.sw{background:radial-gradient(circle at 35% 30%, #ffffff73, transparent 40%), var(--c);border:2px solid #0000008c;border-radius:50%;width:30px;height:30px;min-height:0;padding:0;box-shadow:0 2px 4px #0006}.sw:hover{background:radial-gradient(circle at 35% 30%, #ffffff73, transparent 40%), var(--c);border-color:#ffffff80}.sw:active{transform:scale(.92)}.sws.small .sw{width:22px;height:22px}.sw.on{outline:3px solid var(--gold-hi);outline-offset:2px}.gear-card h3{font-size:15px;font-family:var(--display);letter-spacing:.4px;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:10px 0 6px;font-weight:400;display:flex}.gear-card h3:first-child{margin-top:0}.gear-card h3 small{color:var(--dim);font-family:var(--font);font-size:12px;font-weight:600}.tiles{flex-wrap:wrap;gap:6px;display:flex}.tile{border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:86px;min-height:74px;padding:6px 4px 5px;font-size:12px;line-height:1.1;display:flex}.tile img{object-fit:contain;max-width:72px;height:34px;image-rendering:pixelated;filter:drop-shadow(0 2px 2px #00000080)}.tile.on{border-color:var(--gold-hi);background:linear-gradient(#e9b64a52,#e9b64a1f);box-shadow:0 0 0 1px #ffd98a59,0 0 14px #e9b64a40}.done{width:100%;margin-top:12px}.online-card{flex-direction:column;align-items:center;gap:clamp(8px,2.4vh,14px);width:min(440px,100%);margin:auto;padding:clamp(14px,4vh,28px) clamp(14px,3vw,28px);display:flex}.online-card>button.big{width:100%;min-width:0}.or{color:var(--dim);text-transform:uppercase;letter-spacing:2px;font-size:13px}.join-row{align-items:stretch;gap:8px;display:flex}#code{text-transform:uppercase;letter-spacing:6px;text-align:center;width:150px;font-family:var(--display);font-size:22px}.msg{color:var(--gold);text-align:center;min-height:1.2em;font-weight:700}.center-msg{color:var(--dim);flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;gap:14px;font-weight:700;display:flex}.spinner{border:4px solid var(--line);border-top-color:var(--gold);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin;box-shadow:0 0 18px #e9b64a33}@keyframes spin{to{transform:rotate(360deg)}}.lobby{gap:var(--gap);flex:auto;grid-template-columns:minmax(0,1fr) clamp(244px,33vw,400px);width:100%;max-width:1280px;min-height:0;max-height:720px;margin:auto;display:grid}.lobby-stage{gap:var(--gap);flex-direction:column;min-width:0;min-height:0;display:flex}.seats{flex:auto;justify-content:center;align-items:stretch;gap:clamp(4px,1vw,12px);min-height:0;display:flex}.seat{border:2px solid var(--c,var(--line));background:radial-gradient(ellipse 90% 60% at 50% 0%, color-mix(in srgb, var(--c,#7a6a96) 34%, transparent), transparent 70%), linear-gradient(180deg, #1d1429, #120c1c 70%);min-width:0;max-width:340px;box-shadow:0 0 24px color-mix(in srgb, var(--c,transparent) 26%, transparent), 0 12px 26px #00000073, inset 0 1px 0 #ffffff14;border-radius:14px;flex-direction:column;flex:1 1 0;display:flex;position:relative;overflow:hidden}.seat-art{flex:1 1 0;min-height:44px;position:relative;overflow:hidden}.seat-art:after{content:"";pointer-events:none;background:linear-gradient(#0000,#120c1c 92%);height:42%;position:absolute;bottom:0;left:0;right:0}.seat-no{z-index:1;background:var(--c,#7a6a96);color:#fff;font-family:var(--display);letter-spacing:.8px;text-shadow:0 1px #0009;border-radius:6px;padding:1px 9px 2px;font-size:clamp(11px,2.8vh,15px);position:absolute;top:7px;left:7px;transform:skew(-10deg);box-shadow:0 2px 6px #00000080}.seat-info{z-index:1;text-align:center;flex-direction:column;flex:none;align-items:center;gap:clamp(2px,.6vh,5px);min-width:0;margin-top:clamp(-26px,-4vh,-12px);padding:0 clamp(6px,1vw,12px) clamp(6px,1.6vh,12px);display:flex;position:relative}.seat-info>*{max-width:100%}.seat .seat-name{font-family:var(--display);letter-spacing:.4px;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 2px #000,0 0 12px #000c;font-size:clamp(15px,4.2vh,24px);font-weight:400;line-height:1.05;overflow:hidden}.seat-meta{flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.seat .gear{align-items:center;gap:3px;display:flex}.seat .gear img{object-fit:contain;border-radius:4px;max-width:42px;height:clamp(16px,4.2vh,24px)}.seat .small{width:100%;max-width:200px;min-height:clamp(30px,7.6vh,40px);padding:2px 12px;font-size:clamp(12px,3vh,14px)}.seat.empty{color:var(--dim);text-align:center;box-shadow:none;background:#120c1c99;border-style:dashed;border-color:#ffe6be38;justify-content:center;align-items:center;gap:10px;padding:10px;font-weight:700}.seat-pv{width:88px;height:88px;image-rendering:pixelated}.seats .vs{flex:none;justify-content:center;align-self:stretch;align-items:center;width:clamp(30px,5vw,64px);display:flex;position:relative}.seats .vs:before{content:"";background:linear-gradient(#0000,#ffd98acc 30%,#b06cffcc 70%,#0000);width:2px;position:absolute;top:8%;bottom:8%;left:50%;transform:translate(-50%)skew(-3deg);box-shadow:0 0 12px #e9b64a73}.vs span{font-family:var(--display);color:var(--gold-hi);text-shadow:0 3px #2a1430,0 0 16px #e9b64a8c;font-size:clamp(20px,min(6vh,7vw),42px);line-height:1;display:block;position:relative}.seats .vs span{background:radial-gradient(circle,#0d0a14f2 40%,#0000 72%);padding:.18em .06em}.crown{color:var(--gold);font-style:normal}.ping{color:var(--dim);font-size:12px;font-weight:700}.watchers{text-align:center;color:var(--dim);white-space:nowrap;text-overflow:ellipsis;flex:none;font-size:12px;font-weight:700;overflow:hidden}.code-box{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex:none;justify-content:center;align-items:center;gap:clamp(8px,1.6vw,16px);padding:5px 12px;display:flex}.code-box b{font-family:var(--display);letter-spacing:6px;color:var(--gold-hi);text-shadow:0 2px #2a1430;font-size:clamp(20px,5.6vh,30px);font-weight:400;line-height:1.05;display:block}.code-box b.lan-addr{letter-spacing:1px;font-size:clamp(15px,4.2vh,22px)}.code-box small{color:var(--dim);text-transform:uppercase;letter-spacing:1.5px;font-size:10.5px;font-weight:700}.code-box .small{min-height:34px;padding:4px 12px}#qr{background:var(--ink);width:clamp(46px,13vh,76px);height:clamp(46px,13vh,76px);image-rendering:pixelated;border-radius:6px;padding:3px}.lobby-opts{background:linear-gradient(#1e152cf0,#120c1cf0);border-color:#e9b64a38;flex-direction:column;gap:clamp(5px,1.5vh,12px);min-width:0;min-height:0;padding:clamp(8px,1.8vh,16px);display:flex;overflow:hidden}.opt-h,.opt>span:first-child{color:var(--dim);letter-spacing:1.2px;text-transform:uppercase;font-size:clamp(10px,2.6vh,12px);font-weight:800;line-height:1.1}.opt-h{flex:none;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.opt-h b{color:var(--gold-hi);font-family:var(--display);letter-spacing:.5px;text-transform:none;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(12px,3.1vh,15px);font-weight:400;overflow:hidden}.arenas{flex:120px;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(4px,1vh,8px);min-height:62px;max-height:200px;display:grid}.arenas>.arena{grid-column:span 2}.arenas>.arena:nth-child(n+4){grid-column:span 3}.arena{border:1px solid #ffe6be38;border-radius:9px;width:auto;min-width:0;height:auto;min-height:0;padding:0;position:relative;overflow:hidden;box-shadow:0 2px 6px #0006}.arena img{object-fit:cover;filter:saturate(.75)brightness(.8);width:100%;height:100%;transition:transform .25s,filter .2s;display:block;position:absolute;inset:0}.arena:hover img{filter:none;transform:scale(1.06)}.arena span{white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #000;background:linear-gradient(#0000,#000000e0);padding:10px 4px 3px;font-size:clamp(9.5px,2.6vh,12.5px);font-weight:800;line-height:1.1;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.arena.on{border-color:var(--gold-hi);box-shadow:0 0 0 2px var(--gold), 0 0 14px #e9b64a80}.arena.on img{filter:none}.arena:disabled{opacity:.75}.arena:disabled:hover img{transform:none}.opt{flex:none;grid-template-columns:minmax(0,1fr);align-items:center;gap:3px;display:grid}.opt>span:first-child{grid-column:1/-1}.opt-bot{grid-template-columns:auto minmax(0,1fr);column-gap:6px}.segs{border:1px solid var(--line);background:#00000061;border-radius:999px;gap:2px;min-width:0;padding:2px;transition:opacity .15s;display:flex;box-shadow:inset 0 2px 5px #00000073}.segs.off{opacity:.45}.seg{min-width:0;min-height:clamp(28px,7.4vh,40px);box-shadow:none;color:var(--dim);text-transform:capitalize;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;flex:1 1 0;padding:2px 6px;font-size:clamp(12px,3.2vh,15px);line-height:1}.seg:hover{color:var(--ink);background:#ffffff12;border-color:#0000}.seg.on,.seg.on:hover{color:#1b1006;border-color:var(--gold-hi);background:linear-gradient(#f5cc6a,#d9a03e);box-shadow:inset 0 1px #ffffff80,0 0 10px #e9b64a59}.seg.tog{border-color:var(--line);background:#00000061;flex:none;min-width:52px;padding:2px 10px}.seg.tog.on,.seg.tog.on:hover{border-color:var(--gold-hi);color:#1b1006;background:linear-gradient(#f5cc6a,#d9a03e)}.seg-val{color:var(--ink);align-self:center;padding:0 6px;font-size:13px;font-weight:800}.seg:disabled{cursor:default}.seg:disabled:hover{background:0 0}.seg.on:disabled{opacity:.85}.lobby-go{flex:none;margin-top:auto;padding-top:2px}.lobby-go button.big{letter-spacing:1.5px;width:100%;min-width:0;min-height:clamp(42px,11.5vh,64px);padding:4px 16px;font-size:clamp(19px,5.6vh,30px);animation:2.2s ease-in-out infinite fight-glow}@keyframes fight-glow{0%,to{box-shadow:inset 0 1px #ffffff8c,0 3px #6e4413,0 0 12px #e9b64a40}50%{box-shadow:inset 0 1px #ffffff8c,0 3px #6e4413,0 0 26px #e9b64a99}}@media (prefers-reduced-motion:reduce){.lobby-go button.big{animation:none}}.wait{color:var(--dim);text-align:center;padding:10px 0;font-weight:700}@media (max-height:360px){.lobby-opts{gap:4px;padding:6px}.opt-h{display:none}.arenas{min-height:44px}.opt{gap:1px}.seg{min-height:26px}.lobby-go button.big{min-height:38px}}@media (orientation:portrait){.lobby{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);max-height:none}.arenas{flex:none;height:clamp(90px,16vh,150px)}}.results{text-align:center;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;gap:clamp(8px,2.6vh,20px);display:flex}.res-kicker{color:var(--dim);letter-spacing:3px;text-transform:uppercase;margin-bottom:calc(var(--gap) * -1);font-size:clamp(10px,2.6vh,13px);font-weight:800}.results h1{font-family:var(--display);color:var(--gold-hi);text-shadow:0 4px #2a1430,0 0 28px #e9b64a59;margin:0;font-size:clamp(30px,9vh,64px);font-weight:400;line-height:1}.res-row{justify-content:center;align-items:center;gap:clamp(8px,2vw,18px);max-width:100%;display:flex}.res-row .vs span{font-size:clamp(18px,5vh,32px)}.res-side{background:radial-gradient(ellipse 80% 70% at 0% 50%, color-mix(in srgb, var(--c) 26%, transparent), transparent 70%), var(--panel);border:2px solid var(--c);text-align:center;opacity:.85;border-radius:14px;align-items:center;gap:clamp(8px,1.6vw,16px);min-width:0;padding:clamp(6px,1.6vh,14px) clamp(12px,2vw,24px) clamp(6px,1.6vh,14px) clamp(6px,1.6vh,14px);display:flex;box-shadow:inset 0 1px #ffffff0d}.res-port{aspect-ratio:3/4;object-fit:cover;filter:saturate(.75)brightness(.85);border:1px solid #ffe6be40;border-radius:10px;height:clamp(70px,24vh,170px);box-shadow:0 6px 14px #00000080}.res-body{flex-direction:column;align-items:center;min-width:0;display:flex}.res-side b{font-family:var(--display);color:var(--c);white-space:nowrap;font-size:clamp(16px,4.4vh,24px);font-weight:400}.res-side small{color:var(--dim);text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700}.res-side div{color:var(--dim);font-size:clamp(11px,2.9vh,13px);font-weight:700}.res-side.won{opacity:1;box-shadow:0 0 30px #e9b64a66,inset 0 1px #ffffff14}.res-side.won .res-port{filter:none;border-color:var(--gold-hi)}.big-num{font-family:var(--display);color:var(--ink);font-size:48px;line-height:1.1}.results .row{gap:clamp(6px,1.2vw,10px)}.results .res-acts button.big{width:clamp(130px,19vw,230px);min-width:0;min-height:clamp(42px,11vh,56px);padding:4px 14px;font-size:clamp(16px,4.4vh,21px)}.settings{flex-direction:column;gap:2px;width:min(460px,100%);margin:auto;padding:clamp(8px,2.4vh,18px) clamp(12px,2.4vw,22px);display:flex}.settings label{justify-content:space-between;align-items:center;gap:12px;min-height:clamp(38px,10vh,50px);padding:2px 0;font-weight:700;display:flex}.settings label+label{border-top:1px solid var(--line)}.settings input[type=range]{max-width:220px;accent-color:var(--gold);min-height:0;box-shadow:none;background:0 0;border:0;flex:1;padding:0}.settings input[type=checkbox]{width:22px;height:22px;accent-color:var(--gold);margin:0}.settings label.check{justify-content:flex-start}.settings label.check input{order:-1}.howto{gap:var(--gap);flex:auto;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);width:100%;max-width:1180px;min-height:0;max-height:760px;margin:0 auto;font-size:clamp(12px,3.2vh,14.5px);line-height:1.42;display:grid}.howto>.card{overscroll-behavior:contain;min-height:0;padding:clamp(8px,2vh,16px) clamp(10px,1.6vw,18px);overflow-y:auto}.howto h3{color:var(--gold-hi);font-family:var(--display);letter-spacing:.5px;margin:0 0 6px;font-size:clamp(14px,3.8vh,19px);font-weight:400}.howto p{margin:0 0 8px}.howto ul{margin:6px 0 0;padding-left:18px}.howto li{margin:3px 0}.howto table{border-collapse:collapse;width:100%;margin:0 0 8px;font-size:clamp(10.5px,2.8vh,13.5px);line-height:1.2}.howto th{color:var(--gold);font-family:var(--display);letter-spacing:.4px;font-size:clamp(11.5px,3vh,14px);font-weight:400}.howto td,.howto th{border-bottom:1px solid var(--line);text-align:left;padding:clamp(2px,.8vh,6px) clamp(4px,.8vw,8px)}.howto td:first-child{color:var(--dim);font-weight:700}.howto .howto-pad{color:var(--dim);margin:0;font-size:.92em}@media (orientation:portrait){.howto{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);max-height:none}}.hud{pointer-events:none;font-family:var(--display);text-shadow:0 2px #000;font-weight:400;position:absolute;inset:0}.hud>*{pointer-events:auto}.hp-side{top:max(6px, env(safe-area-inset-top));width:min(36%,440px);padding:4px 6px 0;position:absolute}.hp-side.left{left:max(8px, env(safe-area-inset-left))}.hp-side.right{right:max(8px, env(safe-area-inset-right));text-align:right}.hp-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;font-size:17px;line-height:1;display:flex}.hp-side.right .hp-top{flex-direction:row-reverse}.hp-name{color:var(--c);letter-spacing:.6px;text-transform:uppercase;text-shadow:0 2px #000,0 0 10px #0009;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.hp-pips{flex:none;gap:4px;display:inline-flex}.hp-pips i{border:2px solid var(--gold);background:#00000073;border-radius:50%;width:11px;height:11px;display:inline-block;box-shadow:0 1px 2px #0009}.hp-pips i.won{background:radial-gradient(circle at 35% 30%, #fff3c4, var(--gold) 55%, #9c6523);box-shadow:0 0 6px #e9b64a99}.hp-bar{background:linear-gradient(#05040a,#14101e);border:2px solid #3a2c48;border-radius:5px;height:22px;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #000c,0 2px 6px #00000080,0 0 0 1px #ffd98a1f}.hp-fill,.hp-trail{position:absolute;top:0;bottom:0;left:0}.hp-side.right .hp-fill,.hp-side.right .hp-trail{left:auto;right:0}.hp-trail{background:linear-gradient(#ff8a78,#d6281f);box-shadow:0 0 8px #ff5a4a8c}.hp-fill{background:linear-gradient(#ffffff80 0%,#ffffff0d 48%,#0000002e 52%,#0000004d 100%),linear-gradient(#a8f08a,#3fae3c 60%,#2a7d2c);transition:width 80ms linear}.hp-side.low .hp-fill{background:linear-gradient(#ffffff80 0%,#ffffff0d 48%,#0000002e 52%,#0000004d 100%),linear-gradient(#ffd27a,#e0712a 60%,#a13f16);animation:.7s ease-in-out infinite alternate hp-pulse}@keyframes hp-pulse{0%{filter:brightness()}to{filter:brightness(1.25)}}.hp-num{text-shadow:0 1px #000,0 0 4px #000;pointer-events:none;justify-content:center;align-items:center;font-size:12px;line-height:1;display:flex;position:absolute;inset:0}.hp-gear{gap:4px;margin-top:4px;display:flex}.hp-gear img{object-fit:contain;opacity:.9;background:#00000073;border:1px solid #ffe6be2e;border-radius:5px;max-width:30px;height:16px;padding:2px 3px}.hud-mid{top:max(4px, env(safe-area-inset-top));text-align:center;background:linear-gradient(#0d0a14d1,#0d0a1473);border:1px solid #ffe6be24;border-top:0;border-radius:0 0 12px 12px;min-width:92px;padding:3px 14px 5px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #00000073}.hud-round{letter-spacing:1.5px;color:var(--dim);text-transform:uppercase;font-size:11px}.hud-clock{color:var(--ink);font-variant-numeric:tabular-nums;text-shadow:0 2px #000,0 0 12px #e9b64a4d;font-size:30px;line-height:1}.hud-clock.hurry{color:var(--red);animation:.5s ease-in-out infinite alternate hp-pulse}.hud-menu{bottom:max(6px, env(safe-area-inset-bottom));min-height:30px;font-family:var(--display);letter-spacing:1px;opacity:.75;background:#0d0a1499;padding:2px 12px;font-size:12px;position:absolute;left:50%;transform:translate(-50%)}.hud-menu:hover{opacity:1}.hud-banner{text-align:center;letter-spacing:2px;color:var(--ink);text-shadow:0 5px #2a1430,0 0 26px #000000d9,0 0 40px #e9b64a33;opacity:0;pointer-events:none;font-size:clamp(38px,12vh,96px);line-height:1;transition:opacity .15s,transform .2s cubic-bezier(.2,1.6,.4,1);position:absolute;top:30%;left:0;right:0;transform:scale(1.4)}.hud-banner.on{opacity:1;transform:scale(1)}.hud-banner.fight,.hud-banner.win{color:var(--gold-hi)}.hud-banner.ko{color:#ff6a5a;text-shadow:0 5px #4a0b12,0 0 26px #000000d9,0 0 36px #e0453c59}.hud-banner.ready{font-size:clamp(30px,9vh,72px)}.hud-net{font-family:var(--font);color:var(--dim);text-shadow:0 1px 2px #000;font-size:11px;font-weight:800;position:absolute;bottom:6px;left:10px}.touch{pointer-events:none;transition:opacity .25s ease-out;position:absolute;inset:0}.touch.faded{opacity:0}.touch.faded,.touch.faded *{pointer-events:none!important}.stick-zone{pointer-events:auto;touch-action:none;width:46%;position:absolute;top:22%;bottom:0;left:0}.stick-base{width:124px;height:124px;left:calc(var(--stick-x,18%));top:calc(var(--app-top) + var(--app-h) - 120px);opacity:.5;pointer-events:none;background:radial-gradient(circle,#ffffff0f 0%,#00000040 70%);border:2px solid #ffe6be4d;border-radius:50%;margin:-62px 0 0 -62px;position:fixed;box-shadow:inset 0 0 18px #00000059}.stick-base.on{opacity:1}.stick-knob{background:radial-gradient(circle at 36% 30%,#ffffffb3,#f4ead866 60%,#a0826459);border-radius:50%;width:58px;height:58px;position:absolute;top:31px;left:31px;box-shadow:0 3px 8px #0006}.tbuttons{pointer-events:none;position:absolute}.tb{pointer-events:auto;touch-action:none;opacity:.86;background:#120c1c;border:2px solid #ffe6be47;border-radius:10px;transition:transform 60ms,box-shadow .12s,opacity .12s;position:absolute;overflow:hidden;box-shadow:0 3px 10px #00000073}.tb i{background:50%/cover no-repeat;border-radius:8px;position:absolute;inset:0}.tb span{display:none}.tb-a span,.tb-b span{z-index:2;text-align:center;font-family:var(--display);letter-spacing:.5px;text-transform:uppercase;color:#fff4e0;text-shadow:0 1px 2px #000,0 0 4px #000;font-size:11px;display:block;position:absolute;top:2px;left:0;right:0}.tb-b{border-color:#ff783cbf;box-shadow:0 3px 10px #00000073,0 0 10px #ff5a1e73}.tb-b i{filter:saturate(1.25)contrast(1.08)}.tb-b i:after{content:"";border-radius:inherit;mix-blend-mode:screen;background:radial-gradient(80% 70% at 50% 90%,#ff5a148c,#0000 70%);position:absolute;inset:0}.tb-b span{color:#ffc27a}.tb em{font-style:normal;font-family:var(--display);color:var(--gold-hi,#ffd98a);text-shadow:0 1px 2px #000,0 0 4px #000;z-index:2;font-size:15px;position:absolute;bottom:1px;right:4px}.tb:after{content:"";background:conic-gradient(#000000a8 calc(var(--cd,0) * 360deg), transparent 0);pointer-events:none;position:absolute;inset:0}.tb.down{border-color:var(--gold-hi,#ffd98a);opacity:1;transform:scale(.93);box-shadow:0 0 18px #e9b64a99}.tb.empty{opacity:.35;filter:grayscale(.7)}.tb-art i{filter:grayscale(.85)brightness(.55);transition:filter .2s}.tb-art:before{content:"";height:calc(var(--fill,0) * 100%);z-index:1;pointer-events:none;background:linear-gradient(#e9b64a14,#e9b64a73);position:absolute;bottom:0;left:0;right:0}.tb-art.ready:before{display:none}.tb-art.ready{opacity:1;border-color:var(--gold-hi,#ffd98a);animation:.9s ease-in-out infinite alternate artReady}@keyframes artReady{0%{box-shadow:0 0 6px #ffd98a80}to{box-shadow:0 0 22px #ffd98af2}}.hp-crest{border-radius:5px;width:22px;height:22px;margin:0 6px 0 0;box-shadow:0 1px 3px #000}.hp-side.right .hp-crest{margin:0 0 0 6px}.rift{background:#0009;border:1px solid #ffe6be40;border-radius:4px;flex:0 0 52%;height:7px;position:relative;overflow:hidden}.rift-fill{background:linear-gradient(90deg,#7a4ac8,#c09cff);transition:width .15s;position:absolute;top:0;bottom:0;left:0}.hp-side.right .rift-fill{left:auto;right:0}.rift.ready{border-color:#ffd98a;box-shadow:0 0 10px #ffd98acc}.rift.ready .rift-fill{background:linear-gradient(90deg,#e9b64a,#fff0a8)}.hp-gear img{border-radius:4px}.hud-banner.art{color:#c09cff;font-size:clamp(30px,8vh,64px);top:26%}.tiles.classes .cls{flex-direction:column;align-items:center;gap:3px;width:74px;padding:4px;font-size:12px;display:flex}.cls img{border-radius:8px;width:52px;height:52px}.cls.on{border-color:var(--gold,#e9b64a);background:#e9b64a2e}.class-info{grid-template-columns:64px 1fr;align-items:start;gap:10px;margin:8px 0 4px;display:grid}.class-info .crest{border-radius:10px;width:64px;height:64px}.class-info p{color:var(--dim);margin:4px 0;font-size:13px}.class-info small{color:var(--gold,#e9b64a)}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px;display:grid}.stat{color:var(--dim);align-items:center;gap:6px;font-size:12px;display:flex}.stat span{width:48px}.stat i{gap:2px;display:flex}.stat b,.stat em{background:var(--gold,#e9b64a);border-radius:2px;width:12px;height:6px}.stat em{background:#ffffff1f}.art-box{background:#7a4ac824;border:1px solid #c09cff4d;border-radius:10px;grid-column:1/-1;align-items:center;gap:10px;padding:6px;display:flex}.art-box img{border-radius:8px;width:52px;height:52px}.art-box small{color:#c09cff;display:block}.art-box p{color:var(--dim);margin:2px 0 0;font-size:12px}.tile img{border-radius:6px}.tile.locked{cursor:default}.seat-class{color:var(--dim);align-items:center;gap:6px;font-size:13px;display:flex}.modal{z-index:20;background:#04030899;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.modal .card{text-align:center;flex-direction:column;gap:14px;min-width:260px;display:flex}.modal h3{font-family:var(--display);margin:0;font-size:22px;font-weight:400}.toast{background:var(--panel-solid);border:1px solid var(--line-strong);box-shadow:var(--shadow-drop);opacity:0;z-index:30;pointer-events:none;border-radius:10px;padding:10px 18px;font-weight:800;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px)}.toast.on{opacity:1;transform:translate(-50%)}#rotate{display:none}body.portrait #rotate{z-index:50;background:radial-gradient(ellipse at 50% 0%, #8444b04d, transparent 65%), var(--bg);text-align:center;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.rot-card{flex-direction:column;align-items:center;gap:10px;display:flex}.rot-card b{font-family:var(--display);color:var(--gold-hi);font-size:24px;font-weight:400}.rot-card span{color:var(--dim);font-weight:700}@media (max-height:500px){.fighter-grid{grid-template-columns:200px 1fr;gap:8px}.card{padding:10px}#preview{width:112px;height:112px}.preview-card{gap:6px}#fname{padding:6px 10px}.gear-card h3{margin:6px 0 4px;font-size:13px}.gear-card h3 small{font-size:11px}.done{min-height:40px;margin-top:6px}button.big{min-width:200px;min-height:46px;padding:8px 20px;font-size:18px}.title-wrap{gap:6px}.logo{font-size:clamp(40px,15vh,60px)}.tag{font-size:13px}.menu{gap:6px}.screen-title .menu .menu-grid>button.big{min-height:40px;padding:4px 8px;font-size:16px}.credit{display:none}.tiles{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;padding:2px 2px 4px;overflow-x:auto}.tiles::-webkit-scrollbar{display:none}.tile{flex:none;width:74px;min-height:60px;padding:4px 3px;font-size:11px}.tile img{height:24px}.sws{gap:6px}.sw{width:22px;height:22px}.sws.small .sw{width:18px;height:18px}.big-num{font-size:36px}.hud-mid{padding:2px 12px 4px}.hud-banner.ready{font-size:clamp(28px,13vh,56px)}}.hsel-host{min-height:0;display:flex;position:absolute;inset:0}.settings-host{flex-direction:column;flex:auto;min-height:0;display:flex}.hdr-tool{flex:none;min-height:clamp(30px,7vh,38px);margin-left:auto;padding:4px 12px;font-size:clamp(12px,2.9vh,14px)}.md-pick .md-pick-list{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:clamp(8px,2.4vh,16px);min-height:0;display:flex}.md-pick-btn{flex-direction:column;align-items:center;gap:2px;width:min(420px,100%);min-width:0;padding:10px 18px;display:flex}.md-pick-btn b{font-family:var(--display);letter-spacing:.5px;font-size:clamp(18px,4.6vh,24px);font-weight:400}.md-pick-btn small{color:var(--dim);font-family:var(--font);font-size:clamp(11px,2.8vh,13px);font-weight:700}.seat-port{object-fit:cover;object-position:50% 14%;width:100%;height:100%;display:block;position:absolute;inset:0}.seat-hero{text-align:center;flex-direction:column;align-items:center;min-width:0;max-width:100%;display:flex}.seat-hname,.seat-hero small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.seat-hname{color:var(--gold-hi);font-family:var(--display);letter-spacing:.3px;font-size:clamp(12.5px,3.4vh,17px);line-height:1.15}.seat-hero small{color:var(--dim);font-size:clamp(10.5px,2.8vh,13px);font-style:italic;font-weight:700;line-height:1.2}.seat-class{color:var(--dim);white-space:nowrap;align-items:center;gap:5px;font-size:clamp(11.5px,3vh,14px);font-weight:700;display:flex}.seat-class img{border-radius:5px;width:clamp(16px,4.4vh,24px);height:clamp(16px,4.4vh,24px)}.bot-mystery{color:var(--gold-hi);font-family:var(--display);text-shadow:0 4px #2a1430,0 0 22px #e9b64a73;background:repeating-linear-gradient(135deg,#ffe6be09 0 10px,#0000 10px 20px),radial-gradient(circle at 50% 40%,#e9b64a33,#0000 60%),linear-gradient(#2a2038,#120c1c);justify-content:center;align-items:center;padding-bottom:12%;font-size:clamp(44px,16vh,110px);line-height:1;display:flex;position:absolute;inset:0}.bot-mystery span{animation:2.6s ease-in-out infinite bot-bob}@keyframes bot-bob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-6px)rotate(4deg)}}@media (prefers-reduced-motion:reduce){.bot-mystery span{animation:none}}.bot-lvl{border:1px solid var(--line);color:var(--dim);letter-spacing:.6px;text-transform:uppercase;background:#0000004d;border-radius:999px;padding:2px 10px;font-size:clamp(10px,2.7vh,12px);font-weight:800;display:inline-block}.menu>button.big{width:280px;max-width:100%}.res-side .big-num{color:var(--ink);margin:1px 0;font-size:clamp(30px,10vh,56px);line-height:1.05}.arcade-back{top:max(12px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left));color:#e8e2f4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border-radius:99px;padding:7px 14px;font:800 13px Nunito,sans-serif;text-decoration:none;position:absolute}.arcade-back:hover{background:#ffffff29}.update-btn{top:max(12px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));z-index:3;color:#e8e2f4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-height:0;box-shadow:none;background:#ffffff14;border:0;border-radius:99px;padding:7px 14px;font:800 13px Nunito,sans-serif;position:absolute}.update-btn:hover{background:#ffffff29}.update-btn.ready{color:#2a1406;background:linear-gradient(#ffd98a,#e9a93a);box-shadow:0 0 14px #e9b64a8c}.update-btn.inline{position:static}.update-row{color:var(--dim);justify-content:space-between;align-items:center;gap:10px;margin-top:6px;font-size:13px;display:flex}.update-row b{color:var(--ink);font-weight:800}#ui>.hud,#ui>.touch{pointer-events:none}.hud,.touch{--u:calc(var(--app-h) / 100)}.hp-side{width:min(37%,420px);padding:4px 6px 0}.hp-top{justify-content:flex-start;gap:7px;margin-bottom:5px;font-size:16px}.hp-side.right .hp-top{flex-direction:row-reverse;justify-content:flex-start}.hp-portrait{width:clamp(30px, calc(var(--u) * 9), 52px);height:clamp(30px, calc(var(--u) * 9), 52px);border:2px solid var(--ac,var(--gold));box-shadow:0 0 0 1px #000, 0 2px 6px #0009, 0 0 12px color-mix(in srgb, var(--ac,#e9b64a) 45%, transparent);background:#120c1c;border-radius:7px;flex:none;overflow:hidden}.hp-portrait img{object-fit:cover;object-position:50% 22%;width:100%;height:100%;display:block}.hp-id{flex-direction:column;flex:auto;align-items:flex-start;gap:3px;min-width:0;display:flex}.hp-side.right .hp-id{align-items:flex-end}.hp-name{max-width:100%;font-size:clamp(14px, calc(var(--u) * 4.3), 28px);line-height:1.05;display:block}.hp-hero{max-width:100%;font-family:var(--font);font-weight:800;font-size:clamp(11px, calc(var(--u) * 2.7), 17px);letter-spacing:.3px;color:var(--dim);text-shadow:0 1px 2px #000;white-space:nowrap;gap:5px;line-height:1;display:flex;overflow:hidden}.hp-hero span,.hp-hero i{text-overflow:ellipsis;min-width:0;overflow:hidden}.hp-hero span{color:var(--ink);opacity:.85}.hp-hero i{opacity:.75;font-style:italic;font-weight:600}.hp-side.right .hp-hero{justify-content:flex-end}.hp-pips{flex:none}.hp-bar{height:clamp(18px, calc(var(--u) * 5.2), 30px)}.hp-num{font-size:clamp(11px, calc(var(--u) * 2.8), 18px)}.hud-round{font-size:clamp(10px, calc(var(--u) * 2.8), 16px)}.hud-clock{font-size:clamp(26px, calc(var(--u) * 7.5), 52px)}.rift-row{align-items:center;gap:6px;margin-top:5px;display:flex}.hp-side.right .rift-row{flex-direction:row-reverse}.rift-art{width:clamp(22px, calc(var(--u) * 6.2), 40px);height:clamp(22px, calc(var(--u) * 6.2), 40px);filter:grayscale(.9)brightness(.55);background:#120c1c;border:1px solid #ffe6be40;border-radius:6px;flex:none;transition:filter .25s,border-color .25s;overflow:hidden}.rift-art img{object-fit:cover;width:100%;height:100%;display:block}.rift-art.ready{filter:none;border-color:var(--gold-hi);animation:.9s ease-in-out infinite alternate art-light}@keyframes art-light{0%{box-shadow:0 0 4px #ffd98a73}to{box-shadow:0 0 14px #ffd98af2}}.rift{min-width:0;height:clamp(12px, calc(var(--u) * 3.3), 20px);background:linear-gradient(#05040a,#1a1428);border:1px solid #ffe6be47;border-radius:4px;flex:auto;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #000}.rift:after{content:"";z-index:2;pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#05040ad9 calc(10% - 1px) 10%);position:absolute;inset:0}.rift-fill{background:linear-gradient(#e6d2ff,#9a6ae6 55%,#5a2fb0);transition:width .15s;box-shadow:0 0 8px #b07affb3}.rift-pct{z-index:3;font-family:var(--font);font-weight:800;font-size:clamp(9px, calc(var(--u) * 2.3), 14px);letter-spacing:.6px;color:#fff;text-shadow:0 1px 1px #000;pointer-events:none;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.rift.ready{border-color:#ffe6a6;animation:.8s ease-in-out infinite alternate rift-pulse}.rift.ready .rift-fill{background:linear-gradient(#fff6c8,#ffd25a 55%,#d88a1e);box-shadow:0 0 12px #ffd98a}.rift.ready .rift-pct{color:#2a1a00;text-shadow:0 1px #fff0c899}.hp-gear{flex:none;gap:3px;display:flex}.hp-side.right .hp-gear{justify-content:flex-end}.hp-gear img{height:clamp(15px, calc(var(--u) * 3.9), 26px);max-width:clamp(26px, calc(var(--u) * 7), 40px);padding:1px 2px}.hp-status{flex-wrap:wrap;align-items:center;gap:4px;min-height:0;margin-top:4px;display:flex}.hp-side.right .hp-status{justify-content:flex-end}.chip{font-style:normal;font-family:var(--display);font-size:clamp(10px, calc(var(--u) * 2.6), 15px);letter-spacing:.8px;color:#fff;text-shadow:0 1px #000;background:#0a0810d9;border:1px solid #666;border-radius:4px;padding:3px 5px 2px;line-height:1;display:none;box-shadow:0 1px 3px #0009}.chip.on{animation:.22s ease-out chip-in;display:inline-block}@keyframes chip-in{0%{opacity:0;transform:scale(1.35)}to{opacity:1;transform:none}}.chip-burning{color:#ffc08a;border-color:#ff7a2a}.chip-slowed{color:#bfeaff;border-color:#5ab8e8}.chip-rooted{color:#e8d6b0;border-color:#a88a5a}.chip-buff{color:#fff3b0;border-color:#ffd24a;box-shadow:0 0 7px #ffd24a8c}.chip-frenzy{color:#ffc4c4;border-color:#ff3a3a}.hud-mid{transition:opacity .2s}.hud-mid.away{opacity:0}.hud-vs{left:50%;top:max(4px, env(safe-area-inset-top));text-align:center;white-space:nowrap;opacity:0;pointer-events:none;background:linear-gradient(#0d0a14e0,#0d0a1480);border:1px solid #ffe6be24;border-top:0;border-radius:0 0 12px 12px;flex-direction:column;align-items:center;gap:2px;width:min(230px,34%);padding:4px 10px 7px;transition:opacity .2s,transform .3s cubic-bezier(.2,1.4,.4,1);display:flex;position:absolute;transform:translate(-50%,-6px);box-shadow:0 6px 16px #00000073}.hud-vs.on{opacity:1;transform:translate(-50%)}.hud-vs-side{min-width:0;max-width:100%}.hud-vs-name{text-overflow:ellipsis;font-family:var(--display);letter-spacing:.8px;text-transform:uppercase;color:var(--ac,var(--ink));text-shadow:0 2px #000,0 0 10px #000c;font-size:clamp(13px,3.4vh,19px);font-weight:400;line-height:1.05;display:block;overflow:hidden}.hud-vs-x{font-family:var(--display);color:var(--gold-hi);text-shadow:0 3px #2a1430,0 0 12px #000c;font-size:clamp(18px,5vh,28px);line-height:1;display:block}.hud-banner.art{color:var(--ac,#c09cff);text-shadow:0 5px 0 #000, 0 0 4px #000, 0 0 28px color-mix(in srgb, var(--ac,#c09cff) 60%, transparent)}.hud-banner{--ol:#2a1000;--ow:3px;--od:calc(var(--ow) * .7);isolation:isolate;font-size:clamp(44px, calc(var(--u) * 15), 128px);letter-spacing:3px;color:#ffe9a0;text-shadow:var(--ow) 0 0 var(--ol), calc(var(--ow) * -1) 0 0 var(--ol), 0 var(--ow) 0 var(--ol), 0 calc(var(--ow) * -1) 0 var(--ol), var(--od) var(--od) 0 var(--ol), calc(var(--od) * -1) var(--od) 0 var(--ol), var(--od) calc(var(--od) * -1) 0 var(--ol), calc(var(--od) * -1) calc(var(--od) * -1) 0 var(--ol), 0 calc(var(--ow) + 5px) 0 #000, 0 0 28px #000000b3;transition:opacity .18s;top:27%;transform:none}.hud-banner.on{transform:none}.bn-t{white-space:nowrap;font-style:italic;display:inline-block;transform:skew(-8deg)}.hud-banner small{letter-spacing:.18em;color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:.12em;font-size:.32em;display:block;overflow:hidden}.hud-banner.on .bn-t{animation:.24s cubic-bezier(.2,.9,.3,1) both bn-slam}@keyframes bn-slam{0%{opacity:0;transform:skew(-8deg)scale(2.2)rotate(-6deg)}50%{opacity:1;transform:skew(-8deg)scale(.94)rotate(0)}75%{transform:skew(-8deg)scale(1.1)}to{opacity:1;transform:skew(-8deg)scale(1)}}.hud-banner:before,.hud-banner:after{content:"";z-index:-1;opacity:0;pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%}.hud-banner:before{background:radial-gradient(circle,#0000 49%,#fffffff2 56%,#fff0c866 62%,#0000 70%);width:2.6em;height:2.6em;margin:-1.3em 0 0 -1.3em}.hud-banner:after{background:repeating-conic-gradient(from 3deg,#ffffffd9 0deg 3deg,#0000 3deg 13deg);width:4.2em;height:4.2em;margin:-2.1em 0 0 -2.1em;-webkit-mask:radial-gradient(circle,#0000 16%,#000 30%,#0000 69%);mask:radial-gradient(circle,#0000 16%,#000 30%,#0000 69%)}.hud-banner.on:before{animation:.45s ease-out both bn-ring}.hud-banner.on:after{animation:.6s ease-out both bn-rays}@keyframes bn-ring{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(2)}}@keyframes bn-rays{0%{opacity:0;transform:scale(.4)rotate(0)}20%{opacity:1}to{opacity:0;transform:scale(1.5)rotate(14deg)}}.hud-banner.round,.hud-banner.ready{font-size:clamp(34px, calc(var(--u) * 11), 92px)}.hud-banner.result{color:#fff;--ol:#2a1430;font-size:clamp(40px, calc(var(--u) * 13), 110px)}.hud-banner.round{color:#fff;--ol:#2a1430}.hud-banner.ready{color:#fff3a0;--ol:#3a1a00}.hud-banner.fight{color:#ffd84a;--ol:#4a1000;font-size:clamp(50px, calc(var(--u) * 17), 150px)}.hud-banner.win{color:#ffd84a;--ol:#3a1400}.hud-banner.ko{color:#ff2a2a;--ol:#fff;--ow:4px;font-size:clamp(60px, calc(var(--u) * 22), 190px);text-shadow:var(--ow) 0 0 var(--ol), calc(var(--ow) * -1) 0 0 var(--ol), 0 var(--ow) 0 var(--ol), 0 calc(var(--ow) * -1) 0 var(--ol), var(--od) var(--od) 0 var(--ol), calc(var(--od) * -1) var(--od) 0 var(--ol), var(--od) calc(var(--od) * -1) 0 var(--ol), calc(var(--od) * -1) calc(var(--od) * -1) 0 var(--ol), 0 calc(var(--ow) + 6px) 0 #4a0010, 0 0 30px #0009}.hud-banner.ko.time{color:#ff9a2a;font-size:clamp(50px, calc(var(--u) * 17), 150px)}.hud-banner.on.ko .bn-t{animation-duration:.36s;animation-delay:.12s}.hud-banner.on.ko:before{animation-duration:.6s;animation-delay:.12s}.hud-banner.on.ko:after{animation-duration:.95s;animation-delay:.12s}.combo-big{top:calc(var(--u) * 29);left:max(6%, env(safe-area-inset-left));font-size:clamp(38px, calc(var(--u) * 10), 124px);pointer-events:none;opacity:0;align-items:baseline;gap:.12em;line-height:1;transition:opacity .25s ease-in,transform .25s ease-in;display:flex;position:absolute;transform:translate(-35%)}.combo-big.right{left:auto;right:max(6%, env(safe-area-inset-right));transform:translate(35%)}.combo-big.on{opacity:1;transition:opacity 60ms,transform .1s ease-out;transform:none}.cb-n{color:#0000;text-shadow:none;transform-origin:50% 70%;font-style:italic;display:inline-block;position:relative;transform:skew(-8deg)}.cb-n:before,.cb-n:after{content:attr(data-n);position:absolute;top:0;left:0}.cb-n:before{color:#000;-webkit-text-stroke:.15em #000;filter:drop-shadow(0 .06em #000)}.cb-n:after{color:#0000;background:linear-gradient(#fff3a0 12%,#ff9a1a 55%,#e04a10 88%);-webkit-background-clip:text;background-clip:text}.cb-l{letter-spacing:1px;color:#ffe27a;text-shadow:2px 0 #000,-2px 0 #000,0 2px #000,0 -2px #000,2px 2px #000,-2px 2px #000,2px -2px #000,-2px -2px #000,0 4px #000;font-size:.42em;font-style:italic;transform:skew(-8deg)}.hud>.hp-side,.hud>.hud-mid,.hud>.hud-menu,.hud>.hud-net{transition:opacity .25s ease-out,transform .25s ease-out}.hud.cinematic>.hp-side,.hud.cinematic>.hud-mid,.hud.cinematic>.hud-vs,.hud.cinematic>.hud-menu,.hud.cinematic>.hud-net{pointer-events:none;transition:opacity 80ms linear,transform 80ms linear;opacity:0!important}.hud.cinematic>.hp-side{transform:translateY(-14px)}.hud.faded>:not(.hud-banner){pointer-events:none;transition:opacity .25s ease-out,transform .25s ease-out;opacity:0!important}.hud-train{font-family:var(--font);font-weight:800;font-size:clamp(9px, calc(var(--u) * 2.3), 13px);letter-spacing:.6px;color:var(--dim);text-shadow:0 1px 2px #000;white-space:nowrap;pointer-events:none;border-top:1px solid #ffe6be2e;justify-content:center;gap:6px;margin-top:3px;padding-top:3px;line-height:1;display:none}.hud-train.on{display:flex}.hud-train b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.hud-train .tr-combo{color:#ffd98a}@media (max-width:760px){.hud-train .tr-b{display:none}}#ui>.cine-root{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cine{--ac:#fff;--ac-hi:#fff;--ac-lo:#333;--ax:50%;--ay:55%;position:absolute;inset:0;overflow:hidden}.cine>*{position:absolute}.cine-wash{opacity:0;background:radial-gradient(circle at var(--ax) var(--ay), #fff 0%, var(--ac-hi) 9%, var(--ac) 28%, var(--ac) 70%, var(--ac-lo) 100%);inset:0}.cine-focus{left:var(--ax);top:var(--ay);opacity:0;width:0;height:0}.cine-focus i{background:repeating-conic-gradient(from 0deg, transparent 0deg 2.3deg, #ffffff9e 2.3deg 2.7deg), repeating-conic-gradient(from 1.1deg, transparent 0deg 3.7deg, color-mix(in srgb, var(--ac-hi) 55%, transparent) 3.7deg 4.1deg);width:300vmax;height:300vmax;position:absolute;top:-150vmax;left:-150vmax;-webkit-mask:radial-gradient(circle,#0000 0 16vmax,#00000059 23vmax,#000 38vmax);mask:radial-gradient(circle,#0000 0 16vmax,#00000059 23vmax,#000 38vmax)}.cine-bars{inset:0}.cine-bars i{background:#000;height:9%;position:absolute;left:0;right:0}.cine-bars .t{box-shadow:0 2px 0 var(--ac);top:0}.cine-bars .b{box-shadow:0 -2px 0 var(--ac);bottom:0}.cine-panel{width:max(44%,300px);box-shadow:0 0 0 3px #000, 0 0 28px var(--ac), inset 0 0 40px #0009;background:#000;border-left:4px solid #fff;border-right:4px solid #fff;top:-10%;bottom:-10%;overflow:hidden;transform:translate(125%)skew(-12deg)}.cine.right .cine-panel{right:-9%}.cine.left .cine-panel{left:-9%}.cine-pbg{background:linear-gradient(165deg, var(--ac-hi) 0%, var(--ac) 35%, var(--ac-lo) 75%, #000 100%);position:absolute;inset:-10%}.cine-pz{position:absolute;inset:0 -20%;overflow:hidden;transform:skew(12deg)}.cine-pt{transform-origin:50% 30%;width:auto;max-width:none;height:112%;position:absolute;top:4%;left:43%;transform:translate(-50%)}.cine.left .cine-pt{left:57%}.cine.has-bust .cine-pt{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 14px var(--ac))}@media (max-height:500px){.cine.has-bust .cine-pt{top:-9%}}.cine:not(.has-bust) .cine-pst{z-index:1;opacity:.6}.cine-pst{mix-blend-mode:screen;background:repeating-linear-gradient(100deg,#0000 0 22px,#ffffff38 22px 25px,#0000 25px 47px,#ffffff1f 47px 48px);position:absolute;inset:-10% -40%}.cine-title{max-width:94%;top:11%}.cine.right .cine-title{text-align:right;right:3%}.cine.left .cine-title{text-align:left;left:3%}.cine-title b{font-family:var(--display);font-style:italic;font-weight:400;font-size:min(calc(var(--app-h) * .16), calc(var(--app-w) * .075));letter-spacing:.02em;white-space:nowrap;color:#0000;opacity:0;line-height:1.05;display:block;position:relative}.cine-title b:before,.cine-title b:after{content:attr(data-t);position:absolute;inset:0}.cine-title b:before{color:#000;-webkit-text-stroke:.17em #000;filter:drop-shadow(.07em .07em 0 var(--ac)) drop-shadow(0 0 .25em var(--ac))}.cine-title b:after{color:#0000;background:linear-gradient(180deg, #fff 18%, var(--ac-hi) 50%, var(--ac) 85%);-webkit-background-clip:text;background-clip:text}.cine-title small{font-family:var(--font);font-weight:800;font-size:max(11px, calc(var(--app-h) * .034));letter-spacing:.32em;color:#fff;text-shadow:0 2px 0 #000, 0 0 8px var(--ac);opacity:0;margin-top:.35em;display:block}.cine-flick{opacity:0;background:#fff;inset:0}.cine-white{opacity:0;background:radial-gradient(circle at var(--ax) var(--ay), #fff 0 45%, #fff4dc 100%);inset:0}.stick-base{overflow:visible}.stick-arrow{opacity:0;pointer-events:none;border-radius:50%;transition:opacity .12s;position:absolute;inset:0}.stick-arrow:before{content:"";border-left:10px solid #0000;border-right:10px solid #0000;border-bottom:14px solid var(--gold-hi);filter:drop-shadow(0 1px 2px #000);margin-left:-10px;position:absolute;top:-11px;left:50%}.stick-base.on .stick-arrow{opacity:calc((var(--mag,0) - .12) * 2.2)}.sd{border:0 solid #ffe6be66;width:9px;height:9px;margin:-5px 0 0 -5px;transition:border-color .1s;position:absolute}.sd-u{border-top-width:2px;border-left-width:2px;top:12px;left:50%;transform:rotate(45deg)}.sd-d{border-bottom-width:2px;border-right-width:2px;top:calc(100% - 12px);left:50%;transform:rotate(45deg)}.sd-l{border-bottom-width:2px;border-left-width:2px;top:50%;left:12px;transform:rotate(45deg)}.sd-r{border-top-width:2px;border-right-width:2px;top:50%;left:calc(100% - 12px);transform:rotate(45deg)}.stick-base.lit-l .sd-l,.stick-base.lit-r .sd-r,.stick-base.lit-d .sd-d{border-color:var(--gold-hi);box-shadow:0 0 6px #ffd98ab3}.stick-knob{z-index:1}.touch{--tg:8px;--step:calc(var(--tb) + var(--tg));--tb:min(calc(clamp(56px, calc(var(--u) * 16.5), 74px) * var(--touch-scale,1)), calc(var(--u) * 18))!important}.tbuttons{right:max(6px, env(safe-area-inset-right));bottom:max(6px, env(safe-area-inset-bottom));width:calc(var(--tb) * 3 + var(--tg) * 2);height:calc(var(--tb) * 3 + var(--tg) * 2)}.tb{width:var(--tb);height:var(--tb);isolation:isolate;opacity:var(--touch-opacity,.85);border-radius:12px}html[data-left-handed=true] .stick-zone{left:auto;right:0}html[data-left-handed=true] .tbuttons{left:max(6px, env(safe-area-inset-left));right:auto}.touch.lefty .touch-hint{right:auto;left:calc(max(6px, env(safe-area-inset-left)) + var(--step))}.touch.lefty .touch-hint:after{left:22px;right:auto}.tb i{border-radius:10px}.tb-a{bottom:0;right:0}.tb-b{right:0;bottom:var(--step)}.tb-heal{right:0;bottom:calc(var(--step) * 2)}.tb-skill{right:var(--step);bottom:0}.tb-jump{right:var(--step);bottom:var(--step)}.tb-art{right:var(--step);bottom:calc(var(--step) * 2)}.tb-roll{right:calc(var(--step) * 2);bottom:0}.tb-block{right:calc(var(--step) * 2);bottom:var(--step)}.tb-stance{right:calc(var(--step) * 2);bottom:calc(var(--step) * 2)}.tb-stance .tb-badge{pointer-events:none;background:#08060eb8 50%/cover no-repeat;border-radius:50%;width:36%;height:36%;position:absolute;top:3px;left:3px;box-shadow:0 0 0 1px #ffd878bf}.tb-art.ready{border-width:2px}.tb-art i{filter:grayscale(.85)brightness(.5)}.tb-art.ready i{filter:none}.tb-art em{background:#08060ec7;border-radius:4px;padding:1px 4px 0;font-size:12px;line-height:1.3;bottom:3px;right:3px}.tb-art.ready em{color:#fff3c4;background:#8c5c0ae6}.tb-ripple{z-index:4;pointer-events:none;background:radial-gradient(circle,#fff4d299 0%,#ffd98a47 42%,#0000 70%);border-radius:50%;width:96px;height:96px;margin:-48px 0 0 -48px;animation:.55s ease-out forwards tb-ripple;position:absolute;transform:scale(0)}@keyframes tb-ripple{to{opacity:0;transform:scale(1.5)}}.touch-hint{right:calc(max(6px, env(safe-area-inset-right)) + var(--step));bottom:calc(max(6px, env(safe-area-inset-bottom)) + var(--step) * 2 + var(--tb) + 10px);border:1px solid var(--gold);max-width:230px;color:var(--ink);font-family:var(--font);text-shadow:none;opacity:0;pointer-events:none;background:#0d0a14eb;border-radius:10px;padding:7px 11px;font-size:13px;font-weight:800;line-height:1.25;transition:opacity .25s,transform .25s;position:absolute;transform:translateY(6px);box-shadow:0 6px 16px #00000080}.touch-hint.on{opacity:1;transform:none}.touch-hint:after{content:"";border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);background:#0d0a14eb;width:10px;height:10px;position:absolute;bottom:-6px;right:22px;transform:rotate(45deg)}@media (max-width:760px){.hp-hero i{display:none}.hp-top{gap:6px}.chip{letter-spacing:.5px;padding:2px 4px 1px}.hp-status{gap:3px}}.hud{isolation:isolate}.hud:before{content:"";height:calc(var(--u) * 24);z-index:-1;pointer-events:none;background:linear-gradient(#06040cb3,#06040c52 55%,#0000);position:absolute;top:0;left:0;right:0}.hud .hp-bar{--slant:clamp(9px, calc(var(--u) * 2.6), 18px);height:clamp(16px, calc(var(--u) * 4.8), 30px);box-shadow:none;clip-path:polygon(0 0, 100% 0, calc(100% - var(--slant)) 100%, 0 100%);background:linear-gradient(#07050d,#1c1428 70%,#120c1c);border:0;border-radius:0}.hud .hp-side.right .hp-bar{clip-path:polygon(0 0, 100% 0, 100% 100%, var(--slant) 100%, 0 0)}.hud .hp-bar:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#ffe4aabf 0 1.5px,#0000 1.5px calc(100% - 2px),#0009 calc(100% - 2px)),repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#06040c80 calc(10% - 1px) 10%);position:absolute;inset:0}.hud .hp-fill{background:linear-gradient(#ffffff8c 0%,#ffffff14 46%,#0000001f 54%,#00000052 100%),linear-gradient(#c9ff9a,#4ccf4e 45%,#1d8a3a);transition:width 80ms linear;box-shadow:0 0 10px #6eff7859}.hud .hp-side.mid .hp-fill{background:linear-gradient(#ffffff8c 0%,#ffffff14 46%,#0000001f 54%,#00000052 100%),linear-gradient(#fff1a0,#f2c43a 45%,#b9790f);box-shadow:0 0 10px #ffd25a66}.hud .hp-side.low .hp-fill{background:linear-gradient(#ffffff80 0%,#ffffff0f 46%,#00000024 54%,#00000057 100%),linear-gradient(#ffb38a,#ef4b2c 45%,#9c1a14);box-shadow:0 0 12px #ff50328c}.hud .hp-trail{box-shadow:none;background:linear-gradient(#ffe6b8,#ff9a2a 45%,#e8561c)}.hud .hp-sheen{z-index:2;pointer-events:none;background:linear-gradient(105deg,#0000 0 40%,#ffffff47 48%,#0000 56% 100%) 0 0/250% 100%;animation:3.6s linear infinite hp-sheen;position:absolute;inset:0}.hud .hp-side.right .hp-sheen{animation-direction:reverse}@keyframes hp-sheen{0%{background-position:130% 0}to{background-position:-30% 0}}.hud .hp-num{z-index:4;padding-left:calc(var(--slant) * .6);font-family:var(--display);letter-spacing:.5px;text-shadow:0 1px #000,0 0 4px #000,0 0 2px #000;justify-content:flex-start}.hud .hp-side.right .hp-num{padding:0 calc(var(--slant) * .6) 0 0;justify-content:flex-end}.hud .hp-side.hit .hp-bar{animation:.3s ease-out hp-hit}@keyframes hp-hit{0%{filter:brightness(2.4)saturate(.2);transform:translate(-3px)}35%{transform:translate(2px)}to{filter:none;transform:none}}.hud .hp-side.right.hit .hp-bar{animation-name:hp-hit-r}@keyframes hp-hit-r{0%{filter:brightness(2.4)saturate(.2);transform:translate(3px)}35%{transform:translate(-2px)}to{filter:none;transform:none}}.hud .rift{--slant:clamp(6px, calc(var(--u) * 1.8), 12px);box-shadow:none;clip-path:polygon(0 0, 100% 0, calc(100% - var(--slant)) 100%, 0 100%);background:linear-gradient(#05040a,#1a1428);border:0;border-radius:0}.hud .hp-side.right .rift{clip-path:polygon(0 0, 100% 0, 100% 100%, var(--slant) 100%)}.hud .rift-fill{background:linear-gradient(90deg,#5a2fb0,#b88aff 30%,#ecdcff 45%,#9a6ae6 60%,#5a2fb0) 0 0/220% 100%;animation:2.4s linear infinite rift-flow;box-shadow:0 0 10px #b07affb3}.hud .hp-side.right .rift-fill{animation-direction:reverse;left:auto;right:0}@keyframes rift-flow{0%{background-position:0 0}to{background-position:-220% 0}}.hud .rift.ready{animation:none}.hud .rift.ready .rift-fill{background:linear-gradient(90deg,#d88a1e,#ffd25a 30%,#fff8d8 45%,#ffd25a 60%,#d88a1e) 0 0/220% 100%;animation:1s linear infinite rift-flow;box-shadow:0 0 14px #ffd98a}.hud .rift-art.ready{animation:.9s ease-in-out infinite alternate art-light}.hud .rift:after{background:linear-gradient(90deg,#0000 calc(50% - 1px),#fff0c4 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px)),repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#05040ad9 calc(10% - 1px) 10%)}.hud .rift.ex:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#fff6d6bf,#ffd6784d 60%,#ffbe5073);width:50%;animation:1.2s ease-in-out infinite alternate rift-ex;position:absolute;top:0;bottom:0;left:0;box-shadow:inset 0 0 8px #ffd98ae6}@keyframes rift-ex{0%{opacity:.25}to{opacity:.7}}.hud .rift.ready:before{content:"";z-index:1;pointer-events:none;background:#fffbe6;animation:.5s ease-in-out infinite alternate rift-max;position:absolute;inset:0}@keyframes rift-max{0%{opacity:0}to{opacity:.55}}.hud .rift-lvl{width:clamp(24px, calc(var(--u) * 6.6), 44px);height:clamp(14px, calc(var(--u) * 3.7), 24px);clip-path:polygon(18% 0,82% 0,100% 50%,82% 100%,18% 100%,0 50%);color:#0000;font-family:var(--font);font-weight:800;font-size:clamp(8px, calc(var(--u) * 2.2), 13px);letter-spacing:.6px;text-shadow:none;opacity:0;background:#1a1428;flex:none;justify-content:center;align-items:center;line-height:1;transition:opacity .2s;display:flex}.hud .rift-lvl.on{opacity:1;color:#2a1400;background:linear-gradient(#fff6d0,#ffd25a 50%,#d88a1e);animation:1.2s ease-in-out infinite alternate rift-lvl-ex}.hud .rift-lvl.on.max{color:#3a1a00;background:linear-gradient(#fff,#fff2a0 45%,#ffb830);animation:.45s ease-in-out infinite alternate rift-lvl-max}@keyframes rift-lvl-ex{0%{filter:brightness(.9);transform:scale(.96)}to{filter:brightness(1.2);transform:scale(1.04)}}@keyframes rift-lvl-max{0%{filter:brightness(1.1);transform:scale(1);box-shadow:0 0 4px #fff3b0}to{filter:brightness(1.8);transform:scale(1.12);box-shadow:0 0 12px #fff3b0}}.hud .hp-heat{width:58%;height:clamp(4px, calc(var(--u) * 1.2), 7px);background:#0a0712d9;border-radius:3px;margin-top:3px;transition:height .12s;display:none;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffc88c33}.hud .hp-side.right .hp-heat{margin-left:auto}.hud .hp-side.ranged .hp-heat{display:block}.hud .hp-heat i{background:linear-gradient(90deg,#ffe08a,#ff9a2a);width:0;transition:width .1s linear;position:absolute;top:0;bottom:0;left:0}.hud .hp-side.right .hp-heat i{left:auto;right:0}.hud .hp-heat span{display:none}.hud .hp-heat.over{height:clamp(11px, calc(var(--u) * 2.8), 16px)}.hud .hp-heat.over i{background:linear-gradient(90deg,#ff7a4a,#d61f1f);animation:.35s steps(2,end) infinite heat-blink}.hud .hp-heat.over span{font-family:var(--font);font-weight:800;font-size:clamp(7px, calc(var(--u) * 2), 11px);letter-spacing:1.5px;color:#fff;text-shadow:0 1px 1px #000;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}@keyframes heat-blink{50%{filter:brightness(1.5)}}.hud .hp-side.crescent .hp-heat{display:block;box-shadow:inset 0 0 0 1px #ffd86a4d}.hud .hp-side.crescent .hp-heat i{background:linear-gradient(90deg,#b8781a,#ffd86a 70%,#fff4c8);transition:width 60ms linear}.hud .hp-side.crescent .hp-heat.ready i{background:linear-gradient(90deg,#d8901a,#ffd86a 35%,#fffbe8 50%,#ffd86a 65%,#d8901a) 0 0/220% 100%;animation:1.2s linear infinite rift-flow;box-shadow:0 0 8px #ffd86acc}.hud .hud-mid{clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,12px 100%);box-shadow:none;background:linear-gradient(#140e1eeb,#0c0914b3);border:0;border-radius:0;padding:3px 18px 6px}.hud .hud-mid:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-hi,#ffd98a), transparent);height:2px;position:absolute;bottom:0;left:12px;right:12px}.hud .hud-clock{text-shadow:0 2px #000,0 0 14px #ffd27873}@media (prefers-reduced-motion:reduce){.hud .hp-sheen,.hud .rift-fill,.hud .rift.ready .rift-fill,.hud .rift.ex:before,.hud .rift.ready:before,.hud .rift-lvl.on,.hud .rift-lvl.on.max{animation:none}}#ui>.training,.training{pointer-events:none}.training{--u:calc(var(--app-h) / 100);z-index:6;font-family:var(--font);color:var(--ink);-webkit-user-select:none;user-select:none;position:absolute;inset:0}.tr-inputs{left:max(6px, env(safe-area-inset-left));top:calc(var(--u) * 40);width:clamp(70px, calc(var(--u) * 19), 112px);flex-direction:column;gap:1px;display:flex;position:absolute}.tr-row{height:clamp(12px, calc(var(--u) * 3.6), 20px);font-family:var(--display);font-size:clamp(9px, calc(var(--u) * 2.6), 14px);color:var(--ink);text-shadow:0 1px 1px #000;background:#0a08109e;border-radius:4px;align-items:center;gap:2px;padding:0 4px 0 3px;line-height:1;display:flex}.tr-row.idle{color:var(--dim);opacity:.5}.tr-row.now{box-shadow:inset 2px 0 0 var(--gold);background:#281c0ac7}.tr-dir,.tr-row>svg{width:clamp(9px, calc(var(--u) * 2.8), 15px);height:clamp(9px, calc(var(--u) * 2.8), 15px);color:var(--gold-hi);flex:none;display:block}.tr-dir{transform-origin:50%}.tr-dir svg,.tr-row>svg{width:100%;height:100%;display:block}.tr-row.idle>svg{color:var(--dim)}.tr-btns{flex:auto;gap:1px;min-width:0;display:flex}.tr-b{width:clamp(10px, calc(var(--u) * 3), 16px);height:clamp(10px, calc(var(--u) * 3), 16px);font-style:normal;font-family:var(--display);font-size:clamp(7px, calc(var(--u) * 2.1), 11px);color:#140e08;background:#ddd;border-radius:50%;flex:none;place-items:center;display:inline-grid;box-shadow:0 0 0 1px #000}.tr-b-jump{background:#7fd3ff}.tr-b-a{background:#7ee06a}.tr-b-b{color:#fff;background:#ff6a5a}.tr-b-skill{color:#fff;background:#b98cff}.tr-b-roll{background:#f2ecdc}.tr-b-heal{background:#ff9ccb}.tr-b-art{background:#ffd98a}.tr-b-block{background:#9fe3f0}.tr-f{text-align:right;font-variant-numeric:tabular-nums;min-width:2.2em;font-weight:800;font-family:var(--font);font-size:clamp(9px, calc(var(--u) * 2.6), 13px);flex:none}.tr-top{left:50%;top:calc(var(--u) * 13);flex-direction:column;align-items:center;gap:4px;max-width:calc(100% - 24px);display:flex;position:absolute;transform:translate(-50%)}.tr-dmg{gap:0 clamp(8px, calc(var(--u) * 2.2), 16px);padding:clamp(3px, calc(var(--u) * .9), 6px) clamp(8px, calc(var(--u) * 2.2), 14px);border:1px solid var(--line);text-align:center;white-space:nowrap;background:#0a0810bd;border-radius:8px;grid-template-columns:repeat(4,minmax(44px,auto));transition:opacity .3s ease-out;display:grid;box-shadow:0 2px 8px #00000080}.tr-dmg.ended{opacity:.6}.tr-cell{flex-direction:column;align-items:center;gap:1px;display:flex}.tr-cell span{font-family:var(--display);font-size:clamp(7px, calc(var(--u) * 1.9), 10px);letter-spacing:1px;color:var(--dim);line-height:1}.tr-cell b{font-family:var(--display);font-weight:400;font-size:clamp(12px, calc(var(--u) * 4.2), 26px);font-variant-numeric:tabular-nums;color:var(--ink);text-shadow:0 2px #000;line-height:1.05}.tr-combo-cell b{color:var(--gold-hi)}.tr-combo-cell span{color:var(--gold)}.tr-cdmg.tr-pop{animation:.14s ease-out tr-pop}@keyframes tr-pop{0%{transform:scale(1.3)}to{transform:none}}.tr-menu-wrap{pointer-events:auto;flex-direction:column;align-items:center;gap:4px;display:flex}.tr-menu-wrap button{pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tr-tab{min-height:clamp(20px, calc(var(--u) * 5.6), 30px);padding:2px clamp(8px, calc(var(--u) * 2.4), 14px);border:1px solid var(--line-strong);color:var(--gold-hi);font-family:var(--display);font-size:clamp(9px, calc(var(--u) * 2.6), 13px);letter-spacing:.8px;cursor:pointer;background:#0a0810d1;border-radius:6px}.tr-tab.open{background:#3c280ae6}.tr-menu{width:clamp(132px, calc(var(--u) * 36), 196px);border:1px solid var(--line-strong);box-shadow:var(--shadow-drop);background:#0e0a16f0;border-radius:8px;flex-direction:column;gap:4px;padding:6px;display:flex}.tr-menu[hidden]{display:none}.tr-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.tr-menu button{min-height:clamp(20px, calc(var(--u) * 5.6), 30px);border:1px solid var(--line);color:var(--ink);font-family:var(--font);font-weight:800;font-size:clamp(10px, calc(var(--u) * 2.8), 14px);cursor:pointer;background:#fff0d20f;border-radius:5px;padding:2px 4px;line-height:1.1}.tr-menu button:active{transform:translateY(1px)}.tr-menu button.on,.tr-menu button[aria-pressed=true]{border-color:var(--gold-hi);color:#2a1a04;background:linear-gradient(#ffd98a,#e9b64a)}.tr-wide{width:100%}.tr-rift{font-variant-numeric:tabular-nums}.hsel{--pc:#e9b64a;--hs-gap:clamp(6px, 1.7vh, 14px);gap:var(--hs-gap);padding:max(clamp(6px, 2vh, 14px), env(safe-area-inset-top)) max(clamp(10px, 2.2vw, 22px), env(safe-area-inset-right)) max(clamp(6px, 2vh, 16px), env(safe-area-inset-bottom)) max(clamp(10px, 2.2vw, 22px), env(safe-area-inset-left));color:var(--ink);font-family:var(--font);background:radial-gradient(at 50% -10%,#8444b052,#0000 62%),radial-gradient(at 50% 120%,#e9b64a14,#0000 55%),linear-gradient(#0d0a1499,#0d0a14f0);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.hsel-hdr{flex:none;align-items:center;gap:clamp(8px,1.4vw,14px);min-width:0;display:flex}.hsel-hdr h2{font-family:var(--display);letter-spacing:1px;white-space:nowrap;text-shadow:0 3px #2a1430,0 0 18px #e9b64a33;margin:0;font-size:clamp(18px,4.6vh,30px);font-weight:400;line-height:1}.hsel-grow{flex:1 1 0;min-width:0}.hsel-back{flex:none;min-width:40px;min-height:clamp(36px,9.5vh,44px);padding:2px 12px;font-size:24px;line-height:1}.hsel-name{text-align:center;width:auto;min-width:84px;min-height:clamp(36px,9.5vh,44px);font-family:var(--display);letter-spacing:.5px;flex:0 220px;padding:4px 12px;font-size:clamp(14px,3.8vh,17px);font-weight:400}.hsel-done{flex:none;min-height:clamp(36px,9.5vh,46px);padding:4px clamp(14px,2.4vw,26px);font-size:clamp(15px,4.2vh,19px)}.hsel-body{gap:var(--hs-gap);flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:clamp(150px,19vw,300px) minmax(0,1fr) clamp(190px,24vw,340px);width:100%;max-width:1500px;min-height:0;margin:0 auto;display:grid}.hsel-left,.hsel-info,.hsel-faces{min-width:0;min-height:0}.hsel-left{gap:var(--hs-gap);flex-direction:column;min-height:0;display:flex}.hsel-stage{border-radius:var(--radius);border:1px solid var(--line-strong);background:radial-gradient(ellipse 60% 50% at 76% 42%, color-mix(in srgb, var(--pc) 30%, transparent), transparent 72%), var(--panel-solid);flex:auto;min-height:0;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000059,inset 0 1px #ffffff0a}.hsel-portrait{object-fit:cover;object-position:50% 12%;-webkit-user-select:none;user-select:none;pointer-events:none;width:64%;height:100%;position:absolute;top:0;left:0;box-shadow:inset -16px 0 22px -12px #0009}.hsel-sprite{pointer-events:none;filter:drop-shadow(0 0 6px #0a0614d9);width:40%;height:62%;position:absolute;bottom:clamp(56px,19%,120px);right:0}.hsel-ctag{border:1px solid var(--line);background:#08060eb8;border-radius:10px;align-items:center;gap:6px;max-width:calc(64% - 14px);padding:3px 9px 3px 3px;display:flex;position:absolute;top:clamp(6px,1.4vh,10px);left:clamp(6px,1.2vw,10px)}.hsel-ctag img{border-radius:7px;flex:none;width:clamp(22px,5.4vh,32px);height:clamp(22px,5.4vh,32px)}.hsel-ctag span{font-family:var(--display);color:var(--gold-hi);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(11px,2.9vh,14px);overflow:hidden}.hsel-plate{pointer-events:none;background:linear-gradient(#0000,#08060ef2 60%);padding:clamp(18px,4vh,30px) clamp(8px,1.6vw,14px) clamp(6px,1.6vh,12px);position:absolute;bottom:0;left:0;right:0}.hsel-plate small{color:var(--gold);letter-spacing:1.4px;text-transform:uppercase;font-size:clamp(9px,2.2vh,11px);font-weight:800;display:block}.hsel-plate h2{font-family:var(--display);transform-origin:0 100%;letter-spacing:.5px;overflow-wrap:anywhere;text-shadow:0 3px #2a1430,0 0 16px #e9b64a40;margin:0;font-size:clamp(17px,4.8vh,38px);font-style:italic;font-weight:400;line-height:1.02;transform:skew(-8deg)}.hsel-plate p{color:var(--gold-hi);margin:2px 0 0;font-size:clamp(11px,2.9vh,14px);font-style:italic;font-weight:800;line-height:1.2}.hsel-gear{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);flex-direction:column;flex:none;gap:clamp(4px,1.1vh,8px);padding:clamp(6px,1.5vh,10px) clamp(8px,1.2vw,12px);display:flex}.hsel-lbl{font-family:var(--display);letter-spacing:.4px;font-size:clamp(12px,3.2vh,15px);font-weight:400}.hsel-lbl small{color:var(--dim);font-family:var(--font);margin-left:6px;font-size:clamp(10px,2.6vh,12px);font-weight:700}.hsel-sws{flex-wrap:wrap;gap:2px;display:flex}.hsel-sw{width:clamp(24px,6.4vh,34px);min-width:0;height:clamp(24px,6.4vh,34px);min-height:0;box-shadow:none;background:0 0;border:0;border-radius:50%;flex:none;padding:0;position:relative}.hsel-sw:before{content:"";background:radial-gradient(circle at 35% 30%, #ffffff73, transparent 40%), var(--c);border:2px solid #0000008c;border-radius:50%;transition:transform .12s;position:absolute;inset:15%;box-shadow:0 2px 4px #0006}.hsel-sw:after{content:"";border:2px solid #0000;border-radius:50%;transition:border-color .15s,box-shadow .15s;position:absolute;inset:1px}.hsel-sw:hover{background:0 0;border-color:#0000}.hsel-sw:hover:before{transform:scale(1.08)}.hsel-sw:active{transform:none}.hsel-sw.on:after{border-color:var(--gold-hi);box-shadow:0 0 10px #e9b64a99}.hsel-sw:focus-visible{outline:2px solid var(--gold-hi);outline-offset:0}.hsel-faces{--gx:clamp(8px, 1.4vw, 18px);--gy:clamp(10px, 3vh, 28px);--tg:clamp(4px, 1vh, 8px);--lab:clamp(20px, 3.6vh, 27px);--t:max(20px, min(calc((100cqw - 3 * var(--gx)) / 4), calc((100cqh - 2 * var(--lab) - 2 * var(--tg) - var(--gy)) / 4)));align-content:center;justify-items:center;gap:var(--gy) var(--gx);border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);grid-template-rows:repeat(2,auto);grid-template-columns:repeat(4,minmax(0,1fr));padding:clamp(8px,2vh,16px) clamp(8px,1vw,14px);display:grid;overflow:hidden;box-shadow:0 10px 30px #00000059,inset 0 1px #ffffff0a;container-type:size}.hsel-group{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.hsel-glabel{min-width:0;color:var(--dim);font-family:var(--display);letter-spacing:.4px;white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-size:clamp(11px,2.8vh,15px);line-height:1.1;display:flex;overflow:hidden}.hsel-glabel img{border-radius:5px;flex:none;width:clamp(16px,4vh,22px);height:clamp(16px,4vh,22px)}.hsel-slots{justify-items:center;gap:var(--tg);grid-template-columns:minmax(0,1fr);display:grid}.hsel-tile{width:var(--t);aspect-ratio:1;filter:saturate(.7)brightness(.78);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#120c1c;border:2px solid #ffe6be2e;border-radius:clamp(6px,1.2vw,10px);min-width:0;margin:0;padding:0;transition:transform .12s,border-color .15s,box-shadow .15s,filter .15s;position:relative;overflow:hidden;box-shadow:0 4px 10px #00000073;container-type:inline-size}.hsel-tile:focus{outline:none}.hsel-tile:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}.hsel-tile img{object-fit:cover;object-position:50% 15%;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hsel-tile .hsel-tag{color:var(--dim);letter-spacing:.6px;text-transform:uppercase;background:#0d0a14cc;border-radius:4px;padding:0 .35em;font-size:clamp(7px,9cqw,10px);font-weight:800;line-height:1.5;position:absolute;top:4%;left:4%}.hsel-tile .hsel-nm{color:var(--ink);font-family:var(--display);text-align:center;text-shadow:0 1px 2px #000;overflow-wrap:normal;word-break:normal;-webkit-line-clamp:2;background:linear-gradient(#0000,#08060ef0 65%);-webkit-box-orient:vertical;padding:14cqw 3px 3px;font-size:clamp(7.5px,13cqw,13px);font-weight:400;line-height:1.05;display:-webkit-box;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.hsel-tile.cur{filter:none;border-color:var(--pc);box-shadow:0 0 0 1px var(--pc), 0 0 14px color-mix(in srgb, var(--pc) 75%, transparent);transform:translateY(-2px)}.hsel-tile.on{filter:none;border-color:var(--pc);box-shadow:0 0 0 2px var(--pc), 0 0 22px var(--pc)}.hsel-tile.on.cur{transform:translateY(-2px)}.hsel-tile.on .hsel-tag{background:var(--pc);color:#120c1c}.hsel-info{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);flex-direction:column;gap:clamp(4px,1.2vh,9px);min-height:0;padding:clamp(7px,1.8vh,14px);display:flex;overflow:hidden;box-shadow:0 10px 30px #00000059,inset 0 1px #ffffff0a}.hsel-info>*{flex:none}.hsel-cls{align-items:center;gap:8px;min-width:0;display:flex}.hsel-cls img{border-radius:8px;flex:none;width:clamp(24px,6vh,36px);height:clamp(24px,6vh,36px)}.hsel-cls b{font-family:var(--display);font-size:clamp(14px,3.6vh,18px);font-weight:400;line-height:1.1;display:block}.hsel-cls small{color:var(--gold-hi);font-size:clamp(11px,2.8vh,13px);font-style:italic;font-weight:700;display:block}.hsel-lore{color:var(--ink);opacity:.92;margin:0;font-size:clamp(11.5px,3vh,14px);font-style:italic;line-height:1.35}.hsel-bars{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:clamp(2px,.8vh,6px) 14px;display:grid}.hsel-bar{color:var(--dim);align-items:center;gap:8px;font-size:clamp(10px,2.6vh,12px);font-weight:800;display:flex}.hsel-bar span{width:clamp(40px,9vh,50px)}.hsel-bar i{gap:3px;font-style:normal;display:flex}.hsel-bar b,.hsel-bar em{background:var(--gold);border-radius:2px;width:clamp(10px,2.4vh,14px);height:clamp(6px,1.5vh,7px);box-shadow:inset 0 1px #ffffff59}.hsel-bar em{box-shadow:none;background:#ffffff1f}.hsel-traits{flex-wrap:wrap;gap:4px 6px;display:flex}.hsel-traits span{color:#f0d890;white-space:nowrap;background:#ffd8781f;border:1px solid #ffd87840;border-radius:4px;padding:3px 7px;font-size:11px;line-height:1}.hsel-blurb{color:var(--dim);margin:0;font-size:clamp(11px,2.8vh,12.5px);line-height:1.35}.hsel-items{flex-direction:column;gap:clamp(3px,.8vh,6px);display:flex}.hsel-it{border:1px solid var(--line);background:#00000047;border-radius:10px;grid-template-columns:clamp(32px,6.2vh,44px) minmax(0,1fr);align-items:start;gap:clamp(6px,1.4vh,10px);padding:clamp(3px,.8vh,6px);display:grid}.hsel-it img{object-fit:cover;border-radius:9px;width:clamp(32px,6.2vh,44px);height:clamp(32px,6.2vh,44px);box-shadow:0 2px 6px #00000080}.hsel-it small{color:var(--gold);letter-spacing:.9px;text-transform:uppercase;font-size:clamp(9px,2.2vh,10.5px);font-weight:800;line-height:1.2;display:block}.hsel-it small em{color:var(--dim);letter-spacing:0;text-transform:none;margin-left:4px;font-style:normal;font-weight:700}.hsel-it b{font-family:var(--display);margin:1px 0 2px;font-size:clamp(13px,3.4vh,16px);font-weight:400;line-height:1.1;display:block}.hsel-it p{color:var(--dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(10.5px,2.7vh,12.5px);line-height:1.28;display:-webkit-box;overflow:hidden}.hsel-k-special{border-color:#e9b64a4d}.hsel-k-sig{border-color:#e9b64a38}.hsel-note{color:var(--dim);margin:0;font-size:12px;line-height:1.3}@media (max-height:760px){.hsel-note{display:none}}@media (max-height:480px){.hsel{--hs-gap:5px}.hsel-hdr h2{font-size:16px}.hsel-body{grid-template-columns:clamp(128px,21vw,220px) minmax(0,1fr) clamp(180px,27vw,270px)}.hsel-lore,.hsel-note,.hsel-cls small,.hsel-blurb,.hsel-tile .hsel-tag,.hsel-tile:not(.cur) .hsel-nm{display:none}.hsel-tile .hsel-nm{padding-top:12cqw}.hsel-faces{--gx:8px;--gy:8px;--tg:4px;--lab:20px;padding:6px}.hsel-info{gap:4px;padding:4px 8px}.hsel-items{gap:2px}.hsel-bars{gap:2px 10px}.hsel-it{padding:2px 3px}.hsel-it p{display:none}.hsel-gear{padding:4px 6px}.hsel-sw{width:22px;height:22px}}@media (max-height:480px) and (max-width:760px){.hsel-tile .hsel-nm,.hsel-hdr h2{display:none}}@media (orientation:portrait){.hsel{overscroll-behavior:contain;overflow-y:auto}.hsel-hdr h2{display:none}.hsel-body{flex-direction:column;flex:none;min-height:auto;display:flex}.hsel-left{flex:none}.hsel-stage{flex:none;height:min(78vw,340px)}.hsel-faces{--t:calc((100vw - 64px - 3 * var(--gx)) / 4);gap:10px var(--gx);flex:none;container-type:normal}.hsel-tile .hsel-nm{display:none}.hsel-info{flex:none;overflow:visible}.hsel-bars{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hsel-items{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}}.st{max-width:640px;min-height:0;padding-top:max(10px, env(safe-area-inset-top));color:var(--ink);flex-direction:column;margin:0 auto;display:flex;position:absolute;inset:0}.st :focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}.st input{min-height:0;font:inherit;padding:0}.st .hdr{padding:0 var(--edge);flex:none;margin:0 0 8px}.st .st-tabs{padding:0 var(--edge) 10px;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.st .st-tab{min-height:42px;box-shadow:none;border:1px solid var(--line);color:var(--dim);background:#140e1eb3;border-radius:10px;padding:6px 4px;font-size:15px}.st .st-tab.on{color:var(--ink);border-color:var(--line-strong);background:linear-gradient(#ffd98a38,#e9a63a1a)}.st .st-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;min-height:0;padding:0 var(--edge) max(16px, env(safe-area-inset-bottom));flex:auto;overflow-y:auto}.st .st-card{margin:0 0 12px;padding:12px 14px 6px}.st .st-card h3{font-family:var(--display);letter-spacing:1px;color:var(--gold-hi);margin:0 0 4px;font-size:18px;font-weight:400}.st .st-help{color:var(--dim);margin:0 0 8px;font-size:13px;font-weight:600}.st .st-row{justify-content:space-between;align-items:center;gap:12px;min-height:50px;margin:0;padding:6px 0;display:flex}.st .st-row+.st-row{border-top:1px solid var(--line)}.st .st-name{flex:auto;min-width:0;font-size:15px;font-weight:800;line-height:1.2}.st .st-row small{color:var(--dim);margin-top:2px;font-size:12px;font-weight:600;display:block}.st .st-credits{color:var(--dim);margin:8px 0 2px;font-size:11px;line-height:1.45}.st .st-ctl{flex:0 48%;align-items:center;gap:10px;min-width:0;display:flex}.st .st-ctl input[type=range]{width:100%;min-width:0;height:28px;accent-color:var(--gold);box-shadow:none;background:0 0;border:0;flex:auto;margin:0}.st output{text-align:right;min-width:3.4em;color:var(--gold-hi);font-variant-numeric:tabular-nums;flex:none;font-size:15px;font-weight:800}.st .st-check{cursor:pointer}.st .st-check input[type=checkbox]{width:24px;height:24px;accent-color:var(--gold);flex:none;margin:0}.st .st-seg{border:1px solid var(--line-strong);border-radius:10px;flex:none;display:inline-flex;overflow:hidden}.st .st-seg button{min-width:76px;min-height:40px;box-shadow:none;color:var(--dim);background:#140e1e99;border:0;border-radius:0;padding:6px 14px}.st .st-seg button+button{border-left:1px solid var(--line)}.st .st-seg button.on{color:#2a1406;background:linear-gradient(#ffd98a,#e9a93a)}.st .st-note{border:1px solid var(--line-strong);background:#e9b64a1a;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 8px;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.st .st-note button{flex:none;min-height:38px;padding:6px 12px}.st .st-binds{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.st .st-bind{text-align:left;min-height:60px;box-shadow:none;border:1px solid var(--line);background:#ffffff0a;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.st .st-bind.wait{border-color:var(--gold-hi);background:#e9b64a24;box-shadow:0 0 14px #e9b64a4d}.st .st-bname{color:var(--dim);font-size:13px;font-weight:700}.st .st-bkey b{font-family:var(--display);letter-spacing:.5px;color:var(--ink);font-size:20px;font-weight:400}.st .st-bind.wait .st-bkey{color:var(--gold-hi);font-size:14px;font-weight:800}.st .st-bind small{color:var(--dim);font-size:11px;font-weight:600}.st .st-actions{justify-content:flex-end;margin:10px 0 6px;display:flex}.st .st-actions button{min-height:40px;font-size:14px}.st .st-pv{border:1px solid var(--line);background:radial-gradient(120% 140% at 50% 0,#2a1d3d,#120c1c);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 8px;padding:14px 16px;display:flex}.st .st-pv.lh{flex-direction:row-reverse}.st .st-pv-stick{width:calc(78px * var(--touch-scale,1));height:calc(78px * var(--touch-scale,1));opacity:var(--touch-opacity,.85);background:#ffffff0d;border:2px solid #ffe6be80;border-radius:50%;flex:none;position:relative}.st .st-pv-stick:after{content:"";background:#e9b64a99;border-radius:50%;width:34%;height:34%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.st .st-pv-grid{grid-template-columns:repeat(3, calc(44px * var(--touch-scale,1)));grid-auto-rows:calc(44px * var(--touch-scale,1));opacity:var(--touch-opacity,.85);flex:none;gap:4px;display:grid}.st .st-pv-grid span{font-family:var(--display);font-size:calc(11px * var(--touch-scale,1));color:var(--ink);background:#ffffff1a;border:1px solid #ffe6be40;border-radius:9px;place-items:center;display:grid}.st .st-pv-grid span.empty{background:0 0;border:0}.st .st-card .update-btn.inline{flex:none}@media (max-width:380px){.st .st-row{flex-wrap:wrap}.st .st-ctl{flex:100%}.st .st-pv{gap:8px;padding:12px}}.vss{--vss-h:clamp(110px, 52vh, 540px);--vss-cl:#e9b64a;--vss-cr:#e9b64a;z-index:40;font-family:var(--display);color:#fff3dc;pointer-events:none;position:absolute;inset:0;overflow:hidden}@supports (height:100dvh){.vss{--vss-h:clamp(110px, 52dvh, 540px)}}.vss-bg{background:radial-gradient(at 50% 46%,#2b1740 0%,#120c1d 58%,#050309 100%);animation:.15s ease-out both vss-fade-in,.35s cubic-bezier(.6,0,.8,.4) 2.05s both vss-bg-out;position:absolute;inset:0}.vss-lines{background:repeating-linear-gradient(90deg,#0000 0 34px,#fff0dc17 34px 36px,#0000 36px 90px);animation:.5s linear infinite vss-lines;position:absolute;inset:-10% -30%;transform:skew(-18deg)}.vss-band{opacity:.5;width:58%;position:absolute;top:12%;bottom:12%}.vss-band-l{background:linear-gradient(90deg, var(--vss-cl) 0%, transparent 92%);animation:.5s cubic-bezier(.2,.9,.25,1) both vss-band-l;left:-8%;transform:skew(-16deg)}.vss-band-r{background:linear-gradient(270deg, var(--vss-cr) 0%, transparent 92%);animation:.5s cubic-bezier(.2,.9,.25,1) both vss-band-r;right:-8%;transform:skew(16deg)}.vss-stage{animation:.42s linear 1s vss-shake,.3s ease-in 2.05s both vss-fade-out;position:absolute;inset:0}.vss-fight{align-items:center;padding-bottom:10vh;display:flex;position:absolute;inset:0}.vss-l,.vss-r{flex:1 1 0;align-items:center;min-width:0;display:flex}.vss-l{--vss-c:var(--vss-cl);justify-content:flex-start;padding-left:clamp(16px,6vw,140px);animation:.46s cubic-bezier(.2,.9,.25,1.1) both vss-slam-l}.vss-r{--vss-c:var(--vss-cr);justify-content:flex-end;padding-right:clamp(16px,6vw,140px);animation:.46s cubic-bezier(.2,.9,.25,1.1) both vss-slam-r}.vss-side{width:calc(var(--vss-h) * .75 + 40px);filter:drop-shadow(0 12px 22px #000000a6);flex-direction:column;align-items:center;max-width:100%;display:flex}.vss-pic{height:var(--vss-h);aspect-ratio:3/4;position:relative}.vss-pic:before{content:"";background:var(--vss-c);position:absolute;inset:-7px}.vss-frame{background:#120c1d;position:absolute;inset:0;overflow:hidden}.vss-l .vss-pic:before,.vss-l .vss-frame{clip-path:polygon(0 0,100% 0,84% 100%,0 100%)}.vss-r .vss-pic:before,.vss-r .vss-frame{clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}.vss-frame:after{content:"";background:linear-gradient(#0000 55%,#0a0710bf 100%);position:absolute;inset:0}.vss-frame img{object-fit:cover;width:100%;height:100%;animation:.6s ease-out both vss-settle;display:block}.vss-name{text-align:center;margin-top:clamp(8px,2.4vh,22px);animation:.3s ease-out .4s both vss-rise}.vss-tag{color:var(--vss-c);letter-spacing:2px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-family:Nunito,sans-serif;font-size:clamp(10px,2.8vh,15px);font-weight:800;overflow:hidden}.vss-hero{color:var(--vss-c);font-family:var(--display);letter-spacing:.5px;text-transform:uppercase;text-shadow:0 3px #0a0710,0 0 18px #0009;margin-top:2px;font-size:clamp(18px,5.4vh,50px);line-height:.98;transform:skew(-12deg)}.vss-epi{color:#fff3dc;text-shadow:0 2px #0a0710;margin-top:3px;font-family:Nunito,sans-serif;font-size:clamp(11px,3.1vh,19px);font-style:italic;font-weight:800;line-height:1.15}.vss-mark-wrap{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.vss-mark{font-family:var(--display);letter-spacing:-2px;white-space:nowrap;background:linear-gradient(#fffbe8 0%,#ffd98a 42%,#e9a03e 100%);color:#0000;filter:drop-shadow(0 6px #2a1430)drop-shadow(0 0 28px #e9b64a8c);-webkit-background-clip:text;background-clip:text;font-size:clamp(72px,26vh,300px);line-height:.86;animation:.44s cubic-bezier(.2,1.4,.4,1) .78s both vss-vs-slam}.vss-foot{text-align:center;animation:.4s ease-out 1.3s both vss-fade-in;position:absolute;bottom:clamp(12px,5vh,48px);left:0;right:0}.vss-arena{color:var(--gold-hi);font-family:var(--display);letter-spacing:4px;text-transform:uppercase;text-shadow:0 3px #0a0710;font-size:clamp(18px,5.2vh,42px);line-height:1;transform:skew(-10deg)}.vss-mode{color:#fff3dc;letter-spacing:4px;text-transform:uppercase;opacity:.85;margin-top:clamp(4px,1.2vh,10px);font-family:Nunito,sans-serif;font-size:clamp(10px,2.7vh,16px);font-weight:800}.vss-flash{opacity:0;background:radial-gradient(at 50% 45%,#fff 0%,#fff4d6 60%,#fff4d699 100%);animation:.36s linear 1s both vss-flash;position:absolute;inset:0}.vss-skip{animation:.16s ease-in both vss-fade-out}.vss-noshake .vss-stage{animation:.3s ease-in 2.05s both vss-fade-out}.vss-calm .vss-bg{animation:.15s ease-out both vss-fade-in,.2s ease-in 1s both vss-fade-out}.vss-calm .vss-stage{animation:.2s ease-in .95s both vss-fade-out}.vss-calm .vss-lines,.vss-calm .vss-band,.vss-calm .vss-flash{display:none}.vss-calm .vss-l,.vss-calm .vss-r{animation:.25s ease-out both vss-fade-in}.vss-calm .vss-frame img{animation:none}.vss-calm .vss-name{animation:.25s ease-out .15s both vss-fade-in}.vss-calm .vss-mark{animation:.25s ease-out .3s both vss-fade-in}.vss-calm .vss-foot{animation:.25s ease-out .45s both vss-fade-in}@keyframes vss-fade-in{0%{opacity:0}to{opacity:1}}@keyframes vss-fade-out{0%{opacity:1}to{opacity:0}}@keyframes vss-bg-out{0%{transform:none}to{transform:translate(110%)skew(-12deg)}}@keyframes vss-lines{0%{transform:skew(-18deg)translate(0,0)}to{transform:skew(-18deg)translate(-90px)}}@keyframes vss-band-l{0%{opacity:0;transform:translate(-70%)skew(-16deg)}to{opacity:.5;transform:skew(-16deg)}}@keyframes vss-band-r{0%{opacity:0;transform:translate(70%)skew(16deg)}to{opacity:.5;transform:skew(16deg)}}@keyframes vss-slam-l{0%{transform:translate(-115vw)skew(-18deg)}72%{transform:translate(2vw)skew(2deg)}to{transform:none}}@keyframes vss-slam-r{0%{transform:translate(115vw)skew(18deg)}72%{transform:translate(-2vw)skew(-2deg)}to{transform:none}}@keyframes vss-settle{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes vss-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes vss-vs-slam{0%{opacity:0;transform:skew(-10deg)scale(3.2)}55%{opacity:1;transform:skew(-10deg)scale(.9)}78%{opacity:1;transform:skew(-10deg)scale(1.05)}to{opacity:1;transform:skew(-10deg)scale(1)}}@keyframes vss-shake{0%,to{transform:translate(0,0)}15%{transform:translate(-10px,5px)}30%{transform:translate(11px,-6px)}45%{transform:translate(-8px,-3px)}60%{transform:translate(6px,4px)}80%{transform:translate(-3px,2px)}}@keyframes vss-flash{0%{opacity:0}15%{opacity:.95}to{opacity:0}}.rs-screen{align-items:center}.rs-wrap{gap:var(--gap);flex-direction:column;flex:1 0 auto;width:100%;min-width:0;max-width:980px;display:flex}.rs-hdr{margin-bottom:0}.rs-sub{color:var(--dim);text-align:right;margin-left:auto;font-size:12px;font-weight:700}.rs-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-drop);min-width:0}.rs-totals{flex-direction:column;gap:8px;padding:12px;display:flex}.rs-tiles{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:8px;margin:0;display:grid}.rs-tile{border:1px solid var(--line);background:#00000040;border-radius:10px;min-width:0;margin:0;padding:8px 10px}.rs-tile dt{letter-spacing:.5px;text-transform:uppercase;color:var(--dim);font-size:11px;font-weight:800}.rs-tile dd{min-width:0;font-family:var(--display);color:var(--gold-hi);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:clamp(20px,3.6vh,26px);line-height:1.05;overflow:hidden}.rs-tile small{font-family:var(--font);color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;display:block;overflow:hidden}.rs-modes,.rs-note{color:var(--dim);margin:0;font-size:13px}.rs-note{padding:0 4px}.rs-table{flex-direction:column;display:flex;overflow:hidden}.rs-head,.rs-row{--rs-cols:52px minmax(0, 1.5fr) minmax(64px, .8fr) minmax(110px, 1.3fr) minmax(100px, 1fr) minmax(56px, .6fr) minmax(56px, .6fr) minmax(56px, .6fr) minmax(56px, .6fr) minmax(56px, .6fr)}.rs-head{grid-template-columns:var(--rs-cols);letter-spacing:.6px;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--line);background:#0000004d;gap:8px;padding:8px 12px;font-size:11px;font-weight:800;display:none}.rs-head>:first-child{grid-column:1/span 2}.rs-list{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;margin:0;padding:0;list-style:none;overflow-y:auto}.rs-row{flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;display:flex}.rs-row+.rs-row{border-top:1px solid var(--line)}.rs-row:nth-child(2n){background:#ffffff06}.rs-row.is-idle{opacity:.55}.rs-face{aspect-ratio:3/4;object-fit:cover;object-position:top center;border:1px solid var(--line-strong);background:#120d1c;border-radius:7px;flex:none;width:44px;height:auto}.rs-who{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.rs-who b{font-family:var(--display);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:400;line-height:1.1;overflow:hidden}.rs-who span,.rs-who em{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-style:normal;font-weight:700;overflow:hidden}.rs-who em{color:#d88a7a}.rs-c{flex-direction:column;gap:2px;min-width:0;display:flex}.rs-c>small{letter-spacing:.5px;text-transform:uppercase;color:var(--dim);font-size:10px;font-weight:800}.rs-v{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.rs-c b{font-family:var(--display);color:var(--ink);white-space:nowrap;font-size:15px;font-weight:400;line-height:1.1}.rs-rec,.rs-arc{flex:none}.rs-rec b{font-size:14px}.rs-arc{flex:130px}.rs-rate{flex:1 0 100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;display:grid}.rs-rate>small{grid-column:1/-1}.rs-rate .rs-v{display:contents}.rs-rate .rs-bar{grid-column:1}.rs-rate b{text-align:right;grid-column:2;min-width:3.2em}.rs-surv,.rs-rnd,.rs-perf,.rs-cmb,.rs-time{flex:60px}.rs-bar{border:1px solid var(--line);background:#00000073;border-radius:999px;flex:auto;min-width:40px;height:10px;display:block;overflow:hidden}.rs-bar i{background:linear-gradient(90deg, var(--gold-lo), var(--gold-hi));height:100%;transition:width .4s;display:block}.rs-stars{flex:none;gap:3px;display:inline-flex}.rs-stars i{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:#ffe6be29;width:13px;height:13px}.rs-stars i.on{background:linear-gradient(180deg, var(--gold-hi), var(--gold-lo))}@media (min-width:760px){.rs-head,.rs-row{grid-template-columns:var(--rs-cols);gap:8px;display:grid}.rs-head{display:grid}.rs-row{padding:8px 12px}.rs-row>*{min-width:0}.rs-face{width:40px}.rs-c{flex-direction:row;align-items:center}.rs-c>small{display:none}.rs-v{flex-wrap:nowrap}.rs-rate{align-items:center;gap:8px;display:flex}.rs-rate .rs-v{display:flex}.rs-rate .rs-bar,.rs-rate b{grid-column:auto}.rs-arc,.rs-rec,.rs-surv,.rs-rnd,.rs-perf,.rs-cmb,.rs-time{flex:none}.rs-who b{font-size:16px}}@media (max-width:380px){.rs-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-face{width:38px}.rs-who b{font-size:15px}}@media (max-height:480px){.rs-face{width:34px}.rs-row{padding:6px 12px}}@media (prefers-reduced-motion:reduce){.rs-bar i{transition:none}}.modes-screen{align-items:center}.md-wrap{gap:var(--gap);flex-direction:column;flex:1 0 auto;width:100%;max-width:720px;min-height:0;display:flex}.md-hdr{z-index:2;background:linear-gradient(#0d0a14f5 80%,#0d0a1400);flex:none;align-items:center;gap:clamp(8px,1.6vw,14px);min-width:0;padding:4px 0 6px;display:flex;position:sticky;top:0}.md-hdr h2{font-family:var(--display);color:var(--gold-hi);text-shadow:0 2px #00000080;margin:0;font-size:clamp(22px,4.2vh,34px);font-weight:400;line-height:1.05}.md-title{min-width:0}.md-peek{min-height:0;font-family:var(--display);color:#1a1206;background:linear-gradient(180deg, var(--gold-hi), var(--gold));border:1px solid var(--gold-hi);border-radius:999px;flex:none;margin-left:auto;padding:3px 10px;font-size:14px;font-weight:400;line-height:1.4}.md-peek[hidden]{display:none}.md-sub{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;font-weight:700;display:block;overflow:hidden}.md-back{min-height:var(--tap);min-width:84px;font-family:var(--display);flex:none;padding:6px 14px;font-size:18px}.md-ladder{--rung:clamp(32px, 8.8vh, 100px);--rung-gap:clamp(3px, 1.4vh, 14px);--no-w:clamp(20px, 3.2vh, 30px);--pad-l:clamp(6px, 1vh, 10px)}.md-tower{gap:var(--rung-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.md-rung{min-height:var(--rung);padding:4px 12px 4px var(--pad-l);border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-drop);background:linear-gradient(#ffffff12,#ffffff05);align-items:center;gap:clamp(8px,1.6vw,14px);margin:0;display:flex;position:relative}.md-rung:not(:last-child):after{content:"";left:calc(var(--pad-l) + var(--no-w) / 2 - 1px);height:var(--rung-gap);background:var(--line-strong);width:2px;position:absolute;top:100%}.md-no{width:var(--no-w);text-align:center;font-family:var(--display);color:var(--dim);flex:none;font-size:clamp(14px,2.8vh,22px);line-height:1}.md-face{height:calc(var(--rung) - 14px);aspect-ratio:3/4;object-fit:cover;object-position:50% 14%;border:1px solid var(--line-strong);background:var(--bg-2);border-radius:8px;flex:none;width:auto}.md-info{flex-direction:column;flex:auto;justify-content:center;gap:1px;min-width:0;display:flex}.md-namerow{align-items:center;gap:8px;min-width:0;display:flex}.md-nm{min-width:0;font-family:var(--display);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(13px,2.4vh,20px);font-weight:400;line-height:1.1;overflow:hidden}.md-ep{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-style:italic;overflow:hidden}.md-meta{color:var(--gold);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;overflow:hidden}.md-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-size:11px;font-weight:800}.md-boss{letter-spacing:.08em;text-transform:uppercase;color:#1a1206;background:linear-gradient(180deg, var(--gold-hi), var(--gold));border-radius:999px;flex:none;padding:0 8px;font-size:11px;font-weight:800;line-height:1.5}.md-stamp{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;opacity:.92;border:3px solid;border-radius:6px;flex:none;padding:5px 10px;font-size:15px;line-height:1;transform:rotate(-8deg)}.md-stamp.ok{color:var(--green)}.md-stamp.bad{color:var(--red)}.md-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-hi);border:1px solid var(--line-strong);background:#e9b64a1f;border-radius:999px;flex:none;padding:3px 9px;font-size:11px;font-weight:800}.md-tag.dim{color:var(--dim);border-color:var(--line);background:#ffffff0a}.md-rung.is-boss{background:linear-gradient(#e9b64a29,#ffffff08);border-color:#e9b64ab3}.md-rung.is-boss .md-face{border-color:var(--gold)}.md-rung.is-cleared .md-face{filter:saturate(.4)brightness(.72)}.md-rung.is-cleared .md-no{color:var(--green)}.md-rung.is-lost{border-color:#e0453cb3}.md-rung.is-lost .md-no{color:var(--red)}.md-rung.is-current{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset, 0 0 18px #e9b64a47, var(--shadow-drop);animation:1.8s ease-in-out infinite md-glow}.md-rung.is-current .md-no{color:var(--gold-hi)}.md-rung.is-locked{opacity:.55}.md-rung.is-locked .md-face{filter:grayscale()brightness(.6)}.md-rung.is-locked .md-nm{color:var(--dim)}@keyframes md-glow{0%,to{box-shadow:0 0 0 1px var(--gold) inset, 0 0 10px #e9b64a33, var(--shadow-drop)}50%{box-shadow:0 0 0 1px var(--gold) inset, 0 0 22px #e9b64a6b, var(--shadow-drop)}}.md-foot{background:linear-gradient(#0000,#0d0a14eb 34%);flex:none;justify-content:center;padding:10px 0 2px;display:flex;position:sticky;bottom:0}.md-go{width:min(100%,320px);min-width:0}.md-ladder{padding-top:0;padding-bottom:0}.md-ladder .md-hdr{padding-top:max(clamp(6px, 2vh, 14px), env(safe-area-inset-top,0px))}.md-ladder .md-foot{padding-bottom:max(clamp(6px, 2vh, 16px), env(safe-area-inset-bottom,0px))}.md-body{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.md-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-drop);padding:14px 16px}.md-streak{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.md-num{font-family:var(--display);color:var(--gold-hi);text-shadow:0 3px #00000073;font-size:clamp(48px,9vh,72px);line-height:1}.md-lbl{color:var(--dim);font-size:14px;font-weight:800}.md-health{flex-direction:column;justify-content:center;gap:10px;display:flex}.md-row{color:var(--dim);justify-content:space-between;align-items:baseline;font-weight:800;display:flex}.md-row b{font-family:var(--display);color:var(--green);font-size:22px;font-weight:400}.md-bar{border:1px solid var(--line);background:#00000073;border-radius:999px;height:14px;overflow:hidden}.md-bar i{background:linear-gradient(90deg, #4f9f4a, var(--green));height:100%;transition:width .4s;display:block}.md-note{color:var(--dim);margin:0;font-size:13px}.md-next{grid-column:1/-1;align-items:center;gap:14px;display:flex}.md-next .md-face{width:clamp(84px,14vw,116px);height:auto}.md-over{justify-content:center;align-items:center}.md-over-card{text-align:center;background:var(--panel);border:1px solid var(--line-strong);width:min(92vw,460px);box-shadow:var(--shadow-drop);border-radius:16px;padding:22px}.md-over-title{font-family:var(--display);color:var(--gold-hi);text-shadow:0 3px #00000080;margin:0 0 10px;font-size:clamp(34px,7vh,52px);font-weight:400;line-height:1.05}.md-over-title.lose{color:var(--red)}.md-over-stats{color:var(--ink);flex-direction:column;gap:6px;margin:0 0 14px;padding:0;font-weight:700;list-style:none;display:flex}.md-over-card .md-note{margin-bottom:14px}.md-over-btns{flex-direction:column;gap:10px;display:flex}.md-over-btns button.big{width:100%;min-width:0}@media (max-width:560px){.md-body{grid-template-columns:minmax(0,1fr)}.md-streak{text-align:left;flex-direction:row;justify-content:flex-start;gap:12px}.md-num{font-size:44px}.md-rung{gap:8px;padding-right:8px}.md-no{font-size:18px}.md-stamp{border-width:2px;padding:4px 7px;font-size:12px}.md-tag{padding:2px 6px;font-size:10px}.md-meta{font-size:11px}.md-ep{font-size:12px}.md-foot{padding-top:8px}.md-go{width:100%}.md-hdr h2{font-size:24px}}@media (max-height:600px){.md-ladder .md-ep{display:none}}@media (max-height:500px){.md-hdr{gap:10px;padding:2px 0 4px}.md-back{min-width:72px;min-height:34px;padding:4px 12px;font-size:16px}.md-title{align-items:baseline;gap:10px;display:flex}.md-hdr h2{font-size:20px}.md-sub{margin-top:0;font-size:12px}.md-foot{padding:4px 0 0}.md-foot .md-go{min-height:36px;padding:4px 14px;font-size:16px}.md-ladder .md-info{gap:0}.md-ladder .md-nm{line-height:1.15}.md-ladder .md-meta{font-size:11px;line-height:1.2}.md-ladder .md-rung{gap:8px;padding-top:0;padding-bottom:0}.md-ladder .md-boss{padding:0 6px;font-size:9px;line-height:1.6}.md-ladder .md-stamp{border-width:2px;padding:3px 7px;font-size:12px}.md-ladder .md-tag{padding:1px 7px;font-size:10px}}@media (prefers-reduced-motion:reduce){.md-rung.is-current{animation:none}.md-bar i{transition:none}}.ml-overlay{z-index:60;pointer-events:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08060eb8;justify-content:center;align-items:center;padding:16px;animation:.18s ease-out both ml-in;display:flex;position:fixed;inset:0}@keyframes ml-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ml-overlay{animation:none}}.ml-panel{border:1px solid var(--line-strong);background:var(--panel-solid);border-radius:14px;flex-direction:column;width:min(600px,100%);min-height:0;max-height:100%;display:flex;overflow:hidden;box-shadow:0 18px 50px #0009}.ml-head{border-bottom:1px solid var(--line);flex:none;align-items:flex-start;gap:12px;padding:14px 16px 10px;display:flex}.ml-id{flex:auto;min-width:0}.ml-id small{color:var(--gold);letter-spacing:1.4px;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.ml-id h2{font-family:var(--display);letter-spacing:.4px;text-shadow:0 3px #2a1430;overflow-wrap:anywhere;margin:1px 0 0;font-size:clamp(22px,5.4vh,30px);font-weight:400;line-height:1.05}.ml-weapon{color:var(--gold-hi);margin:2px 0 0;font-size:13px;font-style:italic;font-weight:700}.ml-close{flex:none;min-height:40px;padding:6px 16px}.ml-style{color:var(--dim);flex:none;margin:0;padding:10px 16px 0;font-size:13.5px;line-height:1.35}.ml-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#e9b64a59 transparent;flex:auto;min-height:0;padding:2px 16px 20px;overflow-y:auto}.ml-sec{margin-top:14px}.ml-sec h3{color:var(--gold-hi);font-family:var(--display);letter-spacing:.8px;text-transform:uppercase;margin:0 0 7px;font-size:15px;font-weight:400}.ml-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ml-row{border:1px solid var(--line);background:#00000047;border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:8px 10px;display:flex}.ml-top{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.ml-name{overflow-wrap:anywhere;flex:auto;min-width:0;font-size:14.5px;font-weight:800;line-height:1.2}.ml-kind{border:1px solid var(--line);color:var(--dim);letter-spacing:.9px;text-transform:uppercase;border-radius:5px;flex:none;padding:0 5px;font-size:10px;font-weight:800;line-height:1.6}.ml-dmg{color:var(--dim);white-space:nowrap;flex:none;margin-left:auto;font-size:12px;font-weight:700}.ml-dmg small{letter-spacing:.4px;text-transform:uppercase;font-size:10.5px}.ml-notes{color:var(--dim);margin:0;font-size:12.5px;line-height:1.35}.ml-empty{color:var(--dim);text-align:center;margin:16px 0;font-weight:700}.ml-input{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.ml-gap{width:5px}.ml-plus{color:var(--dim);margin:0 1px;font-size:13px;font-weight:900}.ml-arrow{width:22px;height:22px;color:var(--ink);background:#2a2236;border:1px solid #ffe6be40;border-radius:6px;place-items:center;font-size:13px;font-weight:900;line-height:1;display:inline-grid}.ml-btn{color:#1a1020;min-width:22px;height:22px;font-family:var(--display);border-radius:50%;place-items:center;padding:0;font-size:13px;line-height:1;display:inline-grid;box-shadow:inset 0 -2px #0000004d,inset 0 1px #ffffff73,0 1px 2px #00000080}.ml-btn.ml-pill{letter-spacing:.4px;border-radius:999px;padding:0 7px;font-size:11px}.ml-b-light{background:radial-gradient(circle at 35% 30%,#e2f3ff,#6fb8ff 70%)}.ml-b-heavy{background:radial-gradient(circle at 35% 30%,#ffd9c4,#ff6a3d 70%)}.ml-b-special{background:radial-gradient(circle at 35% 30%,#fff3cc,#e9b64a 70%)}.ml-b-art{background:linear-gradient(#ffc2f0,#e25ac4)}.ml-b-jump{background:linear-gradient(#dcffcb,#7ee06a)}.ml-b-dodge{background:linear-gradient(#ebe0ff,#a98cf0)}.ml-tag{border:1px dashed var(--line);color:var(--dim);letter-spacing:.4px;border-radius:5px;padding:0 6px;font-size:10.5px;font-weight:800;line-height:1.6;display:inline-block}.ml-word{color:var(--ink);font-size:12px;font-weight:800}@media (max-width:560px){.ml-overlay{padding:0}.ml-panel{border:0;border-radius:0;width:100%;height:100%}.ml-head{padding:calc(env(safe-area-inset-top) + 12px) max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left))}.ml-style{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.ml-body{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));padding-bottom:calc(env(safe-area-inset-bottom) + 20px)}}@media (max-height:500px){.ml-head{padding-top:8px;padding-bottom:6px}.ml-sec{margin-top:10px}}
