:root{--bg:#1d2b3a;--fg:#fff8e7;--accent:#ff7a2f;--ink:#1d1a2b;--cream:#fff8e7;--mustard:#fc3;--ketchup:#e4572e;--sky-top:#48aef5;--sky-bottom:#c4ecff;--grass:#67c04a;--grass-dark:#3f8f2c;--font-display:"Luckiest Guy", "Arial Black", Impact, system-ui, sans-serif;--font-body:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--safe-top:max(10px, env(safe-area-inset-top));--safe-right:max(16px, env(safe-area-inset-right));--safe-bottom:max(10px, env(safe-area-inset-bottom));--safe-left:max(16px, env(safe-area-inset-left));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--fg);font-family:var(--font-body);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;overflow:hidden}#game{touch-action:none;position:fixed;inset:0}#ui,.screen-layer,.overlay-layer{pointer-events:none;position:fixed;inset:0}#ui{z-index:5}.screen,.overlay{pointer-events:auto}.screen{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);padding-top:max(var(--safe-top), 14px);text-align:center;color:var(--ink);background:linear-gradient(#1d1a2b40, #1d1a2b66), url(/assets/maps/backyard/menu-backdrop.jpg) center 35% / cover no-repeat, linear-gradient(var(--sky-top), var(--sky-bottom) 75%);touch-action:pan-y;flex-direction:column;justify-content:safe center;align-items:center;gap:clamp(8px,2.6vh,20px);animation:.18s ease-out screen-in;display:flex;position:absolute;inset:0;overflow:hidden auto}@keyframes screen-in{0%{opacity:0;transform:scale(.98)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.screen-title,.logo,.victory-title,.handover-title{font-family:var(--font-display);letter-spacing:.03em;margin:0;font-weight:400;line-height:1}.screen-title{color:var(--cream);-webkit-text-stroke:6px var(--ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--ink);font-size:clamp(26px,8.5vh,44px)}.screen-sub{max-width:40em;color:var(--ink);margin:0;font-size:clamp(15px,4.2vh,18px);font-weight:900}.screen>.screen-sub,.invite-message,.invite-status,.lobby-note{color:var(--cream);text-shadow:0 2px 0 var(--ink), 0 0 6px #1d1a2bcc, 0 0 2px var(--ink)}.btn{--btn-bg:var(--mustard);--btn-fg:var(--ink);appearance:none;border:4px solid var(--ink);background:var(--btn-bg);min-width:52px;min-height:52px;color:var(--btn-fg);font-family:var(--font-display);letter-spacing:.04em;cursor:pointer;box-shadow:0 6px 0 var(--ink);touch-action:manipulation;border-radius:18px;padding:6px 26px 2px;font-size:22px;line-height:1;transition:transform 80ms ease-out,box-shadow 80ms ease-out,filter .12s}.btn:hover:not(:disabled){filter:brightness(1.06)}.btn:active:not(:disabled){box-shadow:0 2px 0 var(--ink);transform:translateY(4px)}.btn:disabled{cursor:default;--btn-bg:#d9d2c0;--btn-fg:#6b6578;box-shadow:0 3px 0 var(--ink);transform:translateY(3px)}.btn-big{border-radius:22px;min-height:64px;padding:8px 46px 3px;font-size:clamp(26px,8vh,36px)}.btn-secondary{--btn-bg:var(--cream)}.btn-danger{--btn-bg:var(--ketchup);--btn-fg:var(--cream)}.btn-back{top:var(--safe-top);left:var(--safe-left);border:4px solid var(--ink);background:var(--cream);width:52px;height:52px;color:var(--ink);font-family:var(--font-body);cursor:pointer;box-shadow:0 4px 0 var(--ink);touch-action:manipulation;z-index:1;border-radius:50%;padding:0 0 6px;font-size:40px;font-weight:900;line-height:1;position:absolute}.btn-back:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}:focus-visible{outline:4px solid var(--ink);outline-offset:4px}.btn:focus-visible,.mode-card:focus-visible,.btn-back:focus-visible,.link-box:focus-visible{outline-offset:2px;box-shadow:0 0 0 10px var(--ink), 0 6px 0 var(--ink);outline:4px solid #fff}.btn-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.screen-home{background:#6fae3c;gap:0;padding:0;animation:none;overflow:hidden}.start-stage{position:absolute;inset:0;overflow:hidden;container-type:size}.start-stage>*{--sw:max(100cqw, 100cqh * 1.781);--sh:max(100cqh, 100cqw / 1.781);--sx:calc((100cqw - var(--sw)) / 2);--sy:calc((100cqh - var(--sh)) * .35)}.start-bg,.start-bg img{width:100%;height:100%;display:block;position:absolute;inset:0}.start-bg img{object-fit:cover;object-position:50% 35%}.start-logo{--logo-top:max(var(--safe-top) + 6px, calc(var(--sy) + var(--sh) * .05));--dog-top:calc(var(--sy) + var(--sh) * .506);left:50%;top:var(--logo-top);width:min(var(--sw) * .5, 80cqw, (var(--dog-top) - var(--logo-top) - 10px) * 2.078);margin:0;position:absolute;transform:translate(-50%)}.start-logo img{filter:drop-shadow(0 .4cqh #1d1a2b40);width:100%;height:auto;display:block}.start-dog{top:calc(var(--sy) + var(--sh) * .506);transform-origin:50% 100%;animation:2.6s ease-in-out infinite start-dog-idle;position:absolute}.start-dog img{width:100%;height:auto;display:block}.start-dog-left{left:max(1.5cqw, var(--safe-left) - 10px, calc(var(--sx) + var(--sw) * .0712));width:min(var(--sw) * .1727, 26cqw)}.start-dog-right{top:calc(var(--sy) + var(--sh) * .52);right:max(1.5cqw, var(--safe-right) - 10px, calc(100cqw - var(--sx) - var(--sw) * .9054));width:min(var(--sw) * .168, 25.5cqw);animation-delay:-1.3s}@keyframes start-dog-idle{50%{transform:translateY(-1.2%)scale(1.012,1.03)}}.made-by{right:max(var(--safe-right), 1.2cqw);bottom:max(var(--safe-bottom), 1.5cqh);width:clamp(56px, var(--sw) * .084, 170px);height:auto;position:absolute}.start-actions{--play-h:64px;--pill-h:27px;--fun-h:clamp(44px, 6.4cqh, 56px);--stack-gap:8px;left:50%;bottom:max(calc(var(--safe-bottom) + 12px), 4cqh);z-index:1;justify-content:flex-start;align-items:center;gap:var(--stack-gap);min-height:calc(var(--play-h) + var(--pill-h) + var(--fun-h) + 2 * var(--stack-gap));flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}.start-buttons{white-space:nowrap;justify-content:center;align-items:center;gap:14px;display:flex}.start-buttons .btn-big{min-width:190px}.start-buttons .btn:not(:disabled){animation:.26s ease-out play-ready}@keyframes play-ready{60%{transform:scale(1.08)}}.start-loading{box-sizing:border-box;height:var(--pill-h);border:3px solid var(--ink);background:var(--cream);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:2px 10px 2px 12px;font-size:13px;font-weight:900;line-height:1.3;transition:opacity .3s ease-out;display:flex;overflow:hidden}.start-loading.is-done{height:0;margin-top:calc(-1 * var(--stack-gap));opacity:0;visibility:hidden;border-width:0;padding-block:0;transition:opacity .3s ease-out,height .25s ease-out .2s,margin .25s ease-out .2s,padding .25s ease-out .2s,border-width .25s ease-out .2s,visibility 0s .45s}.start-fun{height:var(--fun-h);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:999px;flex:none;padding:0;transition:transform 80ms ease-out,filter .12s;display:block}.start-fun img{filter:drop-shadow(0 3px #1d1a2b80);-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:auto;height:100%;display:block}.start-fun:hover:not(:disabled){filter:brightness(1.08);transform:scale(1.04)}.start-fun:active:not(:disabled){transform:translateY(2px)scale(.98)}.start-fun:disabled{cursor:default}.start-fun:focus-visible{outline-offset:2px;box-shadow:0 0 0 8px var(--ink);outline:4px solid #fff}.start-loading-bar{border:2px solid var(--ink);background:#ead9b8;border-radius:999px;width:70px;height:10px;position:relative;overflow:hidden}.start-loading-fill{border-radius:inherit;background:linear-gradient(#ff9a6b, var(--ketchup));transform:scaleX(max(.08, var(--p,0)));transform-origin:0;transition:transform .25s ease-out;position:absolute;inset:0}.is-booting .start-loading-fill{animation:1.2s ease-in-out infinite alternate loading-wiggle}@keyframes loading-wiggle{to{transform:scaleX(.3)}}@media (prefers-reduced-motion:reduce){.start-dog,.start-buttons .btn,.is-booting .start-loading-fill{animation:none}}@media (max-height:420px){.start-buttons .btn-big{min-width:170px;min-height:56px;padding:6px 36px 2px;font-size:28px}.start-actions{--play-h:56px;--stack-gap:6px;bottom:calc(var(--safe-bottom) + 10px)}}.flip .dog-svg{transform:scaleX(-1)}@keyframes bob{50%{transform:translateY(-6px)rotate(-2deg)}}.dog-svg{width:100%;height:auto;display:block;overflow:visible}.mode-cards{flex-wrap:wrap;justify-content:center;gap:clamp(14px,3vw,28px);display:flex}.mode-card{border:5px solid var(--ink);background:var(--cream);width:min(300px,40vw);min-width:220px;min-height:clamp(130px,44vh,210px);color:var(--ink);cursor:pointer;box-shadow:0 8px 0 var(--ink);touch-action:manipulation;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px 16px 18px;transition:transform 80ms ease-out;display:flex}.mode-card[data-testid=mode-pass-and-play]{background:linear-gradient(var(--mustard), #ffb21e);transform:rotate(-1.5deg)}.mode-card[data-testid=mode-online]{background:linear-gradient(#ff8a5c, var(--ketchup));color:var(--cream);transform:rotate(1.5deg)}.mode-card[data-testid=mode-single]{color:var(--cream);background:linear-gradient(#7fd0ff,#2f7fe0);transform:rotate(1deg)}.mode-cards-3 .mode-card{width:min(270px,29vw);min-width:0;padding:12px 10px 16px}.mode-cards-3 .mode-title{font-size:clamp(22px,7.4vh,34px)}.mode-cards-3 .mode-blurb{font-size:14px}.mode-card:hover{transform:rotate(0)scale(1.03)}.mode-card:active{box-shadow:0 3px 0 var(--ink);transform:translateY(5px)}.mode-emoji{font-size:clamp(30px,10vh,48px);line-height:1}.mode-title{font-family:var(--font-display);padding-top:4px;font-size:clamp(26px,8.5vh,38px);line-height:1}.mode-card[data-testid=mode-online] .mode-title,.mode-card[data-testid=mode-single] .mode-title{-webkit-text-stroke:5px var(--ink);paint-order:stroke fill}.mode-blurb{font-size:15px;font-weight:900}.mode-text{flex-direction:column;align-items:center;gap:4px;display:flex}.screen-mode-more{gap:clamp(8px,2.4vh,18px)}.screen-mode-more .mode-cards{gap:clamp(12px,2.6vw,24px)}.screen-mode-more .mode-cards-3 .mode-card{min-height:clamp(110px,31vh,200px)}.mode-cards-watch{width:min(100%,860px)}.mode-card.mode-card-watch{width:auto;min-width:0;max-width:400px;min-height:0;color:var(--cream);text-align:left;flex-direction:row;flex:1 1 0;gap:12px;padding:8px 16px 10px}.mode-card-watch .mode-text{align-items:flex-start}.mode-card-watch .mode-emoji{font-size:clamp(30px,9vh,44px)}.mode-card-watch .mode-title{-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;font-size:clamp(20px,6.4vh,30px)}.mode-card-watch .mode-blurb{font-size:14px}.mode-card[data-testid=mode-jev]{background:linear-gradient(#b58cff,#6a3fd6);transform:rotate(-1deg)}.mode-card[data-testid=mode-rumble]{background:linear-gradient(#5fe0b0,#1f9c74);transform:rotate(1deg)}.mode-card.mode-card-watch:hover{transform:rotate(0)scale(1.03)}.mode-card.mode-card-watch:active{transform:translateY(5px)}@media (max-height:420px){.screen-mode-more{gap:8px;padding-top:8px}.screen-mode-more .screen-title{font-size:28px}.screen-mode-more .mode-cards-3 .mode-card{gap:2px;min-height:0;padding:8px 10px 10px}.screen-mode-more .mode-cards-3 .mode-emoji{font-size:30px}.screen-mode-more .mode-cards-3 .mode-title{font-size:24px}.screen-mode-more .mode-blurb{font-size:13px}.screen-mode-more .mode-card{box-shadow:0 5px 0 var(--ink);border-width:4px;border-radius:20px}.mode-card.mode-card-watch{padding:5px 14px 7px}.mode-card-watch .mode-emoji{font-size:28px}.mode-card-watch .mode-title{font-size:21px}.screen-mode-more .mode-gallery-btn{min-height:40px;font-size:16px}}.pp-form,.online-form{flex-direction:column;align-items:center;gap:clamp(10px,3.4vh,22px);width:min(760px,100%);display:flex}.online-form{width:min(420px,100%)}.field{text-align:left;flex-direction:column;align-items:stretch;gap:4px;width:100%;display:flex}.field-label{font-family:var(--font-display);letter-spacing:.05em;color:var(--team,var(--ink));-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;padding-left:6px;font-size:17px}.field:not([style]) .field-label{color:var(--cream)}.name-input{border:4px solid var(--ink);width:100%;height:56px;color:var(--ink);font-family:var(--font-body);box-shadow:inset 10px 0 0 var(--team,var(--mustard)), 0 4px 0 var(--ink);-webkit-user-select:text;user-select:text;touch-action:manipulation;background:#fff;border-radius:16px;padding:2px 16px 0 22px;font-size:22px;font-weight:900}.name-input::placeholder{color:#9a93a8}.name-input:focus-visible{outline-offset:2px;outline:4px solid #fff}.form-error{color:#8f1d00;min-height:1.2em;margin:0;font-weight:900}.versus-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(10px,3vw,28px);width:100%;display:grid}.versus-side{flex-direction:column;align-items:center;gap:2px;display:flex}.versus-dog{width:clamp(80px,24vh,128px);animation:1.6s ease-in-out infinite bob}.versus-side:nth-child(3) .versus-dog{animation-delay:-.8s}.vs-badge{border:4px solid var(--ink);background:var(--ketchup);width:64px;height:64px;color:var(--cream);font-family:var(--font-display);box-shadow:0 4px 0 var(--ink);border-radius:50%;place-items:center;padding-top:6px;font-size:28px;display:grid;transform:rotate(-10deg)}.challenge .challenger{color:var(--mustard)}.invite{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(16px,4vw,36px);width:min(820px,100%);padding-left:48px;display:grid}.invite-main{flex-direction:column;align-items:stretch;gap:clamp(8px,2.4vh,14px);min-width:0;display:flex}.invite .screen-title{font-size:clamp(24px,7.5vh,40px)}.link-box{border:4px dashed var(--ink);width:100%;min-height:52px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;cursor:copy;touch-action:manipulation;background:#fff;border-radius:16px;padding:8px 14px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:clamp(15px,4.6vh,20px);font-weight:800;overflow:hidden}.invite .btn-row{justify-content:flex-start;position:relative}.invite-message{text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;font-style:italic;font-weight:700;display:-webkit-box;overflow:hidden}.invite-status,.lobby-note{margin:0;font-size:17px;font-weight:900}.invite-status{text-align:left}.invite-status:before,.lobby-note:before{content:"";background:var(--ketchup);border:2px solid var(--ink);vertical-align:-1px;border-radius:50%;width:12px;height:12px;margin-right:8px;animation:1s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.5;transform:scale(.6)}}.qr{aspect-ratio:1;border:4px solid var(--ink);width:clamp(130px,46vh,200px);box-shadow:0 6px 0 var(--ink);color:var(--ink);background:#fff;border-radius:18px;place-items:center;padding:6px;font-size:13px;font-weight:900;display:grid}.qr svg{width:100%;height:100%}.copy-toast{background:var(--ink);color:var(--cream);opacity:0;pointer-events:none;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:900}.copy-toast.show{animation:2.2s ease-out toast}@keyframes toast{0%,80%{opacity:1}}.lobby-title{font-size:clamp(24px,7.5vh,38px)}.match-code{color:var(--mustard);letter-spacing:.12em}.lobby-row{width:min(820px,100%)}.team-card{border:4px solid var(--ink);border-top:14px solid var(--team,#9a93a8);background:var(--cream);min-width:0;box-shadow:0 6px 0 var(--ink);border-radius:22px;flex-direction:column;align-items:center;gap:6px;padding:8px 12px 10px;transition:opacity .2s;display:flex}.team-empty{background:#fffa;border-style:dashed;justify-content:center;min-height:140px}.team-offline{opacity:.6}.team-name{max-width:100%;font-family:var(--font-display);color:var(--team,var(--ink));-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(22px,7vh,30px);line-height:1.1;overflow:hidden}.team-you{background:var(--ink);color:var(--cream);-webkit-text-stroke:0;vertical-align:middle;border-radius:8px;margin-left:8px;padding:3px 7px 0;font-size:13px;display:inline-block}.team-dogs{justify-content:center;gap:2px;display:flex}.dog-icon{place-items:center;width:clamp(36px,11vh,52px);height:clamp(36px,11vh,52px);display:grid}.dog-icon img,.dog-icon .dog-svg{width:100%;height:auto}.team-card:nth-child(3) .dog-icon .dog-svg{transform:scaleX(-1)}.team-status{color:var(--ink);margin:0;font-size:14px;font-weight:900}.dot{border:2px solid var(--ink);vertical-align:-1px;border-radius:50%;width:11px;height:11px;margin-right:6px;display:inline-block}.dot-on{background:#3ccb5a}.dot-off{background:#b5b0bf}.lobby-actions{flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:64px;display:flex}.overlay{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);color:var(--ink);text-align:center;touch-action:manipulation;justify-content:center;align-items:center;animation:.2s ease-out screen-in;display:flex;position:absolute;inset:0}.victory,.confirm{-webkit-backdrop-filter:blur(3px);background:#1d1a2b99;overflow-y:auto}.victory-card{border:5px solid var(--ink);background:var(--cream);max-width:720px;box-shadow:0 10px 0 var(--ink);border-radius:30px;flex-direction:column;align-items:center;gap:clamp(6px,2.4vh,14px);margin:auto;padding:clamp(10px,3vh,20px) clamp(18px,4vw,34px);display:flex}.victory-dog{width:clamp(80px,22vh,130px);padding-top:8px;animation:.9s ease-in-out infinite hop}@keyframes hop{50%{transform:translateY(-8px)rotate(4deg)}}.victory-actions{flex-direction:column;align-items:center;gap:clamp(10px,3vh,16px);display:flex}.confirm .victory-card{padding-top:clamp(20px,6vh,32px)}.victory-title{color:var(--team,var(--mustard));-webkit-text-stroke:8px var(--ink);paint-order:stroke fill;text-shadow:0 5px 0 var(--ink);font-size:clamp(32px,11vh,58px)}.victory-stats{margin:0;font-size:clamp(16px,5vh,22px);font-weight:900}.victory-note{min-height:1.2em;margin:0;font-weight:900}.victory-note:empty{display:none}.handover{appearance:none;background:repeating-conic-gradient(from 0deg at 50% 50%, #fff2 0 10deg, transparent 10deg 20deg), var(--team,var(--ketchup));width:100%;height:100%;color:var(--cream);font-family:var(--font-body);cursor:pointer;border:0;flex-direction:column;gap:clamp(4px,2vh,14px);margin:0}.handover:focus-visible{outline:6px solid var(--cream);outline-offset:-14px}.handover-phone{font-size:clamp(40px,16vh,80px);line-height:1;animation:1.2s ease-in-out infinite slide-phone}.handover.ready .handover-phone{animation:none}@keyframes slide-phone{0%{transform:translate(-40px)rotate(-12deg)}50%{transform:translate(40px)rotate(12deg)}to{transform:translate(-40px)rotate(-12deg)}}.handover-title{color:var(--cream);-webkit-text-stroke:10px var(--ink);paint-order:stroke fill;text-shadow:0 6px 0 var(--ink);font-size:clamp(36px,15vh,84px)}.handover-sub{font-family:var(--font-display);-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;margin:0;font-size:clamp(22px,7vh,34px)}.handover-sub:empty,.handover-hint:empty{display:none}.handover-hint{border:4px solid var(--ink);background:var(--mustard);color:var(--ink);font-family:var(--font-display);box-shadow:0 5px 0 var(--ink);border-radius:999px;margin:0;padding:8px 18px 4px;font-size:22px;animation:1s ease-in-out infinite pulse-scale}@keyframes pulse-scale{50%{transform:scale(1.06)}}.error-emoji{font-size:clamp(40px,14vh,72px);line-height:1}.loading-dog{width:140px;animation:1.4s ease-in-out infinite alternate walk}@keyframes walk{0%{transform:translate(-40px)rotate(-2deg)}to{transform:translate(40px)rotate(2deg)}}.loading-text{font-family:var(--font-display);color:var(--cream);-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;margin:0;font-size:26px}.banner{max-width:calc(100% - 32px);padding:calc(env(safe-area-inset-top) + 8px) 18px 6px;border:3px solid var(--ink);background:var(--ketchup);color:var(--cream);font-family:var(--font-display);letter-spacing:.03em;box-shadow:0 4px 0 var(--ink);z-index:2;pointer-events:none;border-top:0;border-radius:0 0 16px 16px;font-size:17px;position:fixed;top:0;left:50%;transform:translate(-50%)}.banner[hidden]{display:none}@media (max-width:560px){.versus-row{grid-template-columns:1fr}.vs-badge{justify-self:center}.invite{grid-template-columns:1fr;padding-top:56px;padding-left:0}.qr{justify-self:center}}#rotate-prompt{--u:min(1vw, .56vh);z-index:10;text-align:center;color:var(--ink);background:#6fae3c 50%/cover no-repeat;flex-direction:column;align-items:center;display:none;position:fixed;inset:0;overflow:hidden}.rotate-content{z-index:1;width:100%;padding:max(env(safe-area-inset-top), 2vh) 4vw calc(12vh + env(safe-area-inset-bottom));flex-direction:column;flex:1;justify-content:space-evenly;align-items:center;display:flex;position:relative}.rotate-logo{filter:drop-shadow(0 4px #8a4b0055);width:min(86vw,52vh);height:auto;display:block}.rotate-title{padding:0 calc(var(--u) * 2);font-family:var(--font-display);font-weight:400;font-size:calc(var(--u) * 9.4);letter-spacing:.01em;white-space:nowrap;-webkit-text-stroke:calc(var(--u) * 2.2) #b4410f;paint-order:stroke fill;text-shadow:0 calc(var(--u) * 1.2) 0 #7a2a08;margin:0;line-height:1;position:relative;transform:rotate(-3deg)}.rotate-title-white{color:#fff8e7}.rotate-title-yellow{color:#ffe14a}.rotate-title:before,.rotate-title:after{content:"";width:calc(var(--u) * 5);height:calc(var(--u) * 10);background:linear-gradient(#ffe14a, #ffe14a) 0 15% / 100% calc(var(--u) * 1.4) no-repeat, linear-gradient(#ffe14a, #ffe14a) 0 50% / 100% calc(var(--u) * 1.4) no-repeat, linear-gradient(#ffe14a, #ffe14a) 0 85% / 100% calc(var(--u) * 1.4) no-repeat;filter:drop-shadow(0 0 1px #b4410f);position:absolute;top:50%;transform:translateY(-50%)}.rotate-title:before{right:100%;transform:translateY(-50%)skewY(-12deg)}.rotate-title:after{left:100%;transform:translateY(-50%)skewY(12deg)}.rotate-sign{max-width:90vw;padding:calc(var(--u) * 2.4) calc(var(--u) * 6);border:calc(var(--u) * 1) solid #6b3e1c;border-radius:calc(var(--u) * 3);background:radial-gradient(circle, #8b8f99 0 40%, #4a4d55 45% 60%, transparent 62%) calc(var(--u) * 1.4) calc(var(--u) * 1.4) / calc(var(--u) * 3) calc(var(--u) * 3) no-repeat, radial-gradient(circle, #8b8f99 0 40%, #4a4d55 45% 60%, transparent 62%) calc(100% - var(--u) * 1.4) calc(var(--u) * 1.4) / calc(var(--u) * 3) calc(var(--u) * 3) no-repeat, radial-gradient(circle, #8b8f99 0 40%, #4a4d55 45% 60%, transparent 62%) calc(var(--u) * 1.4) calc(100% - var(--u) * 1.4) / calc(var(--u) * 3) calc(var(--u) * 3) no-repeat, radial-gradient(circle, #8b8f99 0 40%, #4a4d55 45% 60%, transparent 62%) calc(100% - var(--u) * 1.4) calc(100% - var(--u) * 1.4) / calc(var(--u) * 3) calc(var(--u) * 3) no-repeat, repeating-linear-gradient(178deg, #0000 0 calc(var(--u) * 3), #b8763a33 calc(var(--u) * 3) calc(var(--u) * 3.4)), linear-gradient(#f3c98a, #e0a865);box-shadow:inset 0 calc(var(--u) * -1) 0 #c48546, 0 calc(var(--u) * 1.2) 0 #6b3e1c;color:#4a2a10;font-family:var(--font-body);font-weight:900;font-size:calc(var(--u) * 4.7);text-wrap:balance;margin:0;line-height:1.2;position:relative;transform:rotate(1deg)}.rotate-phones{width:min(80vw,46vh);height:auto;display:block;overflow:visible}.rotate-phone-portrait{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite rotate-phone}.rotate-arrow{animation:2.8s ease-in-out infinite rotate-arrow}@keyframes rotate-phone{0%,45%,to{transform:rotate(0)}65%,80%{transform:rotate(-20deg)}}@keyframes rotate-arrow{0%,45%,to{opacity:1;transform:translate(0)}65%,80%{opacity:.85;transform:translate(4px)}}.rotate-badge{bottom:max(env(safe-area-inset-bottom), 1.5vh);z-index:1;width:clamp(56px,18vw,84px);height:auto;position:absolute;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.rotate-phone-portrait,.rotate-arrow{animation:none}}@media (orientation:portrait) and (pointer:coarse){#rotate-prompt{background-image:-webkit-image-set(url(/assets/ui/start/rotate-bg-720.webp) 1x,url(/assets/ui/start/rotate-bg-1080.webp) 2x);background-image:image-set("/assets/ui/start/rotate-bg-720.webp" 1x,"/assets/ui/start/rotate-bg-1080.webp" 2x);display:flex}}.sound-toggle-wrap{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));z-index:9;pointer-events:none;align-items:center;gap:6px;display:flex;position:fixed}.sound-toggle{pointer-events:auto;cursor:pointer;touch-action:manipulation;background:#fff8e7;border:3px solid #1d1a2b;border-radius:50%;width:44px;height:44px;padding:0;font-size:20px;line-height:1;box-shadow:0 4px #1d1a2b}.sound-toggle:active{transform:translateY(2px);box-shadow:0 2px #1d1a2b}.sound-toggle:focus-visible{outline-offset:3px;outline:3px solid #ffcf2e}.sound-hint{color:#1d1a2b;white-space:nowrap;background:#ffe14a;border:2px solid #1d1a2b;border-radius:999px;padding:4px 9px;font:900 12px/1.1 Nunito,system-ui,sans-serif;animation:1.6s ease-in-out infinite sound-nudge}.sound-hint[hidden]{display:none}@keyframes sound-nudge{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.sound-hint{animation:none}}body[data-music-scene=battle] .sound-toggle-wrap{display:none}.sound-switch{margin-top:12px}.screen-gallery{--s:4;--aim:-20deg;--gal-box:#00a8f0;--gal-joint:#ff9500;--gal-weapon:#ff2d55;--gal-muzzle:#22b14c;justify-content:flex-start;gap:8px;overflow:hidden}.gal-head{justify-content:center;align-items:center;gap:10px 16px;width:100%;min-height:52px;padding:0 52px 0 64px;display:flex}.gal-title{-webkit-text-stroke-width:5px;flex:none;font-size:clamp(22px,6.5vh,34px)}.gal-picker{gap:6px;min-width:0;display:flex}.gal-pick{border:3px solid var(--ink);background:var(--cream);min-width:44px;min-height:44px;color:var(--ink);font:900 14px/1 var(--font-body);white-space:nowrap;cursor:pointer;box-shadow:0 3px 0 var(--ink);touch-action:manipulation;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 4px;display:flex}.gal-pick[aria-current=true]{background:var(--mustard);box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.gal-pick-icon,.gal-pick .dog-svg{object-fit:contain;flex:none;width:32px;height:32px}.gal-main{flex:1;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:12px;width:100%;max-width:1200px;min-height:0;display:grid}.gal-left{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.gal-stage{border:4px solid var(--ink);min-height:140px;box-shadow:0 6px 0 var(--ink);touch-action:pan-y;background:radial-gradient(at 50% 40%,#fffdf5 0%,#fff3d2 60%,#f4dfae 100%);border-radius:22px;flex:1;position:relative;overflow:hidden}.gal-box{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gal-ground{height:calc(var(--s) * 6px);margin-top:calc(var(--s) * -3px);background:radial-gradient(closest-side,#1d1a2b40,#1d1a2b00);border-radius:50%;position:absolute;left:18%;right:18%}.gal-flip,.gal-rig{position:absolute;inset:0}.screen-gallery.face-left .gal-flip{transform:scaleX(-1)}.gal-part{pointer-events:none;-webkit-user-drag:none;max-width:none;display:block;position:absolute}.gal-part[data-role=weapon]{transform:rotate(var(--aim))}.gal-fallback{width:80%;position:absolute;inset:10%}.gal-rig{animation:1.6s ease-in-out infinite gal-bob}.gal-part[data-role=tail]{animation:.45s ease-in-out infinite alternate gal-wag}.gal-part[data-role=earFront],.gal-part[data-role=earBack]{animation:1.6s ease-in-out infinite gal-flop}.gal-part[data-role=earBack]{animation-delay:-.12s}@keyframes gal-bob{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--s) * -1.2px))}}@keyframes gal-wag{0%{transform:rotate(-16deg)}to{transform:rotate(18deg)}}@keyframes gal-flop{0%,to{transform:rotate(0)}50%{transform:rotate(14deg)}}@media (prefers-reduced-motion:reduce){.gal-rig,.gal-part[data-role]{animation:none}}.gal-guides{z-index:100;pointer-events:none;display:none;position:absolute;inset:0}.screen-gallery.show-guides .gal-guides{display:block}.gal-hitbox{border:2px dashed var(--gal-box);background:#00a8f014;position:absolute}.gal-mark{background:var(--gal-joint);width:12px;height:12px;box-shadow:0 0 0 1.5px var(--ink);border:2px solid #fff;border-radius:50%;margin:-6px 0 0 -6px;position:absolute}.gal-mark.mark-centre{background:var(--gal-box)}.gal-mark.mark-weapon{background:var(--gal-weapon);width:16px;height:16px;margin:-8px 0 0 -8px}.gal-mark.mark-muzzle{background:var(--gal-muzzle)}.gal-aimer{width:0;height:0;transform:rotate(var(--aim));position:absolute}.gal-legend{max-width:calc(100% - 16px);font:900 12px/1 var(--font-body);color:var(--ink);flex-wrap:wrap;gap:4px 10px;display:none;position:absolute;bottom:6px;left:8px}.screen-gallery.show-guides .gal-legend{display:flex}.gal-key:before{content:"";vertical-align:-1px;border:1.5px solid var(--ink);border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.key-box:before{border-style:dashed;border-color:var(--gal-box);border-radius:2px}.key-joint:before{background:var(--gal-joint)}.key-weapon:before{background:var(--gal-weapon)}.key-muzzle:before{background:var(--gal-muzzle)}.gal-arrow{z-index:2;border:3px solid var(--ink);background:var(--cream);width:44px;height:44px;color:var(--ink);font:900 30px/1 var(--font-body);cursor:pointer;box-shadow:0 3px 0 var(--ink);touch-action:manipulation;border-radius:50%;margin-top:-22px;padding:0 0 4px;position:absolute;top:50%}.gal-prev{left:6px}.gal-next{right:6px}.gal-arrow:active,.gal-chip:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.gal-bubble{z-index:3;border:3px solid var(--ink);max-width:70%;color:var(--ink);font:900 15px/1.2 var(--font-body);background:#fff;border-radius:14px;margin:0;padding:6px 12px;animation:.16s ease-out gal-pop;position:absolute;top:8px;left:50%;transform:translate(-50%)}.gal-bubble[hidden]{display:none}@keyframes gal-pop{0%{transform:translate(-50%)scale(.8)}}.gal-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.gal-chip{border:3px solid var(--ink);background:var(--cream);min-height:40px;color:var(--ink);font:900 14px/1 var(--font-body);white-space:nowrap;cursor:pointer;box-shadow:0 3px 0 var(--ink);touch-action:manipulation;border-radius:999px;padding:4px 12px}.gal-chip[aria-pressed=true],.gal-hear{background:var(--mustard)}.gal-aim{border:3px solid var(--ink);background:var(--cream);min-height:40px;color:var(--ink);font:900 14px/1 var(--font-body);box-shadow:0 3px 0 var(--ink);border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:flex}.gal-aim-slider{width:clamp(70px,14vw,160px);accent-color:var(--ketchup)}.gal-pick:focus-visible,.gal-arrow:focus-visible,.gal-chip:focus-visible,.gal-aim:focus-within{outline-offset:1px;box-shadow:0 0 0 7px var(--ink);outline:4px solid #fff}.gal-info{overscroll-behavior:contain;border:4px solid var(--ink);background:var(--cream);min-height:0;color:var(--ink);text-align:left;box-shadow:0 6px 0 var(--ink);-webkit-user-select:text;user-select:text;border-radius:22px;padding:10px 14px 14px;overflow-y:auto}.gal-name{font-family:var(--font-display);color:var(--ketchup);-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;margin:0;font-size:clamp(24px,7vh,34px);font-weight:400;line-height:1}.gal-class{margin:4px 0 8px;font-size:15px;font-weight:900}.gal-stats{gap:5px;margin:0 0 10px;padding:0;list-style:none;display:grid}.gal-stat{grid-template-columns:8.5em 1fr 2.6em;align-items:center;gap:8px;font-size:14px;font-weight:900;display:grid}.gal-bar{border:2.5px solid var(--ink);background:#fff;border-radius:999px;height:14px;overflow:hidden}.gal-bar-fill{background:linear-gradient(var(--mustard), #ffb21e);border-radius:999px;height:100%;display:block}.stat-hp .gal-bar-fill{background:linear-gradient(#ff8a5c, var(--ketchup))}.stat-speed .gal-bar-fill{background:linear-gradient(#8fd8ff,#3aa6e8)}.stat-jump .gal-bar-fill{background:linear-gradient(#9be27a, var(--grass))}.stat-mass .gal-bar-fill{background:linear-gradient(#c5b6a6,#8e7a66)}.gal-stat-num{color:#6b6578;text-align:right;font-size:12px}.gal-weapons{gap:8px;display:grid}.gal-weapon{border:3px solid var(--ink);background:#fff;border-radius:16px;padding:8px 10px}.gal-weapon-head{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.gal-weapon-tag{background:var(--ink);color:var(--cream);font:900 11px/1 var(--font-body);letter-spacing:.06em;border-radius:8px;padding:3px 7px 2px}.gal-weapon-name{font-family:var(--font-display);font-size:20px;line-height:1}.gal-proj{object-fit:contain;max-height:40px;display:block}.gal-weapon-blurb{margin:6px 0;font-size:14px;font-weight:700;line-height:1.25}.gal-facts{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.gal-facts li{background:#fff3d2;border:2px solid #1d1a2b33;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:900}@media (max-height:500px),(max-width:980px){.gal-pick{padding:3px}.gal-pick-name{display:none}}@media (max-height:420px){.screen-gallery{gap:6px}.gal-head{min-height:46px}.gal-stat{grid-template-columns:7.6em 1fr 2.4em;font-size:13px}}@media (max-width:600px){.screen-gallery{overflow-y:auto}.gal-head{flex-wrap:wrap}.gal-main{flex-direction:column;flex:none;display:flex}.gal-stage{flex:none;height:300px}.gal-info{overflow:visible}}.mode-gallery-btn{min-height:44px;box-shadow:0 4px 0 var(--ink);padding:5px 18px 2px;font-size:18px}.gal-name-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.gal-name-row .gal-hear{min-height:36px;padding:3px 10px}@media (max-width:900px){.gal-chip-text{display:none}.gal-controls .gal-chip{min-width:44px;padding:4px 8px;font-size:18px}}.single-form{flex-direction:column;align-items:center;gap:clamp(8px,2.6vh,18px);width:min(760px,100%);display:flex}.single-form .field{width:min(380px,100%)}.difficulty-row{border:0;justify-content:center;gap:clamp(8px,2vw,16px);width:100%;margin:0;padding:0;display:flex}.difficulty-row legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.difficulty{border:4px solid var(--ink);background:var(--cream);max-width:220px;min-height:44px;color:var(--ink);cursor:pointer;box-shadow:0 5px 0 var(--ink);touch-action:manipulation;border-radius:18px;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;padding:8px 8px 10px;transition:transform 80ms ease-out;display:flex}.difficulty:active{box-shadow:0 2px 0 var(--ink);transform:translateY(3px)}.difficulty[aria-checked=true]{background:linear-gradient(var(--mustard), #ffb21e);transform:rotate(-1.5deg)scale(1.04)}.difficulty:focus-visible{outline-offset:2px;outline:4px solid #fff}.difficulty-level{font-family:var(--font-display);padding-top:3px;font-size:clamp(20px,6vh,28px);line-height:1}.difficulty-bot{font-size:14px;font-weight:900}.difficulty-blurb{opacity:.8;font-size:12px;font-weight:700}@media (max-height:420px){.single-form .name-input{height:48px}.difficulty-blurb{display:none}}@keyframes rumble-in{0%{opacity:0}}.rumble-chip{left:var(--safe-left);bottom:calc(var(--safe-bottom) + 4px);z-index:3;border:3px solid var(--ink);color:var(--ink);box-shadow:0 3px 0 var(--ink);pointer-events:auto;white-space:nowrap;background:#fff8e7e6;border-radius:999px;align-items:center;gap:8px;padding:2px 4px 2px 14px;font-size:12px;font-weight:900;display:flex;position:fixed}.rumble-chip button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:-6px -2px -6px 0;font-size:20px;font-weight:900;display:grid}.screen-jev{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);background:radial-gradient(circle at 50% 30%,#3b2f6b,#1d1a2b 75%);gap:clamp(8px,2.6vh,18px)}.jev-head{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.jev-intro{border:3px solid var(--ink);max-width:46em;color:var(--ink);text-align:left;background:#fff8e7f0;border-radius:16px;flex-direction:column;gap:2px;margin:0;padding:6px 14px;font-size:clamp(12px,3.5vh,15px);font-weight:800;line-height:1.3;list-style:none;display:flex}.jev-intro li{text-indent:-1.6em;padding-left:1.6em}.jev-gate{max-width:46em;min-height:24px;color:var(--cream);flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:4px 10px;font-size:clamp(12px,3.6vh,15px);font-weight:900;display:flex}.jev-gate[data-state=checking] .jev-gate-text:before{content:"";vertical-align:-.1em;border:3px solid var(--cream);border-right-color:#0000;border-radius:50%;width:.9em;height:.9em;margin-right:.5em;animation:.8s linear infinite jev-spin;display:inline-block}.jev-gate[data-state=blocked],.jev-gate[data-state=failed],.jev-gate[data-state=stand-in]{border:3px solid var(--ink);background:var(--mustard);color:var(--ink);border-radius:16px;padding:4px 6px 4px 12px}.jev-gate-btn{border:3px solid var(--ink);background:var(--cream);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:999px;padding:3px 12px;font-size:13px;font-weight:900}.jev-cards .mode-card:disabled{cursor:default;filter:saturate(.35)brightness(.8)}.jev-cards .mode-card:disabled:hover{transform:none}@keyframes jev-spin{to{transform:rotate(360deg)}}.jev-turnstile{left:50%;bottom:calc(var(--safe-bottom) + 8px);z-index:50;position:fixed;transform:translate(-50%)}.jev-turnstile:empty{display:none}.jev-card{color:var(--cream)}.jev-card .mode-title{-webkit-text-stroke:5px var(--ink);paint-order:stroke fill}.jev-card-woof{background:linear-gradient(#b58cff,#6a3fd6);transform:rotate(-1.5deg)}.jev-card-duel{background:linear-gradient(#ff8a5c, var(--ketchup));transform:rotate(1deg)}.jev-card-play{background:linear-gradient(#5fe0b0,#1f9c74);transform:rotate(-.5deg)}.jev-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;display:flex}.jev-powered{color:var(--cream);text-underline-offset:3px;font-size:14px;font-weight:900;text-decoration:underline}@media (max-height:420px){.screen-jev .screen-title{font-size:28px}.jev-cards .mode-card{min-height:0;padding:8px 8px 12px}.jev-cards .mode-emoji{font-size:28px}.jev-cards .mode-title{font-size:22px}.jev-cards .mode-blurb{font-size:13px}.screen-jev{gap:6px}.jev-intro{padding:4px 10px;font-size:11.5px;line-height:1.25}.jev-gate{min-height:0;font-size:12px}.jev-gate-btn{min-height:32px;font-size:12px}.screen-jev:has(.jev-gate:is([data-state=blocked],[data-state=failed],[data-state=stand-in])) .jev-cards .mode-emoji{display:none}}.jev-panel{--jev-purple:#6a3fd6;top:calc(var(--safe-top) + 58px);right:var(--safe-right);z-index:2;width:min(330px,46vw);max-height:calc(100dvh - var(--safe-top) - 58px - 110px);color:var(--ink);pointer-events:none;flex-direction:column;align-items:flex-end;gap:6px;font-weight:800;display:flex;position:fixed}.jev-chip{border:3px solid var(--ink);background:var(--cream);max-width:100%;min-height:40px;color:var(--ink);font:inherit;box-shadow:0 3px 0 var(--ink);cursor:pointer;pointer-events:auto;white-space:nowrap;touch-action:manipulation;border-radius:999px;align-items:center;gap:6px;padding:2px 12px 2px 8px;font-size:13px;font-weight:900;display:flex}.jev-chip-icon{font-size:18px}.jev-chip-text{text-overflow:ellipsis;overflow:hidden}.jev-chip-caret:after{content:"▾"}.jev-panel[data-collapsed=false] .jev-chip-caret:after{content:"▴"}.jev-panel[data-collapsed=true] .jev-body{display:none}.jev-body{overscroll-behavior:contain;border:3px solid var(--ink);width:100%;min-height:0;box-shadow:0 4px 0 var(--ink);pointer-events:auto;background:#fff8e7f2;border-radius:18px;padding:10px 12px;font-size:12px;line-height:1.25;overflow-y:auto}.jev-head-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.jev-title{font-family:var(--font-display);color:var(--jev-purple);font-size:18px;font-weight:400}.jev-deciding{color:var(--jev-purple);animation:.9s ease-in-out infinite alternate jev-pulse}@keyframes jev-pulse{0%{opacity:.35}}.jev-empty{margin:6px 0}.jev-who{align-items:center;gap:6px;margin-top:4px;display:flex}.jev-dot{background:var(--team);border:2px solid var(--ink);border-radius:50%;width:10px;height:10px}.jev-seat{font-weight:900}.jev-tag{background:#ddd3c0;border-radius:999px;padding:0 6px;font-size:11px}.jev-badge{border:2px solid var(--ink);background:#c8f5d8;border-radius:8px;margin:6px 0 2px;padding:2px 8px;font-weight:900;display:inline-block}.jev-badge-engine_unsure{background:var(--mustard)}.jev-badge-engine_offline{background:#ffc2b0}.jev-summary{color:#4a4560;margin:4px 0}.jev-options{flex-direction:column;gap:6px;margin:6px 0;padding:0;list-style:none;display:flex}.jev-option{border:2px solid #0000;border-radius:10px;padding:4px 6px}.jev-option[data-played=true]{border-color:var(--ink);background:#efe6ff}.jev-option-top{justify-content:space-between;gap:8px;font-weight:900;display:flex}.jev-option-pct{font-variant-numeric:tabular-nums;flex:none}.jev-bar{background:#e2dacb;border-radius:999px;height:7px;margin:3px 0 2px;overflow:hidden}.jev-bar-fill{border-radius:inherit;transform-origin:0;background:#9b8bbf;height:100%;transition:transform .7s cubic-bezier(.2,.9,.3,1)}.jev-option[data-jev=true] .jev-bar-fill{background:var(--jev-purple)}.jev-option-sub{color:#5b5570;font-size:11px;font-weight:700}.jev-gauge{margin:8px 0 4px}.jev-gauge-label{justify-content:space-between;display:flex}.jev-gauge-track{border:2px solid var(--ink);background:#fff;border-radius:999px;height:10px;margin-top:3px;position:relative;overflow:hidden}.jev-gauge-fill{transform-origin:0;background:linear-gradient(90deg,#fc3,#36b37e);height:100%;transition:transform .7s cubic-bezier(.2,.9,.3,1)}.jev-gauge-fill[data-low=true]{background:var(--ketchup)}.jev-gauge-mark{top:0;bottom:0;left:calc(var(--threshold) * 100%);background:var(--ink);width:2px;position:absolute}.jev-facts{grid-template-columns:1fr;gap:2px;margin:6px 0;display:grid}.jev-fact{justify-content:space-between;gap:8px;display:flex}.jev-fact dt{color:#5b5570}.jev-fact dd{text-align:right;margin:0;font-weight:900}.jev-meta,.jev-totals{font-variant-numeric:tabular-nums;margin:4px 0 0}.jev-totals{color:#4a4560;border-top:2px dashed #d8cfbd;padding-top:4px}.jev-scrim{z-index:2;pointer-events:auto;background:#1d1a2b80;animation:.22s ease-out rumble-in;position:fixed;inset:0}.jev-panel[data-recap=true]{z-index:3}.jev-recap-btn{width:100%;min-height:44px;margin-bottom:6px;font-size:20px}@media (max-height:520px){.jev-panel{top:calc(var(--safe-top) + 52px);width:min(360px,54vw);max-height:calc(100dvh - var(--safe-top) - 60px)}.jev-chip{min-height:36px;font-size:12px}.jev-body{padding:6px 10px;font-size:11px}.jev-title{font-size:15px}.jev-summary{display:none}.jev-options{gap:3px}}@media (prefers-reduced-motion:reduce){.jev-gate .jev-gate-text:before,.jev-deciding{animation:none}.jev-bar-fill,.jev-gauge-fill{transition:none}}.hero-dog{filter:drop-shadow(0 4px #1d1a2b59);width:100%;height:auto;display:block}.victory-jev{color:#4b2aa8;background:#7c4dff1f;border-radius:999px;margin:4px 0 0;padding:6px 12px;font-size:clamp(12px,3.4vh,15px);font-weight:700}.start-contact{left:max(var(--safe-left), 1.2vw);bottom:max(var(--safe-bottom), 1.5vh);z-index:1;border:3px solid var(--ink);background:var(--cream);min-height:40px;color:var(--ink);font:900 14px/1 var(--font-body);white-space:nowrap;cursor:pointer;box-shadow:0 3px 0 var(--ink);touch-action:manipulation;border-radius:999px;align-items:center;gap:6px;padding:4px 14px 4px 10px;display:flex;position:absolute}.start-contact:active:not(:disabled){box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.start-contact:disabled{cursor:default}.start-contact-icon{font-size:16px}.start-contact:focus-visible,.jev-contact:focus-visible{outline-offset:2px;outline:4px solid #fff}@media (max-width:560px){.start-contact{justify-content:center;width:44px;min-height:44px;padding:0}.start-contact-text{display:none}}.jev-contact{min-height:40px;color:var(--cream);font:inherit;text-underline-offset:3px;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0 4px;font-size:14px;font-weight:900;text-decoration:underline}.screen-contact{justify-content:flex-start;gap:clamp(6px,2vh,14px);overflow:hidden}.contact-title{flex:none;padding:0 60px;font-size:clamp(24px,7.5vh,40px)}.contact-card{overscroll-behavior:contain;border:4px solid var(--ink);background:var(--cream);width:min(760px,100%);min-height:0;max-height:100%;color:var(--ink);text-align:left;box-shadow:0 6px 0 var(--ink);border-radius:22px;flex-direction:column;padding:clamp(10px,2.6vh,18px) clamp(12px,2.4vw,22px);display:flex;overflow-y:auto}.contact-form{flex-direction:column;gap:clamp(6px,1.8vh,12px);display:flex}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:10px 18px;display:grid}.contact-col{flex-direction:column;gap:clamp(4px,1.4vh,10px);min-width:0;display:flex}.contact-field{flex-direction:column;gap:2px;display:flex}.contact-col-message,.contact-field-message{flex:1}.contact-label-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.contact-label{padding:0 0 0 4px;font-size:14px;font-weight:900}.contact-input{border:3px solid var(--ink);width:100%;min-height:42px;color:var(--ink);font-family:var(--font-body);-webkit-user-select:text;user-select:text;touch-action:manipulation;background:#fff;border-radius:12px;padding:6px 12px;font-size:16px;font-weight:700}.contact-message{resize:none;flex:1;min-height:96px;line-height:1.35}.contact-input::placeholder{color:#8a8398}.contact-input:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.contact-input[aria-invalid=true]{border-color:#b3261e;box-shadow:inset 0 0 0 2px #b3261e33}.contact-error{color:#a1200f;margin:0;padding-left:4px;font-size:13px;font-weight:900}.contact-counter{color:#6b6578;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.contact-counter.is-over{color:#a1200f;font-weight:900}.contact-topics{border:0;min-width:0;margin:0;padding:0}.contact-topic-row{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.contact-topic{border:3px solid var(--ink);cursor:pointer;touch-action:manipulation;background:#fff;border-radius:999px;align-items:center;min-height:36px;padding:2px 12px;font-size:14px;font-weight:900;display:inline-flex;position:relative}.contact-topic-input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.contact-topic:has(.contact-topic-input:checked){background:var(--mustard);box-shadow:inset 0 -3px #d99a00}.contact-topic:has(.contact-topic-input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.contact-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.contact-robot:empty{display:none}.contact-foot{justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.contact-notes{min-width:0}.contact-kids{color:#4b4560;margin:0;font-size:13px;font-weight:700}.contact-status{margin:2px 0 0;font-size:13px;font-weight:900}.contact-status:empty{display:none}.contact-status[data-kind=error]{color:#a1200f}.contact-foot .btn{flex:none;min-width:128px;min-height:48px}.contact-thanks{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:clamp(8px,4vh,28px) 8px;display:flex}.contact-thanks-emoji{font-size:clamp(36px,12vh,56px);line-height:1}.contact-thanks-text{font-family:var(--font-display);letter-spacing:.02em;margin:0;font-size:clamp(22px,7vh,32px)}@media (max-width:640px){.contact-grid{grid-template-columns:1fr}.contact-foot{flex-wrap:wrap}}@media (max-height:420px){.screen-contact{padding-top:max(var(--safe-top), 8px);gap:6px}.contact-title{font-size:26px;line-height:44px}.contact-input{min-height:38px;padding:4px 10px}.contact-message{min-height:80px}.contact-topic{min-height:32px;padding:2px 10px;font-size:13px}.contact-label{font-size:13px}.contact-foot .btn{min-height:44px;font-size:20px}}#ui[data-paused=true] .rumble-chip,#ui[data-paused=true] .jev-panel,#ui[data-paused=true] .bm-hud{display:none}.pause{-webkit-backdrop-filter:blur(3px);padding:max(6px, env(safe-area-inset-top)) var(--safe-right) max(6px, env(safe-area-inset-bottom)) var(--safe-left);text-align:left;background:#1d1a2bb3}.pause-card{--jev-purple:#6a3fd6;border:4px solid var(--ink);background:var(--cream);width:min(780px,100%);max-height:100%;box-shadow:0 6px 0 var(--ink);border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.pause-head{border-bottom:3px solid var(--ink);background:var(--mustard);flex:none;justify-content:space-between;align-items:center;gap:6px 10px;padding:8px 10px 8px 16px;display:flex}.pause-titles{flex:auto;min-width:0}.pause-title{font-family:var(--font-display);color:var(--cream);-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;margin:0;font-size:28px;line-height:1}.pause-mode{white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:13px;font-weight:900;overflow:hidden}.pause-buttons{flex:none;align-items:center;gap:8px;display:flex}.pause-buttons .btn{min-height:46px;box-shadow:0 3px 0 var(--ink);border-radius:14px;padding:4px 14px 0;font-size:18px}.pause-buttons .sound-switch{margin-top:0}.pause-buttons .btn-big{min-height:50px;padding:4px 22px 0;font-size:24px}.pause-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:8px;min-height:0;padding:10px 14px 14px;font-size:14px;font-weight:800;display:flex;overflow-y:auto}.pause-body:focus{outline:none}.pause-teams{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pause-team{border:3px solid var(--ink);border-left:10px solid var(--team);background:#fff;border-radius:14px;min-width:0;padding:6px 10px 8px}.pause-team-name{font-family:var(--font-display);color:var(--team);-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;white-space:nowrap;text-overflow:ellipsis;font-size:20px;line-height:1.1;overflow:hidden}.pause-team-jev{color:var(--jev-purple);font-size:12px;font-weight:900}.pause-hp{border:2px solid var(--ink);background:#e8e1cf;border-radius:999px;height:12px;margin:4px 0;overflow:hidden}.pause-hp-fill{background:var(--team);transform-origin:0;height:100%}.pause-team-facts{flex-wrap:wrap;gap:2px 12px;font-size:13px;display:flex}.pause-stats{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;display:grid}.pause-stat{border:2px solid var(--ink);background:#fff;border-radius:10px;flex-direction:column;padding:3px 8px 4px;display:flex}.pause-stat-value{white-space:nowrap;font-size:16px;font-weight:900}.pause-stat-label{opacity:.7;font-size:11px;font-weight:800}.pause-h{font-family:var(--font-display);margin:4px 0 0;font-size:19px;font-weight:400;line-height:1.1}.pause-h4{margin:2px 0 0;font-size:13px;font-weight:900}.pause-empty{opacity:.75;margin:0}.pause-kos{flex-direction:column;gap:3px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.pause-kos li{border-left:5px solid var(--team);padding-left:8px}.pause-kos b{opacity:.7;margin-right:6px;font-weight:900}.pause-jev{border-top:3px dashed var(--ink);flex-direction:column;gap:6px;margin-top:4px;padding-top:8px;display:flex}.pause-jev .pause-h{color:var(--jev-purple)}.pause-jev-side{border-left:5px solid var(--team);margin:0;padding-left:8px;font-size:13px;font-weight:900}.pause-standin{border:2px solid var(--ink);background:#ffe9a8;border-radius:10px;margin:0;padding:4px 10px;font-size:13px;font-weight:900}.pause-jev-totals-row{gap:8px;display:grid}.pause-jev-totals-row.is-split{grid-template-columns:1fr 1fr}.pause-jev-totals{border:3px solid var(--team,var(--jev-purple));background:#f4efff;border-radius:14px;min-width:0;padding:6px 8px 8px}.pause-jev-totals-title{color:var(--team,var(--jev-purple));white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:14px;font-weight:900;overflow:hidden}.pause-jev-totals .pause-stats{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:4px}.pause-jev-totals .pause-stat-value{font-size:14px}.pause-decisions{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.pause-decision{border:2px solid var(--ink);border-left:7px solid var(--team);background:#fff;border-radius:10px;padding:4px 10px 5px}.pause-decision-top{flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:12px;font-weight:900;display:flex}.pause-decision-turn{opacity:.7}.pause-badge{border:2px solid var(--ink);background:#d9f7d0;border-radius:999px;padding:0 7px;font-size:11px}.pause-badge-engine_unsure{background:#ffe9a8}.pause-badge-engine_offline{background:#ffd3c9}.pause-tag{background:var(--ink);color:var(--cream);border-radius:999px;padding:0 6px;font-size:10px}.pause-decision-move{font-size:13px;font-weight:900}.pause-decision-wanted{opacity:.7;font-size:12px}.pause-decision-meta{opacity:.8;font-size:12px;font-weight:800}@media (max-height:420px){.pause-head{padding:5px 8px 5px 12px}.pause-title{font-size:22px}.pause-buttons .btn{min-height:44px;padding:4px 12px 0;font-size:16px}.pause-buttons .btn-big{padding:4px 16px 0;font-size:21px}.pause-body{gap:6px;padding:8px 10px 12px}}@media (max-width:560px){.pause-head{flex-wrap:wrap}.pause-teams,.pause-jev-totals-row.is-split{grid-template-columns:1fr}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mode-card-wrap{display:flex;position:relative}.mode-info-btn{z-index:2;border:3px solid var(--ink);background:var(--cream);width:32px;height:32px;color:var(--ink);cursor:pointer;box-shadow:0 3px 0 var(--ink);touch-action:manipulation;border-radius:50%;font-family:Georgia,Times New Roman,serif;font-size:17px;font-style:italic;font-weight:900;line-height:1;position:absolute;top:-8px;right:-8px}.mode-info-btn:before{content:"";position:absolute;inset:-8px}.mode-info-btn:focus-visible{outline:3px solid var(--mustard);outline-offset:2px}.mode-info-bubble{left:50%;bottom:calc(var(--safe-bottom,0px) + 10px);z-index:8;border:4px solid var(--ink);background:var(--cream);width:min(680px,100vw - 32px);max-height:46vh;color:var(--ink);box-shadow:0 6px 0 var(--ink);pointer-events:none;border-radius:18px;padding:12px 16px;font-size:clamp(13px,3.6vh,16px);font-weight:700;line-height:1.35;animation:.14s ease-out mode-info-in;position:fixed;overflow-y:auto;transform:translate(-50%)}.mode-info-bubble[hidden]{display:none}@keyframes mode-info-in{0%{opacity:0;transform:translate(-50%,6px)}}@media (prefers-reduced-motion:reduce){.mode-info-bubble{animation:none}}.live-badge{border:2px solid var(--ink);color:#fff;letter-spacing:.04em;white-space:nowrap;background:#1f9c4a;border-radius:999px;align-items:center;padding:1px 7px;font-size:11px;font-weight:900;display:inline-flex}.live-badge.is-live{animation:1.6s ease-in-out infinite alternate live-glow;box-shadow:0 0 0 2px #1f9c4a55}.live-badge.is-stand-in{background:var(--mustard);color:var(--ink)}.live-badge.is-offline{background:#6b6b6b}.live-badge.is-waiting{color:inherit;background:0 0;border-style:dotted}@keyframes live-glow{to{box-shadow:0 0 0 4px #1f9c4a22}}@media (prefers-reduced-motion:reduce){.live-badge.is-live{animation:none}}.sim-badge{color:#6b4a00;letter-spacing:.06em;white-space:nowrap;background:#fff1c9;border:2px dashed #9a6b00;border-radius:6px;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex}.bench-badge{color:var(--ink);background:#ffe39a;border-radius:6px;padding:0 6px;font-size:12px;font-weight:900;display:inline-block}.bench-badge.is-recorded{background:#c9f2d6}.bm-how{border:3px solid var(--ink);background:var(--cream);min-height:32px;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:900}.mode-cards-4{gap:clamp(8px,1.6vw,18px)}.mode-cards-4 .mode-card{width:min(215px,20.5vw);min-width:0;padding:12px 8px 16px}.mode-cards-4 .mode-title{font-size:clamp(18px,6vh,28px)}.mode-cards-4 .mode-blurb{font-size:13px}.jev-card-wrap{display:flex;position:relative}.jev-card-bigmodels{background:linear-gradient(#ffd25e,#e09a12);transform:rotate(1.2deg)}.jev-card-bigmodels .mode-title{font-size:clamp(16px,5vh,24px)}.bm-how-corner{z-index:2;width:38px;height:38px;box-shadow:0 3px 0 var(--ink);padding:0;font-size:17px;position:absolute;top:-10px;right:-8px}.bm-picker{z-index:5;border:4px solid var(--ink);background:var(--cream);width:min(760px,100% - 24px);max-height:calc(100% - 16px);color:var(--ink);box-shadow:0 6px 0 var(--ink);text-align:left;border-radius:20px;flex-direction:column;gap:8px;padding:10px 14px 12px;display:flex;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.bm-picker[hidden]{display:none}.screen-jev[data-picker=true]>:not(.bm-picker):not(.btn-back){filter:blur(2px)brightness(.7)}.bm-picker-head{justify-content:space-between;align-items:center;display:flex}.bm-picker-title{font-family:var(--font-display);color:var(--cream);-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;margin:0;font-size:24px;font-weight:400}.bm-picker-close{border:3px solid var(--ink);background:var(--cream);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:18px;font-weight:900}.bm-picker-truth{margin:0;font-size:13px;font-weight:800;line-height:1.5}.bm-picks{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.bm-group{flex-direction:column;gap:5px;min-width:0;display:flex}.bm-group-name{letter-spacing:.06em;text-transform:uppercase;opacity:.75;font-size:11px;font-weight:900}.bm-picker-speed{color:#6b4a00;font-style:italic}.bm-picker-links{flex-wrap:wrap;gap:6px;display:flex}.bm-lb-tab{z-index:2;white-space:nowrap;min-height:30px;box-shadow:0 3px 0 var(--ink);padding:1px 9px;font-size:12px;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)rotate(1.2deg)}.bm-pick{border:3px solid var(--ink);min-width:0;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:0 4px 0 var(--ink);touch-action:manipulation;background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 8px;display:flex}.bm-pick:hover,.bm-pick:focus-visible{background:#fff1c9}.bm-pick-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:900;overflow:hidden}.bm-pick-id{opacity:.7;font-size:11px}.bm-pick-facts{font-size:11.5px;font-weight:800}.bm-picker-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}@media (max-height:420px){.mode-cards-4 .mode-title{font-size:18px}.jev-card-bigmodels .mode-title{font-size:16px}.mode-cards-4 .mode-blurb{font-size:11.5px}.mode-cards-4 .mode-emoji{font-size:24px}.bm-picker{gap:6px;padding:8px 10px 10px}.bm-picker-title{font-size:20px}.bm-picker-truth{font-size:12px;line-height:1.4}.bm-picker-head{margin-right:46px}.bm-picker-close{width:34px;height:34px;font-size:15px}.bm-picks{grid-template-columns:1fr;gap:5px}.bm-group{flex-direction:row;align-items:stretch;gap:6px}.bm-group-name{flex:0 0 74px;align-self:center;font-size:10px}.bm-pick{min-height:36px;box-shadow:0 2px 0 var(--ink);border-width:2.5px;border-radius:11px;flex-direction:row;flex:1 1 0;justify-content:space-between;align-items:center;gap:6px;padding:2px 8px}.bm-pick-id{display:none}.bm-pick-name{flex:0 auto;min-width:0;font-size:13px}.bm-pick-facts{flex:none;font-size:10.5px}.bm-lb-tab{min-height:28px;font-size:11px;bottom:-12px}}.bm-hud{top:calc(var(--safe-top) + 58px);right:var(--safe-right);z-index:2;width:min(370px,50vw);max-height:calc(100dvh - var(--safe-top) - 58px - 8px);color:var(--ink);pointer-events:none;flex-direction:column;align-items:stretch;gap:6px;display:flex;position:fixed}#ui:has(.overlay-layer .overlay) .bm-hud{display:none}.bm-bar{border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);pointer-events:auto;background:#fff8e7f2;border-radius:14px;flex-direction:column;flex:none;gap:2px;padding:4px 8px 5px;font-size:11.5px;font-weight:800;line-height:1.25;display:flex}.bm-row{flex-wrap:wrap;align-items:center;gap:1px 6px;min-width:0;display:flex}.bm-row-jev{font-size:12.5px;font-weight:900}.bm-row-jev .bm-name{color:#1f7a3d}.bm-row-opp{color:#4a4458;border-top:1px dashed #1d1a2b55;padding-top:2px;font-weight:700}.bm-name{white-space:nowrap}.bm-total{opacity:.8;font-size:10.5px;font-weight:700}.bm-row-foot{border-top:1px solid #1d1a2b33;justify-content:space-between;padding-top:2px}.bm-row-ratio{border-bottom:1px solid #1d1a2b33;flex-direction:column;align-items:flex-start;gap:0;padding-bottom:2px}.bm-ratio{color:#1f7a3d;font-size:16px;font-weight:900;line-height:1.15}.bm-ratio[data-has=false]{color:#4a4458;font-size:12px}.bm-ratio-note{color:#6b4a00;font-size:10px;font-weight:700}.bm-workings,.bm-tab{border:2px solid var(--ink);background:var(--cream);min-height:30px;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:900}.bm-tab[aria-expanded=true]{background:var(--ink);color:var(--cream)}.bm-tab-opp{border-style:dashed}.bm-panels{flex:auto;gap:6px;min-height:0;display:flex}.jev-panel.in-bm{flex:1 1 0;width:auto;min-width:0;max-height:100%;position:static}.jev-panel.in-bm .jev-chip,.jev-panel.in-bm[data-collapsed=true]{display:none}.bm-opp-panel{flex-direction:column;flex:1 1 0;min-width:0;max-height:100%;display:flex}.bm-opp-panel[hidden]{display:none}.bm-opp-body{background:#f3efe6f2;border-style:dashed}.bm-opp-title{color:#4a4458;font-size:15px}.bm-thinking{color:#6b4a00;font-size:11px;animation:.9s ease-in-out infinite alternate jev-pulse}.bm-opp-options .jev-bar-fill{background:#8a8496}.bm-opp-options .jev-option[data-played=true] .jev-bar-fill{background:#4a4458}.bm-score{font-variant-numeric:tabular-nums;opacity:.8;font-size:11px}.bm-opp-note{opacity:.75;margin:4px 0 0;font-size:11px}.bm-opp-meta{color:#6b4a00}@media (min-width:1100px) and (min-height:600px){.bm-hud{width:min(720px,56vw)}.bm-bar{font-size:13px}.bm-row-jev{font-size:14px}}.h2h{flex-direction:column;gap:4px;display:flex}.h2h-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:13px}.h2h-table th,.h2h-table td{border-bottom:1px solid #1d1a2b22;padding:3px 8px}.h2h-table thead th{font-weight:900}.h2h-table th.h2h-jev,.h2h-table td.h2h-jev{background:#1f9c4a1f;font-weight:900}.h2h-table th.h2h-opp,.h2h-table td.h2h-opp{color:#4a4458;background:repeating-linear-gradient(-45deg,#0000 0 6px,#9a6b0012 6px 12px)}.h2h-headline{color:#1f7a3d;margin:0 0 2px;font-size:15px;font-weight:900;line-height:1.3}.h2h-verdict{margin:0;font-weight:900}.h2h-foot{opacity:.85;margin:0;font-size:12px;font-weight:700}.victory-h2h{border:3px solid var(--ink);background:var(--cream);text-align:left;border-radius:14px;width:min(520px,100%);margin:4px auto;padding:6px 8px}.victory-h2h .h2h-headline{font-size:17px}.victory-h2h[hidden]{display:none}.workings{z-index:10}body:not([data-music-scene=battle]) .workings .pause-buttons{margin-right:58px}.workings-title{font-size:24px}.workings-h-live{color:#1f7a3d}.workings-list{margin:0;padding-left:1.2em;font-size:13px;line-height:1.4}.workings-live-now{background:#1f9c4a14;border:2px solid #1f9c4a;border-radius:10px;padding:6px 8px;font-size:13px}.workings-note{opacity:.85;margin:0;font-size:12.5px}.workings-model{border:3px solid var(--ink);background:#fff;border-radius:12px;padding:6px 10px 8px}.workings-model.is-jev{border-color:#1f9c4a}.workings-model-name{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 4px;font-size:15px;display:flex}.workings-id{opacity:.7;font-size:11px}.workings-tag{font-size:11px}.workings-tag.is-live{color:#1f7a3d}.workings-tag.is-sim{color:#6b4a00}.workings-facts{grid-template-columns:max-content 1fr;gap:2px 10px;margin:0;font-size:12.5px;display:grid}.workings-fact{display:contents}.workings-fact dt{font-weight:900}.workings-fact dd{overflow-wrap:anywhere;min-width:0;margin:0}.workings-fact code,.workings-list code{overflow-wrap:anywhere;font-size:12px}.workings-example summary{cursor:pointer;font-weight:900}.workings-pre{color:#fff8e7;white-space:pre-wrap;overflow-wrap:anywhere;background:#1d1a2b;border-radius:8px;max-height:240px;margin:2px 0 6px;padding:6px 8px;font-size:11px;line-height:1.35;overflow:auto}@media (max-height:420px){.workings-title{font-size:19px}.h2h-headline{font-size:13px}}.lb-sorts{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.lb-sort-btn{border:3px solid var(--ink);background:var(--cream);min-height:32px;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:900}.lb-sort-btn[aria-pressed=true]{background:var(--ink);color:var(--cream)}.lb-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lb-row{border:3px solid var(--ink);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name how""bars bars""nums vs";align-items:center;gap:2px 8px;padding:3px 8px 4px;font-size:12.5px;display:grid}.lb-row.is-jev{background:#f1fbf4;border-color:#1f9c4a}.lb-name{flex-wrap:wrap;grid-area:name;align-items:baseline;gap:2px 6px;min-width:0;display:flex}.lb-name strong{font-size:14px}.lb-provider{opacity:.7;font-size:11px}.lb-badge{white-space:nowrap;border-radius:6px;padding:0 6px;font-size:10.5px;font-weight:900}.lb-badge.is-live{color:#fff;background:#1f9c4a}.lb-badge.is-recorded,.lb-badge.is-measured-earlier{background:#c9f2d6}.lb-badge.is-estimate{background:#ffe39a;border:1.5px dashed #9a6b00}.lb-how{grid-area:how;justify-self:end;min-width:40px;min-height:30px;padding:0 8px}.lb-bars{grid-area:bars;gap:4px;display:flex}.lb-bars>.lb-bar{flex:1 1 0;min-width:0}.lb-bar{background:repeating-linear-gradient(90deg, #0000 0 calc(100% / var(--steps,1) - 1px), #1d1a2b26 calc(100% / var(--steps,1) - 1px) calc(100% / var(--steps,1))), #f3efe6;border-radius:6px;height:18px;position:relative;overflow:hidden}.lb-bar.is-empty{background:repeating-linear-gradient(-45deg,#0000 0 6px,#9a6b0014 6px 12px),#faf7f0}.lb-bar-fill{background:#f0c060;border-radius:6px;position:absolute;inset:0 auto 0 0}.lb-bar-speed .lb-bar-fill{background:#a9bdf0}.lb-row.is-jev .lb-bar-fill{background:#7fd49a}.lb-bar-value{white-space:nowrap;padding:0 6px;font-size:11.5px;font-weight:900;line-height:18px;position:relative}.lb-bar.is-empty .lb-bar-value{opacity:.75;font-style:italic;font-weight:700}.lb-nums{flex-wrap:wrap;grid-area:nums;gap:0 10px;display:flex}.lb-vs{flex-wrap:wrap;grid-area:vs;justify-content:flex-end;gap:0 8px;font-weight:900;display:flex}.lb-pricier{color:#9a3b00}.lb-slower{color:#2a4a9a}.lb-slower.is-pending,.lb-vs-jev{color:#4a4458;font-style:italic;font-weight:700}.lb-scale{opacity:.8;margin:0;font-size:11.5px}@media (min-width:760px){.lb-row{grid-template-columns:160px minmax(0,1fr) 150px 140px auto;grid-template-areas:"name bars nums vs how"}.lb-bars{flex-direction:column;gap:2px}.lb-bars>.lb-bar{flex:none}.lb-nums{flex-direction:column}.lb-vs{flex-direction:column;align-items:flex-end}}.lb-live-line{color:#1f7a3d;flex-basis:100%;font-size:11.5px;font-weight:900}.stats-section{flex-direction:column;gap:4px;display:flex}.stats-since{margin:0;font-size:13.5px;font-weight:900}.stats-empty{background:#fff8e0;border:2px dashed #9a6b00;border-radius:10px;margin:0;padding:6px 10px;font-size:13px;font-weight:700}.stats-bars{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.stats-bar-row{grid-template-columns:minmax(110px,34%) minmax(0,1fr);align-items:center;gap:8px;font-size:12.5px;display:grid}.stats-bar-label{overflow-wrap:anywhere;min-width:0;font-weight:900}.stats-bar-row.is-jev .lb-bar-fill{background:#7fd49a}.stats-bar .lb-bar-value{white-space:normal;line-height:1.25}.stats-bar{align-items:center;height:auto;min-height:18px;display:flex}.stats-facts dd{font-size:12.5px}.consent-banner{left:50%;bottom:calc(var(--safe-bottom,0px) + 10px);z-index:20;border:4px solid var(--ink);background:var(--cream);width:min(640px,100vw - 24px);color:var(--ink);box-shadow:0 6px 0 var(--ink);border-radius:18px;gap:6px;padding:10px 14px 12px;font-size:clamp(13px,3.5vh,15px);line-height:1.35;display:grid;position:fixed;transform:translate(-50%)}.consent-text,.consent-state{margin:0}.consent-state{opacity:.75;font-size:.9em}.consent-actions{justify-content:flex-end;gap:10px;display:flex}.consent-actions .btn{min-height:40px;padding:4px 18px;font-size:16px}.start-privacy{left:calc(max(var(--safe-left), 1.2vw) + 4px);bottom:calc(max(var(--safe-bottom), 1.5vh) + 46px);z-index:1;color:var(--cream);cursor:pointer;background:#1d1a2b8c;border:0;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;position:absolute}.start-privacy:focus-visible{outline:3px solid var(--mustard)}.screen-about{justify-content:flex-start;gap:clamp(6px,2vh,14px);overflow:hidden}.about-title{flex:none;padding:0 60px;font-size:clamp(24px,7vh,40px)}.about-card{overscroll-behavior:contain;border:4px solid var(--ink);background:var(--cream);width:min(760px,100%);min-height:0;max-height:100%;color:var(--ink);text-align:left;box-shadow:0 6px 0 var(--ink);border-radius:22px;flex-direction:column;gap:clamp(8px,1.8vh,14px);padding:clamp(10px,2.6vh,20px) clamp(14px,2.6vw,26px);font-size:16px;line-height:1.45;display:flex;overflow-y:auto}.about-card:focus-visible{outline-offset:2px;outline:4px solid #fff}.about-p,.about-list{margin:0}.about-section{flex-direction:column;gap:6px;display:flex}.about-h{font-family:var(--font-display);letter-spacing:.03em;color:var(--ketchup);margin:4px 0 0;font-size:20px;font-weight:400;line-height:1.1}.about-list{flex-direction:column;gap:6px;padding-left:1.2em;display:flex}.about-card strong{font-weight:900}.about-date{color:#4a4458;font-size:14px}.about-inline-btn{border:3px solid var(--ink);min-height:36px;color:var(--ink);font:900 14px/1.2 var(--font-body);cursor:pointer;vertical-align:middle;touch-action:manipulation;background:#fff;border-radius:999px;align-items:center;padding:2px 12px;display:inline-flex}.about-inline-btn:focus-visible{outline:4px solid var(--ink);outline-offset:2px}.about-cta-line{font-size:17px}.about-cta{color:var(--ink);background:linear-gradient(transparent 12%, var(--mustard) 12%, #ffd84d 92%, transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:1px 4px;font-weight:900;text-decoration:none}.about-cta:hover,.about-cta:focus-visible{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.about-cta:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.about-nav{flex-wrap:wrap;gap:10px;padding-top:4px;padding-bottom:6px;display:flex}.about-nav-btn{min-height:48px;font-family:var(--font-body);letter-spacing:0;box-shadow:0 4px 0 var(--ink);border-width:3px;border-radius:14px;padding:6px 16px 4px;font-size:15px;font-weight:900}@media (max-height:420px){.screen-about{padding-top:max(var(--safe-top), 8px);gap:6px}.about-title{font-size:24px;line-height:44px}.about-card{font-size:15px}.about-h{font-size:18px}}.swb-hud{--swb-ink:#1d1a2b;--swb-cream:#fff8e7;--swb-mustard:#fc3;--swb-ketchup:#e4572e;--swb-display:var(--font-display,"Luckiest Guy", "Arial Black", Impact, system-ui, sans-serif);--swb-body:var(--font-body,"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif);--swb-top:max(6px, env(safe-area-inset-top));--swb-right:max(10px, env(safe-area-inset-right));--swb-bottom:max(8px, env(safe-area-inset-bottom));--swb-left:max(10px, env(safe-area-inset-left));z-index:1;pointer-events:none;color:var(--swb-cream);font-family:var(--swb-body);-webkit-user-select:none;user-select:none;touch-action:none;font-weight:900;position:absolute;inset:0}:where(.swb-hud) button{font:inherit}.swb-btn{pointer-events:auto;appearance:none;border:3px solid var(--swb-ink);background:var(--swb-cream);color:var(--swb-ink);box-shadow:0 4px 0 var(--swb-ink);cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;border-radius:14px}.swb-btn:active:not([aria-disabled=true]):not(:disabled){box-shadow:0 1px 0 var(--swb-ink);transform:translateY(3px)}.swb-btn[aria-disabled=true],.swb-btn:disabled{opacity:.45;cursor:default}.swb-btn:focus-visible{outline:3px solid var(--swb-mustard);outline-offset:2px}.swb-top{top:var(--swb-top);left:var(--swb-left);right:var(--swb-right);grid-template-columns:1fr auto 1fr;align-items:start;gap:8px;display:grid;position:absolute}.swb-top-side{align-items:flex-start;gap:8px;min-width:0;display:flex}.swb-top-right{justify-content:flex-end}.swb-menu{border-radius:12px;flex:none;place-content:center;gap:4px;width:44px;height:44px;padding:0;display:grid}.swb-menu span{background:var(--swb-ink);border-radius:2px;width:18px;height:3px;display:block}.swb-teams{flex-direction:column;gap:4px;min-width:0;display:flex}.swb-team{border:3px solid var(--swb-ink);background:#1d1a2bcc;border-radius:12px;flex-direction:column;gap:2px;width:clamp(110px,18vw,180px);min-width:0;padding:3px 8px 5px;transition:box-shadow .15s;display:flex}.swb-team[data-turn=true]{box-shadow:0 0 0 3px var(--team)}.swb-team-name{color:var(--team);font-family:var(--swb-display);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;line-height:1.1;overflow:hidden}.swb-meter{background:#0006;border-radius:6px;height:12px;position:relative;overflow:hidden}.swb-meter-fill{transform-origin:0;background:#5fd35f;transition:transform .25s ease-out;position:absolute;inset:0}.swb-team-meter .swb-meter-fill{background:var(--team)}.swb-meter-fill[data-level=warn]{background:#ffc23f}.swb-meter-fill[data-level=low]{background:#ff4f4f}.swb-meter-text{text-shadow:0 1px #000;padding:0 5px;font-size:10px;line-height:12px;display:block;position:relative}.swb-top-centre{flex-direction:column;align-items:center;gap:3px;display:flex}.swb-turn{border:3px solid var(--swb-ink);background:#1d1a2bcc;border-radius:999px;align-items:center;gap:8px;padding:2px 12px 2px 4px;display:flex}.swb-timer{background:var(--swb-cream);min-width:36px;height:36px;color:var(--swb-ink);font-family:var(--swb-display);border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid}.swb-timer[data-low=true]{background:var(--swb-ketchup);color:var(--swb-cream);animation:.5s ease-in-out infinite alternate swb-pulse}.swb-turn-name{max-width:28vw;font-family:var(--swb-display);letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;-webkit-text-stroke:4px var(--swb-ink);paint-order:stroke fill;font-size:18px;overflow:hidden}.swb-wind{letter-spacing:.08em;background:#1d1a2b99;border-radius:999px;align-items:center;gap:5px;padding:1px 8px;font-size:11px;display:flex}.swb-wind-arrow{font-size:14px;transition:transform .2s;display:inline-block}.swb-wind-arrow[data-dir=left]{transform:scaleX(-1)}.swb-wind-arrow[data-dir=none]{opacity:.3}.swb-wind-pips{gap:2px;display:flex}.swb-pip{background:#fff3;border-radius:2px;width:6px;height:10px}.swb-pip.swb-on{background:#9fe3ff}.swb-sudden-badge{letter-spacing:.08em;background:#3a7bd5;border-radius:999px;padding:1px 8px;font-size:11px;display:none}.swb-sudden-badge[data-on=true]{display:block}.swb-pause{left:var(--swb-left);top:calc(var(--swb-top) + 106px);min-width:44px;height:44px;font-family:var(--swb-display);letter-spacing:.02em;border-radius:22px;align-items:center;gap:6px;padding:0 12px 0 10px;font-size:17px;line-height:1;display:flex;position:absolute}.swb-pause-icon{border-left:5px solid var(--swb-ink);border-right:5px solid var(--swb-ink);width:14px;height:16px;display:block}.swb-pause-label{padding-top:2px}.swb-hud[data-spectator=false] .swb-pause{border-radius:50%;justify-content:center;width:44px;padding:0}.swb-hud[data-spectator=false] .swb-pause-label{display:none}.swb-view{left:var(--swb-left);top:calc(var(--swb-top) + 54px);border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute}.swb-view svg{fill:none;width:24px;height:24px;stroke:var(--swb-ink);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.swb-view .swb-dot{fill:var(--swb-ketchup);stroke:none}.swb-view[data-mode=back]{background:var(--swb-mustard)}.swb-banner{opacity:0;color:var(--swb-mustard);font-family:var(--swb-display);white-space:nowrap;-webkit-text-stroke:8px var(--swb-ink);paint-order:stroke fill;text-shadow:0 5px 0 var(--swb-ink);font-size:clamp(30px,10vh,56px);transition:opacity .25s,transform .25s cubic-bezier(.3,1.6,.5,1);position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)scale(.6)}.swb-banner.swb-show{opacity:1;transform:translate(-50%,-50%)scale(1)}.swb-status{font-family:var(--swb-display);letter-spacing:.04em;white-space:nowrap;-webkit-text-stroke:5px var(--swb-ink);paint-order:stroke fill;margin-top:2px;font-size:18px}.swb-status:empty{display:none}.swb-bottom{left:var(--swb-left);right:var(--swb-right);bottom:var(--swb-bottom);grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;display:grid;position:absolute}.swb-hud[data-local=false] .swb-local-only{visibility:hidden}.swb-move{align-items:flex-end;gap:10px;display:flex}.swb-stick{pointer-events:auto;border:3px solid var(--swb-ink);touch-action:none;background:#1d1a2b99;border-radius:999px;flex:none;width:124px;height:60px;position:relative}.swb-stick-arrow{opacity:.7;font-size:14px;position:absolute;top:50%;transform:translateY(-50%)}.swb-stick-l{left:10px}.swb-stick-r{right:10px}.swb-knob{border:3px solid var(--swb-ink);background:var(--swb-cream);border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;transition:transform 80ms;position:absolute;top:50%;left:50%}.swb-stick.swb-active .swb-knob{background:var(--swb-mustard);transition:none}.swb-jump{width:60px;height:60px;font-family:var(--swb-display);border-radius:50%;padding:0;font-size:15px}.swb-keys{background:#1d1a2b99;border-radius:8px;align-self:center;padding:4px 8px;font-size:11px;font-weight:800;display:none}@media (hover:hover) and (pointer:fine){.swb-stick,.swb-jump{display:none}.swb-keys{display:block}}.swb-middle{justify-content:center;min-width:0;display:flex}.swb-card{border:3px solid var(--swb-ink);background:#1d1a2bcc;border-radius:14px;flex-direction:column;gap:3px;width:clamp(170px,26vw,250px);padding:4px 10px 6px;display:none}.swb-card[data-on=true]{display:flex}.swb-hud[data-phase=select_dog][data-local=true] .swb-card{display:none}.swb-card-name{font-family:var(--swb-display);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.swb-meter-stamina .swb-meter-fill{background:#6ec6ff}.swb-card-weapon{letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;opacity:.9;font-size:11px;overflow:hidden}.swb-squad{gap:6px;display:none}.swb-squad[data-on=true]{display:flex}.swb-squad-dog{border-color:var(--swb-ink);background:var(--swb-cream);width:64px;height:46px;box-shadow:0 4px 0 var(--swb-ink), inset 0 -5px 0 var(--team);flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:2px 2px 4px;display:flex;position:relative}.swb-squad-icon{background:var(--team);width:22px;height:22px;color:var(--swb-cream);font-family:var(--swb-display);border-radius:50%;place-items:center;font-size:13px;display:grid;position:relative}.swb-squad-img{width:26px;height:26px;position:absolute;inset:-2px}.swb-squad-name{white-space:nowrap;text-overflow:ellipsis;max-width:60px;font-size:10px;line-height:1.1;overflow:hidden}.swb-squad-hp{opacity:.75;font-size:9px;line-height:1;position:absolute;top:2px;right:3px}.swb-actions{justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.swb-toggle{flex-direction:column;justify-content:center;align-items:center;width:64px;height:60px;padding:2px;line-height:1;display:flex}.swb-toggle-star{color:#b0a58f;font-size:20px}.swb-toggle-label{white-space:nowrap;text-overflow:ellipsis;max-width:58px;font-size:9px;overflow:hidden}.swb-toggle[aria-pressed=true]{background:var(--swb-mustard)}.swb-toggle[aria-pressed=true] .swb-toggle-star{color:var(--swb-ketchup)}.swb-fire{background:var(--swb-ketchup);width:84px;height:84px;color:var(--swb-cream);font-family:var(--swb-display);letter-spacing:.04em;border-width:4px;border-radius:50%;padding:0;font-size:22px;position:relative;overflow:hidden}.swb-fire-label{z-index:1;-webkit-text-stroke:4px var(--swb-ink);paint-order:stroke fill;position:relative}.swb-fire-meter{transform-origin:0;background:var(--swb-mustard);height:12px;position:absolute;bottom:0;left:0;right:0}.swb-end{min-width:56px;height:44px;padding:0 8px;font-size:11px;line-height:1.05}.swb-hud[data-phase=select_dog] .swb-toggle,.swb-hud[data-phase=select_dog] .swb-fire,.swb-hud[data-phase=select_dog] .swb-move{visibility:hidden}@keyframes swb-pulse{to{transform:scale(1.12)}}@media (max-height:420px){.swb-team{width:clamp(100px,17vw,160px)}.swb-status{font-size:16px}}
