@font-face{font-family:Bowlby One;font-style:normal;font-display:swap;font-weight:400;src:url(./bowlby-one-latin-400-normal-BlBlciR_.woff2)format("woff2"),url(./bowlby-one-latin-400-normal-DAczUCp_.woff)format("woff")}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");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{--display:"Bowlby One", Impact, "Arial Black", sans-serif;--body:"Figtree Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--line:#17101f;--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}body{font-family:var(--body);touch-action:manipulation;background:#15092e}#game{visibility:hidden;width:100%;height:100%;display:block;position:fixed;inset:0}[data-state=FIGHT] #game,[data-state=PAUSE] #game,[data-showcase=on] #game{visibility:visible}[data-showcase=on] .select{background:0 0}#ui{color:var(--ink);position:fixed;inset:0;overflow:hidden}.boot{color:#fff6e3;text-align:center;margin-top:40vh}.screen{padding:max(10px, var(--safe-t)) max(14px, var(--safe-r)) max(10px, var(--safe-b)) max(14px, var(--safe-l));background:var(--bg);position:absolute;inset:0;overflow:hidden auto}.loading{font-family:var(--display);place-items:center;font-size:22px;display:grid}h1,h2,h3{font-family:var(--display);margin:0;font-weight:400;line-height:1}p{margin:0}button,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--acc);outline-offset:2px}.btn{min-height:44px;font-family:var(--display);letter-spacing:.01em;color:var(--ink);background:var(--panel);border:3px solid var(--line);box-shadow:3px 3px 0 var(--line);border-radius:10px 4px;padding:8px 16px;font-size:15px;transition:transform 80ms,box-shadow 80ms}.btn:hover{box-shadow:4px 4px 0 var(--line);transform:translate(-1px,-1px)}.btn:active{box-shadow:0 0 0 var(--line);transform:translate(3px,3px)}.btn.primary{background:var(--pri);color:#fff}.btn.boss{background:var(--acc);color:#17101f}.btn.chip{min-height:36px;font-family:var(--body);box-shadow:2px 2px 0 var(--line);padding:4px 10px;font-size:13px;font-weight:700}.btn.chip[aria-pressed=true]{background:var(--acc);color:#17101f}.btn.link{box-shadow:none;min-height:36px;font-family:var(--body);background:0 0;border:0;padding:4px 6px;font-size:13px;font-weight:700;text-decoration:underline}.portrait{display:block}.hub{isolation:isolate;flex-direction:column;gap:clamp(6px,2vh,18px);display:flex}.hub__burst{z-index:-2;background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--acc) 22%, transparent) 0 9deg, transparent 9deg 18deg);width:240vmax;height:240vmax;animation:70s linear infinite spin;position:fixed;top:10%;left:50%;transform:translate(-50%,-50%)}.hub:after{content:"";z-index:-1;pointer-events:none;opacity:.13;background-image:radial-gradient(var(--ink) 1.2px, transparent 1.4px);background-size:9px 9px;position:fixed;inset:0}@keyframes spin{to{transform:translate(-50%,-50%)rotate(360deg)}}.hub__head{grid-template-columns:auto 1fr;align-items:center;column-gap:12px;display:grid}.hub__head h1{letter-spacing:-.01em;color:var(--pri);text-transform:uppercase;text-shadow:2px 2px 0 var(--line), 4px 4px 0 var(--acc);transform-origin:0;-webkit-text-stroke:1px var(--line);font-size:clamp(30px,8.5vh,76px);transform:rotate(-1.4deg)}.hub__head h1 span:last-child{color:var(--sec)}.hub__head p{grid-column:2;margin-top:4px;font-size:clamp(12px,3.3vh,17px);font-weight:700}.logo{aspect-ratio:120/124;grid-row:span 2;width:clamp(62px,22vh,124px);animation:3s ease-in-out infinite bob}.logo svg{width:100%;height:100%;display:block;overflow:visible}.logo__wheel{transform-origin:60px 58px;animation:14s linear infinite wheel}@keyframes wheel{to{transform:rotate(360deg)}}@keyframes bob{50%{transform:translateY(-5px)rotate(5deg)}}.hub__cards{flex:auto;grid-template-columns:repeat(auto-fit,minmax(min(145px,45%),1fr));grid-auto-rows:minmax(clamp(170px,58vh,460px),auto);align-content:center;gap:clamp(8px,1.6vw,18px);display:grid}.card{--tilt:-1deg;text-align:left;color:#fff;background:linear-gradient(155deg, var(--pri), color-mix(in srgb, var(--pri) 62%, #000));border:3px solid var(--line);min-width:0;box-shadow:5px 5px 0 var(--line);transform:rotate(var(--tilt));border-radius:16px 6px;flex-direction:column;align-items:stretch;gap:clamp(5px,1.6vh,14px);padding:clamp(10px,2.6vh,22px);transition:transform .14s cubic-bezier(.3,1.7,.5,1),box-shadow .14s;display:flex;position:relative}.card:nth-child(2n){--tilt:1deg}button.card:hover,button.card:focus-visible{box-shadow:7px 9px 0 var(--line);transform:rotate(0)translateY(-4px)scale(1.02)}button.card:active{box-shadow:2px 2px 0 var(--line);transform:scale(.98)}.card h2{text-shadow:2px 2px 0 var(--line);font-size:clamp(18px,5.6vh,38px)}.card p{flex:1;font-size:clamp(12px,3.6vh,18px);font-weight:600;line-height:1.25}.card__faces{align-items:flex-end;display:flex}.card__faces .portrait{aspect-ratio:1;background:var(--acc);border:2.5px solid var(--line);border-radius:50%;width:clamp(44px,14vh,96px);height:auto;margin-right:-8px}.card__faces .portrait:nth-child(2){background:var(--sec)}.card__faces--mystery b{aspect-ratio:1;width:clamp(44px,14vh,96px);font-family:var(--display);color:var(--line);background:var(--acc);border:2.5px solid var(--line);border-radius:50%;place-items:center;margin-right:-8px;font-size:clamp(22px,8vh,56px);display:grid}.card__cta{font-family:var(--display);color:var(--line);background:var(--acc);border:2px solid var(--line);border-radius:6px;align-self:flex-start;padding:clamp(2px,1vh,8px) clamp(10px,2vh,18px);font-size:clamp(12px,3.2vh,17px)}.card.is-soon{cursor:default;filter:saturate(.55)}.card.is-soon .card__cta{background:#fff}.hub__more{text-align:center;font-family:var(--display);color:var(--ink);flex:none;font-size:clamp(13px,4.2vh,24px)}.hub__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.settings{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px;padding:3px;display:grid;overflow-y:auto}.settings-panel{width:min(520px,100%)}.setting{text-align:left;color:#fff6e3;background:#2d2053;border:2px solid #fff5;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:5px 10px;display:flex}.setting span{gap:1px;min-width:0;display:grid}.setting b{font-size:14px;font-weight:800}.setting small{opacity:.8;font-size:11px}.setting i{text-align:center;background:#fff2;border-radius:99px;flex:none;min-width:48px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800}.setting.is-on i{color:#17101f;background:#ffd23f}.about{place-items:center;display:grid}.panel{background:var(--panel);border:3px solid var(--line);max-width:560px;box-shadow:6px 6px 0 var(--line);border-radius:18px 6px;gap:10px;padding:18px;display:grid}.panel h2{color:var(--pri);font-size:24px}.panel p{font-size:14px;line-height:1.4}.panel a{color:inherit;font-weight:700}.row{flex-wrap:wrap;gap:10px;display:flex}.select{flex-direction:column;gap:6px;display:flex}.select__head{align-items:center;gap:10px;display:flex}.select__head h2{color:#ffd23f;text-shadow:2px 2px 0 var(--line);-webkit-text-stroke:.5px var(--line);font-size:clamp(14px,5vh,28px)}.select__mid{flex:1;justify-content:space-between;align-items:flex-start;gap:10px;min-height:0;display:flex}.preview,.opts{color:#fff6e3;background:#120a24d9;border:2px solid #ffffff40;border-radius:10px;width:clamp(150px,25vw,270px);padding:8px}.preview{flex-direction:column;gap:3px;display:flex}.preview h3{color:#ffd23f;font-size:clamp(14px,4.8vh,24px)}.preview em{font-size:11px;font-weight:600;line-height:1.15}.stat{grid-template-columns:50px 1fr;align-items:center;font-size:11px;font-weight:700;display:grid}.stat i{background:#fff3;border-radius:4px;height:6px;display:block;overflow:hidden}.stat b{background:var(--sec);height:100%;display:block}.preview__super{font-size:11px;line-height:1.15}.opts{flex-direction:column;gap:4px;display:flex}.seg label,.pick span{text-transform:uppercase;font-size:10px;font-weight:800;display:block}.seg__row{border:2px solid #ffffff60;border-radius:7px;display:flex;overflow:hidden}.seg__row button{background:0 0;border:0;flex:1;min-height:clamp(36px,11vh,46px);padding:0 2px;font-size:clamp(12px,3.6vh,14px);font-weight:800}.seg__row button.is-on{color:#17101f;background:#ffd23f}.pick__btn{text-align:left;color:#17101f;border:2px solid var(--line);width:100%;min-height:clamp(38px,12vh,50px);box-shadow:2px 2px 0 var(--line);background:#ffd23f;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;padding:0 12px;font-size:clamp(12px,3.8vh,15px);font-weight:800;transition:transform 80ms,box-shadow 80ms;display:flex}.pick__btn:active{box-shadow:none;transform:translate(2px,2px)}.pick__btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pick__btn i{flex:none;font-style:normal}.picker{z-index:20;padding:max(10px, var(--safe-t)) max(14px, var(--safe-r)) max(10px, var(--safe-b)) max(14px, var(--safe-l));background:#0b061bc4;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.picker__panel{color:#fff6e3;border:3px solid var(--line);width:min(720px,100%);min-height:0;max-height:calc(100dvh - 20px);box-shadow:5px 5px 0 var(--line);background:#1b1136;border-radius:14px;flex-direction:column;gap:8px;padding:10px;display:flex;overflow:hidden}.picker__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.picker__head h3{color:#ffd23f;font-size:clamp(15px,5vh,22px)}.picker__grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:minmax(56px,auto);gap:6px;min-height:0;padding:3px;display:grid;overflow-y:auto}.picker__item{text-align:left;color:#fff6e3;background:#2d2053;border:2px solid #fff5;border-radius:9px;align-items:center;gap:10px;min-height:56px;padding:4px 10px;font-size:14px;font-weight:800;line-height:1.1;display:flex}.picker__item:hover{border-color:#ffd23f}.picker__item.is-on{color:#17101f;border-color:var(--line);background:#ffd23f}.picker__item .portrait{flex:none;width:44px;height:44px}.picker__dice{width:44px;height:44px;font-family:var(--display);color:#17101f;border:2px solid var(--line);background:#ffd23f;border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:400;display:grid}.picker__item.is-on .picker__dice{background:#fff}.select__bottom{align-items:stretch;gap:8px;display:flex}.grid{flex:1;justify-content:center;gap:5px;min-width:0;display:flex}.tile{color:#fff;text-align:center;text-transform:uppercase;background:linear-gradient(#3a2a22,#120c14);border:2px solid #fff5;border-radius:7px;flex-direction:column;flex:0 clamp(64px,12.5vw,136px);min-width:0;min-height:44px;padding:0;font-size:clamp(9px,2.8vh,13px);font-weight:800;line-height:1.05;transition:transform .1s;display:flex;overflow:hidden}.tile .portrait{aspect-ratio:1;width:100%;height:auto}.tile>span{overflow-wrap:anywhere;background:#0a0610;flex:1;place-items:center;min-width:0;max-width:100%;min-height:22px;padding:2px;display:grid}.tile.is-on{border-color:#ffd23f;transform:translateY(-3px);box-shadow:0 0 0 2px #ffd23f,0 0 14px #ffd23f99}.tile.is-boss{border-color:var(--pri)}.tile.is-locked{opacity:.75;border-style:dashed;justify-content:center}.grid--dense{flex-wrap:wrap;align-content:flex-start;gap:4px;max-height:36vh;padding:5px 3px 3px;overflow-y:auto}.grid--dense .tile{flex:0 0 clamp(46px,7.2vw,96px);position:relative}.grid--dense .tile>span{clip:rect(0 0 0 0);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.grid--dense .tile.is-locked{flex-basis:clamp(46px,7.2vw,96px);min-height:46px}.grid--dense .tile.is-locked>span{clip:auto;width:auto;height:auto;font-size:8px;position:static}.tile.is-locked>span{background:0 0;flex:0;font-size:8px}.lock{text-align:center;font-family:var(--display);color:#ffd23f;font-size:24px;display:block}.fight-btn{flex:0 clamp(170px,26vw,360px);align-self:flex-end;min-width:0;min-height:clamp(58px,17vh,104px);font-size:clamp(24px,8vh,48px)}@media (max-width:620px){.select__mid{flex-direction:column}.preview,.opts{width:100%}.select__bottom{flex-direction:column}.grid{flex-wrap:wrap}}.hud{pointer-events:none;color:#fff;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;padding:0;overflow:clip}.hud button{pointer-events:auto}.hud__top{padding:max(6px, var(--safe-t)) max(10px, var(--safe-r)) 0 max(10px, var(--safe-l));grid-template-columns:1fr auto 1fr;align-items:flex-start;gap:6px;display:grid;position:absolute;top:0;left:0;right:0}.hud__side{align-items:flex-start;gap:6px;min-width:0;display:flex}.hud__side--1{flex-direction:row-reverse}.hud__face{aspect-ratio:1;background:var(--acc);border:2.5px solid var(--line);border-radius:50%;flex:none;width:clamp(30px,11vh,56px);height:auto}.hud__bars{flex:1;gap:2px;min-width:0;display:grid}.hud__name{font-family:var(--display);text-shadow:1px 1px 0 var(--line), -1px 1px 0 var(--line), 1px -1px 0 var(--line), -1px -1px 0 var(--line);white-space:nowrap;justify-content:space-between;align-items:center;gap:4px;font-size:clamp(10px,3.4vh,15px);display:flex;overflow:hidden}.hud__name span{text-overflow:ellipsis;overflow:hidden}.hud__side--1 .hud__name{flex-direction:row-reverse}.pips{flex:none;gap:3px;display:flex}.pips b{border:2px solid var(--line);background:#fff3;border-radius:50%;width:10px;height:10px}.pips[data-count="1"] b:first-child,.pips[data-count="2"] b{background:var(--acc)}.hp{border:2.5px solid var(--line);background:#2b1630;border-radius:4px;height:clamp(11px,4.2vh,20px);position:relative;overflow:hidden}.hp i{transform-origin:0;transition:transform 50ms linear;position:absolute;inset:0}.hud__side--1 .hp i{transform-origin:100%}.hp__fill{background:linear-gradient(#b7ff5c,#33c653)}.hp__lag{background:#ff5540;transition:transform .7s ease-out .25s!important}.sup{border:2px solid var(--line);background:#2b1630;border-radius:3px;width:72%;height:clamp(8px,2.8vh,13px);position:relative;overflow:hidden}.hud__side--1 .sup{justify-self:end}.sup i{background:var(--sec);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.hud__side--1 .sup i{transform-origin:100%}.sup span{font-family:var(--display);color:var(--line);place-items:center;font-size:8px;display:none;position:absolute;inset:0}.sup.is-full i{background:var(--acc);animation:.4s steps(2,end) infinite flash}.sup.is-full span{display:grid}@keyframes flash{50%{background:#fff}}.hud__time{aspect-ratio:1;background:var(--acc);width:clamp(38px,13vh,58px);color:var(--line);border:3px solid var(--line);font-family:var(--display);border-radius:50%;place-items:center;font-size:clamp(16px,6vh,26px);display:grid}.hud__pause{top:calc(max(6px, var(--safe-t)) + clamp(40px, 14vh, 62px));background:#17101fd9;border:2px solid #ffffffb0;border-radius:8px;justify-content:center;align-items:center;gap:4px;width:44px;height:36px;display:flex;position:absolute;left:50%;translate:-50%}.hud__pause i{background:#fff;width:5px;height:14px;display:block}.banner{text-align:center;font-family:var(--display);color:var(--acc);-webkit-text-stroke:2px var(--line);text-shadow:4px 5px 0 var(--line);opacity:0;pointer-events:none;font-size:clamp(36px,15vh,88px);position:absolute;top:34%;left:0;right:0}.banner.is-on{animation:.45s cubic-bezier(.2,1.6,.4,1) both slam}@keyframes slam{0%{opacity:0;transform:scale(2.6)rotate(-4deg)}to{opacity:1;transform:scale(1)rotate(-2deg)}}.superbanner{opacity:0;pointer-events:none;background:color-mix(in srgb, var(--super,#fff) 92%, transparent);border-block:4px solid var(--line);color:var(--line);justify-items:center;gap:2px;padding:8px;display:grid;position:absolute;bottom:5%;left:0;right:0}.superbanner strong{font-family:var(--display);font-size:clamp(20px,8vh,44px);font-weight:400;line-height:1}.superbanner span{font-size:clamp(11px,3.5vh,16px);font-weight:800}.superbanner.is-on{opacity:1;animation:.3s ease-out both sweep}@keyframes sweep{0%{transform:translate(-110%)skew(-8deg)}to{transform:none}}.ticker{left:0;right:0;bottom:var(--safe-b);color:#fff;background:#5d0f10e6;height:20px;font-size:11px;font-weight:800;display:flex;position:absolute;overflow:clip}.ticker b{color:#17101f;line-height:20px;font-family:var(--display);background:#ffd23f;flex:none;padding:0 8px;font-weight:400}.ticker div{flex:1;min-width:0;line-height:20px;overflow:clip}.ticker span{white-space:pre;animation:60s linear infinite tick;display:inline-block}@keyframes tick{to{transform:translate(-50%)}}@media (pointer:coarse){.ticker{display:none}}.touch{pointer-events:none;display:none;position:absolute;inset:0}@media (pointer:coarse){.touch{display:block}}.stick{pointer-events:auto;touch-action:none;left:max(18px, var(--safe-l));bottom:max(14px, var(--safe-b));aspect-ratio:1;background:#0005;border:3px solid #fff7;border-radius:50%;place-items:center;width:clamp(104px,32vh,132px);display:grid;position:absolute}.stick i{aspect-ratio:1;border:3px solid var(--line);pointer-events:none;background:#fffc;border-radius:50%;width:44%}.pads{--main:clamp(66px, 21vh, 84px);--side:clamp(52px, 15vh, 62px);--gap:8px;right:max(14px, var(--safe-r));bottom:max(12px, var(--safe-b));width:calc(var(--main) * 2 + var(--gap));height:calc(var(--main) * 1.4 + var(--side) + var(--gap) * 2);pointer-events:none;position:absolute}.pad{width:var(--main);aspect-ratio:1;touch-action:none;font-family:var(--display);color:var(--line);border:3px solid var(--line);box-shadow:2px 3px 0 var(--line);opacity:.84;pointer-events:auto;border-radius:50%;padding:0;font-size:clamp(11px,3.4vh,14px);position:absolute}.pad--p{background:#ffd23f;bottom:0;left:0}.pad--k{right:0;bottom:calc(var(--main) * .4);background:#ff6b4a}.pad--g,.pad--s{width:var(--side);font-size:clamp(9px,2.7vh,11px)}.pad--g{left:calc((var(--main) - var(--side)) / 2);bottom:calc(var(--main) + var(--gap));background:#7ee8ff}.pad--s{right:calc((var(--main) - var(--side)) / 2);bottom:calc(var(--main) * 1.4 + var(--gap));background:#e779ff}.pad.is-down{box-shadow:0 0 0 var(--line);transform:translateY(3px)scale(.94)}.pause{pointer-events:auto;color:var(--ink);background:#0b061bb3;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.keys{opacity:.8;font-size:12px!important}@media (pointer:coarse){.keys{display:none}}.result{grid-template-columns:minmax(0,1.7fr) minmax(170px,1fr);align-items:center;gap:14px;display:grid;overflow-x:clip}.paper{color:#1b1712;border:3px solid var(--line);box-shadow:6px 7px 0 var(--line);background:#f4ecd8 linear-gradient(#0000 96%,#0000000a 96%) 0 0/100% 12px;padding:clamp(8px,2.5vh,18px);animation:.5s cubic-bezier(.2,1.3,.4,1) both paperin;transform:rotate(-1deg)}@keyframes paperin{0%{opacity:0;transform:rotate(-380deg)scale(.1)}}.paper__mast{border-bottom:4px double #1b1712;justify-items:center;margin-bottom:8px;padding-bottom:4px;display:grid}.paper__mast b{letter-spacing:-.01em;font-family:Times New Roman,Georgia,serif;font-size:clamp(20px,8vh,40px);font-weight:700;line-height:1}.paper__mast span{text-align:center;font-size:10px;font-weight:600}.paper__body{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.paper__photo{filter:grayscale(.85)contrast(1.15);background:#d4c9ae;border:2px solid #1b1712;width:clamp(66px,28vh,118px);position:relative}.paper__photo .portrait:first-child{aspect-ratio:1;width:100%;height:auto}.paper__loser{aspect-ratio:1;position:absolute;bottom:-8px;right:-12px;transform:rotate(92deg);width:46%!important;height:auto!important}.paper__story h2{margin-bottom:6px;font-family:Times New Roman,Georgia,serif;font-size:clamp(16px,6.4vh,32px);font-weight:700;line-height:1.04}.paper__story p{font-family:Georgia,serif;font-size:clamp(11px,3.5vh,15px);font-style:italic;line-height:1.25}.paper__story cite{font-style:normal;font-weight:700}.paper__story small{opacity:.75;margin-top:5px;font-size:10px;display:block}.result__actions{flex-direction:column;gap:6px;min-width:0;display:flex}.result__actions .btn{min-height:42px;padding:4px 10px;font-size:13px}.verdict{font-family:var(--display);color:var(--pri);-webkit-text-stroke:.5px var(--line);font-size:clamp(22px,8vh,38px);font-weight:400;line-height:1}.share-status{min-height:13px;font-size:11px;font-weight:700}@media (max-width:620px){.result{grid-template-columns:1fr}}#rotate{z-index:50;text-align:center;color:#fff6e3;font-family:var(--body);background:#15092e;place-content:center;justify-items:center;gap:10px;padding:24px;display:none;position:fixed;inset:0}#rotate p{font-family:var(--display);font-size:26px}.rotate__phone{border:5px solid #ffd23f;border-radius:10px;width:54px;height:92px;animation:1.8s ease-in-out infinite tilt}@keyframes tilt{50%,to{transform:rotate(-90deg)}}@media (orientation:portrait) and (pointer:coarse){#rotate{display:grid}}@media (prefers-reduced-motion:reduce){.hub__burst,.logo,.logo__wheel,.sup.is-full i,.rotate__phone,.paper{animation:none}}@media (max-height:430px){.select:has(.grid--dense) .preview .preview__super{display:none}.select:has(.grid--dense) .preview em{display:none}.select:has(.grid--dense) .pick__btn{min-height:34px;font-size:12px}.select:has(.grid--dense) .seg__row button{min-height:32px;font-size:12px}.select:has(.grid--dense) .opts{gap:2px;padding:6px 8px}.hub{gap:5px}.hub__head .logo{width:44px}.hub__head h1{font-size:26px}.hub__head p{margin-top:1px;font-size:12px}.hub__cards{flex:none;grid-auto-rows:minmax(150px,auto);align-content:start}.card{gap:3px;padding:8px}.card__faces .portrait,.card__faces--mystery b{width:40px}.card h2{font-size:17px}.card p{font-size:11px}.hub__more{font-size:13px}.hub__foot .btn{min-height:36px}}.disclaimer{width:min(640px,100%)}.disclaimer h3{color:#ffd23f;font-size:clamp(18px,6vh,28px)}.disclaimer__text{flex:auto;align-content:start;gap:8px;min-height:0;font-size:clamp(12px,3.6vh,15px);line-height:1.35;display:grid;overflow-y:auto}.disclaimer__text a{color:inherit;font-weight:700}.disclaimer .btn{flex:none;align-self:center}.lang-switch{flex:none}.lang-switch button{color:#fff6e3;min-width:72px;min-height:36px;padding:0 8px;font-size:12px}.lang-switch button.is-on{color:#17101f}.hub__lang{z-index:5;top:max(10px, var(--safe-t));right:max(14px, var(--safe-r));position:absolute}.hub__lang .lang-switch{box-shadow:3px 3px 0 var(--line);background:#1b1136}.intro{color:#fff6e3;background:radial-gradient(circle at 50% 42%,#4a2596,#15092e 72%);place-items:center;display:grid;overflow:hidden}.intro__burst{background:repeating-conic-gradient(#ffd23f1f 0 9deg, transparent 9deg 18deg);width:240vmax;height:240vmax;animation:9s linear infinite introSpin,.4s .7s both introFade;position:absolute;top:42%;left:50%;translate:-50% -50%}.intro__stage{z-index:3;text-align:center;flex-direction:column;align-items:center;gap:clamp(4px,1.8vh,14px);animation:.45s .75s both introShake;display:flex;position:relative}.intro .logo{width:clamp(84px,30vh,190px);animation:.5s cubic-bezier(.2,1.6,.4,1) .8s both introPop}.intro h1{text-transform:uppercase;color:#ff4d2e;-webkit-text-stroke:1px var(--line);text-shadow:3px 3px 0 var(--line), 6px 6px 0 #ffd23f;font-size:clamp(40px,15vh,110px);animation:.35s cubic-bezier(.2,1.5,.4,1) .85s both introSlam}.intro h1 span:last-child{color:#8d5bff}.intro p{min-height:1.3em;font-size:clamp(13px,4vh,20px);font-weight:700;animation:.3s 1s both introFade}.intro__fist{z-index:4;pointer-events:none;width:clamp(90px,30vh,210px);position:absolute;top:42%}.intro__fist svg{width:100%;display:block}.intro__fist--l{animation:.75s cubic-bezier(.6,0,1,.6) both introFistL,.15s .95s forwards introGone;left:50%}.intro__fist--r{animation:.75s cubic-bezier(.6,0,1,.6) both introFistR,.15s .95s forwards introGone;right:50%}.intro__pow{z-index:5;font-family:var(--display);color:#ffd23f;-webkit-text-stroke:2px var(--line);text-shadow:5px 6px 0 var(--line);opacity:0;font-size:clamp(48px,22vh,170px);font-weight:400;line-height:1;animation:.6s .72s both introPow;position:absolute;top:42%;left:50%}.intro__word{z-index:2;font-family:var(--display);color:#fff;-webkit-text-stroke:1px var(--line);text-shadow:3px 3px 0 var(--line);font-size:clamp(16px,6.5vh,46px);font-weight:400;animation:.35s both introPop;position:absolute}.intro__word--0{color:#ff8f3f;animation-delay:.85s;top:12%;left:7%;rotate:-12deg}.intro__word--1{color:#7ee8ff;animation-delay:.95s;top:14%;right:7%;rotate:10deg}.intro__word--2{color:#e779ff;animation-delay:1.05s;bottom:14%;left:8%;rotate:8deg}.intro__word--3{color:#c6ff4d;animation-delay:1.15s;bottom:13%;right:7%;rotate:-9deg}.intro__bar{border:3px solid var(--line);background:#2b1630;border-radius:8px;width:min(340px,70vw);height:14px;animation:.3s 1s both introFade;position:relative;box-shadow:0 0 0 2px #ffffff30}.intro__bar i{transform-origin:0;background:linear-gradient(90deg,#ffd23f,#ff4d2e);border-radius:4px;height:100%;animation:1.25s ease-in 1s both introFill;display:block}.intro__pusher{width:30px;animation:1.25s ease-in 1s both introPush;top:50%;left:0;translate:-50% -50%}@keyframes introSpin{to{rotate:360deg}}@keyframes introShake{0%,to{transform:none}20%{transform:translate(-9px,5px)rotate(-1deg)}40%{transform:translate(8px,-5px)rotate(1deg)}60%{transform:translate(-5px,3px)}80%{transform:translate(3px,-2px)}}@keyframes introFistL{0%{transform:translate(-85vw,-50%)rotate(-25deg)scale(.7)}to{transform:translate(-100%,-50%)rotate(8deg)scale(1.1)}}@keyframes introFistR{0%{transform:translate(85vw,-50%)rotate(25deg)scaleX(-1)scale(.7)}to{transform:translate(100%,-50%)rotate(-8deg)scaleX(-1)scale(1.1)}}@keyframes introGone{to{opacity:0}}@keyframes introPow{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(-14deg)}25%{opacity:1;transform:translate(-50%,-50%)scale(1.25)rotate(-5deg)}70%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-5deg)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)rotate(-5deg)}}@keyframes introPop{0%{opacity:0;transform:scale(.2)rotate(-90deg)}}@keyframes introSlam{0%{opacity:0;transform:scale(2.6)rotate(-4deg)}}@keyframes introFade{0%{opacity:0}}@keyframes introFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes introPush{0%{left:0}to{left:100%}}@media (prefers-reduced-motion:reduce){.intro__burst,.intro__stage,.intro .logo,.intro h1,.intro p,.intro__word,.intro__pow{animation:none}.intro__fist--l,.intro__fist--r,.intro__pow{display:none}}.card__faces--mystery b{flex:none;height:auto;line-height:1;overflow:hidden}[data-bg=mela] .hub,.bg-swatch--mela{background-color:#3a0d3f;background-image:radial-gradient(circle,#ffd23f 0 3px,#ffd23f33 4px 9px,#0000 10px),linear-gradient(160deg,#e0245e,#3a0d3f 55%,#1d0a3b);background-size:46px 46px,100% 100%}[data-bg=night] .hub,.bg-swatch--night{background-color:#0a1030;background-image:radial-gradient(circle,#fff 0 1.5px,#0000 2px),radial-gradient(circle,#ffe9a8 0 1px,#0000 1.5px),radial-gradient(circle at 85% 12%,#fff6cf 0 34px,#fff6cf33 36px 54px,#0000 56px),linear-gradient(#0a1030,#2a1a60);background-position:0 0,19px 27px,0 0,0 0;background-size:71px 71px,43px 43px,100% 100%,100% 100%}[data-bg=comic] .hub,.bg-swatch--comic{background-color:#ffe14d;background-image:radial-gradient(#ff4d8d 34%,#0000 36%),radial-gradient(#ff4d8d 16%,#0000 18%);background-position:0 0,13px 13px;background-size:26px 26px,26px 26px}[data-bg=terminal] .hub,.bg-swatch--terminal{background-color:#06140d;background-image:repeating-linear-gradient(0deg,#39e99112 0 2px,#0000 2px 7px),linear-gradient(90deg,#0000 49.5%,#39e99120 50%,#0000 50.5%),radial-gradient(circle at 50% 40%,#0f3a26,#06140d 70%);background-size:100% 100%,54px 100%,100% 100%}.bg-swatch--sunburst{background:repeating-conic-gradient(#ffd23f 0 18deg, #fff3d6 18deg 36deg)}[data-bg=mela] .hub,[data-bg=night] .hub,[data-bg=terminal] .hub{--ink:#fff6e3}[data-bg=comic] .hub{--ink:#17101f}[data-bg=mela] .hub__burst,[data-bg=night] .hub__burst,[data-bg=comic] .hub__burst,[data-bg=terminal] .hub__burst,[data-bg=mela] .hub:after,[data-bg=night] .hub:after,[data-bg=comic] .hub:after,[data-bg=terminal] .hub:after{display:none}[data-bg=comic] .hub__more{color:#17101f;border:2px solid var(--line);background:#fff;border-radius:6px;place-self:center;padding:2px 12px}[data-bg=comic] .hub__head p{background:#fff;border-radius:4px;place-self:start;padding:0 8px}[data-bg=comic] .btn.link{background:#fff}.hub{color:var(--ink)}.hub .btn.chip,.picker .btn.chip{color:#17101f;background:#fff}.hub .picker{color:#fff6e3}.bg-picker{grid-column:1/-1;gap:5px;padding:4px 2px;display:grid}.bg-picker>b{font-size:14px;font-weight:800}.bg-picker__row{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.bg-option{color:#fff6e3;background:#2d2053;border:2px solid #fff5;border-radius:9px;gap:3px;min-height:66px;padding:4px;font-size:11px;font-weight:800;line-height:1.1;display:grid}.bg-option.is-on{color:#17101f;border-color:var(--line);background:#ffd23f}.bg-swatch{background-size:auto;border:1px solid #0006;border-radius:5px;height:36px;display:block}.bg-swatch--mela{background-size:18px 18px,100% 100%}.bg-swatch--comic{background-position:0 0,6px 6px;background-size:12px 12px,12px 12px}.bg-swatch--night{background-image:radial-gradient(circle,#fff 0 1px,#0000 1.5px),radial-gradient(circle,#ffe9a8 0 .7px,#0000 1px),radial-gradient(circle at 85% 20%,#fff6cf 0 6px,#0000 7px),linear-gradient(#0a1030,#2a1a60);background-size:19px 19px,11px 11px,100% 100%,100% 100%}@media (max-width:480px){.bg-picker__row{grid-template-columns:repeat(3,minmax(0,1fr))}}.hub__online{align-self:center;min-height:clamp(44px,12vh,60px);padding:6px 22px;font-size:clamp(15px,4.4vh,22px)}.field{width:100%;min-height:44px;font:700 16px var(--body);color:#17101f;border:3px solid var(--line);background:#fff;border-radius:8px;padding:8px 12px}.field:focus-visible{outline:3px solid var(--acc)}.field--code{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-weight:400}.online__panel{width:min(640px,100%)}.online__label{gap:4px;font-size:13px;font-weight:800;display:grid}.online__as{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}.online__as b{font-weight:900}.online__choices{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.online__choice{border:2px dashed color-mix(in srgb, var(--ink) 35%, transparent);border-radius:10px;align-content:start;gap:8px;padding:10px;display:grid}.online__join{gap:6px;display:flex}.online__join .field{min-width:0}.online__status{min-height:1.2em;color:var(--pri);font-weight:800}.online__privacy{opacity:.8;font-size:12px;line-height:1.35}.lobby{flex-direction:column;gap:clamp(4px,1.6vh,10px);display:flex}.lobby__top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lobby__code{color:#17101f;background:var(--acc);border:2px solid var(--line);border-radius:7px;align-items:baseline;gap:6px;padding:2px 10px;display:flex}.lobby__code small{text-transform:uppercase;font-size:11px;font-weight:800}.lobby__code b{font-family:var(--display);letter-spacing:.05em;font-size:clamp(15px,4.6vh,22px);font-weight:400}.lobby__conn{--q:#3ddc84;align-items:center;gap:6px;margin-left:auto;font-size:12px;font-weight:800;display:inline-flex}.lobby__conn i{background:var(--q);width:10px;height:10px;box-shadow:0 0 0 2px var(--line);border-radius:50%}.lobby__conn.is-ok{--q:#ffc93f}.lobby__conn.is-bad{--q:#ff6b5a}.lobby__note{color:#17101f;border:2px solid var(--line);background:#fff;border-radius:8px;padding:6px 10px;font-weight:800}.lobby__mid{grid-template-columns:minmax(0,2fr) minmax(170px,1fr);align-items:center;gap:clamp(6px,1.4vw,14px);width:min(1100px,100%);margin:0 auto;display:grid}.lobby__seats{grid-template-columns:1fr 1fr;gap:clamp(6px,1.4vw,12px);display:grid}.seat{background:var(--panel);border:3px solid var(--line);min-width:0;box-shadow:3px 3px 0 var(--line);border-radius:12px 4px;align-items:center;gap:10px;padding:8px;display:flex}.seat .portrait,.seat__mark{aspect-ratio:1;background:var(--acc);border:2px solid var(--line);border-radius:50%;flex:none;width:clamp(42px,14vh,64px);height:auto}.seat__mark{font-family:var(--display);color:var(--line);place-items:center;font-size:24px;display:grid}.seat>div{gap:2px;min-width:0;display:grid}.seat strong{overflow-wrap:anywhere;font-size:clamp(13px,4vh,16px)}.seat small{opacity:.85;overflow-wrap:anywhere;font-size:12px}.seat__tag{color:#fff;background:#6b6280;border-radius:99px;justify-self:start;padding:1px 7px;font-size:11px;font-weight:900}.seat.is-ready{box-shadow:3px 3px 0 var(--line), 0 0 0 2px #2fbf71;border-color:#2fbf71}.seat.is-ready .seat__tag{background:#2fbf71}.seat.is-away{opacity:.6}.seat.is-empty{box-shadow:none;border-style:dashed}.lobby__go{flex-direction:column;justify-content:center;gap:6px;display:flex}.lobby__go .fight-btn,.lobby__go [data-ready-btn]{flex:none;align-self:stretch;width:100%;min-height:clamp(44px,13vh,64px);font-size:clamp(16px,5vh,26px)}.lobby__go [data-ready-btn][disabled]{opacity:.5;cursor:not-allowed;transform:none}.pick__btn.is-static{cursor:default;background:#ffe48c}.pick__btn small{text-transform:uppercase;opacity:.75;font-size:11px;font-weight:800}.lobby__hint{text-align:center;font-size:12px;font-weight:700}.lobby__grid{flex:none;justify-content:center;max-height:none;overflow:visible}@media (max-width:720px),(max-height:430px){.lobby__mid{grid-template-columns:1fr;align-items:stretch}.lobby__seats{grid-template-columns:1fr 1fr}.lobby__go{flex-flow:wrap;align-items:center}.lobby__go>*{flex:160px}}.waiting{z-index:6;font-family:var(--display);color:#17101f;background:var(--acc);border:3px solid var(--line);box-shadow:3px 3px 0 var(--line);pointer-events:none;border-radius:10px;padding:8px 16px;font-size:clamp(14px,4vh,20px);position:absolute;top:28%;left:50%;transform:translate(-50%)}.waiting[hidden]{display:none}.share{gap:10px;width:min(480px,100%)}.share__note{opacity:.85;font-size:14px;font-weight:700}.share__link{gap:6px;display:flex}.share__url{min-width:0;min-height:44px;font:600 14px var(--body);color:#fff6e3;background:#0f0822;border:2px solid #fff4;border-radius:9px;flex:1;padding:0 10px}.share__link .btn{flex:none}.share__copied{color:#7dff9a;min-height:15px;font-size:13px;font-weight:800}.share__apps{grid-template-columns:repeat(4,1fr);gap:8px;min-height:0;display:grid;overflow-y:auto}.share__app{font:700 12px var(--body);color:#fff6e3;background:0 0;border:2px solid #0000;border-radius:10px;justify-items:center;gap:5px;padding:8px 2px;text-decoration:none;display:grid}.share__app:hover,.share__app:focus-visible{border-color:#ffd23f}.share__app i{color:#fff;border:2px solid var(--line);width:48px;height:48px;box-shadow:2px 2px 0 var(--line);border-radius:50%;place-items:center;display:grid}@media (max-height:430px){.share__apps{grid-template-columns:repeat(8,1fr)}.share__app i{width:40px;height:40px}.share{width:min(620px,100%)}}.lobby__copy{font:800 11px var(--body);text-transform:uppercase;color:#fff6e3;background:var(--line);border:0;border-radius:5px;align-self:center;margin-left:2px;padding:2px 8px}.lobby__copy:hover,.lobby__copy:focus-visible{color:var(--acc)}.share__qrpanel{text-align:center;justify-items:center;gap:8px;min-height:0;font-size:13px;font-weight:700;display:grid}.share__qr{aspect-ratio:1;border:3px solid var(--line);background:#fff;border-radius:10px;width:min(240px,60vw,52dvh);padding:6px}.share__qr svg{width:100%;height:100%;display:block}.share__picture{background:#0f0822;border:2px solid #fff2;border-radius:10px;align-items:center;gap:12px;padding:8px;display:flex}.share__thumb{object-fit:cover;border:2px solid var(--line);background:#f6eedb;border-radius:6px;flex:none;width:92px;height:92px}.share__picture-text{justify-items:start;gap:6px;min-width:0;font-size:14px;display:grid}@media (max-height:430px){.share__thumb{width:64px;height:64px}}.lobby__series,.series{font-family:var(--display);letter-spacing:.02em;text-align:center;color:var(--acc);text-shadow:2px 2px 0 var(--line);margin:0;font-size:clamp(14px,4.2vh,20px)}.series:empty{display:none}[data-rematch-online].is-asked{animation:1s ease-in-out infinite ask-glow}@keyframes ask-glow{50%{box-shadow:0 0 0 6px var(--acc), 4px 4px 0 6px var(--line)}}@media (prefers-reduced-motion:reduce){[data-rematch-online].is-asked{animation:none}}.hud__taunt{top:calc(max(6px, var(--safe-t)) + clamp(40px, 14vh, 62px));pointer-events:auto;background:#17101fd9;border:2px solid #ffffffb0;border-radius:8px;place-items:center;width:44px;height:36px;padding:0;font-size:20px;line-height:1;display:grid;position:absolute;left:calc(50% + 30px)}.taunt-bubble{top:calc(max(6px, var(--safe-t)) + clamp(78px, 24vh, 120px));font:800 clamp(13px, 3.6vh, 17px) var(--body);color:#17101f;white-space:nowrap;opacity:0;pointer-events:none;background:#fff6e3;border:3px solid #17101f;border-radius:14px 14px 14px 4px;padding:6px 12px;position:absolute;left:18%;translate:-50%;box-shadow:3px 3px #17101f}.taunt-bubble[data-side="1"]{border-radius:14px 14px 4px;left:82%}.taunt-bubble.is-on{animation:1.6s ease-out forwards taunt-pop}@keyframes taunt-pop{0%{opacity:0;scale:.6}12%{opacity:1;scale:1.08}20%{scale:1}80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.taunt-bubble.is-on{animation-name:taunt-fade}@keyframes taunt-fade{0%,80%{opacity:1}to{opacity:0}}}.netstats{left:50%;bottom:calc(max(4px, var(--safe-b)) + 22px);color:#fff;white-space:nowrap;pointer-events:none;background:#000a;border-radius:4px;padding:2px 8px;font:700 11px ui-monospace,monospace;position:absolute;translate:-50%}
