:root{--sp-bg:#14121f;--sp-bg-raise:#1e1b2e;--sp-panel:#262239;--sp-panel-2:#2c2743;--sp-panel-border:#3a3455;--sp-line:rgba(255,255,255,0.08);--sp-ink:#f2effa;--sp-ink-soft:#b9b3d0;--sp-brand:#6246d9;--sp-brand-hover:#7152e8;--sp-brand-deep:#33228f;--sp-brand-soft:#a18fff;--sp-accent:#ffb648;--sp-good:#4ade80;--sp-bad:#f87171;--sp-radius:14px;--sp-radius-lg:22px;--sp-font:"Avenir Next","Segoe UI",system-ui,sans-serif;--sp-display:ui-rounded,"SF Pro Rounded","Arial Rounded MT Bold","Nunito","Avenir Next","Segoe UI",system-ui,sans-serif;--sp-mono:ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,monospace;--sp-shadow:0 12px 32px rgba(4,2,12,0.35)}*{box-sizing:border-box}html{color-scheme:dark;-webkit-text-size-adjust:100%}body,html{margin:0;padding:0;background:var(--sp-bg);color:var(--sp-ink);font-family:var(--sp-font);min-height:100%}body{background:radial-gradient(1100px 700px at 10% -10%,rgba(98,70,217,.3),transparent 62%),radial-gradient(900px 620px at 106% 8%,rgba(255,182,72,.11),transparent 60%),radial-gradient(900px 700px at 50% 118%,rgba(31,154,154,.1),transparent 60%),var(--sp-bg);background-attachment:fixed}button{font-family:inherit;cursor:pointer}h1[tabindex="-1"]:focus{outline:none}.sp-btn{border-radius:12px;padding:.7rem 1.3rem;font-size:1rem;font-weight:700;line-height:1.2;background:var(--sp-panel);color:var(--sp-ink);border:1px solid var(--sp-panel-border);transition:transform .08s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.sp-btn:hover:not(:disabled){background:var(--sp-panel-border)}.sp-btn:focus-visible{outline:3px solid var(--sp-accent);outline-offset:2px}.sp-btn:active:not(:disabled){transform:scale(.98)}.sp-btn:disabled{opacity:.45;cursor:not-allowed}.sp-btn .sp-icon{vertical-align:-.24em;-webkit-margin-end:.45em;margin-inline-end:.45em}.sp-finished-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.sp-play-again-hint{margin:0;color:var(--sp-ink-soft)}.sp-btn-primary{background:var(--sp-brand);border-color:var(--sp-brand);color:white}.sp-btn-primary:hover:not(:disabled){background:var(--sp-brand-hover)}.sp-btn-danger{background:transparent;border-color:var(--sp-bad);color:var(--sp-bad)}.sp-btn-danger:hover:not(:disabled){background:rgba(248,113,113,.12)}.sp-btn-small{padding:.35rem .7rem;font-size:.85rem;border-radius:9px}.sp-btn-big{min-height:52px;padding:.8rem 1.5rem;font-size:1.08rem;border-radius:14px}.sp-btn-quiet{background:transparent;border-color:transparent}:is(.sp-site,.sp-form-page,.sp-status-page,.sp-room) .sp-btn:not(.sp-btn-quiet){box-shadow:0 3px 0 rgba(4,2,12,.5)}:is(.sp-site,.sp-form-page,.sp-status-page,.sp-room) .sp-btn-primary{background:linear-gradient(180deg,#7355ea,var(--sp-brand));border-color:#4d33c4;box-shadow:0 3px 0 var(--sp-brand-deep),0 8px 22px rgba(98,70,217,.35)}:is(.sp-site,.sp-form-page,.sp-status-page,.sp-room) .sp-btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#7f63f2,var(--sp-brand-hover))}:is(.sp-site,.sp-form-page,.sp-status-page,.sp-room) .sp-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 rgba(4,2,12,.5)}.sp-input{border-radius:12px;border:1.5px solid var(--sp-panel-border);background:var(--sp-bg-raise);color:var(--sp-ink);padding:.7rem 1rem;font-size:1rem;width:100%;transition:border-color .15s ease}.sp-input::placeholder{color:#8c86a8}.sp-input:hover{border-color:#554b80}.sp-input:focus-visible{outline:3px solid var(--sp-accent);outline-offset:1px;border-color:var(--sp-brand-soft)}.sp-card{background:linear-gradient(180deg,var(--sp-panel-2),var(--sp-panel));border:1px solid var(--sp-panel-border);border-radius:var(--sp-radius);padding:1.2rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),var(--sp-shadow)}.sp-label{display:block;font-size:.9rem;margin-bottom:.3rem}.sp-label,.sp-muted{color:var(--sp-ink-soft)}.sp-muted{margin:.35rem 0 0;line-height:1.45}.sp-muted .sp-icon{vertical-align:-.2em;-webkit-margin-end:.35em;margin-inline-end:.35em}.sp-icon{flex:none}.sp-chrome{position:relative;z-index:20;display:flex;align-items:center;gap:.5rem;min-height:52px;padding:.35rem max(.75rem,env(safe-area-inset-right)) .35rem max(.75rem,env(safe-area-inset-left));background:rgba(22,19,36,.94);border-bottom:1px solid var(--sp-panel-border);box-shadow:0 4px 18px rgba(4,2,12,.3);flex-wrap:wrap}.sp-chrome-brand{display:inline-flex;align-items:center;gap:.4rem;flex:none}.sp-chrome-name{font-family:var(--sp-display);font-size:1.1rem;font-weight:900;letter-spacing:-.01em}.sp-chrome .code{font-family:var(--sp-mono);font-size:.95rem;font-weight:700;letter-spacing:.12em;color:var(--sp-accent)}.sp-chrome-gap{flex:1 1}.sp-conn{gap:.4rem}.sp-conn-dot{width:.55rem;height:.55rem;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 22%,transparent)}.sp-conn.bad .sp-conn-dot{animation:sp-blink 1s ease-in-out infinite}@keyframes sp-blink{50%{opacity:.25}}.sp-chrome-danger{display:inline-flex;gap:.5rem;-webkit-margin-start:.2rem;margin-inline-start:.2rem}.sp-bar-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:38px;padding:.35rem .75rem;font-size:.86rem;border-radius:10px;white-space:nowrap}.sp-bar-btn .sp-icon,.sp-bar-btn .sp-rules-book-icon{margin:0}.sp-bar-btn[aria-pressed=true]{background:rgba(161,143,255,.16);border-color:var(--sp-brand-soft)}.sp-reconnect{flex-basis:100%;margin:0;padding:.45rem .8rem;border-radius:var(--sp-radius);border:1px solid var(--sp-accent);background:var(--sp-panel);color:var(--sp-ink)}.sp-bar-tip{display:none;position:absolute;z-index:30;top:calc(100% + 8px);left:50%;transform:translateX(-50%);padding:.3rem .6rem;border-radius:8px;background:#0d0b16;color:var(--sp-ink);border:1px solid var(--sp-panel-border);font-size:.8rem;font-weight:700;white-space:nowrap;box-shadow:0 6px 16px rgba(0,0,0,.45);pointer-events:none}.sp-chrome-danger .sp-bar-btn:last-child .sp-bar-tip{left:auto;right:0;transform:none}@media (max-width:1439px){.sp-bar-toggle .sp-bar-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sp-bar-btn.sp-bar-toggle{width:40px;height:40px;padding:0}.sp-bar-toggle:focus-visible .sp-bar-tip{display:block}}@media (max-width:1439px) and (hover:hover){.sp-bar-toggle:hover .sp-bar-tip{display:block}}@media (max-width:1099px){.sp-bar-label,.sp-chrome .sp-rules-btn-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sp-bar-btn{width:40px;height:40px;padding:0}.sp-bar-btn:focus-visible .sp-bar-tip{display:block}}@media (max-width:1099px) and (hover:hover){.sp-bar-btn:hover .sp-bar-tip{display:block}}@media (max-width:720px){.sp-conn.good .sp-conn-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sp-conn.good{padding:.35rem}}@media (max-width:520px){.sp-chrome{gap:.35rem;padding-inline:.5rem}.sp-chrome-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sp-chrome-danger{gap:.35rem;-webkit-margin-start:0;margin-inline-start:0}}@media (max-width:420px){.sp-chrome-code{display:none}}@media (pointer:coarse){.sp-bar-btn{min-width:44px;min-height:44px}}@media (pointer:coarse) and (max-width:360px){.sp-bar-btn{min-width:40px;min-height:40px;width:40px;height:40px}}@media (max-height:520px){.sp-chrome{min-height:44px;padding-block:.15rem}.sp-bar-btn{min-width:38px;min-height:38px;width:38px;height:38px}}.sp-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .65rem;border-radius:999px;font-size:.8rem;font-weight:600;background:rgba(255,255,255,.04);border:1px solid var(--sp-panel-border)}.sp-chip.good{border-color:var(--sp-good);color:var(--sp-good);background:rgba(74,222,128,.08)}.sp-chip.bad{border-color:var(--sp-bad);color:var(--sp-bad);background:rgba(248,113,113,.08)}.sp-chip.warn{border-color:var(--sp-accent);color:var(--sp-accent);background:rgba(255,182,72,.08)}.sp-chip.host{border-color:rgba(255,182,72,.6);color:var(--sp-accent);background:rgba(255,182,72,.1)}.sp-toast-stack{position:fixed;bottom:calc(1rem + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);flex-direction:column;gap:.5rem;z-index:50;width:min(92vw,480px);pointer-events:none}.sp-toast,.sp-toast-stack{display:flex;align-items:center}.sp-toast{gap:.6rem;background:#2b2542;border:1px solid var(--sp-bad);border-inline-start-width:5px;color:var(--sp-ink);border-radius:12px;padding:.65rem 1rem;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.5);animation:sp-toast-in .22s ease-out}.sp-toast .sp-icon{color:var(--sp-bad)}.sp-toast.info{border-color:var(--sp-brand-soft)}.sp-toast.info .sp-icon{color:var(--sp-brand-soft)}@keyframes sp-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sp-lobby{max-width:760px;margin:0 auto;padding:1.4rem 1.2rem;display:flex;flex-direction:column;gap:1.1rem}.sp-option{display:flex;align-items:flex-start;gap:.6rem;padding:.3rem 0;cursor:pointer}.sp-option input{width:1.25rem;height:1.25rem;margin:.1rem 0 0;accent-color:var(--sp-accent);flex:none}.sp-option input:disabled{cursor:default}.sp-option>span{display:flex;flex-direction:column;gap:.15rem}.sp-option-hint{color:var(--sp-ink-soft);font-size:.9rem}.sp-choice{border:none;margin:0 0 .7rem;padding:0;min-width:0}.sp-choice legend{display:flex;flex-direction:column;gap:.15rem;padding:0;margin-bottom:.5rem}.sp-choice-values{display:flex;flex-wrap:wrap;gap:.45rem}.sp-choice-value{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;min-height:44px;border-radius:999px;border:2px solid var(--sp-panel-border);background:var(--sp-bg-raise);cursor:pointer;font-weight:600}.sp-choice-value.on{border-color:var(--sp-accent);background:#2f2a24}.sp-choice-value input{accent-color:var(--sp-accent);width:1.05rem;height:1.05rem;margin:0}.sp-choice-value:has(input:disabled){cursor:default}.sp-choice-value:focus-within{outline:3px solid var(--sp-accent);outline-offset:2px}.sp-overlay{position:fixed;inset:0;background:rgba(10,8,18,.72);display:flex;align-items:center;justify-content:center;z-index:40;padding:1rem}.sp-dialog{max-width:460px;width:100%}.sp-logo{display:inline-flex;align-items:center;gap:.3em;vertical-align:middle}.sp-logo-mark{flex:none;overflow:visible}.sp-wordmark{font-family:var(--sp-display);font-weight:900;letter-spacing:-.035em;line-height:1;background:linear-gradient(120deg,#ddd5ff,var(--sp-brand-soft) 38%,var(--sp-accent));-webkit-background-clip:text;background-clip:text;color:transparent}.sp-site{overflow-x:clip}.sp-site h1,.sp-site h2,.sp-site h3{text-wrap:balance}.sp-hero{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:clamp(2.2rem,7vw,6rem) 1.25rem clamp(2.2rem,5vw,4.5rem)}.sp-hero-inner{max-width:47.5rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem}.sp-hero-title{margin:0;line-height:1}.sp-hero-title .sp-wordmark{font-size:clamp(3.3rem,13vw,6.4rem);padding-bottom:.08em}.sp-hero-title .sp-logo-mark{width:clamp(4.1rem,17vw,7.4rem);height:auto;filter:drop-shadow(0 12px 20px rgba(98,70,217,.5));animation:sp-bob 5s ease-in-out infinite}@keyframes sp-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(-3deg)}}.sp-hero-tagline{margin:0;font-family:var(--sp-display);font-size:clamp(1.25rem,3.6vw,1.7rem);font-weight:800;color:var(--sp-accent)}.sp-hero-intro{margin:0;max-width:34rem;font-size:clamp(1.02rem,2.4vw,1.18rem);line-height:1.55;color:var(--sp-ink-soft)}.sp-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:.6rem}.sp-hero-actions .sp-btn-big{min-width:11.5rem}.sp-hero-couch{display:inline-block;padding:.45rem .6rem;border-radius:10px;text-wrap:balance;color:var(--sp-brand-soft);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.sp-hero-couch .sp-icon{vertical-align:-.2em;margin-inline:.35em}.sp-hero-couch:hover{color:#cdc2ff}.sp-hero-couch:focus-visible{outline:3px solid var(--sp-accent);outline-offset:2px}.sp-facts{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem 1.2rem;color:var(--sp-ink-soft);font-size:.93rem}.sp-facts li{display:inline-flex;align-items:center;gap:.35rem}.sp-facts .sp-icon{color:var(--sp-good)}.sp-confetti{position:absolute;inset:0;z-index:-1;pointer-events:none}.sp-confetti svg{position:absolute;rotate:var(--turn);opacity:.85;filter:drop-shadow(0 6px 10px rgba(0,0,0,.4));animation:sp-float 9s ease-in-out infinite}.sp-confetti svg:nth-child(3n){animation-duration:12s}.sp-confetti svg:nth-child(3n+1){animation-duration:10.5s}@keyframes sp-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(14deg)}}@media (max-width:999px){.sp-confetti svg:nth-child(n+7){display:none}}.sp-site-main{max-width:73.75rem;margin:0 auto;padding:0 1.25rem clamp(2.5rem,6vw,4.5rem);display:flex;flex-direction:column;gap:clamp(2.8rem,7vw,5.5rem)}.sp-section-title{margin:0 0 .5rem;text-align:center;font-family:var(--sp-display);font-size:clamp(1.65rem,4.4vw,2.4rem);font-weight:900;letter-spacing:-.02em;line-height:1.1}.sp-section-lead{margin:0 auto 1.6rem;max-width:40rem;text-align:center;color:var(--sp-ink-soft);line-height:1.55}.sp-steps{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13.75rem),1fr))}.sp-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;padding:1.1rem 1.2rem 1.35rem;border-radius:var(--sp-radius-lg);background:linear-gradient(180deg,var(--sp-panel-2),var(--sp-panel));border:1px solid var(--sp-panel-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),var(--sp-shadow)}.sp-picture{display:block}.sp-step .sp-picture{width:min(100%,12.5rem);height:auto}.sp-step h3{margin:.3rem 0 0;display:flex;align-items:center;gap:.55rem;font-family:var(--sp-display);font-size:1.22rem;font-weight:900}.sp-step-no{display:grid;place-items:center;flex:none;width:1.85rem;height:1.85rem;border-radius:50%;background:var(--sp-brand);color:#fff;font-size:.95rem;box-shadow:0 2px 0 var(--sp-brand-deep)}.sp-step p{margin:0;color:var(--sp-ink-soft);line-height:1.5}.sp-jump{animation:sp-jump 1.6s ease-in-out infinite;transform-box:fill-box}.sp-jump.late{animation-delay:.8s}@keyframes sp-jump{0%,60%,to{translate:0 0}30%{translate:0 -5px}}@media (max-width:560px){.sp-step{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;text-align:start;grid-gap:.2rem .9rem;gap:.2rem .9rem;padding:.9rem}.sp-step .sp-picture{grid-row:span 2;width:92px}.sp-step h3{margin:0;font-size:1.1rem}}.sp-landing-games{list-style:none;margin:0;padding:0;display:grid;grid-gap:1.2rem;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,19.4rem),1fr))}.sp-landing-game{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--sp-radius-lg);background:var(--game-surface);color:var(--game-ink);border:2px solid var(--game-panel-border);font-family:var(--game-font);box-shadow:0 4px 0 rgba(0,0,0,.32),0 18px 36px rgba(4,2,12,.35);transition:transform .2s ease,box-shadow .2s ease}.sp-landing-game:focus-within,.sp-landing-game:hover{transform:translateY(-4px);box-shadow:0 8px 0 rgba(0,0,0,.3),0 26px 46px rgba(4,2,12,.45)}.sp-landing-game-body{flex:1 1;display:flex;flex-direction:column;gap:.55rem;padding:1rem 1.1rem 1.15rem}.sp-landing-game-name{margin:0;font-family:var(--game-display-font,var(--game-font));font-size:1.4rem;font-weight:900;line-height:1.15}.sp-landing-game-text{margin:0;font-size:.95rem;line-height:1.45;color:var(--game-ink-soft,var(--game-ink))}.sp-game-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem;font-family:var(--sp-font)}.sp-game-facts li,.sp-pick .sp-game-range{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .65rem;border-radius:999px;font-size:.82rem;font-weight:700;background:var(--game-panel);color:var(--game-ink);border:1.5px solid var(--game-panel-border)}.sp-landing-game-body,.sp-pick-body{container:game-card/inline-size}.sp-landing-game-actions,.sp-picker-actions{margin-top:auto;padding-top:.35rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;grid-gap:.5rem;gap:.5rem}:is(.sp-landing-game-actions,.sp-picker-actions)>:only-child{grid-column:1/-1}@container game-card (width < 17.5rem){:is(.sp-landing-game-actions,.sp-picker-actions){grid-template-columns:minmax(0,1fr)}}:is(.sp-landing-game-actions,.sp-picker-actions) .game-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.5rem .75rem;border-radius:12px;font-size:.98rem;font-weight:800;border-width:2px;cursor:pointer;white-space:nowrap;box-shadow:0 3px 0 color-mix(in srgb,var(--game-ink) 45%,transparent);transition:transform .08s ease,box-shadow .08s ease}:is(.sp-landing-game-actions,.sp-picker-actions) .game-btn:not(.game-btn-primary){background:var(--game-panel);border-color:var(--game-panel-border)}.sp-picker-actions .game-btn{min-height:42px;font-size:.92rem}:is(.sp-landing-game-actions,.sp-picker-actions) .game-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 color-mix(in srgb,var(--game-ink) 45%,transparent)}.sp-card-art{position:relative;aspect-ratio:10/3;overflow:hidden;line-height:0;background:var(--game-panel);border-bottom:2px solid var(--game-panel-border)}.sp-card-art>*{position:absolute;inset:0;width:100%;height:100%}.sp-card-art *{animation-play-state:paused!important}:is(.sp-landing-game,.sp-pick):is(:hover,:focus-within) .sp-card-art *{animation-play-state:running!important}.sp-card-art>.tk-card-art{border:0;border-radius:0}.sp-fallback-art{color:var(--game-accent);background:linear-gradient(135deg,var(--game-panel),var(--game-surface))}.sp-fallback-art svg{width:100%;height:100%;display:block;font-family:var(--game-display-font,var(--game-font))}.sp-couch{display:grid;grid-gap:clamp(1.2rem,3vw,2.5rem);gap:clamp(1.2rem,3vw,2.5rem);align-items:center;grid-template-columns:minmax(0,1fr);padding:clamp(1.3rem,4vw,2.8rem);border-radius:28px;scroll-margin-top:1rem;background:radial-gradient(600px 300px at 0 0,rgba(161,143,255,.22),transparent 70%),linear-gradient(135deg,#2b2449,#1c192e);border:1px solid var(--sp-panel-border);box-shadow:var(--sp-shadow)}@media (min-width:860px){.sp-couch{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.sp-couch-art{width:100%;max-width:28.75rem;height:auto;margin:0 auto}.sp-couch-text .sp-section-lead,.sp-couch-text .sp-section-title{text-align:start;margin-inline:0}.sp-couch-text .sp-section-lead{margin-bottom:1rem}.sp-couch-points{list-style:none;margin:0 0 1rem;padding:0;counter-reset:couch;display:flex;flex-direction:column;gap:.65rem}.sp-couch-points li{counter-increment:couch;display:flex;align-items:flex-start;gap:.7rem;line-height:1.45}.sp-couch-points li:before{content:counter(couch);flex:none;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;font-weight:800;color:var(--sp-accent);background:rgba(255,182,72,.14);border:1.5px solid rgba(255,182,72,.55)}.sp-couch-app,.sp-couch-games{margin:0 0 1.2rem;color:var(--sp-ink-soft);font-size:.93rem}.sp-couch-app{display:flex;align-items:flex-start;gap:.5rem;line-height:1.45}.sp-couch-app .sp-icon{margin-top:.1rem;color:var(--sp-accent)}.sp-couch .sp-btn+.sp-couch-app{margin:1.1rem 0 0}.sp-footer{max-width:73.75rem;margin:0 auto;padding:2rem 1.25rem calc(2.5rem + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;border-top:1px solid var(--sp-panel-border);color:var(--sp-ink-soft);font-size:.9rem;line-height:1.5}.sp-footer p{margin:0;max-width:46rem}.sp-footer .sp-wordmark{font-size:1.5rem}@media (min-width:1700px){html:has(.sp-site){font-size:125%}}@media (min-width:2400px){html:has(.sp-site){font-size:160%}}.sp-form-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;padding:2rem 1rem calc(2rem + env(safe-area-inset-bottom))}.sp-form-brand .sp-wordmark{font-size:2.1rem}.sp-form{--pad:clamp(1.2rem,4vw,1.8rem);width:min(100%,460px);display:flex;flex-direction:column;gap:1rem;padding:var(--pad);border-radius:var(--sp-radius-lg)}.sp-form-art{margin:calc(-1 * var(--pad)) calc(-1 * var(--pad)) 0;border-radius:var(--sp-radius-lg) var(--sp-radius-lg) 0 0;overflow:hidden}.sp-form-title{margin:0;font-family:var(--sp-display);font-size:clamp(1.5rem,5vw,1.85rem);font-weight:900;line-height:1.15}.sp-form-lead{margin:-.4rem 0 .1rem;color:var(--sp-ink-soft);line-height:1.5}.sp-field{display:flex;flex-direction:column;gap:.35rem}.sp-form .sp-label{margin:0;font-weight:700;font-size:.95rem;color:var(--sp-ink)}.sp-form .sp-input{min-height:50px;font-size:1.05rem}.sp-hint{margin:0;font-size:.86rem;color:var(--sp-ink-soft)}.sp-code-input{font-family:var(--sp-mono);font-weight:700;letter-spacing:.16em}.sp-form .sp-code-input{font-size:1.3rem}.sp-code-input::placeholder{font-family:var(--sp-font);font-weight:400;letter-spacing:0;font-size:1rem}.sp-form-error{display:flex;align-items:flex-start;gap:.55rem;margin:0;padding:.7rem .9rem;border-radius:12px;background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.6);color:#ffdada;font-weight:600;line-height:1.4}.sp-form-error .sp-icon{color:var(--sp-bad);margin-top:.05rem}.sp-form-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.3rem}.sp-form-actions .sp-btn-primary{flex:1 1 12rem}.sp-form-actions .sp-btn-quiet{flex:1 1 auto}.sp-status-page{min-height:100dvh;display:grid;place-items:center;padding:2rem 1rem}.sp-status{width:min(100%,460px);display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:2rem 1.5rem;text-align:center;border-radius:var(--sp-radius-lg)}.sp-status h1{margin:0;font-family:var(--sp-display);font-size:1.65rem;font-weight:900}.sp-status p{margin:0;color:var(--sp-ink-soft);line-height:1.5}.sp-status-art{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;color:var(--sp-brand-soft);background:rgba(161,143,255,.14);border:2px solid rgba(161,143,255,.45)}.sp-status-art.bad{color:var(--sp-bad);background:rgba(248,113,113,.12);border-color:rgba(248,113,113,.5)}.sp-status-art.warn{color:var(--sp-accent);background:rgba(255,182,72,.12);border-color:rgba(255,182,72,.5)}.sp-status-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:.6rem}.sp-room{max-width:1180px;margin:0 auto;padding:1.2rem 1rem 0;display:flex;flex-direction:column;gap:1rem}.sp-room-phone{max-width:640px}.sp-room-top{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.sp-room-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.sp-card-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .8rem;font-family:var(--sp-display);font-size:1.15rem;font-weight:800}.sp-card-title .sp-icon{color:var(--sp-brand-soft)}.sp-ticket{position:relative;background:linear-gradient(140deg,#3b2c92,#2a2352 55%,#262239);border-color:#5a47b8}.sp-ticket-title{margin:0;font-family:var(--sp-display);font-size:1.65rem;font-weight:900}.sp-ticket-code{display:flex;flex-direction:column;gap:.15rem;margin:.9rem 0 0;padding:.7rem .95rem;border-radius:14px;background:rgba(10,8,20,.45);border:2px dashed rgba(255,182,72,.6)}.sp-ticket-code .sp-label{margin:0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.sp-code{font-size:clamp(1.45rem,6.2vw,2.2rem);font-weight:800;letter-spacing:.16em;color:var(--sp-accent)}.sp-code,.sp-ticket-url{font-family:var(--sp-mono);overflow-wrap:anywhere}.sp-ticket-url{margin:.5rem 0 0;font-size:.8rem;color:var(--sp-ink-soft);-webkit-user-select:all;-moz-user-select:all;user-select:all}.sp-ticket-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin-top:.9rem}.sp-ticket-actions .sp-btn{min-height:40px}.sp-ticket .sp-form-error{margin-top:.7rem}.sp-qr-box>summary{list-style:none;cursor:pointer}.sp-qr-box>summary::-webkit-details-marker{display:none}.sp-qr-box[open]{flex-basis:100%}.sp-qr-box[open]>summary{background:rgba(161,143,255,.16);border-color:var(--sp-brand-soft)}.sp-qr-pop{margin-top:.7rem;padding:1rem;border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:.6rem;background:rgba(10,8,20,.45);text-align:center}.sp-qr{height:auto;border-radius:12px;background:#fff;display:block}.sp-qr-pop .sp-qr{width:min(220px,70vw)}.sp-member-list{display:flex;flex-direction:column}.sp-member-row{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .6rem;min-width:0;padding:.6rem .2rem;border-bottom:1px solid var(--sp-line)}.sp-member-row:last-child{border-bottom:none}.sp-member-name{min-width:0;font-size:1.02rem;font-weight:700;overflow-wrap:anywhere}.sp-member-you{color:var(--sp-ink-soft);font-weight:500}.sp-member-gap{flex:1 1}.sp-token{flex:none;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:#fbf8ff;border:3px solid var(--cue,var(--sp-brand-soft));box-shadow:0 2px 0 rgba(0,0,0,.4)}.sp-token.away{filter:grayscale(.85);opacity:.55}.sp-seats-line{margin:.7rem 0 0;font-size:.92rem;color:var(--sp-ink-soft)}.sp-seats-line.need{color:var(--sp-accent);font-weight:700}.sp-picker-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.8rem}.sp-picker-head .sp-card-title{margin:0}.sp-btn.sp-picker-toggle{display:inline-flex;align-items:center;gap:.35rem;min-height:40px}.sp-picker-toggle .sp-icon{margin:0}.sp-picker-toggle[aria-expanded=true]{background:rgba(161,143,255,.16);border-color:var(--sp-brand-soft)}.sp-game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));grid-gap:.9rem;gap:.9rem}.sp-card.sp-pick[hidden]{display:none}.sp-game-grid.folded{grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.sp-game-grid.folded>.sp-pick{flex-direction:row;align-items:center}.sp-game-grid.folded>.sp-pick>.sp-card-art{flex:0 0 clamp(14rem,36%,24rem);margin:.9rem 0 .9rem .9rem;border:2px solid var(--game-panel-border);border-radius:12px}.sp-game-grid.folded .sp-pick-body{align-self:stretch;padding:.9rem 1.1rem}.sp-game-grid.folded .sp-picker-actions{width:min(100%,26rem)}}.sp-room .sp-card{scroll-margin:.75rem}.sp-card.sp-pick{display:flex;flex-direction:column;overflow:hidden;padding:0;background:var(--game-surface);color:var(--game-ink);border:2px solid var(--game-panel-border);font-family:var(--game-font);box-shadow:0 4px 0 rgba(0,0,0,.32);transition:box-shadow .2s ease}.sp-card.sp-pick.selected{border-color:var(--sp-accent);box-shadow:0 0 0 3px var(--sp-accent),0 10px 30px rgba(255,182,72,.28)}.sp-pick-body{flex:1 1;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:.8rem .9rem .9rem}.sp-pick-head{align-self:stretch;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.3rem .6rem}.sp-pick-name{margin:0;font-family:var(--game-display-font,var(--game-font));font-size:1.22rem;font-weight:900;line-height:1.15}.sp-pick-tagline{margin:0;font-size:.92rem;line-height:1.4;color:var(--game-ink-soft,var(--game-ink))}.sp-pick .sp-game-range{margin:0;font-family:var(--sp-font)}.sp-picker-actions{align-self:stretch}.sp-pick.selected .game-btn-primary:disabled{opacity:1;cursor:default;background:var(--game-panel);color:var(--game-ink);border-color:var(--game-ink);box-shadow:none}.sp-pick .sp-picked{justify-self:center;color:#14532d;background:#dcfce7;border:1.5px solid #15803d;font-family:var(--sp-font);font-size:.85rem;padding:.3rem .75rem}.sp-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:.9rem;gap:.9rem;margin-top:.8rem}.sp-team-col{display:flex;flex-direction:column;align-items:flex-start;padding:.9rem;border-radius:var(--sp-radius);border:2px solid color-mix(in srgb,var(--team) 75%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--team) 24%,var(--sp-bg-raise)),var(--sp-bg-raise) 65%)}.sp-team-col.mine{box-shadow:0 0 0 3px var(--sp-accent)}.sp-team-name{display:flex;align-items:center;gap:.55rem;margin:0 0 .6rem;font-family:var(--sp-display);font-size:1.15rem;font-weight:800}.sp-team-name svg{filter:drop-shadow(0 2px 0 rgba(0,0,0,.35))}.sp-team-members{list-style:none;margin:0 0 .8rem;padding:0;display:flex;flex-direction:column;gap:.35rem;min-height:1.6rem}.sp-team-members li{display:flex;align-items:center;gap:.45rem;font-weight:600}.sp-team-members li.sp-muted{font-weight:400}.sp-team-col .sp-btn{margin-top:auto}@media (pointer:coarse){.sp-room .sp-btn-small{min-height:42px}}.sp-ready{position:-webkit-sticky;position:sticky;bottom:max(.6rem,env(safe-area-inset-bottom));z-index:10;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem 1rem;padding:.85rem 1rem;border-radius:18px;background:#1b1830;border:1px solid var(--sp-panel-border);box-shadow:0 10px 34px rgba(4,2,12,.6),0 0 0 1px rgba(0,0,0,.25)}.sp-ready.go{border-color:rgba(74,222,128,.45)}.sp-ready-state{flex:1 1 16rem;min-width:0}.sp-ready-wait{margin:0 0 .3rem;font-weight:700}.sp-ready-reasons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;color:var(--sp-ink-soft);font-size:.93rem}.sp-ready-reasons li{display:flex;align-items:flex-start;gap:.45rem}.sp-ready-reasons .sp-icon{color:var(--sp-accent);margin-top:.1rem}.sp-ready-ok{margin:0;display:flex;align-items:center;gap:.5rem;color:var(--sp-good);font-size:1.05rem;font-weight:800}.sp-ready-actions{display:flex;gap:.6rem;flex:0 1 auto}.sp-ready-actions>.sp-btn{flex:1 1 9rem;white-space:nowrap}.sp-start{min-width:11rem}html:has(.sp-ready){scroll-padding-bottom:calc(var(--sp-ready-h, 0px) + 1rem)}@media (max-height:300px){.sp-ready{position:static}html:has(.sp-ready){scroll-padding-bottom:0}}.sp-room .sp-start:disabled{opacity:1;background:#302a4d;border-color:#463d6e;color:#bdb6d9;box-shadow:none}.sp-ready.go .sp-start:not(:disabled){animation:sp-glow 1.8s ease-in-out infinite}@keyframes sp-glow{50%{box-shadow:0 3px 0 var(--sp-brand-deep),0 0 0 7px rgba(161,143,255,.25),0 10px 28px rgba(98,70,217,.55)}}@media (max-width:560px){.sp-ready{gap:.5rem;padding:.6rem .75rem}.sp-ready-reasons,.sp-ready-wait{font-size:.86rem}.sp-ready-actions{flex:1 1 100%;flex-wrap:wrap;gap:.5rem}.sp-ready-actions>.sp-btn{min-height:46px;padding-inline:.7rem;font-size:1rem}.sp-start{min-width:0}}@media (max-width:360px){.sp-ready-reasons,.sp-ready-wait{font-size:.8rem}.sp-ready-actions>.sp-btn{min-height:42px;padding-block:.4rem;font-size:.95rem}}@media (max-height:500px){.sp-ready{gap:.3rem .8rem;padding:.4rem .7rem;bottom:.4rem}.sp-ready-wait{margin-bottom:.1rem}.sp-ready-reasons{flex-direction:row;flex-wrap:wrap;gap:.1rem 1rem}.sp-ready-ok,.sp-ready-reasons,.sp-ready-wait{font-size:.84rem}.sp-ready-actions>.sp-btn{min-height:40px;padding-block:.35rem;font-size:.98rem}.sp-ready-actions{flex:0 1 auto}}.sp-chat{margin-bottom:1.5rem}.sp-chat-log{max-height:220px;min-height:3rem;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem;padding:.25rem;border-radius:12px;font-size:.93rem}.sp-chat-log:focus-visible{outline:3px solid var(--sp-accent);outline-offset:2px}.sp-chat-msg{align-self:flex-start;max-width:85%;padding:.4rem .75rem;border-radius:14px 14px 14px 4px;line-height:1.4;background:rgba(255,255,255,.06);border:1px solid var(--sp-line);overflow-wrap:anywhere}.sp-chat-msg.mine{align-self:flex-end;border-radius:14px 14px 4px 14px;background:rgba(98,70,217,.3);border-color:rgba(161,143,255,.35)}.sp-chat-empty{margin:0;color:var(--sp-ink-soft);font-style:italic}.sp-chat-form{display:flex;gap:.5rem;margin-top:.7rem}.sp-chat-form .sp-input{min-height:44px}.sp-controller-card{display:flex;align-items:center;gap:1rem;background:linear-gradient(140deg,#3b2c92,#262239 70%);border-color:#5a47b8}.sp-controller-cue .sp-token{width:4.4rem;height:4.4rem;border-width:4px}.sp-controller-title{margin:0;font-family:var(--sp-display);font-size:1.35rem;font-weight:900}.sp-couch-name{font-size:1.25rem;font-weight:800;margin:.25rem 0 0}@media (prefers-reduced-motion:reduce){.sp-landing-game:focus-within,.sp-landing-game:hover{transform:none}}[data-reduced-motion=true] .sp-landing-game:focus-within,[data-reduced-motion=true] .sp-landing-game:hover{transform:none}@media (forced-colors:active){.sp-wordmark{background:none;color:CanvasText}.sp-confetti{display:none}}.sp-card-art{container-type:inline-size}.sp-card-art>.eil-card-banner{border:0;border-radius:0}.eil-card-banner>svg{width:100%;height:100%}.sp-card-art>.kr-card-art{border:0;border-radius:0}.game-surface{background:var(--game-surface,#eee);color:var(--game-ink,#222);font-family:var(--game-font,inherit);min-height:calc(100dvh - 52px);display:flex;flex-direction:column}.game-panel{border:1px solid var(--game-panel-border,#ccc);border-radius:12px;padding:.8rem}.game-btn,.game-panel{background:var(--game-panel,#fff)}.game-btn{border-radius:10px;border:1px solid var(--game-panel-border,#ccc);color:var(--game-ink,#222);padding:.5rem .9rem;font-weight:600;font-family:inherit}.game-btn:focus-visible{outline:3px solid var(--game-accent,#06c);outline-offset:2px}.game-btn:disabled{opacity:.45;cursor:not-allowed}.game-btn-primary{background:var(--game-accent,#06c);color:var(--game-accent-ink,white);border-color:var(--game-accent,#06c)}.eil-chat,.eil-chat .sp-chat{font-family:var(--game-font);color:var(--game-ink)}.eil-chat .sp-chat{margin:0;background:var(--game-panel);border:2px solid var(--game-panel-border);border-radius:16px;box-shadow:0 2px 0 rgba(78,58,26,.16),0 8px 22px rgba(78,58,26,.12);padding:.6rem .75rem}.eil-chat .sp-chat .sp-card-title{color:var(--game-ink);font-family:var(--game-display-font);font-size:1.02rem;margin-bottom:.45rem}.eil-chat .sp-chat .sp-card-title .sp-icon{color:var(--game-accent)}.eil-chat .sp-chat-log{background:rgba(46,42,36,.04)}.eil-chat .sp-chat-log:focus-visible{outline-color:var(--game-ink)}.eil-chat .sp-chat-msg{background:#fffdf7;border-color:var(--game-panel-border);color:var(--game-ink)}.eil-chat .sp-chat-msg.mine{background:#fff2c2;border-color:#d9bd6a}.eil-chat .sp-chat-empty{color:var(--game-ink-soft)}.eil-chat .sp-input{background:#fffdf7;color:var(--game-ink);border-color:#a8926a}.eil-chat .sp-input::placeholder{color:#6f6450}.eil-chat .sp-input:focus-visible{outline-color:var(--game-ink);border-color:var(--game-accent)}.eil-chat .sp-chat .sp-btn-primary{background:linear-gradient(#b0552b,#9c4822);border-color:#6b3016;color:#ffffff;box-shadow:0 3px 0 #6b3016}.eil-chat .sp-chat .sp-btn:focus-visible{outline-color:var(--game-ink)}.eil-chat .game-btn{border:2px solid #6f5638;border-radius:12px;background:linear-gradient(#fffaf0,#f1e6cf);color:var(--game-ink);font-weight:800;min-height:40px;box-shadow:0 3px 0 #b39a70}.eil-chat .game-btn:focus-visible{outline:3px solid var(--game-ink);outline-offset:2px}.eil-chat .game-btn-primary{background:linear-gradient(#b0552b,#9c4822);border-color:#6b3016;color:#ffffff;box-shadow:0 3px 0 #6b3016}.eil-results-actions{justify-content:center;margin:0}.eil-chat .eil-big-btn{min-height:50px;padding:.7rem 1.4rem;font-size:1.05rem}.eil-results-actions .sp-btn{min-height:50px;border:2px solid #6f5638;background:linear-gradient(#fffaf0,#f1e6cf);color:var(--game-ink);box-shadow:0 3px 0 #b39a70}.eil-results-actions .sp-btn:focus-visible{outline-color:var(--game-ink)}.eil-chat .sp-play-again-hint{color:var(--game-ink-soft)}.eil-rules-scene{aspect-ratio:9/5}.eil-ctl{display:flex;flex-direction:column;gap:.7rem;padding:.75rem;max-width:640px;margin:0 auto;width:100%;font-family:var(--game-font);color:var(--game-ink)}.eil-ctl-col{display:contents}.eil-ctl .game-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:linear-gradient(#fffaf0,#f1e6cf);border:2px solid #6f5638;box-shadow:0 3px 0 #b39a70;border-radius:12px;font-weight:800}.eil-ctl .game-btn-primary{background:linear-gradient(#b0552b,#9c4822);border-color:#6b3016;color:#fff;box-shadow:0 3px 0 #6b3016}.eil-ctl .game-btn:focus-visible{outline:3px solid var(--game-ink);outline-offset:2px}.eil-ctl .game-btn.on{background:#fff2c2;border-color:var(--game-accent);box-shadow:inset 0 0 0 2px var(--game-accent),0 3px 0 #b39a70}.eil-ctl .eil-big-btn{width:100%;min-height:48px;font-size:1.05rem}.eil-ctl h2{margin:0 0 .35rem;font-family:var(--game-display-font);font-size:1.2rem;line-height:1.2}.eil-ctl h3{margin:.6rem 0 .3rem;font-size:.95rem}.eil-ctl p{margin:.25rem 0}.eil-ctl-panel,.eil-ctl-place{background:var(--game-panel);border:2px solid var(--game-panel-border);border-radius:14px;padding:.7rem .75rem;box-shadow:0 2px 0 rgba(78,58,26,.16)}.eil-ctl-panel.act{border-color:var(--game-accent);box-shadow:0 0 0 3px #e3b341}.eil-ctl-who{display:flex;align-items:center;gap:.4rem;min-width:0}.eil-ctl-name{font-family:var(--game-display-font);font-size:1.15rem;overflow-wrap:anywhere}.eil-ctl-pill,.eil-ctl-you{color:var(--game-ink-soft)}.eil-ctl-pill{margin-left:auto;flex-shrink:0;padding:.15rem .6rem;border-radius:999px;background:var(--game-panel);border:1px solid var(--game-panel-border);font-size:.78rem;font-weight:800;letter-spacing:.04em}.eil-ctl-status{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .8rem;border-radius:12px;background:var(--game-panel);border:2px solid var(--game-panel-border);overflow-wrap:anywhere}.eil-ctl-status strong{font-family:var(--game-display-font);font-size:1.15rem;line-height:1.2}.eil-ctl-status>span{color:var(--game-ink-soft);font-size:.9rem}.eil-ctl-status.act{border-color:var(--game-accent);background:#fff2c2;box-shadow:0 0 0 3px #e3b341;animation:eil-glow 1.4s ease-in-out 3}@keyframes eil-glow{50%{box-shadow:0 0 0 6px #e3b341}}.eil-ctl-dice{display:inline-flex;align-items:center;gap:.3rem;color:var(--game-ink)!important;font-weight:800}.eil-ctl-hint{color:var(--game-ink-soft);font-size:.88rem;line-height:1.35}.eil-ctl-why{display:block;color:var(--game-ink-soft);font-size:.78rem;font-weight:600}.eil-ctl-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.eil-ctl-buttons .game-btn{flex:1 1 auto}.eil-map{position:relative;margin:.4rem 0}.eil-map-svg{display:block;width:100%;height:auto;aspect-ratio:572/512;max-height:min(62vh,560px);border:3px solid var(--game-wood);border-radius:14px;background:var(--game-sea-deep);touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}@media (orientation:landscape){.eil-map-svg{max-height:min(52vh,560px)}}.eil-map-svg.zoomed{touch-action:none}.eil-map-ring,.eil-map-svg use{pointer-events:none}.eil-map-zoom{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.35rem}.eil-ctl .eil-map-zoom-btn{min-width:40px;min-height:40px;width:40px;height:40px;padding:0;border-radius:50%;font-size:1.1rem}.eil-map-pulse{transform-box:fill-box;transform-origin:center;animation:eil-spot 1.1s ease-in-out 3}@keyframes eil-spot{50%{transform:scale(1.35);opacity:.75}}@media (prefers-reduced-motion:reduce){.eil-ctl-status.act,.eil-map-pulse{animation:none}}.eil-ctl-spot{display:flex;flex-direction:column;gap:.3rem;margin-top:.4rem;padding:.55rem .7rem;border-radius:12px;background:#fcf7ec;border:1px solid var(--game-panel-border)}.eil-ctl-spot-name{font-size:1rem;line-height:1.3;overflow-wrap:anywhere}.eil-ctl-land{display:flex;flex-wrap:wrap;gap:.35rem}.eil-ctl-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem .15rem .25rem;border-radius:999px;background:#fff;border:1px solid var(--game-panel-border);font-weight:700;font-size:.88rem}.eil-ctl-swatch{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--game-ink);flex-shrink:0}.eil-ctl-num{min-width:22px;text-align:center;border-radius:999px;background:#fbf5e6;border:1.5px solid var(--game-ink);font-size:.78rem;padding:0 .2rem}.eil-ctl-num.hot{color:#b3261e;border-color:#b3261e}.eil-ctl-pips{color:var(--game-ink-soft);font-size:.85rem}.eil-ctl-tap{display:flex;align-items:center;gap:.45rem;font-size:.88rem}.eil-ctl-tap span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#e3b341;font-weight:800;font-size:.75rem}.eil-ctl-list{display:flex;flex-direction:column;gap:.25rem;margin-top:.6rem;font-size:.9rem;color:var(--game-ink-soft)}.eil-ctl-list select{min-height:44px;width:100%;max-width:100%;padding:.4rem .5rem;border-radius:10px;border:1px dashed #b8a06f;background:#fcf7ec;color:var(--game-ink);font:inherit;font-size:.95rem}.eil-ctl-list select:focus-visible{outline:3px solid var(--game-ink);outline-offset:2px}.eil-ctl-glance>.game-btn{width:100%}.eil-ctl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin-bottom:.6rem}.eil-ctl .eil-ctl-action{justify-content:flex-start;text-align:left;padding:.4rem .55rem;min-height:56px}.eil-ctl-action-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.eil-ctl-cost{display:inline-flex;flex-wrap:wrap;gap:.2rem}.eil-ctl-costchip{display:inline-flex;align-items:center;gap:.1rem;font-size:.78rem}.eil-ctl-hand{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.eil-ctl-card{display:flex;flex-direction:column;align-items:center;padding:.3rem .1rem;border-radius:10px;background:#fffdf7;border:2px solid #8a7658;min-width:0}.eil-ctl-card strong{font-family:var(--game-display-font);font-size:1.25rem;line-height:1.1}.eil-ctl-card span{font-size:.72rem;font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis}.eil-ctl-card.none{border-color:#cdbf9f}.eil-ctl-card.none .sp-pic{opacity:.45}.eil-ctl-card.none span{color:var(--game-ink-soft)}.eil-ctl-devs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.eil-ctl-dev{display:flex;align-items:center;gap:.55rem}.eil-ctl-dev-text{display:flex;flex-direction:column;flex:1 1;min-width:0}.eil-ctl-new{align-self:flex-start;padding:0 .45rem;border-radius:999px;background:#fff2c2;color:#6b3016;font-size:.72rem;font-weight:800}.eil-ctl fieldset{border:0;margin:.4rem 0;padding:0;min-width:0}.eil-ctl legend{font-weight:800;margin-bottom:.3rem;padding:0}.eil-ctl-stepper{display:grid;grid-template-columns:26px minmax(0,1fr) 44px 2.2rem 44px;align-items:center;grid-gap:.35rem;gap:.35rem;margin:.2rem 0}.eil-ctl-stepper output{text-align:center;font-weight:800;font-size:1.05rem}.eil-ctl-stepper .game-btn{padding:0;min-width:44px;font-size:1.2rem}.eil-ctl-pick label,.eil-ctl-target label{display:flex;align-items:center;gap:.45rem;min-height:44px;padding:.15rem .3rem;border-radius:10px;cursor:pointer}.eil-ctl-pick label.off{color:var(--game-ink-soft)}.eil-ctl-pick label.off .sp-pic{opacity:.45}.eil-ctl-pick input,.eil-ctl-target input{width:22px;height:22px;accent-color:var(--game-accent)}.eil-ctl-answers{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.eil-ctl-answers li{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.eil-ctl-answers li .eil-ctl-why{flex-basis:100%}.eil-ctl-score{display:grid;grid-template-columns:1fr auto;grid-gap:.2rem 1rem;gap:.2rem 1rem;margin:.4rem 0 .8rem}.eil-ctl-score>div{display:contents}.eil-ctl-score dt{color:var(--game-ink-soft)}.eil-ctl-score dd{margin:0;font-weight:800;text-align:right}.eil-ctl-score .total dd,.eil-ctl-score .total dt{color:var(--game-ink);font-size:1.1rem;font-family:var(--game-display-font)}@media (min-width:600px) and (min-height:600px){.eil-ctl{max-width:760px;height:calc(var(--sp-vh, 100dvh) - var(--sp-chrome-h, 52px));overflow-y:auto;overscroll-behavior:contain}}@media (min-width:1000px) and (min-height:600px){.eil-ctl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);grid-gap:1rem;gap:1rem;max-width:1400px;overflow:hidden}.eil-ctl-col{position:relative;display:flex;flex-direction:column;gap:.7rem;min-height:0;overflow-y:auto;overscroll-behavior:contain}}.sp-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}[data-reduced-motion=true] *,[data-reduced-motion=true] :after,[data-reduced-motion=true] :before{animation:none!important;transition:none!important}@keyframes sp-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.sp-pop{animation:sp-pop .25s ease}.sp-pic{display:inline-block;flex:none;line-height:0}.sp-pic>svg{display:block}.sky-rules-scene{aspect-ratio:2/1}.sky-chat-toggle,.sky-ctl-buttons .game-btn{border:2px solid var(--game-outline);border-radius:12px;box-shadow:0 3px 0 var(--game-outline);transition:transform .06s ease,box-shadow .06s ease}.sky-ctl-buttons .game-btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 0 0 var(--game-outline)}.sky-fire{letter-spacing:.02em;background-color:var(--sky-fire);background-image:linear-gradient(#ff8a2b,#e8590c 55%,#c2410c);color:var(--sky-fire-ink);text-shadow:0 1px 0 rgba(0,0,0,.35)}.sky-fire,.sky-kamikaze{font-family:var(--game-display-font);font-weight:900}.sky-kamikaze{display:inline-flex;align-items:center;gap:.35rem;background:var(--game-panel);color:#9b1027}.sky-kamikaze.on{background-image:linear-gradient(#e03a4e,#b3122e);color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.35);animation:sky-kamikaze 1.2s ease-in-out infinite}@keyframes sky-kamikaze{0%,to{filter:none}50%{filter:brightness(1.18) drop-shadow(0 0 6px rgba(255,90,54,.8))}}@media (prefers-reduced-motion:reduce){.sky-kamikaze.on{animation:none}}[data-reduced-motion=true] .sky-kamikaze.on{animation:none}.sky-flap-counter{display:inline-flex;align-items:center;gap:.4rem;background:var(--game-panel);color:var(--game-ink);border:2px solid var(--game-outline);border-radius:999px;padding:.15rem .3rem .15rem .55rem;box-shadow:0 3px 0 rgba(20,36,58,.25)}.sky-flap-icons{display:inline-flex;gap:1px}.sky-flap-icons .sp-pic{width:14px;height:14px}.sky-flap-icons .used{opacity:.55}.sky-flap-count{display:grid;place-items:center;min-width:1.7rem;height:1.7rem;border-radius:999px;padding:0 .3rem;background:#1f4e79;color:#fff;font-family:var(--game-display-font);font-weight:900;font-size:1rem}.sky-chat-toggle{pointer-events:auto;font-size:.75rem;padding:.2rem .65rem;font-weight:800}.sky-chat{pointer-events:auto;width:min(380px,60vw);font-family:var(--sp-font)}@media (max-height:520px),(max-width:640px){.sky-chat-toggle{font-size:.66rem;padding:.12rem .45rem}.sky-flap-icons .sp-pic{width:10px;height:10px}.sky-flap-count{min-width:1.3rem;height:1.3rem;font-size:.8rem}}.sky-result-home .sp-btn{flex:1 1 14rem;font-family:var(--game-display-font);font-size:1.1rem;font-weight:900;padding:.8rem;color:#fff;background:#1f4e79;border:3px solid var(--game-outline);box-shadow:0 4px 0 var(--game-outline)}.sky-result-home .sp-btn:hover{background:#2a6399}.sky-result-home .sp-btn-primary{background:#2b8a3e}.sky-result-home .sp-btn-primary:hover{background:#37a14d}.sky-result-home .sp-btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--game-outline)}.sky-result-home .sp-play-again-hint{flex:1 1 14rem;padding:.6rem .9rem;border-radius:14px;background:var(--game-panel);border:3px solid var(--game-outline);font-weight:800;color:var(--game-ink)}.sp-engine-canvas{width:100vw;z-index:0;display:block}.sp-engine-a11y,.sp-engine-canvas{position:absolute;left:0;top:0;height:100vh}.sp-engine-a11y{width:100%;z-index:1;opacity:0;pointer-events:none;overflow:hidden}.sp-engine-a11y :where(*){position:absolute;margin:0;padding:0;border:0;background:none;list-style:none;overflow:hidden;font:12px/1 var(--sp-font);color:inherit;white-space:pre-wrap}.sp-engine-a11y button{pointer-events:auto;cursor:pointer}.sp-engine-a11y dialog.sp-engine-modal{opacity:0;max-width:none;max-height:none;color:inherit}.sp-engine-a11y dialog.sp-engine-modal::-webkit-backdrop{background:transparent}.sp-engine-a11y dialog.sp-engine-modal::backdrop{background:transparent}.sp-engine-a11y button *{pointer-events:none}.sp-engine-canvas[data-input]{touch-action:none}.sp-engine-canvas[data-engine=eilanders],.sp-engine-canvas[data-engine=kogeltrein]{touch-action:pan-y}.sp-engine-canvas[data-engine=eilanders][data-input]{touch-action:none}.sp-engine-slot{position:absolute;z-index:2}.sp-engine-a11y:has(dialog.sp-engine-modal[open])~.sp-engine-slot{visibility:hidden}.sp-engine-slot[data-slot=chat]{pointer-events:none}.sp-engine-failed{display:grid;place-items:center;min-height:calc(100dvh - var(--sp-chrome-h, 52px));padding:2rem;text-align:center;font-size:clamp(1.1rem,2.2vw,2.4rem);line-height:1.45}.sp-engine-failed p{max-width:34em;margin:0}.sp-engine-stats{position:fixed;right:.75rem;bottom:.75rem;z-index:3;display:flex;flex-direction:column;gap:.15rem;padding:.5rem .75rem;border-radius:10px;background:rgba(20,18,31,.9);border:1px solid var(--sp-panel-border);font:12px/1.4 var(--sp-mono);color:var(--sp-ink-soft)}.sp-engine-frame-stats{position:fixed;left:.5rem;bottom:.5rem;z-index:4;max-width:calc(100vw - 1rem);padding:.35rem .6rem;border-radius:8px;background:rgba(20,18,31,.88);font:12px/1.35 var(--sp-mono);color:#f2effa;pointer-events:none}.sp-screen-hero{display:flex;height:100%}.sp-screen-hero>*{flex:1 1}html.sp-controller,html.sp-controller body{height:100%;overflow:hidden;overscroll-behavior:none}@media (min-width:600px) and (min-height:600px){html.sp-fill,html.sp-fill body{height:100%;overflow:hidden;overscroll-behavior:none}}.sky-controller{height:calc(var(--sp-vh, 100dvh) - var(--sp-chrome-h, 52px));display:grid;grid-gap:.7rem;gap:.7rem;padding:.8rem;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-areas:"who" "status" "kamikaze" "pad" "buttons";background:linear-gradient(180deg,color-mix(in srgb,var(--team) 20%,var(--game-sky-bottom)),#eef7fc 45%,var(--game-surface));color:var(--game-ink);font-family:var(--game-font);border-top:6px solid var(--team);-moz-user-select:none;user-select:none;-webkit-user-select:none}@media (orientation:landscape) and (min-width:520px){.sky-controller{grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"who pad" "status pad" "kamikaze pad" "buttons pad"}}.sky-ctl-who{grid-area:who;display:flex;align-items:center;gap:.6rem}.sky-ctl-kamikaze{grid-area:kamikaze;min-height:3.2rem;padding:.35rem .8rem;font-size:1.3rem;justify-content:center;flex-wrap:wrap;border:2px solid var(--game-outline);border-radius:12px;box-shadow:0 3px 0 var(--game-outline)}.sky-ctl-kamikaze small{flex-basis:100%;font-family:var(--game-font);font-size:.75rem;font-weight:700}.sky-ctl-who>svg{filter:drop-shadow(0 2px 0 rgba(20,36,58,.3))}.sky-ctl-who>div{display:flex;flex-direction:column;min-width:0}.sky-ctl-name{font-family:var(--game-display-font);font-size:1.4rem;font-weight:900;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sky-ctl-team{font-weight:800;font-size:.9rem;color:var(--game-ink-soft)}.sky-ctl-status{grid-area:status;display:flex;align-items:center;gap:.65rem;background:var(--game-panel);border:3px solid var(--game-outline);border-radius:16px;padding:.55rem .8rem;box-shadow:0 3px 0 rgba(20,36,58,.2)}.sky-ctl-status-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.sky-ctl-status strong{font-family:var(--game-display-font);font-size:1.3rem;font-weight:900;line-height:1.2}.sky-ctl-status-text>span{font-size:.95rem;color:var(--game-ink-soft)}.sky-ctl-face{display:grid;place-items:center;width:56px;height:56px;flex:none;border-radius:50%;overflow:hidden;background:#fff;border:3px solid var(--team)}.my-turn .sky-ctl-status{box-shadow:0 0 0 3px var(--team),0 4px 0 3px rgba(20,36,58,.2)}.sky-pad{grid-area:pad;position:relative;overflow:hidden;border-radius:22px;min-height:160px;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;background:repeating-linear-gradient(45deg,#e8eef3 0 14px,#dfe7ee 14px 28px);border:3px dashed #8a9aa9;touch-action:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.sky-pad.live{background:radial-gradient(circle at 50% 45%,#ffffff,#f7fbff 45%,color-mix(in srgb,var(--team) 16%,#eef6fc));border:3px solid var(--game-outline);cursor:-webkit-grab;cursor:grab;box-shadow:inset 0 0 0 5px var(--team),0 4px 0 rgba(20,36,58,.25);animation:sky-pad-invite 1.6s ease-in-out infinite}.sky-pad.live.pulling{animation:none;cursor:-webkit-grabbing;cursor:grabbing}@keyframes sky-pad-invite{50%{box-shadow:inset 0 0 0 10px var(--team),0 4px 0 rgba(20,36,58,.25)}}.sky-pad-art{position:absolute;left:50%;top:50%;width:min(46%,200px);height:min(72%,240px);transform:translate(-50%,-50%);pointer-events:none;opacity:.1}.sky-pad-art path{fill:none;stroke:var(--game-ink);stroke-width:10;stroke-linecap:round;stroke-linejoin:round}.sky-pad-art .band{stroke-width:4}.sky-pad.live .sky-pad-art{opacity:.16}.sky-pad.pulling .sky-pad-art{opacity:.07}.sky-pad-hint{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:800;color:var(--game-ink-soft);pointer-events:none;max-width:22rem}.sky-pad-drag{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.sky-pad-origin{fill:rgba(255,255,255,.75);stroke:var(--game-outline);stroke-width:2.5}.sky-pad-origin.cancel{stroke-dasharray:5 4}.sky-pad-x{fill:none;stroke:var(--game-outline);stroke-width:3;stroke-linecap:round}.sky-pad-band,.sky-pad-band-ink{fill:none;stroke-linecap:round;stroke-linejoin:round}.sky-pad-band-ink{stroke:var(--game-outline)}.sky-pad-band{stroke:var(--team)}.sky-pad-knob{fill:#c5d0da;stroke:#fff;stroke-width:4;filter:drop-shadow(0 3px 2px rgba(20,36,58,.35))}.sky-pad-knob.armed{fill:var(--team)}.sky-pad-knob.hot{fill:#e8590c}.sky-pad-power{fill:none;stroke:var(--team-dark);stroke-width:6;stroke-linecap:round}.sky-pad-power.hot{stroke:#c2410c}.sky-pad-load{position:absolute;transform:translate(-50%,-50%);pointer-events:none}.sky-flap-pad{flex-direction:column;gap:.6rem;width:100%;color:var(--game-ink);font:inherit;cursor:pointer;touch-action:manipulation}.sky-flap-pad>strong{font-family:var(--game-display-font);font-size:2.2rem;font-weight:900}.sky-flap-pad:active:not(:disabled){transform:scale(.98)}.sky-flap-pad:disabled{animation:none;opacity:.7}.sky-ctl-buttons{grid-area:buttons;display:flex;gap:.45rem}.sky-ctl-buttons .game-btn{flex:1 1;min-height:3.2rem;font-size:1.35rem;font-weight:900;padding:.3rem;touch-action:manipulation}.sky-ctl-buttons .game-btn:disabled{box-shadow:0 1px 0 var(--game-outline)}.sky-ctl-buttons .sky-fire{flex:2 1;font-size:1.2rem}.sky-ctl-home{grid-area:pad;align-self:start;justify-self:start}.sky-art{padding:1.5rem;background:#f4f8fc;color:#14243a;font-family:var(--game-font);min-height:100dvh}.sky-art canvas{display:block;border-radius:12px;border:1px solid #c9d6e3;background:#fff}.sp-player-mark{flex:none;vertical-align:middle}.sp-scene3d-fallback{display:flex;flex-direction:column;justify-content:center;gap:.4rem;padding:1.4rem;background:var(--game-panel,#fff);color:var(--game-ink,#222);border:2px dashed var(--game-panel-border,#999)}.sp-scene3d-fallback p{margin:0;max-width:60ch}.sp-hand-cards,.sp-pile-cards{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.sp-hand-card{display:flex;flex-direction:column;gap:.3rem;align-items:stretch}.sp-hand-empty{margin:0;color:var(--game-ink-soft,inherit)}.sp-pile-card{display:flex;flex-direction:column;align-items:center;gap:.2rem;font-size:.75rem}.sp-pile-card.done{opacity:.55}.sp-pile-card.current .sp-pile-face{outline:3px solid var(--game-accent,#06c);outline-offset:2px;border-radius:8px}.sp-pile-owner{display:inline-flex;align-items:center;gap:.2rem;max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-card-back{display:block;width:58px;height:74px;border-radius:8px;border:2px solid var(--game-soot,#333);background:repeating-linear-gradient(45deg,var(--game-accent,#933) 0 6px,var(--game-soot,#222) 6px 12px)}.sp-choice h3{margin:0 0 .5rem;font-size:1rem}.sp-choice-options{display:flex;flex-wrap:wrap;gap:.45rem}.sp-choice-wait{margin:0}.kogel{font-family:var(--game-font);background-color:var(--game-surface);background-image:radial-gradient(circle at 12% 0,rgba(255,244,214,.9),transparent 42%),radial-gradient(circle at 100% 100%,rgba(201,132,62,.18),transparent 50%),repeating-linear-gradient(90deg,rgba(120,80,40,.025) 0 1px,transparent 1px 5px)}.kogel h1,.kogel h2,.kogel h3{font-family:var(--game-display-font)}.kogel .game-panel{background:var(--game-panel);border:2px solid var(--game-soot);border-radius:14px;box-shadow:0 4px 0 rgba(43,29,20,.28)}.kogel .game-panel h2{margin:0 0 .55rem;font-size:1.02rem;text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:.4rem}.kogel .game-panel h2:after{content:"";flex:1 1;height:2px;background:linear-gradient(90deg,var(--game-brass),transparent)}.kogel .game-btn{border:2px solid var(--game-soot);border-radius:10px;box-shadow:0 3px 0 var(--game-soot);transition:transform .08s ease,box-shadow .08s ease}.kogel .game-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--game-soot)}.kogel .game-btn-primary{background:var(--game-accent);border-color:var(--game-soot);color:#fff}.kogel .game-btn-primary:hover:not(:disabled){background:#b23a1d}.kogel .sp-btn-primary{background:var(--game-accent);border-color:var(--game-soot)}.kogel .sp-btn-primary:hover:not(:disabled){background:#b23a1d}.kogel-turns{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem;margin:0;padding:0}.kogel-turn{display:inline-flex;align-items:center;gap:.25rem;padding:.14rem .5rem .14rem .4rem;border-radius:999px;border:1.5px solid #a88a66;font-size:.8rem;background:#3d322c;color:#fff8ea}.kogel-turn-T{background:#120e0c}.kogel-turn.current{background:#ffd23f;color:#2b1d14;border-color:#fff1a8;font-weight:700;box-shadow:0 0 0 2px rgba(255,210,63,.35)}.kogel-turn.done{opacity:.55}.kogel-event-icon,.kogel-turn-icon{flex:none}@keyframes kogel-nudge{50%{box-shadow:0 0 0 2px #1b1410,0 0 0 7px rgba(255,210,63,.35)}}.kogel-key-ring{width:16px;height:16px;border-radius:50%;border:3px solid #e8b92c;box-shadow:0 0 6px #ffd24a}.kogel-prompt{border-color:var(--game-accent)!important}.kogel-prompt.you{box-shadow:0 0 0 3px #ffd23f,0 4px 0 rgba(43,29,20,.28);animation:kogel-glow 1.4s ease-in-out infinite}@keyframes kogel-glow{50%{box-shadow:0 0 0 5px #ffd23f,0 4px 0 rgba(43,29,20,.28)}}.kogel-prompt .sp-choice-options .sp-btn{border:2px solid var(--game-soot);box-shadow:0 3px 0 var(--game-soot)}.kogel-hint{margin:.3rem 0 0;font-size:.85rem;color:var(--game-ink-soft)}.kogel-card{display:inline-flex;flex-direction:column;align-items:center;width:78px;min-height:106px;overflow:hidden;border-radius:10px;text-align:center;background:#fffaf0;border:2px solid var(--game-soot);color:var(--game-ink);box-shadow:0 3px 0 rgba(43,29,20,.35);font-weight:700}.kogel-card-band{display:flex;align-items:center;justify-content:center;width:100%;padding:7px 0 5px;background:radial-gradient(circle at 50% 42%,#ffffff 0 30%,transparent 70%),var(--card-light);border-bottom:4px solid var(--card-band)}.kogel-card-name{padding:5px 3px 2px;font-family:var(--game-display-font);font-size:.72rem;text-transform:uppercase;letter-spacing:.02em;line-height:1.1;max-width:100%;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.kogel-card-rule{padding:6px 10px 10px;font-size:.78rem;font-style:italic;line-height:1.25}.kogel-card-for,.kogel-card-rule{font-weight:400;color:var(--game-ink-soft)}.kogel-card-for{padding:0 3px 5px;font-size:.66rem;line-height:1.15}.kogel-card-bullet{background:#efe7da;border-style:dashed}.kogel-card-bullet .kogel-card-band{filter:saturate(.4)}.kogel-card.big{width:158px;min-height:206px;border-width:3px;border-radius:14px;box-shadow:0 6px 0 rgba(43,29,20,.4),0 12px 26px rgba(0,0,0,.35)}.kogel-card.big .kogel-card-band{padding:14px 0 10px;border-bottom-width:6px}.kogel-card.big .kogel-card-name{font-size:1.15rem;padding-top:10px}.kogel-card.big .kogel-card-for{font-size:.85rem}.kogel-card-back{display:block;width:100%;height:100%}.kogel .sp-hand-cards{gap:.55rem}.kogel-play{position:relative;display:inline-flex;flex-direction:column;padding:0;border:none;background:none;color:inherit;border-radius:12px;transition:transform .12s ease}.kogel-play:focus-visible,.kogel-play:hover{transform:translateY(-6px) rotate(-1deg)}.kogel-play:focus-visible{outline:3px solid #ffd23f;outline-offset:3px}.kogel-play:focus-visible .kogel-card,.kogel-play:hover .kogel-card{box-shadow:0 8px 0 rgba(43,29,20,.35),0 10px 18px rgba(0,0,0,.2)}.kogel-play-tag{position:absolute;left:50%;bottom:-9px;transform:translateX(-50%);white-space:nowrap;background:var(--game-accent);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:.12rem .5rem;border-radius:999px;border:2px solid var(--game-soot)}.kogel-play.hidden-play .kogel-card{background:repeating-linear-gradient(45deg,#efe2cc 0 6px,#e2cfae 6px 12px)}.kogel-play.hidden-play .kogel-play-tag{background:var(--game-soot)}.kogel .sp-hand-card{padding-bottom:8px}.kogel-hand-panel.your-turn{border-color:#b8860b;box-shadow:0 0 0 3px #ffd23f,0 4px 0 rgba(43,29,20,.28)}.kogel-hand-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin-bottom:.6rem}.kogel-tunnel-hint{gap:.3rem;color:var(--game-ink)}.kogel-toggle,.kogel-tunnel-hint{display:inline-flex;align-items:center}.kogel-toggle{gap:.35rem;font-size:.85rem}.kogel-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--game-accent)}.kogel-draw-btn{display:inline-flex;align-items:center;gap:.55rem}.kogel-deck-stack{position:relative;width:26px;height:32px}.kogel-deck-stack .kogel-card-back{position:absolute;width:22px;height:30px}.kogel-deck-stack .kogel-card-back:nth-child(2){left:2px;top:1px}.kogel-deck-stack .kogel-card-back:nth-child(3){left:4px;top:2px}.kogel-deck{margin:.6rem 0 0;font-size:.8rem;color:var(--game-ink-soft)}.kogel .sp-pile-cards{gap:.5rem .45rem}.kogel .sp-pile-card{font-size:.72rem}.kogel .sp-pile-face{position:relative;display:block;border-radius:10px}.kogel .sp-pile-card .kogel-card{width:62px;min-height:84px}.kogel .sp-pile-card .kogel-card-band{padding:4px 0 2px}.kogel .sp-pile-card .kogel-card-art{width:30px;height:30px}.kogel .sp-pile-card .kogel-card-name{font-size:.56rem;letter-spacing:0}.kogel .sp-pile-card .kogel-card-for{font-size:.56rem}.kogel .sp-card-back{width:62px;height:84px;border-radius:10px;border:2px solid var(--game-soot);background:radial-gradient(circle,#ffd24a 0 4px,#2b2320 5px 12px,#d6a94b 13px 14px,transparent 15px),repeating-linear-gradient(45deg,#7a2614 0 6px,#9c3317 6px 10px);box-shadow:inset 0 0 0 3px #7a2614,inset 0 0 0 5px #d6a94b,0 3px 0 rgba(43,29,20,.35)}.kogel .sp-pile-card.current .sp-pile-face{outline:3px solid #ffd23f;outline-offset:2px;box-shadow:0 0 14px 4px rgba(255,190,40,.75)}.kogel .sp-pile-card.done{opacity:.45}.kogel .sp-pile-card.done .sp-pile-face:after{content:"";position:absolute;inset:0;border-radius:10px;background:50%/30px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 13l5 5L20 6' fill='none' stroke='%232b1d14' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.kogel-loot{display:inline-flex;flex-wrap:nowrap;gap:.1rem .35rem}.kogel-loot>span[aria-hidden]{display:inline-flex;align-items:center;gap:.12rem;font-weight:700}.kogel-loot>span.none{opacity:.55;font-weight:400}.kogel-my-bags{margin:.4rem 0 0;font-weight:700}.kogel-portrait{flex:none;filter:drop-shadow(0 2px 0 rgba(43,29,20,.3))}.kogel-ability{font-weight:800;color:var(--game-accent);font-size:.85rem}.kogel-ability-info{font-size:.78rem}.kogel-keep-list{border:none;margin:.4rem 0 .6rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.kogel-keep-card{display:inline-flex;flex-direction:column-reverse;align-items:center;gap:.3rem}.kogel-keep-card input{width:1.2rem;height:1.2rem;accent-color:var(--game-accent)}.kogel-keep-card.dead{opacity:.6}@keyframes kogel-draw-in{0%{transform:translate(55vw,30px) rotate(14deg) scale(.55);opacity:0}to{transform:none;opacity:1}}@keyframes kogel-flip{0%{transform:rotateY(180deg)}to{transform:rotateY(0deg)}}@keyframes kogel-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes kogel-blink{50%{opacity:.55}}@keyframes kogel-banner{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes kogel-banner-out{to{transform:translate(-50%,-60%) scale(.9);opacity:0}}@keyframes kogel-drop{0%{transform:translate(-50%,-30px);opacity:0}to{transform:translateX(-50%);opacity:1}}@media (max-width:640px){.kogel-card.big{width:86px;min-height:118px}.kogel-card.big .kogel-card-art{width:44px;height:44px}.kogel-card.big .kogel-card-name{font-size:.78rem;padding-top:5px}.kogel-card.big .kogel-card-band{padding:7px 0 5px}.kogel-card.big .kogel-card-rule{display:none}}.kogel-result-headline{font-family:var(--game-display-font);font-size:1.45rem;font-weight:900;color:var(--game-accent);margin:.3rem 0}@keyframes kogel-poster{0%{transform:rotate(-12deg) scale(.4);opacity:0}to{transform:rotate(-2deg) scale(1);opacity:1}}@keyframes kogel-stamp{0%{transform:rotate(-8deg) scale(2.2);opacity:0}to{transform:rotate(-8deg) scale(1);opacity:1}}@keyframes kogel-confetti{to{transform:translateY(420px) rotate(calc(var(--i) * 97deg));opacity:0}}@keyframes kogel-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes kogel-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.kogel .sp-finished-actions .sp-btn:not(.sp-btn-primary){background:#fff;color:var(--game-ink);border-color:var(--game-soot)}.kogel .sp-play-again-hint{color:var(--game-ink-soft)}.kogel-art{padding:1.5rem;min-height:100dvh;color:var(--game-ink)}.kogel-art table{border-collapse:collapse}.kogel-art td{padding:.15rem .6rem;border-bottom:1px dashed #c9a77a}@keyframes kogel-hop{to{transform:translateY(-4px)}}@keyframes kogel-puff{to{transform:translate(-14px,-8px);opacity:.25}}@keyframes kogel-spin{to{transform:rotate(1turn)}}@keyframes kogel-drift{to{transform:translateX(-300px)}}.kogel-ctl{display:flex;flex-direction:column;gap:.75rem;padding:.8rem;max-width:640px;margin:0 auto;width:100%}.kogel-ctl-who{display:flex;align-items:center;gap:.6rem}.kogel-ctl-portraits{display:inline-flex;gap:.2rem}.kogel-ctl-name{display:flex;align-items:center;gap:.3rem;font-family:var(--game-display-font);font-size:1.35rem}.kogel-ctl-bandit-names{display:block;color:var(--game-ink-soft)}.kogel-ctl-status{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .8rem;border-radius:12px;background:var(--game-panel);border:2px solid var(--game-soot);box-shadow:0 3px 0 rgba(43,29,20,.28)}.kogel-ctl-status strong{font-family:var(--game-display-font);font-size:1.08rem}.kogel-ctl-status.act{border-color:var(--game-soot);background:#fff3c4;box-shadow:0 0 0 3px #ffd23f,0 3px 0 rgba(43,29,20,.28);animation:kogel-glow 1.4s ease-in-out infinite}.kogel-ctl-status span{color:var(--game-ink-soft);font-size:.9rem}.kogel-ctl .kogel-turns{color:var(--game-ink)}.kogel-ctl .kogel-turn{background:#fff8ea;color:var(--game-ink);border-color:#c9a77a}.kogel-ctl .kogel-turn-T{background:#3d322c;color:#fff8ea}.kogel-ctl .kogel-turn.current{background:#ffd23f;color:#2b1d14;border-color:var(--game-soot)}.kogel-ctl-list{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem}.kogel-ctl-choice{display:flex;align-items:center;gap:.6rem}.kogel-ctl-choice-text{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.kogel-ctl-choice .game-btn{min-height:44px}.kogel-ctl-bandit{display:flex;align-items:flex-start;gap:.6rem}.kogel-ctl-bandit-text{display:flex;flex-direction:column;gap:.2rem}.kogel-ctl .sp-choice-options{display:flex;flex-direction:column;gap:.5rem}.kogel-ctl .sp-choice-options .sp-btn{min-height:52px;font-size:1.02rem;text-align:left}.kogel-ctl .kogel-hand-actions .game-btn,.kogel-ctl .kogel-keep .game-btn{min-height:44px}.kogel-ctl .kogel-card{width:84px;min-height:112px}.kogel-ctl-result{display:flex;flex-direction:column;align-items:center;text-align:center}.kogel-map-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;min-height:44px;white-space:nowrap}.kogel-map-toggle.on{background:#ffd23f}.kogel-ctl-map{padding:.55rem .4rem .5rem}.kogel-map-wrap{display:flex;flex-direction:column;gap:.35rem}.kogel-map{list-style:none;margin:0;padding:.15rem .2rem .3rem;display:flex;flex-direction:row-reverse;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.kogel-map-car{flex:1 0 62px;max-width:124px;display:flex;flex-direction:column;scroll-snap-align:center}.kogel-map-name{align-self:center;margin-bottom:2px;padding:0 .45rem;border-radius:999px;font-size:.72rem;font-weight:700;font-family:var(--game-display-font);color:var(--game-ink-soft)}.kogel-map-car.mine .kogel-map-name{background:#ffd23f;color:#2b1d14}.kogel-map-spot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 3px}.kogel-map-spot.roof{min-height:44px;justify-content:flex-end;border-bottom:6px solid var(--car-roof);border-radius:0 0 3px 3px}.kogel-map-spot.inside{flex:1 1;min-height:62px;border:3px solid var(--car-body);border-top:none;border-radius:0 0 6px 6px;background:color-mix(in srgb,var(--car-body) 16%,#fff8ea);box-shadow:inset 0 3px 0 var(--car-trim)}.kogel-map-car.loco .kogel-map-spot.inside{border-radius:0 0 14px 6px}.kogel-map-tokens{display:flex;flex-wrap:wrap;justify-content:center;gap:2px}.kogel-map-bandit{display:inline-flex;border-radius:50%;background:#fff8ea;box-shadow:0 0 0 1px var(--game-soot)}.kogel-map-bandit.mine{box-shadow:0 0 0 3px #e8b92c,0 0 7px #ffd24a}.kogel-map-bandit.lawman{background:#dde2ee}.kogel-map-loot{display:flex;flex-wrap:wrap;justify-content:center;gap:1px 5px;font-size:.78rem;font-weight:700;line-height:1}.kogel-map-loot>span{display:inline-flex;align-items:center;gap:1px}.kogel-map-wheels{height:11px;margin:0 6px;background:radial-gradient(circle at 22% 50%,#1f1c1b 4px,transparent 5px),radial-gradient(circle at 78% 50%,#1f1c1b 4px,transparent 5px)}.kogel-map-key{margin:0;font-size:.78rem;color:var(--game-ink-soft);display:flex;flex-wrap:wrap;gap:.2rem .9rem}.kogel-map-key>span{display:inline-flex;align-items:center;gap:.3rem}.kogel-ctl-result.winner{background:linear-gradient(135deg,#fff8ea,#ffe7b0)}.kogel-ctl-col{display:contents}@media (min-width:600px) and (min-height:600px){.kogel-ctl{display:grid;grid-template-rows:auto minmax(0,1fr);max-width:760px;min-height:0;height:calc(var(--sp-vh, 100dvh) - var(--sp-chrome-h, 52px))}.kogel-ctl-col{position:relative;display:flex;flex-direction:column;gap:.75rem;min-height:0}.kogel-ctl-col+.kogel-ctl-col{overflow-y:auto;overscroll-behavior:contain}}@media (min-width:1000px) and (min-height:600px){.kogel-ctl{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:1rem;max-width:1400px}.kogel-ctl-col{overflow-y:auto;overscroll-behavior:contain}}.sp-rules-btn{display:inline-flex;align-items:center;gap:.4rem}.sp-rules-book-icon{flex:none}.sp-rules{--rules-line:var(--game-outline,var(--game-soot,#8a7658));--rules-soft:var(--game-ink-soft,#5b5245);padding:0;border:3px solid var(--rules-line);border-radius:22px;width:min(1000px,calc(100vw - 2rem));height:min(780px,calc(100dvh - 2rem));max-width:none;max-height:none;overflow:hidden;background:var(--game-surface);color:var(--game-ink);font-family:var(--game-font);font-size:1rem;font-weight:400;line-height:1.45;text-align:left;letter-spacing:normal;text-transform:none;box-shadow:0 6px 0 rgba(0,0,0,.25),0 24px 60px rgba(0,0,0,.5)}.sp-rules[open]{display:flex;animation:sp-rules-in .22s ease-out}.sp-rules::-webkit-backdrop{background:rgba(10,8,18,.72)}.sp-rules::backdrop{background:rgba(10,8,18,.72)}@keyframes sp-rules-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.sp-rules-book{display:flex;flex-direction:column;width:100%;min-height:0}.sp-rules-head{display:flex;align-items:flex-start;gap:1em;padding:.9em 1.1em .7em;background:linear-gradient(135deg,var(--game-panel),var(--game-surface));border-bottom:2px solid var(--game-panel-border)}.sp-rules-heading{flex:1 1;min-width:0}.sp-rules-eyebrow{display:inline-flex;align-items:center;gap:.35em;font-size:.78em;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--rules-soft)}.sp-rules-game{margin:.1em 0 0;font-family:var(--game-display-font,var(--game-font));font-size:1.9em;font-weight:900;line-height:1.1;color:var(--game-ink)}.sp-rules-tagline{margin:.2em 0 0;color:var(--rules-soft);font-size:.95em}.sp-rules-close{flex:none;display:grid;place-items:center;width:2.6em;height:2.6em;border-radius:50%;font-size:1em;border:2px solid var(--rules-line);background:var(--game-panel);color:var(--game-ink);box-shadow:0 2px 0 var(--rules-line)}.sp-rules-close svg{width:1.25em;height:1.25em}.sp-rules-close:hover{background:var(--game-surface)}.sp-rules-close:focus-visible,.sp-rules-foot .game-btn:focus-visible,.sp-rules-panel:focus-visible,.sp-rules-tab:focus-visible{outline:3px solid var(--game-accent);outline-offset:2px}.sp-rules-tabs{position:relative;display:flex;gap:.4em;padding:.6em 1.1em;overflow-x:auto;flex:none;scrollbar-width:thin;border-bottom:1px solid var(--game-panel-border)}@media (min-width:760px){.sp-rules-tabs{flex-wrap:wrap}}.sp-rules-tab{flex:none;display:inline-flex;align-items:center;gap:.45em;padding:.34em .9em .34em .34em;border-radius:999px;border:2px solid var(--game-panel-border);background:var(--game-panel);color:var(--game-ink);font:inherit;font-size:.88em;font-weight:700;white-space:nowrap}.sp-rules-tab-no{display:grid;place-items:center;width:1.75em;height:1.75em;border-radius:50%;font-size:.9em;background:var(--game-surface);border:1.5px solid var(--game-panel-border)}.sp-rules-tab.read .sp-rules-tab-no{background:var(--game-panel-border)}.sp-rules-tab[aria-selected=true]{background:var(--game-accent);border-color:var(--rules-line);color:var(--game-accent-ink)}.sp-rules-tab[aria-selected=true] .sp-rules-tab-no{background:var(--game-accent-ink);color:var(--game-accent);border-color:transparent}.sp-rules-panel{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:1em 1.1em 1.4em;animation:sp-rules-page .25s ease-out}@keyframes sp-rules-page{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}.sp-rules-title{display:flex;align-items:center;gap:.4em;margin:0 0 .55em;font-family:var(--game-display-font,var(--game-font));font-size:1.45em;font-weight:900;line-height:1.15}.sp-rules-title-no{display:grid;place-items:center;flex:none;width:2em;height:2em;border-radius:50%;font-size:.72em;background:var(--game-accent);color:var(--game-accent-ink);border:2px solid var(--rules-line)}.sp-rules-lead{display:grid;grid-gap:1em;gap:1em;align-items:center}@media (min-width:760px){.sp-rules-lead:not(.no-art){grid-template-columns:minmax(0,11fr) minmax(0,10fr)}}.sp-rules-art{border-radius:16px;overflow:hidden;border:2px solid var(--rules-line);background:var(--game-panel);box-shadow:0 3px 0 rgba(0,0,0,.15)}.sp-rules-svg{display:block;width:100%;height:auto}.sp-rules-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6em}.sp-rules-points li{display:flex;align-items:flex-start;gap:.6em}.sp-rules-point-icon{flex:none;display:grid;place-items:center;min-width:2em;height:2em;margin-top:-.1em;border-radius:999px;background:var(--game-panel);border:2px solid var(--game-panel-border);font-weight:900;font-size:.95em;color:var(--game-ink)}.sp-rules-point-icon.dot{min-width:0;width:.65em;height:.65em;margin:.45em .6em 0;background:var(--game-accent);border:none}.sp-rules-points strong,.sp-rules-tile-text strong{font-weight:800}.sp-rules-tiles{list-style:none;margin:1.1em 0 0;padding:0;display:grid;grid-gap:.6em;gap:.6em;grid-template-columns:repeat(auto-fit,minmax(min(100%,15.5em),1fr))}.sp-rules-tile{display:flex;align-items:center;gap:.75em;padding:.6em .75em;border-radius:14px;background:var(--game-panel);border:2px solid var(--game-panel-border)}.sp-rules-tile-icon{flex:none;display:grid;place-items:center}.sp-rules-tile-body{display:flex;flex-direction:column;align-items:flex-start;gap:.15em;min-width:0}.sp-rules-tile-name{display:block;font-family:var(--game-display-font,var(--game-font));font-size:1em;line-height:1.2}.sp-rules-tile-name:first-letter{text-transform:uppercase}.sp-rules-badge{display:inline-block;padding:.05em .6em;border-radius:999px;font-size:.75em;font-weight:800;background:var(--game-surface);border:1.5px solid var(--game-panel-border)}.sp-rules-tile-text{font-size:.88em;color:var(--rules-soft);line-height:1.35}.sp-rules-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:.6em;padding:.65em 1.1em calc(.65em + env(safe-area-inset-bottom));background:var(--game-panel);border-top:2px solid var(--game-panel-border)}.sp-rules-foot .game-btn{min-height:2.75em;padding-inline:1.1em;font-size:1em;border:2px solid var(--rules-line);box-shadow:0 3px 0 var(--rules-line)}.sp-rules-foot .game-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--rules-line)}.sp-rules-progress{display:flex;flex-direction:column;align-items:center;gap:.25em;min-width:0}.sp-rules-dots{display:flex;gap:.3em}.sp-rules-dots span{width:.55em;height:.55em;border-radius:50%;border:1.5px solid var(--rules-line)}.sp-rules-dots span.read{background:var(--game-panel-border)}.sp-rules-dots span.on{background:var(--game-accent);width:1.3em;border-radius:999px}.sp-rules-count{font-size:.78em;font-weight:700;color:var(--rules-soft)}@media (max-width:600px){.sp-rules{width:100vw;height:100dvh;border:none;border-radius:0}.sp-rules-head{padding:.7em .8em .55em}.sp-rules-game{font-size:1.5em}.sp-rules-tagline{font-size:.85em}.sp-rules-panel,.sp-rules-tabs{padding-inline:.8em}.sp-rules-title{font-size:1.25em}.sp-rules-foot,.sp-rules-foot .game-btn{padding-inline:.8em}.sp-rules-dots{display:none}}@media (min-width:1600px){.sp-rules{font-size:1.3rem;width:min(1560px,calc(100vw - 4rem));height:min(1100px,calc(100dvh - 4rem))}}.eil-rules-recipe{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.15rem}.eil-rules-res{display:inline-flex;align-items:center;gap:.2rem;padding:.05rem .45rem .05rem .15rem;border-radius:999px;background:var(--game-surface);border:1.5px solid var(--game-panel-border);color:var(--game-ink);font-size:.8rem;font-weight:700}.ss-rules-cast{position:relative;display:block;width:64px;height:62px}.ss-rules-cast>svg{margin:0 auto}.ss-rules-projectile{position:absolute;right:-4px;bottom:-2px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffffff;border:2px solid var(--game-outline)}.ss-rules-live{display:flex;flex-direction:column;align-items:center;gap:.2rem;width:118px}.ss-rules-live .sky-flap-counter{zoom:.62}.kr-art-action,.kr-art-plan,.kr-art-two{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;padding:1rem .6rem;min-height:190px;background:linear-gradient(#f6c98b,#efdcb6 70%)}.kr-art-round{justify-content:center;padding:.45rem .6rem;border-radius:12px;background:linear-gradient(#3d2c21,#231913);border:2px solid var(--game-brass)}.kr-art-hand{display:flex;align-items:center;gap:.7rem}.kr-art-fan{display:flex}.kr-art-fan .kogel-card{transform:rotate(-8deg) translateY(4px)}.kr-art-fan .kogel-card+.kogel-card{margin-left:-4px;transform:translateY(-6px)}.kr-art-fan .kogel-card:last-child{transform:rotate(8deg) translateY(4px)}.kr-art-or{font-family:var(--game-display-font);font-weight:900}.kr-art-deck{position:relative;width:60px;height:84px}.kr-art-deck .kogel-card-back{position:absolute;inset:0}.kr-art-deck .kogel-card-back:nth-child(2){transform:translate(3px,-3px)}.kr-art-deck .kogel-card-back:nth-child(3){transform:translate(6px,-6px)}.kr-art-deck b{position:absolute;right:-10px;bottom:-8px;padding:.05rem .4rem;border-radius:999px;background:#ffd23f;border:2px solid var(--game-soot);font-family:var(--game-display-font)}.kr-art-action{flex-direction:row;flex-wrap:wrap;gap:.5rem}.kr-art-pile{position:relative;display:block}.kr-art-pile.done .kogel-card{filter:grayscale(.85)}.kr-art-pile.current .kogel-card{box-shadow:0 0 0 3px #ffd23f,0 0 16px 5px rgba(255,190,40,.8)}.kr-art-no{position:absolute;z-index:1;left:-8px;top:-8px;display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--game-soot);color:#fff8ea;font-family:var(--game-display-font);font-weight:900}.kr-art-arrow{font-size:1.6rem;font-weight:900}.kr-art-turn{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#3d322c;color:#fff8ea;border:2px solid #a88a66}.kr-art-turn.kogel-turn-T{background:#120e0c}.kr-art-two{flex-direction:row;flex-wrap:wrap;gap:1.4rem}.kr-art-player{display:flex;align-items:center;gap:.3rem;padding:.4rem .7rem;border-radius:999px;background:#fff8ea;border:2px solid var(--game-soot)}.krabbel{background-color:var(--game-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='560' height='560' fill='none' stroke='%2326303b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' opacity='.085'%3E%3Cpath d='M62 60l8 16 18 3-13 12 3 18-16-9-16 9 3-18-13-12 18-3z'/%3E%3Cpath d='M430 70c24-10 40 16 20 26s-36-12-14-24 44 6 34 30'/%3E%3Cpath d='M250 300c-12-16 8-30 18-14 10-16 30-2 18 14l-18 18z'/%3E%3Cpath d='M70 420l18-18 18 18 18-18 18 18 18-18'/%3E%3Ccircle cx='470' cy='440' r='16'/%3E%3Cpath d='M470 410v-10M470 470v10M440 440h-10M500 440h10M449 419l-7-7M491 461l7 7M491 419l7-7M449 461l-7 7'/%3E%3Cpath d='M300 140c30-14 40 24 70 10'/%3E%3Cpath d='M150 240c6-14 26-10 26 4s-20 16-22 4 12-12 14-4'/%3E%3Cpath d='M360 520c10-12 30-12 40 0M366 506h.1M394 506h.1'/%3E%3Cpath d='M520 250l-24 10 18 6-26 14'/%3E%3C/svg%3E")}.kr-results,.kr-reveal,.kr-round,.kr-vote{width:100%;max-width:1000px;margin:0 auto;padding:.7rem .9rem 1.6rem;display:flex;flex-direction:column;gap:.8rem}.kr-round:has(.kr-step-draw){max-width:1160px}.kr-who{display:inline-flex;align-items:center;gap:.3rem;font-weight:700}.kr-big{font-size:1.3rem;font-weight:900;margin:0 0 .3rem;font-family:var(--game-display-font)}.kr-count,.kr-hint{color:var(--game-ink-soft);font-size:.86rem}.kr-count.near,.kr-note{color:var(--game-accent);font-weight:700}.kr-note{margin:.3rem 0 0;font-size:.9rem;text-align:center}.kr-badge{margin-left:.4rem;font-size:.72rem;padding:.05rem .5rem;border-radius:999px;border:1.5px solid var(--game-ink-soft);background:#fff}.kr-badge,.kr-none{color:var(--game-ink-soft)}.kr-none{font-style:italic}.kr-bar,.kr-step,.krabbel .game-panel{background:var(--game-panel);border:2px solid var(--game-ink);border-radius:14px 10px 16px 11px/11px 16px 10px 14px;box-shadow:3px 4px 0 rgba(38,48,59,.16)}.kr-taped{position:relative}.kr-pinned:before,.kr-prompt:before,.kr-sheet:before,.kr-taped:before,.kr-waiting:before{content:"";position:absolute;top:-9px;left:50%;width:78px;height:20px;z-index:2;pointer-events:none;transform:translateX(-50%) rotate(-3deg);background:var(--game-tape,rgba(247,215,116,.85));-webkit-clip-path:polygon(0 8%,4% 0,8% 10%,12% 0,16% 8%,100% 0,97% 14%,100% 30%,96% 48%,100% 64%,97% 82%,100% 100%,0 100%,4% 84%,0 66%,3% 48%,0 30%);clip-path:polygon(0 8%,4% 0,8% 10%,12% 0,16% 8%,100% 0,97% 14%,100% 30%,96% 48%,100% 64%,97% 82%,100% 100%,0 100%,4% 84%,0 66%,3% 48%,0 30%)}:is(.krabbel,.kr-slot) .game-btn{border:2px solid var(--game-ink);border-radius:12px 10px 12px 9px;background:var(--game-panel);color:var(--game-ink);box-shadow:0 3px 0 var(--game-ink);font-weight:800;min-height:40px;transition:transform .08s ease,box-shadow .08s ease,background .15s ease}:is(.krabbel,.kr-slot) .game-btn:hover:not(:disabled){background:#fff4cf}:is(.krabbel,.kr-slot) .game-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--game-ink)}:is(.krabbel,.kr-slot) .game-btn-primary{background:var(--game-accent);color:var(--game-accent-ink)}:is(.krabbel,.kr-slot) .game-btn-primary:hover:not(:disabled){background:#a51c4d}:is(.krabbel,.kr-slot) .game-btn:disabled{box-shadow:0 1px 0 var(--game-ink)}:is(.krabbel,.kr-slot) .game-btn:focus-visible{outline:3px solid var(--game-focus);outline-offset:3px}.kr-bar{display:flex;align-items:center;gap:.65rem;padding:.45rem .7rem;border-radius:12px 16px 12px 14px}.kr-bar-icon{flex:none}.kr-bar-titles{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.kr-round-title{margin:0;font-family:var(--game-display-font);font-size:1.25rem;line-height:1.2;font-weight:900}.kr-pips{display:flex;gap:5px}.kr-pips i{width:11px;height:11px;border-radius:50%;border:2px solid var(--game-ink);background:#fff}.kr-pips i.past{background:var(--game-ink)}.kr-pips i.now{background:var(--game-accent);transform:scale(1.25)}.kr-paused{margin:0;padding:.5rem .9rem;background:var(--game-note);color:var(--game-ink);border-bottom:2px solid #d9a92a;text-align:center;box-shadow:0 3px 0 rgba(38,48,59,.12)}.kr-timer{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .65rem .12rem .25rem;border-radius:999px;flex:none;background:#fff;border:2px solid var(--game-ink);box-shadow:0 2px 0 var(--game-ink);font-weight:900;font-size:1.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kr-timer-dial{width:1.75em;height:1.75em;overflow:visible}.kr-timer-crown,.kr-timer-pin{fill:var(--game-ink)}.kr-timer-face{fill:#fff;stroke:var(--game-ink);stroke-width:2.6}.kr-timer-wedge{fill:none;stroke:#4aa3e0;stroke-width:15;stroke-dasharray:1 1}.kr-timer.low{color:var(--game-accent);border-color:var(--game-accent);box-shadow:0 2px 0 var(--game-accent)}.kr-timer.low .kr-timer-wedge{stroke:var(--game-accent)}.kr-timer.urgent{animation:kr-wobble .5s ease-in-out infinite}@keyframes kr-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg) scale(1.06)}75%{transform:rotate(6deg) scale(1.06)}}.kr-step{padding:.9rem}.kr-step-guess,.kr-step-write{padding-left:2.6rem;position:relative;background:linear-gradient(90deg,transparent 1.9rem,var(--game-margin) 1.9rem,var(--game-margin) calc(1.9rem + 2px),transparent calc(1.9rem + 2px)),var(--game-panel)}.kr-step-guess:after,.kr-step-write:after{content:"";position:absolute;left:.55rem;top:1.2rem;bottom:1.2rem;width:.8rem;pointer-events:none;background:radial-gradient(circle,var(--game-surface) 0 .3rem,rgba(38,48,59,.35) .3rem .36rem,transparent .38rem) top /.8rem 5.5rem repeat-y}.kr-head{display:flex;flex-direction:column;gap:.35rem}.kr-head-row{display:flex;align-items:center;gap:.65rem}.kr-head-icon{flex:none}.kr-head h2{margin:0;font-family:var(--game-display-font);font-size:1.45rem;font-weight:900;line-height:1.15}.kr-head p{margin:.15rem 0 0}.kr-surprise{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin:.3rem 0 .1rem}.kr-surprise-btn{display:inline-flex;align-items:center;gap:.45rem}.kr-dice{color:var(--game-ink)}.kr-dice.rolled{animation:kr-roll .6s cubic-bezier(.2,1.3,.4,1)}@keyframes kr-roll{0%{transform:rotate(-540deg) scale(.4)}to{transform:none}}.kr-write{display:flex;flex-direction:column;gap:.35rem;margin-top:.6rem}.kr-label{font-weight:800}.kr-text-row{display:flex;gap:.55rem;flex-wrap:wrap;align-items:stretch}.kr-input{flex:1 1 14rem;min-width:0;font:inherit;font-family:var(--game-display-font);font-size:1.25rem;font-weight:700;padding:.6rem .85rem;border-radius:10px;border:2px solid var(--game-ink);background:#fff;color:var(--game-ink);background-image:linear-gradient(transparent calc(100% - .55rem),var(--game-rule) calc(100% - .55rem) calc(100% - .55rem + 2px),transparent 0);box-shadow:inset 0 2px 0 rgba(38,48,59,.08)}.kr-input::placeholder{color:#6b737d;font-weight:400}.kr-input:focus-visible{outline:3px solid var(--game-focus);outline-offset:2px}.kr-input.landed{animation:kr-landed .7s ease-out}@keyframes kr-landed{0%{background-color:#fff1a8;transform:scale(1.02)}to{background-color:#fff;transform:none}}.kr-submit{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-size:1.08rem;padding:.5rem 1.2rem}.kr-guess-drawing{max-width:640px;width:100%;margin:.6rem auto 0;display:flex;flex-direction:column;align-items:center}.kr-pinned{position:relative;width:100%;transform:rotate(-.8deg)}.kr-pinned .kr-paper{border:2px solid var(--game-ink);box-shadow:4px 5px 0 rgba(38,48,59,.18)}.kr-by{margin:.4rem 0 0}.kr-nothing{margin:0;padding:1rem;border:2px dashed var(--game-ink-soft);border-radius:10px;font-style:italic;text-align:center;color:var(--game-ink-soft);background:repeating-linear-gradient(-45deg,#fff 0 10px,#f6f1e6 10px 20px)}.kr-nothing.big{font-size:1.05rem;padding:2rem 1rem;margin-top:.5rem}.kr-draw{display:flex;flex-direction:column;gap:.7rem}.kr-prompt{position:relative;align-self:center;max-width:100%;margin:.3rem 0 0;padding:.55rem 1.2rem .5rem;font-family:var(--game-display-font);font-size:1.3rem;line-height:1.25;font-weight:700;text-align:center;background:var(--game-note);border-bottom:3px solid var(--game-note-edge);transform:rotate(-1deg);box-shadow:2px 4px 0 rgba(38,48,59,.14)}.kr-prompt-label{margin-right:.4rem;color:var(--game-ink-soft)}.kr-prompt q{font-weight:900}.kr-pad{display:flex;flex-direction:column;gap:.6rem}.kr-pad-canvas{position:relative;width:100%;max-width:980px;margin:0 auto;padding:8px;border-radius:12px;background:#34445a;border:2px solid var(--game-ink);box-shadow:4px 5px 0 rgba(38,48,59,.22)}.kr-pad-canvas:before{content:"";position:absolute;top:-10px;left:18px;right:18px;height:20px;pointer-events:none;z-index:1;background:radial-gradient(ellipse 5px 9px at 50% 50%,transparent 55%,#aeb6bf 60% 80%,#5d6873 86%,transparent 92%) 0 0 /24px 20px repeat-x}.kr-paper{display:block;width:100%;aspect-ratio:4/3;height:auto;background:#fffdf7;border-radius:6px}.kr-pad-paper{border-radius:5px;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.kr-pad-paper.off{opacity:.6;cursor:not-allowed}.kr-wipe{position:absolute;inset:8px;border-radius:5px;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.95) 45%,rgba(255,255,255,.95) 55%,transparent 70%) -100% 0 /200% 100% no-repeat;animation:kr-wipe .45s ease-out forwards}@keyframes kr-wipe{to{background-position:200% 0}}.kr-pad-side{gap:.55rem}.kr-pad-side,.kr-tools{display:flex;flex-direction:column;align-items:center}.kr-tools{gap:.5rem}.kr-sizes,.kr-swatches,.kr-tool-row{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center;align-items:center}.kr-swatch{position:relative;display:grid;place-items:center;width:38px;height:38px;padding:0;border-radius:50%;border:2.5px solid var(--game-ink);box-shadow:0 3px 0 var(--game-ink);color:#fff;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.6) 0 14%,transparent 16%),var(--ink);transition:transform .12s ease,box-shadow .12s ease}.kr-swatch svg{opacity:0;filter:drop-shadow(0 0 1.5px rgba(38,48,59,.9))}.kr-swatch-orange,.kr-swatch-yellow{color:var(--game-ink)}.kr-swatch-orange svg,.kr-swatch-yellow svg{filter:drop-shadow(0 0 1.5px #fff)}.kr-swatch:hover{transform:translateY(-2px)}.kr-swatch[aria-pressed=true]{transform:translateY(-3px) scale(1.1);box-shadow:0 0 0 3px var(--game-panel),0 0 0 6px var(--game-ink),0 7px 0 3px rgba(38,48,59,.3)}.kr-swatch[aria-pressed=true] svg{opacity:1}.kr-replay:focus-visible,.kr-swatch:focus-visible,.kr-tool:focus-visible{outline:3px solid var(--game-focus);outline-offset:4px}.kr-tool{display:inline-flex;align-items:center;gap:.35rem;min-height:38px;padding:.25rem .65rem;border-radius:10px;border:2px solid var(--game-ink);background:#fff;color:var(--game-ink);font:inherit;font-weight:800;font-size:.9rem;box-shadow:0 2px 0 var(--game-ink);transition:transform .08s ease}.kr-tool:active:not(:disabled){transform:translateY(2px);box-shadow:none}.kr-tool[aria-pressed=true]{background:var(--game-ink);color:#fff}.kr-tool:disabled{opacity:.45;cursor:not-allowed}.kr-size{min-width:38px;justify-content:center}.kr-size span{display:block;border-radius:50%;border:1.5px solid var(--game-ink)}.kr-size[aria-pressed=true] span{border-color:#fff}.kr-pad-side .kr-submit{min-width:11rem}@media (min-width:1000px) and (min-height:700px){.kr-step-draw .kr-pad{flex-direction:row;align-items:flex-start;justify-content:center;gap:1rem}.kr-step-draw .kr-pad-side{order:-1;flex:none;width:132px;padding-top:.2rem}.kr-step-draw .kr-swatches{display:grid;grid-template-columns:repeat(2,38px);grid-gap:.55rem .7rem;gap:.55rem .7rem}.kr-step-draw .kr-tool-row{flex-direction:column;align-items:stretch;width:100%;gap:.45rem}.kr-step-draw .kr-tool-row>.kr-tool{justify-content:flex-start}.kr-step-draw .kr-sizes{flex-wrap:nowrap;justify-content:space-between}.kr-step-draw .kr-pad-canvas{margin:0;flex:1 1 auto}.kr-step-draw .kr-pad-side .kr-submit{min-width:0;width:100%;margin-top:.3rem}}.kr-waiting{position:relative;text-align:center;padding:1.3rem .9rem 1.2rem}.kr-waiting p{margin:.2rem 0}.kr-waiting-stamp{display:block;width:min(250px,70%);margin:.2rem auto .4rem;color:var(--game-good);transform:rotate(-7deg);animation:kr-stamp-in .5s cubic-bezier(.2,1.5,.4,1) both}@keyframes kr-stamp-in{0%{transform:scale(2.2) rotate(-18deg);opacity:0}60%{opacity:1}to{transform:rotate(-7deg);opacity:1}}.kr-handed-in{width:min(250px,80%);margin:0 auto .6rem;transform:rotate(2deg)}.kr-handed-in .kr-paper{border:2px solid var(--game-ink);box-shadow:3px 4px 0 rgba(38,48,59,.16)}.kr-handed-in .kr-quote{font-size:1rem}.kr-waiting-doodle{display:block;width:110px;height:82px;margin:.5rem auto 0}.kr-waiting-doodle path{stroke-dasharray:400;animation:kr-scribble 2.4s ease-out .4s both}@keyframes kr-scribble{0%{stroke-dashoffset:400}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.kr-waiting-doodle path{animation:none;stroke-dasharray:none}}[data-reduced-motion=true] .kr-waiting-doodle path{animation:none;stroke-dasharray:none}.kr-progress{display:flex;flex-direction:column;gap:.4rem}.kr-progress-count{margin:0;font-family:var(--game-display-font);font-weight:900;font-size:1.05rem}.kr-progress ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.kr-progress li{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .65rem;border-radius:999px;min-height:36px;background:#fff;border:2px dashed #8f8676;font-size:.9rem}.kr-progress li.done{border:2px solid var(--game-good);background:#effaf2}.kr-progress li.done .kr-progress-state{color:var(--game-good);font-weight:900}.kr-progress li.gone{opacity:.75;text-decoration:line-through}.kr-progress-state{color:var(--game-ink-soft)}.kr-progress-stamp{color:var(--game-good);margin-right:-.3rem;animation:kr-pop .4s cubic-bezier(.2,1.6,.4,1) both}.kr-busy-dots{display:inline-flex;gap:3px}.kr-busy-dots i{width:5px;height:5px;border-radius:50%;background:var(--game-ink-soft)}.kr-busy-dots i:nth-child(2){opacity:.7}.kr-busy-dots i:nth-child(3){opacity:.45}@keyframes kr-pop{0%{transform:scale(.3);opacity:0}to{transform:none;opacity:1}}.kr-entry{margin:0;display:flex;flex-direction:column;gap:.45rem}.kr-entry figcaption{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;font-size:.92rem}.kr-verb{color:var(--game-ink-soft)}.kr-quote{margin:0;padding:.7rem .9rem .7rem 1.3rem;border-radius:6px;background:#fff;border:2px solid var(--game-ink);font-family:var(--game-display-font);font-size:1.2rem;line-height:1.45;font-weight:700;overflow-wrap:anywhere;box-shadow:2px 3px 0 rgba(38,48,59,.14);background-image:linear-gradient(90deg,transparent .6rem,var(--game-margin) .6rem,var(--game-margin) calc(.6rem + 2px),transparent calc(.6rem + 2px)),repeating-linear-gradient(transparent 0 calc(1lh - 2px),var(--game-rule) calc(1lh - 2px) calc(1lh - 1px),transparent calc(1lh - 1px) 1lh);background-origin:padding-box,content-box;background-clip:padding-box}.kr-sheet{position:relative;display:flex;flex-direction:column;align-items:center;gap:.4rem}.kr-sheet .kr-paper{border:2px solid var(--game-ink);box-shadow:3px 4px 0 rgba(38,48,59,.16)}.kr-replay{display:inline-flex;align-items:center;gap:.3rem;min-height:30px;padding:.15rem .7rem;border-radius:999px;border:2px solid var(--game-ink);background:#fff;color:var(--game-ink);font:inherit;font-size:.82rem;font-weight:800;box-shadow:0 2px 0 var(--game-ink)}.kr-replay:hover{background:#fff4cf}.kr-replay:active{transform:translateY(2px);box-shadow:none}@keyframes kr-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.kr-ballot{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.kr-ballot-head{flex:1 1 100%}.kr-album h2,.kr-ballot h2{margin:0 0 .35rem;font-family:var(--game-display-font);font-size:1.3rem;font-weight:900}.kr-ballot p{margin:0}.kr-ballot dl{flex:1 1 26rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:.5rem;gap:.5rem;margin:0}.kr-ballot dl>div{border:2px dashed #8f8676;border-radius:12px;padding:.4rem .6rem;background:#fff}.kr-ballot dl>div.set{border:2px solid var(--game-ink);background:#fff8d8;animation:kr-pop .3s ease-out}.kr-ballot dt{display:flex;align-items:center;gap:.35rem;font-weight:900}.kr-ballot dd{margin:.15rem 0 0}.kr-picked{display:inline-flex;align-items:center;gap:.45rem}.kr-paper.kr-mini{width:60px;border:1.5px solid var(--game-ink);border-radius:3px}.kr-vote-btn{min-width:8rem;font-size:1.08rem}@media (min-width:720px) and (min-height:620px){.kr-ballot{position:-webkit-sticky;position:sticky;top:.5rem;z-index:5}}.kr-chains{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.8rem}.kr-chain-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;border-bottom:5px solid var(--cue,var(--game-ink))!important}.kr-chain-btn[aria-pressed=true]{background:var(--game-ink);color:#fff}.kr-chain-btn[aria-pressed=true]:hover{background:var(--game-ink)!important}.kr-chain{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:1rem;gap:1rem}.kr-chain>li{position:relative;background:#fbf8f0;border:2px solid var(--game-ink);border-radius:10px 14px 10px 12px;padding:.65rem .65rem .7rem 2.35rem;box-shadow:2px 3px 0 rgba(38,48,59,.14)}.kr-step-no{position:absolute;left:.5rem;top:.6rem;width:1.45rem;height:1.45rem;border-radius:50%;background:var(--game-accent);color:#fff;font-size:.8rem;font-weight:900;display:grid;place-items:center;font-family:var(--game-display-font);border:2px solid var(--game-ink)}.kr-pick{display:inline-flex;align-items:center;gap:.35rem;margin-top:.4rem}.kr-pick[aria-pressed=true]{background:#fff1a8;border-color:var(--game-ink)}.kr-pick[aria-pressed=true] .kr-sticker{animation:kr-slap .35s cubic-bezier(.2,1.6,.4,1)}@keyframes kr-slap{0%{transform:scale(2) rotate(-25deg);opacity:.4}to{transform:none;opacity:1}}.kr-pick-check{color:var(--game-good)}.kr-own{margin:.25rem 0 0;font-size:.84rem;color:var(--game-ink-soft);font-style:italic}.kr-album-nav{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-top:.8rem;flex-wrap:wrap}.kr-results-hero{position:relative;text-align:center;padding:.8rem 1rem 1rem}.kr-results-logo{display:block;width:min(320px,78%);height:auto;margin:0 auto .1rem}.krabbel .sp-play-again-hint{color:var(--game-ink-soft)}.kr-results-hero h1{margin:.1rem 0 .2rem;font-family:var(--game-display-font);font-weight:900}.kr-results-hero p{margin:.2rem 0 0}.kr-look{flex-direction:column;gap:.4rem;padding:1.6rem 1rem 2rem;text-align:center}.kr-look,.kr-look p{display:flex;align-items:center}.kr-look p{margin:0;justify-content:center;gap:.35rem;flex-wrap:wrap}.kr-look-tv{animation:kr-bob 2.4s ease-in-out 3}@keyframes kr-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-1deg)}}.kr-look-chain{font-size:1.15rem;font-weight:900}.kr-rules-scene{aspect-ratio:2/1}.kr-rules-inks{width:56px;height:20px}.kr-rules-sizes{width:32px;height:20px}.kr-rules-tile{width:24px;height:24px}.kr-slot{color:var(--game-ink);font-family:var(--game-font)}.kr-slot.kr-slot-draw{height:100%}.kr-pad.kr-pad-fit{height:100%;justify-content:center}.kr-pad.kr-pad-fit .kr-pad-canvas{flex:none;width:100%}.kr-pad.beside{flex-direction:row;align-items:flex-start;justify-content:center;gap:1rem}.kr-pad.beside .kr-pad-side{order:-1;flex:none;width:132px;padding-top:.2rem}.kr-pad.beside .kr-swatches{display:grid;grid-template-columns:repeat(2,38px);grid-gap:.55rem .7rem;gap:.55rem .7rem}.kr-pad.beside .kr-tool-row{flex-direction:column;align-items:stretch;width:100%;gap:.45rem}.kr-pad.beside .kr-tool-row>.kr-tool{justify-content:flex-start}.kr-pad.beside .kr-sizes{flex-wrap:nowrap;justify-content:space-between}.kr-pad.beside .kr-pad-canvas{margin:0}.kr-pad.beside .kr-pad-side .kr-submit{min-width:0;width:100%;margin-top:.3rem}.kr-entry-work{display:flex;flex-direction:column;gap:.35rem}.kr-entry-work .kr-write{margin-top:.2rem}.krabbel-art-pad{position:fixed;right:1rem;bottom:1rem;z-index:5;max-width:min(1100px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}@media (max-width:480px){.kr-results,.kr-reveal,.kr-round,.kr-vote{padding:.4rem .5rem 1rem;gap:.5rem}.kr-bar{padding:.3rem .45rem;gap:.4rem}.kr-bar-icon{width:28px;height:28px}.kr-round-title{font-size:1rem}.kr-pips i{width:8px;height:8px;border-width:1.5px}.kr-timer{font-size:1rem}.kr-step{padding:.5rem}.kr-step-guess,.kr-step-write{padding-left:1.9rem;background:linear-gradient(90deg,transparent 1.35rem,var(--game-margin) 1.35rem,var(--game-margin) calc(1.35rem + 2px),transparent calc(1.35rem + 2px)),var(--game-panel)}.kr-step-guess:after,.kr-step-write:after{left:.35rem;width:.7rem}.kr-head-icon{width:36px;height:36px}.kr-head h2{font-size:1.2rem}.kr-draw{gap:.45rem}.kr-prompt{font-size:1rem;padding:.35rem .8rem;margin-top:.15rem}.kr-prompt:before{width:56px;height:14px;top:-7px}.kr-pad{gap:.45rem}.kr-pad-canvas{padding:4px;border-radius:9px}.kr-pad-canvas:before{top:-8px;height:15px;background-size:20px 15px}.kr-wipe{inset:4px}.kr-pad-side,.kr-tools{gap:.4rem}.kr-swatch{width:30px;height:30px;border-width:2px;box-shadow:0 2px 0 var(--game-ink)}.kr-swatch svg{width:13px;height:13px}.kr-tool{min-height:32px;min-width:32px;padding:.2rem .35rem;justify-content:center;box-shadow:0 2px 0 var(--game-ink)}.kr-tool>span:not([aria-hidden]){position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.kr-size{min-width:32px}:is(.krabbel,.kr-slot) .game-btn{min-height:36px}.kr-pad-side .kr-submit{padding:.35rem 1rem}.kr-progress li{min-height:32px;padding:.15rem .5rem;font-size:.86rem}}@media (min-width:600px) and (min-height:600px){.kr-phone{position:relative;height:calc(var(--sp-vh, 100dvh) - var(--sp-chrome-h, 52px));min-height:0;overflow:hidden}.kr-phone>:is(.kr-round,.kr-vote,.kr-reveal,.kr-results){flex:1 1;min-height:0}.kr-phone :is(.kr-round,.kr-vote,.kr-results)>*{flex:none}.kr-phone :is(.kr-round,.kr-vote,.kr-results)>:is(.kr-step,.kr-waiting,.kr-album){flex:1 1;min-height:0;overflow:hidden}.kr-phone .kr-step-guess{display:flex;flex-direction:column}.kr-phone .kr-step-guess .kr-head{flex:1 1 auto;min-height:0}.kr-phone .kr-guess-drawing{flex:1 1 auto;min-height:0;max-width:none;container-type:size}.kr-phone .kr-guess-drawing .kr-pinned{width:min(100%,calc((100cqh - 2.4rem) * 4 / 3))}.kr-phone .kr-album{display:flex;flex-direction:column}.kr-phone .kr-album>.kr-chain{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));grid-auto-rows:minmax(10rem,1fr)}.kr-phone .kr-chain>li{container-type:size;overflow:hidden}.kr-phone .kr-chain .kr-sheet .kr-paper{width:min(100%,calc((100cqh - 9rem) * 4 / 3))}}@media (min-width:1000px) and (min-height:600px){.kr-phone :is(.kr-vote,.kr-results){display:grid;max-width:1400px;grid-column-gap:1rem;column-gap:1rem;grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)}.kr-phone .kr-vote>.kr-bar{grid-area:1/1/2/-1}.kr-phone .kr-vote>:is(.kr-ballot,.kr-waiting){grid-area:2/1}.kr-phone .kr-vote>.kr-progress{grid-area:3/1;min-height:0;overflow-y:auto}.kr-phone .kr-vote>.kr-album{grid-area:2/2/4/3}.kr-phone .kr-results>.kr-results-hero{grid-area:1/1}.kr-phone .kr-results>.sp-finished-actions{grid-area:2/1;flex-direction:column;align-items:stretch}.kr-phone .kr-results>.kr-album{grid-area:1/2/4/3}}@media (min-width:1000px) and (min-height:700px){.kr-phone .kr-step-draw .kr-pad-side{contain:size;align-self:stretch;overflow-y:auto}}@media (min-width:1000px) and (min-height:700px) and (max-height:760px){.kr-phone .kr-step-draw .kr-pad-side{width:272px}.kr-phone .kr-step-draw .kr-tools{flex-direction:row;align-items:flex-start}}.eeuwen{height:calc(var(--sp-vh, 100dvh) - var(--sp-chrome-h, 52px));min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:.4rem;padding:.45rem;--ew-lip:0 3px 0 rgba(43,29,20,0.28);--ew-dark:linear-gradient(180deg,#4a3322,#2b1d14);--ew-plate:linear-gradient(180deg,#fffcf4,#f6e9cf);background:radial-gradient(ellipse at 50% -10%,rgba(255,251,238,.95),transparent 60%),radial-gradient(ellipse at 10% 110%,rgba(164,64,27,.07),transparent 45%),radial-gradient(ellipse at 90% 110%,rgba(45,111,191,.06),transparent 45%),repeating-linear-gradient(90deg,rgba(122,79,42,.035) 0 2px,transparent 2px 11px),var(--game-surface)}.eeuwen h1,.eeuwen h2,.ew-clock,.ew-gold strong{font-family:var(--game-display-font)}.eeuwen kbd{font:700 .62rem/1 ui-monospace,monospace;padding:.14rem .3rem;border-radius:5px;border:solid var(--game-panel-border);border-width:1px 1px 2px;background:#fff;color:var(--game-ink-soft)}.ew-icon{flex:none;display:inline-block;vertical-align:middle}.ew-hud{flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:.55rem;gap:.55rem;align-items:stretch}.ew-side{position:relative;min-width:0;display:grid;grid-gap:.16rem;gap:.16rem;padding:.4rem .7rem .42rem;background:var(--ew-plate);border:2.5px solid var(--game-ink);border-radius:14px;box-shadow:0 4px 0 rgba(43,29,20,.22),inset 0 -3px 0 rgba(201,169,124,.35)}.ew-side:before{content:"";position:absolute;left:12px;right:12px;top:-2.5px;height:6px;border-radius:0 0 6px 6px;background:var(--ew-team);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}.ew-side.mine{border-width:3px;box-shadow:0 4px 0 rgba(43,29,20,.22),0 0 0 3px color-mix(in srgb,var(--ew-team) 35%,transparent)}.ew-side-right{text-align:right}.ew-side-name{display:flex;align-items:center;gap:.4rem;font-size:1rem;min-width:0}.ew-side-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--game-display-font);font-weight:900}.ew-side-right .ew-side-name{flex-direction:row-reverse}.ew-shield{display:inline-grid;place-items:center;flex:none;width:28px;height:30px;background:#fff;border:2px solid var(--game-ink);border-radius:6px 6px 14px 14px;box-shadow:inset 0 -4px 0 color-mix(in srgb,var(--ew-team) 25%,#fff)}.ew-you{font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;background:var(--game-ink);color:#fff5dc;border-radius:6px;padding:.08rem .35rem;margin-inline:.2rem}.ew-side-age{font-size:.82rem;font-weight:800;display:flex;align-items:center;gap:.35rem}.ew-side-right .ew-side-age{flex-direction:row-reverse}.ew-age-pips{display:inline-flex;gap:4px;padding-inline:2px}.ew-age-pips i{width:8px;height:8px;transform:rotate(45deg);border-radius:2px;border:1.5px solid var(--game-ink);background:#fff}.ew-age-pips i.on{background:var(--game-gold);box-shadow:inset 0 -2px 0 #b07d12}.ew-hp{position:relative;height:20px;border:2.5px solid var(--game-ink);border-radius:11px;overflow:hidden;background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1.5px),rgba(255,255,255,.14) calc(25% - 1.5px) 25%),#3a2c22;box-shadow:inset 0 2px 3px rgba(0,0,0,.45)}.ew-hp-fill,.ew-hp-ghost{position:absolute;top:0;bottom:0;left:0}.ew-side-right .ew-hp-fill,.ew-side-right .ew-hp-ghost{left:auto;right:0}.ew-hp-ghost{background:#ffe9a8;transition:width .7s ease-in .45s}.ew-hp-fill{transition:width .18s ease-out;box-shadow:inset 0 4px 0 rgba(255,255,255,.32),inset 0 -3px 0 rgba(0,0,0,.2)}.ew-hp em{position:relative;display:block;text-align:center;font:800 .72rem/15px var(--game-font);font-style:normal;color:#fff;text-shadow:0 1px 0 #000,0 0 3px #000;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ew-hp.low{animation:ew-pulse .8s ease-in-out infinite alternate}@keyframes ew-pulse{to{box-shadow:0 0 0 3px var(--game-warn),inset 0 2px 3px rgba(0,0,0,.45)}}.ew-side-facts{display:flex;gap:.75rem;font-size:.75rem;color:var(--game-ink-soft);flex-wrap:wrap}.ew-side-facts span{display:inline-flex;align-items:center;gap:.2rem}.ew-side-right .ew-side-facts{justify-content:flex-end}.ew-defending{color:var(--game-warn);font-weight:800}.ew-ready{color:var(--game-good);font-weight:800}.ew-clock-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-inline:.3rem}.ew-clock{font-size:2rem;font-weight:900;line-height:1;padding:.28rem .8rem .32rem;border-radius:14px;background:var(--ew-dark);color:#fff5dc;border:2.5px solid #2b1d14;letter-spacing:.02em;box-shadow:0 4px 0 rgba(43,29,20,.3),inset 0 0 0 2px rgba(245,197,66,.55);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:5.4rem;text-align:center}.ew-clock.warn{background:linear-gradient(180deg,#a85a16,#7e420f);animation:ew-clock .6s ease-in-out infinite alternate}.ew-clock.sudden{background:linear-gradient(180deg,#b52b22,#8c1c14);animation:ew-clock .45s ease-in-out infinite alternate}@keyframes ew-clock{to{box-shadow:0 4px 0 rgba(43,29,20,.3),inset 0 0 0 2px rgba(245,197,66,.55),0 0 0 5px rgba(179,38,30,.45)}}.ew-clock-note{display:flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:700;margin-top:.3rem;color:var(--game-ink-soft);white-space:nowrap}.ew-clock-box.sudden .ew-clock-note,.ew-clock-box.warn .ew-clock-note{color:var(--game-warn);font-weight:900}.ew-paused{position:absolute;inset:auto .5rem .5rem;margin:0;padding:.5rem .8rem;border-radius:12px;z-index:3;background:rgba(43,29,20,.9);color:#fff;font-weight:600;text-align:center;border:2px solid rgba(245,197,66,.6)}.ew-paused strong{color:#ffe39a;margin-right:.3rem}.ew-dock{flex:none;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"controls shop" "queue shop";grid-gap:.5rem;gap:.5rem;align-items:stretch;max-height:46dvh;min-height:0}.ew-dock>.ew-controls{grid-area:controls}.ew-dock>.ew-queue{grid-area:queue;align-self:start}.ew-dock>.ew-shop{grid-area:shop}.ew-dock-title{display:flex;align-items:center;gap:.3rem;margin:0 0 .3rem;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--game-ink-soft)}.ew-controls{display:flex;flex-direction:column;gap:.4rem;min-width:12rem}.ew-gold{position:relative;display:flex;align-items:center;gap:.45rem;padding:.3rem .65rem;border-radius:13px;background:var(--ew-dark);color:#fff5dc;border:2.5px solid #2b1d14;box-shadow:var(--ew-lip),inset 0 0 0 2px rgba(245,197,66,.45)}.ew-gold strong{font-size:1.45rem;font-weight:900;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ew-income{margin-left:auto;font-size:.78rem;font-weight:800;padding:.12rem .45rem;border-radius:999px;background:rgba(245,197,66,.2);color:#ffe39a}.ew-gain{position:absolute;right:4.2rem;top:50%;pointer-events:none;font:900 1rem/1 var(--game-display-font);font-style:normal;color:#ffe39a;text-shadow:0 2px 0 #2b1d14,0 0 4px #2b1d14;animation:ew-gain 1.3s ease-out forwards}@keyframes ew-gain{0%{opacity:0;transform:translateY(-20%) scale(.7)}15%{opacity:1;transform:translateY(-50%) scale(1.15)}to{opacity:0;transform:translateY(-160%) scale(1)}}.ew-power{display:flex;align-items:center;gap:.5rem;text-align:left;font:inherit;color:var(--game-ink);padding:.28rem .55rem .28rem .3rem;border-radius:14px;border:2.5px solid var(--game-ink);background:var(--ew-plate);cursor:pointer;box-shadow:var(--ew-lip);transition:transform .08s}.ew-power-medal{position:relative;display:grid;place-items:center;flex:none;width:46px;height:46px}.ew-power-medal .ew-ring{position:absolute;inset:0;color:var(--game-accent)}.ew-power-medal .ew-icon{position:relative;filter:grayscale(.8) opacity(.7)}.ew-power-text{display:flex;flex-direction:column;line-height:1.15;min-width:0;flex:1 1}.ew-power-text strong{font-size:.88rem;font-weight:900}.ew-power-text span{font-size:.75rem;color:var(--game-ink-soft);font-weight:700}.ew-power{position:relative}.ew-power kbd,.ew-stance kbd{position:absolute;top:-9px;right:8px}.ew-power.idle,.ew-power.ready{background:linear-gradient(180deg,#fff3c2,#ffdc70)}.ew-power.idle .ew-icon,.ew-power.ready .ew-icon{filter:none}.ew-power.ready{animation:ew-glow 1s ease-in-out infinite alternate}.ew-power.ready .ew-power-text span{color:#7a2a0f}.ew-power.ready .ew-power-medal .ew-icon{animation:ew-bob .6s ease-in-out infinite alternate}@keyframes ew-glow{0%{box-shadow:var(--ew-lip),0 0 0 2px rgba(239,91,37,.35)}to{box-shadow:var(--ew-lip),0 0 0 5px rgba(239,91,37,.55),0 0 18px rgba(255,176,46,.85)}}@keyframes ew-bob{to{transform:translateY(-3px) scale(1.06)}}.ew-power[aria-disabled=true]{cursor:not-allowed}.ew-power:not([aria-disabled=true]):active{transform:translateY(2px)}.ew-stance{position:relative;display:flex;align-items:center;gap:.25rem}.ew-stance-btn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;font:800 .82rem/1.1 var(--game-font);padding:.36rem .3rem;border-radius:11px;cursor:pointer;border:2.5px solid var(--game-ink);background:var(--ew-plate);color:var(--game-ink);box-shadow:var(--ew-lip);transition:transform .08s}.ew-stance-btn.on{background:linear-gradient(180deg,#b3471f,#93360f);color:#fff;transform:translateY(2px);box-shadow:0 1px 0 rgba(43,29,20,.28),inset 0 3px 0 rgba(0,0,0,.18)}.ew-cancel:focus-visible,.ew-item:focus-visible,.ew-power:focus-visible,.ew-stance-btn:focus-visible,.ew-tab:focus-visible{outline:3px solid #1d5fb8;outline-offset:2px}.ew-queue{background:var(--ew-plate);border:2px solid var(--game-panel-border);border-radius:13px;padding:.35rem .5rem .45rem;box-shadow:inset 0 -3px 0 rgba(201,169,124,.3)}.ew-queue ol{list-style:none;margin:0;padding:0;display:flex;gap:.3rem}.ew-slot{position:relative;width:44px;height:50px;border-radius:10px;border:2.5px solid var(--game-ink);background:linear-gradient(180deg,#ffffff,#efe4cf);display:flex;align-items:flex-end;justify-content:center;overflow:hidden;box-shadow:0 2px 0 rgba(43,29,20,.25);animation:ew-pop .28s ease-out}.ew-slot.empty{border:2px dashed var(--game-panel-border);background:rgba(255,255,255,.35);box-shadow:none;animation:none}.ew-slot.first{border-color:var(--game-good)}.ew-slot.waiting{border-color:var(--game-warn)}.ew-slot .ew-unit-icon{position:relative}.ew-train{position:absolute;left:0;right:0;bottom:0;transition:height .16s linear;background:linear-gradient(180deg,rgba(111,209,75,.3),rgba(47,125,50,.5));border-top:2px solid var(--game-good)}@keyframes ew-pop{0%{transform:scale(.55)}70%{transform:scale(1.08)}to{transform:scale(1)}}.ew-cancel{position:absolute;top:0;right:0;width:20px;height:20px;padding:0;border:none;border-bottom-left-radius:8px;background:var(--game-warn);color:#fff;font:900 .9rem/1 var(--game-font);cursor:pointer}.ew-cap{margin:.25rem 0 0;font-size:.72rem;color:var(--game-warn);font-weight:700;max-width:16rem}.ew-shop{min-width:0;display:flex;flex-direction:column;gap:.3rem;overflow:auto}.ew-shop-tabs{display:flex;gap:.25rem;flex-wrap:wrap}.ew-tab{display:inline-flex;align-items:center;gap:.3rem;font:800 .8rem/1 var(--game-font);padding:.28rem .55rem;border-radius:10px;cursor:pointer;border:2px solid var(--game-ink);background:var(--ew-plate);color:var(--game-ink);box-shadow:0 2px 0 rgba(43,29,20,.25)}.ew-tab[aria-pressed=true]{background:var(--ew-dark);color:#fff5dc;transform:translateY(1px);box-shadow:none}.ew-group{display:none}.ew-group[data-active]{display:block}.ew-group .ew-dock-title{display:none}.ew-items{display:flex;gap:.35rem;flex-wrap:wrap;padding-top:.7rem}.ew-item{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;text-align:left;min-width:8.2rem;max-width:14rem;padding:.32rem .5rem .55rem;border-radius:12px;cursor:pointer;border:2.5px solid var(--game-ink);background:linear-gradient(180deg,#ffffff,#fbf2e0);color:var(--game-ink);font:inherit;box-shadow:var(--ew-lip);transition:transform .08s,box-shadow .08s}@media (hover:hover){.ew-item[data-state=ok]:hover{transform:translateY(-2px);box-shadow:0 5px 0 rgba(43,29,20,.28),0 0 0 3px rgba(245,197,66,.65)}}.ew-item:active{transform:translateY(2px);box-shadow:0 1px 0 rgba(43,29,20,.28)}.ew-item[data-state=ok]{animation:ew-afford .7s ease-out}@keyframes ew-afford{0%{box-shadow:var(--ew-lip),0 0 0 5px rgba(111,209,75,.75)}to{box-shadow:var(--ew-lip),0 0 0 0 rgba(111,209,75,0)}}.ew-item.busy{background:linear-gradient(180deg,#fff9df,#ffefb8)}.ew-item[data-state=expensive]{background:linear-gradient(180deg,#fbf6ec,#f1e6d3)}.ew-item[data-state=expensive] .ew-price{color:var(--game-warn);border-color:#e0a8a0;background:#fff1ee}.ew-item[data-state=locked],.ew-item[data-state=maxed]{background:#ebe3d5;color:#5f4f42;box-shadow:none;border-color:#8a7560}.ew-item[data-state=locked] .ew-item-art{filter:grayscale(1);opacity:.55}.ew-item[aria-disabled=true]{cursor:not-allowed}.ew-item-art{position:relative;flex:none;display:grid;place-items:center}.ew-art-badge{position:absolute;right:-5px;bottom:-4px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#fff;border:1.5px solid var(--game-ink);color:var(--game-ink)}.ew-item-name{font-weight:900;font-size:.86rem;line-height:1.1}.ew-item-info{font-size:.7rem;font-weight:700;color:var(--game-good)}.ew-item-foot{display:flex;align-items:center;gap:.35rem;width:100%;font-size:.78rem}.ew-price{font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:.04rem .4rem .04rem .15rem;border-radius:999px;background:#fff4c9;border:1.5px solid #d9b24a}.ew-item-state,.ew-price{display:inline-flex;align-items:center;gap:.2rem}.ew-item-state{color:#6b3a1c;font-weight:800;font-size:.72rem}.ew-item-foot kbd{margin-left:auto}.ew-levels{display:inline-flex;gap:3px}.ew-levels i{width:12px;height:6px;border-radius:3px;border:1.5px solid var(--game-ink);background:#fff}.ew-levels i.on{background:var(--game-accent)}.ew-afford{left:8px;right:8px;bottom:3px;height:4px;background:rgba(43,29,20,.14);overflow:hidden}.ew-afford,.ew-afford:after{position:absolute;border-radius:3px}.ew-afford:after{content:"";inset:0 auto 0 0;width:calc(var(--afford, 0) * 100%);background:linear-gradient(90deg,#d99a14,#f5c542);transition:width .3s}.ew-item[data-state=ok] .ew-afford:after{background:linear-gradient(90deg,#2f7d32,#6fd14b)}.ew-tip{position:absolute;top:-10px;left:10px;z-index:1;display:inline-flex;align-items:center;gap:.2rem;padding:.04rem .45rem .04rem .15rem;border-radius:999px;background:#2f7d32;color:#fff;font:900 .64rem/1.45 var(--game-font);border:1.5px solid var(--game-ink);box-shadow:0 2px 0 rgba(43,29,20,.3);animation:ew-bob .7s ease-in-out infinite alternate}.ew-item.tip{border-color:#2f7d32;box-shadow:var(--ew-lip),0 0 0 3px rgba(47,125,50,.35)}.ew-item-body{display:flex;flex-direction:column;gap:.12rem;min-width:0;flex:1 1}.ew-item-age,.ew-item-base,.ew-item-economy,.ew-item-units,.ew-item-upgrades{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:.4rem}.ew-item-units .ew-item-art{width:44px;height:48px;border-radius:10px;overflow:hidden;border:1.5px solid rgba(43,29,20,.35);background:linear-gradient(180deg,#bfe1ee 0 58%,#8fb35a 58% 76%,#b88f5c 76%)}.ew-item-units .ew-item-foot{width:auto;flex-direction:column;align-items:flex-end;align-self:stretch;justify-content:flex-end}.ew-item-units .ew-price{position:absolute;top:-10px;right:8px;z-index:1;box-shadow:0 2px 0 rgba(43,29,20,.25)}.ew-item-base .ew-item-art,.ew-item-economy .ew-item-art,.ew-item-upgrades .ew-item-art{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#ffffff,#efe2c6);border:1.5px solid rgba(43,29,20,.35)}.ew-unit-role{display:inline-flex;align-items:center;gap:.2rem;font-size:.72rem;font-weight:900}.ew-role-v{color:#8c2f1c}.ew-role-a{color:#2a5a1f}.ew-role-z{color:#4a3a8a}.ew-role-l{color:#1c5a78}.ew-item[data-state=locked] .ew-unit-role{color:inherit}.ew-counters{display:flex;flex-wrap:wrap;column-gap:.45rem;font-size:.66rem;line-height:1.25}.ew-counters>span{display:flex;flex-wrap:wrap;gap:.2rem;align-items:center}.ew-counter-label{font-weight:800}.ew-strong .ew-counter-label{color:var(--game-good)}.ew-weak .ew-counter-label{color:var(--game-warn)}.ew-counter-role{display:inline-flex;align-items:center;gap:.1rem}@media (min-width:1150px) and (min-height:700px){.ew-dock{grid-template-columns:13.4rem minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"controls shop" "queue shop"}.ew-controls{grid-area:controls}.ew-queue{grid-area:queue;align-self:start}.ew-queue .ew-slot{width:36px;height:42px}.ew-queue .ew-slot .ew-unit-icon{width:30px!important;height:30px!important}.ew-shop-tabs{display:none}.ew-shop{grid-area:shop;display:grid;grid-gap:.45rem;gap:.45rem;align-items:stretch;grid-template-columns:minmax(0,2.5fr) minmax(0,2.4fr) minmax(0,2.4fr) minmax(0,1.3fr);grid-template-rows:auto 1fr;grid-template-areas:"units upgrades base age" "units upgrades base economy"}.ew-group[data-group=units]{grid-area:units}.ew-group[data-group=upgrades]{grid-area:upgrades}.ew-group[data-group=base]{grid-area:base}.ew-group[data-group=age]{grid-area:age}.ew-group[data-group=economy]{grid-area:economy}.ew-item-units{padding-block:.22rem .5rem}.ew-item-age{flex-direction:column;align-items:flex-start}.ew-group,.ew-group[data-active]{display:block;background:var(--ew-plate);border:2px solid var(--game-panel-border);border-radius:13px;padding:.35rem .45rem .45rem;box-shadow:inset 0 -3px 0 rgba(201,169,124,.3)}.ew-group .ew-dock-title{display:flex}.ew-group .ew-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ew-group[data-group=age] .ew-items,.ew-group[data-group=economy] .ew-items,.ew-group[data-group=units] .ew-items{grid-template-columns:1fr}.ew-group .ew-item{min-width:0;max-width:none}.ew-group[data-group=base] .ew-item-art,.ew-group[data-group=upgrades] .ew-item-art{width:28px;height:28px}.ew-group[data-group=base] .ew-item,.ew-group[data-group=upgrades] .ew-item{column-gap:.3rem;padding-inline:.4rem}.ew-group[data-group=base] .ew-item-name,.ew-group[data-group=upgrades] .ew-item-name{font-size:.82rem}}@media (max-height:520px),(max-width:760px){body:has(.eeuwen,canvas[data-engine=eeuwenstrijd]) .sp-chrome{padding-block:.2rem;gap:.35rem;flex-wrap:nowrap;overflow-x:auto}body:has(.eeuwen,canvas[data-engine=eeuwenstrijd]) .sp-chrome .sp-btn-small{padding:.2rem .45rem;font-size:.78rem;white-space:nowrap}body:has(.eeuwen,canvas[data-engine=eeuwenstrijd]) .sp-chrome .sp-rules-btn-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eeuwen{gap:.25rem;padding:.25rem}.ew-hud{gap:.3rem}.ew-side{padding:.14rem .45rem .18rem;gap:.06rem;border-radius:10px;border-width:2px;box-shadow:0 2px 0 rgba(43,29,20,.22)}.ew-side:before{height:4px;top:-2px}.ew-side-name{font-size:.78rem;gap:.25rem}.ew-shield{width:20px;height:21px;border-width:1.5px;border-radius:4px 4px 10px 10px}.ew-shield .sp-player-mark{width:14px;height:14px}.ew-side-facts{display:none}.ew-side-age{font-size:.68rem;gap:.25rem}.ew-side-age .ew-icon{width:15px;height:15px}.ew-age-pips{gap:3px}.ew-age-pips i{width:6px;height:6px;border-width:1px}.ew-hp{height:13px;border-width:2px}.ew-hp em{font-size:.58rem;line-height:9px}.ew-clock{font-size:1.2rem;min-width:3.6rem;padding:.15rem .4rem;border-width:2px;border-radius:10px}.ew-clock-note{font-size:.58rem;margin-top:.15rem}.ew-clock-note .ew-icon{display:none}.ew-dock{gap:.3rem;max-height:42dvh;grid-template-columns:auto auto minmax(0,1fr);grid-template-rows:none;grid-template-areas:"controls queue shop"}.ew-dock-title{display:none}.ew-controls{min-width:9.8rem;gap:.2rem}.ew-gold{padding:.08rem .4rem;gap:.3rem;border-width:2px}.ew-gold .ew-icon{width:18px;height:18px}.ew-gold strong{font-size:1.05rem}.ew-income{font-size:.66rem;padding:.05rem .3rem}.ew-power{padding:.12rem .35rem .12rem .15rem;gap:.3rem;border-width:2px}.ew-power-medal,.ew-power-medal .ew-ring{width:30px;height:30px}.ew-power-medal .ew-icon{width:18px;height:18px}.ew-power-text strong{font-size:.74rem}.ew-power-text span{font-size:.66rem}.ew-stance-btn{font-size:.72rem;padding:.22rem;border-width:2px}.ew-stance-btn .ew-icon{width:14px;height:14px}.eeuwen kbd{display:none}.ew-queue{padding:.2rem .3rem}.ew-slot{width:34px;height:40px;border-width:2px}.ew-slot .ew-unit-icon{width:28px!important;height:28px!important}.ew-cap{display:none}.ew-tab{font-size:.7rem;padding:.22rem .4rem;gap:.2rem}.ew-tab .ew-icon{width:14px;height:14px}.ew-items{flex-wrap:nowrap;overflow-x:auto;padding-block:.6rem 3px}.ew-item{min-width:7rem;padding:.2rem .35rem .45rem;flex:none;border-width:2px}.ew-item-name{font-size:.74rem}.ew-counters{font-size:.56rem}.ew-counter-role{font-size:0;gap:0}.ew-item-units .ew-item-art{width:34px;height:36px}.ew-item-units{padding-top:.5rem}.ew-item-units .ew-price{top:-11px;font-size:.7rem;padding:0 .3rem 0 .1rem}.ew-item-units .ew-price .ew-coin{width:11px;height:11px}.ew-item-units .ew-unit-icon{width:30px!important;height:30px!important}.ew-item-base .ew-item-art,.ew-item-economy .ew-item-art,.ew-item-upgrades .ew-item-art{width:26px;height:26px}.ew-item-art .ew-icon{width:18px;height:18px}}@media (max-width:760px) and (min-height:521px){.ew-dock{grid-template-columns:1fr;grid-template-areas:"controls" "queue" "shop";max-height:none}.ew-controls{flex-direction:row;flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.ew-clock.sudden,.ew-clock.warn,.ew-gain,.ew-hp.low,.ew-item[data-state=ok],.ew-power.ready,.ew-power.ready .ew-icon,.ew-slot,.ew-tip{animation:none!important}.ew-hp-ghost{transition:none}}[data-reduced-motion=true] .ew-clock.sudden,[data-reduced-motion=true] .ew-clock.warn,[data-reduced-motion=true] .ew-gain,[data-reduced-motion=true] .ew-hp.low,[data-reduced-motion=true] .ew-item[data-state=ok],[data-reduced-motion=true] .ew-power.ready,[data-reduced-motion=true] .ew-power.ready .ew-icon,[data-reduced-motion=true] .ew-slot,[data-reduced-motion=true] .ew-tip{animation:none!important}[data-reduced-motion=true] .ew-hp-ghost{transition:none}.ew-finished{position:relative;overflow:auto;height:auto;min-height:calc(var(--sp-vh, 100dvh) - var(--sp-chrome-h, 52px));gap:.75rem;padding:.8rem}.ew-result{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.2rem}.ew-result-emblem{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;margin-bottom:-1.3rem;z-index:1;background:radial-gradient(circle at 40% 35%,#ffffff,#f3e3bd);box-shadow:0 4px 0 rgba(43,29,20,.3);animation:ew-emblem .7s cubic-bezier(.2,1.6,.4,1) both}.ew-result h1,.ew-result-emblem{border:3px solid var(--game-ink)}.ew-result h1{position:relative;margin:0;padding:1.2rem 2.6rem .4rem;font-size:2.5rem;font-weight:900;line-height:1.05;border-radius:16px;background:linear-gradient(180deg,#fffcf2,#f4e3bd);box-shadow:0 6px 0 rgba(43,29,20,.3);animation:ew-title .6s ease-out both}.ew-result-win h1{background:linear-gradient(180deg,#fff1b0,#f5c542);color:#2b1d14}.ew-result-lose h1{background:linear-gradient(180deg,#e8e0d6,#c7b9aa);color:#6e130d}.ew-result-draw h1{background:linear-gradient(180deg,#eef3f8,#c9d6e4)}.ew-result-watch h1{background:linear-gradient(180deg,#fffcf2,color-mix(in srgb,var(--ew-team,#f5c542) 45%,#fff))}.ew-result p{margin:.35rem 0 0;font-weight:700}@keyframes ew-title{0%{transform:scale(.6) rotate(-4deg)}60%{transform:scale(1.06) rotate(1deg)}to{transform:none}}@keyframes ew-emblem{0%{opacity:0;transform:translateY(-20px) scale(.3) rotate(-30deg)}to{opacity:1;transform:none}}.ew-confetti{position:absolute;inset:0 0 auto;height:70vh;overflow:hidden;pointer-events:none;z-index:2}.ew-confetti i{position:absolute;top:-20px;width:10px;height:14px;border-radius:2px;border:1px solid rgba(43,29,20,.5);animation:ew-confetti 3.4s linear forwards}@keyframes ew-confetti{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(70vh) rotate(2turn);opacity:0}}.ew-finished-actions{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}.eeuwen .sp-play-again-hint{color:var(--game-ink-soft);font-weight:600;text-align:center}@media (prefers-reduced-motion:reduce){.ew-confetti{display:none}.ew-result h1,.ew-result-emblem{animation:none}}[data-reduced-motion=true] .ew-confetti{display:none}[data-reduced-motion=true] .ew-result h1,[data-reduced-motion=true] .ew-result-emblem{animation:none}.ew-phone{gap:.4rem;padding:.4rem;width:100%;max-width:560px;margin-inline:auto}.ew-me{flex:none;display:flex;align-items:center;gap:.6rem;padding:.3rem .6rem;border:2.5px solid var(--game-ink);border-left:14px solid var(--ew-me);border-radius:12px;background:var(--ew-plate);box-shadow:0 3px 0 rgba(43,29,20,.22)}.ew-me>.ew-icon{margin-left:auto}.ew-me-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.ew-me-text strong{font-size:1.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--game-display-font)}.ew-me-text span{font-size:.88rem;font-weight:700;color:var(--game-ink-soft)}.ew-phone .ew-side{padding:.25rem .45rem;gap:.1rem;border-width:2.5px}.ew-phone .ew-side-name{font-size:.88rem}.ew-phone .ew-side-age{font-size:.8rem}.ew-phone .ew-side-facts{display:none}.ew-phone .ew-hp{height:17px}.ew-phone .ew-hp em{font-size:.72rem;line-height:13px}.ew-phone .ew-clock{font-size:1.35rem;min-width:3.8rem;padding:.2rem .4rem}.ew-phone .ew-clock-note{font-size:.66rem;white-space:normal;text-align:center;max-width:5.5rem}.ew-phone .ew-paused{position:static;flex:none}.ew-phone .ew-dock{flex:1 1 auto;min-height:0;max-height:none;display:flex;flex-direction:column;gap:.4rem}.ew-phone .ew-dock-title{display:flex;margin-bottom:.2rem;font-size:.76rem}.ew-phone .ew-cap,.ew-phone kbd{display:none}.ew-phone .ew-queue{flex:none;align-self:stretch;padding:.3rem .45rem}.ew-phone .ew-queue ol{justify-content:space-between}.ew-phone .ew-slot{flex:1 1;width:auto;max-width:4rem;height:50px}.ew-phone .ew-slot .ew-unit-icon{width:34px!important;height:34px!important}.ew-phone .ew-cancel{inset:0;width:100%;height:100%;border-radius:0;background:transparent;color:var(--game-warn);display:flex;align-items:flex-start;justify-content:flex-end;padding:0 .3rem;font-size:1.3rem}.ew-phone .ew-shop{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.35rem;overflow:hidden}.ew-phone .ew-shop-tabs{flex:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.25rem;gap:.25rem}.ew-phone .ew-tab{min-height:48px;padding:.2rem;font-size:.7rem;flex-direction:column;justify-content:center;gap:.1rem}.ew-phone .ew-tab .ew-icon{width:20px;height:20px}.ew-phone .ew-group,.ew-phone .ew-group .ew-dock-title{display:none}.ew-phone .ew-group[data-active]{display:block;flex:1 1 auto;min-height:0;overflow-y:auto;padding:0;border:none;background:none;box-shadow:none}.ew-phone .ew-group .ew-items,.ew-phone .ew-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;overflow:visible;padding:.55rem 0 4px}.ew-phone .ew-group[data-group=units] .ew-items{grid-template-columns:1fr}.ew-phone .ew-item{min-width:0;max-width:none;min-height:64px;padding:.35rem .5rem .6rem}.ew-phone .ew-item-name{font-size:.88rem}.ew-phone .ew-counters{font-size:.72rem}.ew-phone .ew-counter-role{font-size:inherit;gap:.1rem}.ew-phone .ew-item-units .ew-item-art{width:46px;height:50px}.ew-phone .ew-item-units .ew-unit-icon{width:40px!important;height:40px!important}.ew-phone .ew-item-base .ew-item-art,.ew-phone .ew-item-economy .ew-item-art,.ew-phone .ew-item-upgrades .ew-item-art{width:34px;height:34px}.ew-phone .ew-item-art .ew-icon{width:24px;height:24px}.ew-phone .ew-controls{flex:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-template-areas:"gold stance" "power power";grid-gap:.35rem;gap:.35rem;min-width:0}.ew-phone .ew-gold{grid-area:gold;min-height:48px;padding:.2rem .6rem}.ew-phone .ew-gold strong{font-size:1.45rem}.ew-phone .ew-gold .ew-icon{width:24px;height:24px}.ew-phone .ew-stance{grid-area:stance}.ew-phone .ew-stance-btn{min-height:48px;padding:.2rem;font-size:.8rem;flex-direction:column;gap:.1rem}.ew-phone .ew-stance-btn .ew-icon{width:18px;height:18px}.ew-phone .ew-power{grid-area:power;min-height:62px;padding:.35rem .7rem .35rem .4rem}.ew-phone .ew-power-medal,.ew-phone .ew-power-medal .ew-ring{width:48px;height:48px}.ew-phone .ew-power-medal .ew-icon{width:28px;height:28px}.ew-phone .ew-power-text strong{font-size:1.02rem}.ew-phone .ew-power-text span{font-size:.86rem}.ew-my-stats{background:var(--ew-plate);border:2.5px solid var(--game-ink);border-radius:14px;box-shadow:0 4px 0 rgba(43,29,20,.22)}.ew-my-stats h2{margin:0 0 .3rem;font-size:1.15rem}.ew-my-stats dl{margin:0}.ew-my-stats dl>div{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.45rem 0;border-bottom:1.5px solid var(--game-panel-border)}.ew-my-stats dt{display:inline-flex;align-items:center;gap:.4rem;font-weight:700}.ew-my-stats dd{margin:0;font-weight:900;font-size:1.1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ew-my-stats p{margin:.5rem 0 0;font-size:.9rem;color:var(--game-ink-soft)}.ew-phone .ew-finished-actions .sp-btn{min-height:48px}.ew-phone .ew-result h1{font-size:2rem;padding-inline:1.6rem}.ew-rules-scene{display:block;width:100%;aspect-ratio:900/304}.ew-rules-scene>svg{width:100%;height:100%}.ew-rules-upgrades{aspect-ratio:700/304}.ew-rules-gold{aspect-ratio:3/1;max-width:300px;margin-inline:auto}@media (max-height:520px){body:has(canvas[data-engine=tankslag],.tk-controller) .sp-chrome{min-height:0;padding-block:.1rem;gap:.35rem;flex-wrap:nowrap;overflow-x:auto}body:has(canvas[data-engine=tankslag],.tk-controller) .sp-chrome .sp-bar-btn{min-width:32px;min-height:32px;width:32px;height:32px}}.tk-ctl-drive .game-btn{color:#fff;border-color:var(--game-ink);background:repeating-linear-gradient(90deg,#3a3733 0 7px,#4d4944 7px 10px)}.tk-fuel{width:64px;height:12px;border-radius:6px;background:rgba(29,26,23,.15);overflow:hidden;border:1px solid var(--game-ink)}.tk-fuel span{display:block;height:100%;background:linear-gradient(#e0a52a,#b87a0c)}.tk-weapon{background:repeating-linear-gradient(90deg,rgba(120,80,40,.14) 0 1px,transparent 1px 16px),linear-gradient(#f8eacb,#ebd29f)}.tk-weapon[aria-pressed=true]{background:#fff2c2;border-color:var(--game-accent);box-shadow:inset 0 0 0 2px var(--game-accent),0 3px 0 rgba(29,26,23,.3)}.tk-ammo{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:rgba(29,26,23,.12);border-radius:6px;padding:0 .3rem}@media (max-width:1440px){.tk-weapon-name{display:none}}.tk-chat-toggle{pointer-events:auto;font-size:.75rem;padding:.2rem .65rem;font-weight:800;border:2px solid var(--game-ink);border-radius:12px;box-shadow:0 3px 0 rgba(29,26,23,.3)}.tk-chat{pointer-events:auto;width:min(380px,60vw);max-height:38vh;overflow:auto;font-family:var(--sp-font)}@media (max-height:520px),(max-width:760px){.tk-chat-toggle{font-size:.66rem;padding:.12rem .45rem}}.tk-result-home{justify-content:center;background:var(--game-panel);border:2px solid var(--game-ink);border-radius:14px;padding:.6rem 1rem}.tk-result-home .sp-play-again-hint{color:var(--game-ink-soft)}.tk-rules-scene{aspect-ratio:16/5}.tk-card-art{border-radius:10px;overflow:hidden;border:2px solid var(--game-ink);line-height:0}.tk-controller{height:calc(var(--sp-vh, 100dvh) - var(--sp-chrome-h, 52px));display:flex;flex-direction:column;gap:.55rem;padding:.7rem;background:radial-gradient(ellipse 42% 24% at 18% 34%,color-mix(in srgb,var(--team) 20%,transparent),transparent 70%),radial-gradient(ellipse 34% 22% at 82% 58%,rgba(96,116,64,.2),transparent 70%),radial-gradient(ellipse 30% 18% at 36% 86%,rgba(128,94,54,.18),transparent 70%),radial-gradient(ellipse 26% 16% at 70% 12%,rgba(96,116,64,.16),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--team) 22%,var(--game-sky-bottom)),var(--game-surface) 50%);color:var(--game-ink);font-family:var(--game-font);border-top:6px solid var(--team);-moz-user-select:none;user-select:none;-webkit-user-select:none}@media (orientation:landscape) and (min-width:520px){.tk-controller{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto auto;grid-gap:.35rem;gap:.35rem;grid-template-areas:"who pad" "info pad" ". pad" "drive pad" "weapons buttons"}.tk-ctl-who{grid-area:who;padding:.2rem .5rem}.tk-ctl-info{grid-area:info}.tk-controller .tk-pad{grid-area:pad;min-height:0}.tk-ctl-drive{grid-area:drive}.tk-ctl-weapons{grid-area:weapons}.tk-ctl-buttons{grid-area:buttons}.tk-ctl-home{grid-area:pad}.tk-ctl-tank{display:none}.tk-ctl-name{font-size:1.15rem}.tk-ctl-status{padding:.3rem .6rem}.tk-ctl-status strong{font-size:1.05rem}.tk-ctl-status>span{font-size:.85rem}.tk-ctl-tanks li{padding:.1rem .5rem;font-size:.8rem}}.tk-ctl-who{display:flex;align-items:center;gap:.6rem;background:var(--game-panel);border:3px solid var(--game-ink);border-radius:16px;padding:.3rem .6rem;box-shadow:0 3px 0 rgba(29,26,23,.25),inset 6px 0 0 var(--team)}.tk-ctl-who>svg:first-child{filter:drop-shadow(0 2px 0 rgba(29,26,23,.3));flex:none}.tk-ctl-who>div{display:flex;flex-direction:column;min-width:0;flex:1 1}.tk-ctl-tank{flex:none;width:68px;height:52px;overflow:visible}.tk-ctl-name{font-family:var(--game-display-font);font-size:1.4rem;font-weight:900;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-ctl-team{font-weight:800;font-size:.9rem;color:var(--game-ink-soft)}.tk-ctl-info{gap:.35rem}.tk-ctl-info,.tk-ctl-status{display:flex;flex-direction:column}.tk-ctl-status{gap:.15rem;background:var(--game-panel);border:3px solid var(--game-ink);border-radius:16px;padding:.5rem .8rem;box-shadow:0 3px 0 rgba(29,26,23,.2)}.tk-ctl-status strong{font-family:var(--game-display-font);font-size:1.25rem;font-weight:900;line-height:1.2}.tk-ctl-status>span{font-size:.95rem;color:var(--game-ink-soft)}.my-turn .tk-ctl-status{box-shadow:0 0 0 3px var(--team),0 4px 0 3px rgba(29,26,23,.2)}.tk-ctl-tanks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}.tk-ctl-tanks li{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .6rem;border-radius:999px;font-weight:800;font-size:.9rem;background:var(--game-panel);border:2px solid var(--game-panel-border);color:var(--game-ink-soft)}.tk-ctl-tanks li svg{color:var(--team-dark)}.tk-ctl-tanks li.up{background:#fff2c2;border-color:var(--team);color:var(--game-ink);box-shadow:inset 0 0 0 1px var(--team)}.tk-ctl-tanks li.out{text-decoration:line-through}.tk-ctl-tanks li.out svg{color:#8f8a84}.tk-pad{position:relative;flex:1 1;min-height:120px;overflow:hidden;border-radius:22px;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;background:repeating-linear-gradient(45deg,#efe4cd 0 14px,#e8dcc2 14px 28px);border:3px dashed #9c8766;touch-action:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.tk-pad.live{background:radial-gradient(circle at 50% 50%,transparent 0 24%,rgba(29,26,23,.1) 24% calc(24% + 2px),transparent calc(24% + 2px) 46%,rgba(29,26,23,.1) 46% calc(46% + 2px),transparent calc(46% + 2px)),linear-gradient(90deg,transparent calc(50% - 1px),rgba(29,26,23,.1) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(0deg,transparent calc(50% - 1px),rgba(29,26,23,.1) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)),radial-gradient(circle at 50% 45%,#fffdf7,#fff8ea 45%,color-mix(in srgb,var(--team) 16%,#fff3de));border:3px solid var(--game-ink);cursor:-webkit-grab;cursor:grab;box-shadow:inset 0 0 0 5px var(--team),0 4px 0 rgba(29,26,23,.25);animation:tk-pad-invite 1.6s ease-in-out infinite}.tk-pad.live.pulling{animation:none;cursor:-webkit-grabbing;cursor:grabbing}@keyframes tk-pad-invite{50%{box-shadow:inset 0 0 0 10px var(--team),0 4px 0 rgba(29,26,23,.25)}}.tk-pad-hint{display:flex;flex-direction:column;align-items:center;gap:.5rem;max-width:22rem;pointer-events:none;font-size:1.05rem;font-weight:800;color:var(--game-ink-soft)}.tk-pad-aim{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.tk-pad-ring{fill:none;stroke:var(--game-ink);stroke-width:1.5;stroke-dasharray:5 5;opacity:.35}.tk-pad-line{stroke:var(--team-dark);stroke-width:3;stroke-linecap:round;stroke-dasharray:6 5}.tk-pad-knob{fill:var(--team);stroke:#fff;stroke-width:4;filter:drop-shadow(0 3px 2px rgba(29,26,23,.35))}.tk-pad-power{fill:none;stroke:var(--team-dark);stroke-width:6;stroke-linecap:round}.tk-pad.live .tk-pad-hint{position:absolute;top:.45rem;left:50%;transform:translateX(-50%);max-width:92%;font-size:.72rem;line-height:1.25;gap:.2rem}.tk-ctl-drive{display:flex;align-items:center;gap:.5rem}.tk-ctl-drive .game-btn{flex:0 0 4.4rem;min-height:3rem;font-size:1.3rem;touch-action:none;border-width:2px;box-shadow:0 3px 0 rgba(29,26,23,.35)}.tk-ctl-drive .tk-fuel{flex:1 1 auto;width:auto;height:16px;border-radius:8px}.tk-ctl-weapons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.tk-ctl-weapons .tk-weapon{display:flex;align-items:center;gap:.25rem;min-height:44px;padding:.2rem .35rem;font-size:.8rem;touch-action:manipulation;border:2px solid #8a6a3c;box-shadow:0 3px 0 rgba(29,26,23,.25)}.tk-ctl-weapons .tk-weapon-name{display:block;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.tk-ctl-buttons{display:flex;gap:.4rem}.tk-ctl-buttons .game-btn{flex:1 1;min-width:0;min-height:3.2rem;padding:.3rem;font-size:1.3rem;font-weight:900;touch-action:manipulation;border:2px solid var(--game-ink);box-shadow:0 3px 0 rgba(29,26,23,.3)}.tk-ctl-buttons .tk-ctl-fire{flex:2 1;font-family:var(--game-display-font);font-size:1.15rem;box-shadow:0 3px 0 #5e1d08}.tk-ctl-home{align-self:start}.tk-ctl-home .sp-play-again-hint{color:var(--game-ink-soft);margin:0}.sp-tv-bar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .7rem;padding:.5rem max(.9rem,env(safe-area-inset-right)) .5rem max(.9rem,env(safe-area-inset-left));background:rgba(22,19,36,.96);border-bottom:1px solid var(--sp-panel-border);box-shadow:0 4px 18px rgba(4,2,12,.3)}.sp-tv-bar>.sp-icon{color:var(--sp-accent)}.sp-tv-bar-text{flex:1 1 10rem;font-weight:700}.sp-tv-bar-actions{display:flex;flex-wrap:wrap;gap:.5rem;-webkit-margin-start:auto;margin-inline-start:auto}.sp-tv-bar .code{font-family:var(--sp-mono);letter-spacing:.12em;color:var(--sp-accent)}.sp-chrome .sp-btn.sp-bar-btn.sp-tv-stop{width:auto;padding:0 .75rem}.sp-tv-idle{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.2vh;padding:6vh 8vw;text-align:center}.sp-tv-idle .sp-logo-mark{width:6vw;height:6vw}.sp-tv-idle .sp-wordmark{font-size:5.2vw;padding-bottom:.08em}.sp-tv-idle .sp-couch-art{width:min(34vw,52vh);max-width:none}.sp-tv-idle h1{margin:0;font-family:var(--sp-display);font-size:clamp(1.8rem,3.4vw,5rem);font-weight:900;line-height:1.15}.sp-tv-idle p{margin:0;max-width:34em;color:var(--sp-ink-soft);font-size:clamp(1.1rem,1.75vw,2.6rem);line-height:1.45}.kogel-no3d{display:flex;flex-direction:column;gap:.8rem;padding:.8rem}.kogel-slot{font-family:var(--game-font)}.kogel-slot .sp-finished-actions{margin:0}.sp-card-art>.kogel-card-banner{border:0;border-radius:0}.kogel-card-banner>svg{width:100%;height:100%}.kogel-train-glyph{width:22px;height:16px}.kogel-rules-scene>svg{width:100%;height:100%}.kogel-rules-card{width:62px;height:84px}.kogel-card-back>svg{width:100%;height:100%}.kogel-pips{vertical-align:middle}