:root,[data-theme]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1d2b3a;--panel:#26384b;--panel-deep:#1a2733;--line:#3a516a;--text:#f1ece2;--muted:#a9b4c0;--accent:#4fb3a9;--on-accent:#0d1b24;--seat-0:#e5484d;--seat-1:#f5c542;--seat-2:#4fb3a9;--seat-3:#8f7cf0;--seat-4:#e98ac0;--seat-5:#8fc75b;--wood:#c8833b;--board-line:#3b2410;--board-light:#e9d3a8;--board-dark:#8a5a2b;--board-edge:#6d4a25;--ludo:var(--board-light);--frame:#2457a6;--felt:#1f6b47;--felt-deep:#143d2b;--dots-paper:#f4efe1;--dots-line:#c9c2b0;--dot:#1d2b3a;--paper:#fbf8f1;--paper-edge:#cfc6b4;--ink:#1b1b1b;--card-red:#c62a2f;--card-blue:#2f5fa8;--card-blue-deep:#24508f;--card-edge:#a9c1e6;--cup:var(--wood);--coin:#e0b040;--sea:#2a6a94;--sea-deep:#16405e;--sea-target:#1b3550;--water:#183c56;--water-text:#a7c7dc;--ship:#8a97a6;--sunk:#6b2427;--field:#0d1620;--field-line:#ffffff0d;--rider:#fff;--rink:#16324a;--rink-line:#f1ece259;--puck:#f1ece2;--apple:#ff8c42;--apple-leaf:#8fc75b;--signal:var(--good);--warning-text:#ffc9a3;--good:#6be06b;--fair:#ffcf3f;--poor:#ff5470;--backdrop:none;background-color:var(--bg);background-image:var(--backdrop);color:var(--text);background-attachment:fixed;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{min-height:100dvh;margin:0}#app{max-width:34rem;padding:max(1rem, env(safe-area-inset-top)) 1rem 2rem;margin:0 auto}h1{margin:0;font-size:1.6rem}h2{margin:.5rem 0;font-size:1.25rem}h3{color:var(--muted);margin:1.5rem 0 .5rem;font-size:1rem}.muted{color:var(--muted)}header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}header h1{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}header>button{flex:none}header>button.add{flex:0 auto}@media (width<=32rem){header:has(>button.net:not([hidden])) h1{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}header:has(>button.net:not([hidden]))>button.net{margin-right:auto}}@media (width<=24rem){header{gap:.4rem}header>button.add{padding-inline:.55rem}}button,select,input,textarea{font:inherit;color:inherit}button,a.button{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:.6rem;padding:.6rem 1rem}button:disabled{opacity:.45;cursor:default}button.primary,a.button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}button.big{padding:.9rem 1rem;font-size:1.1rem}button.icon{width:2.5rem;height:2.5rem;padding:0;font-size:1.3rem}.buttons{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1rem 0;display:flex}.buttons.column{flex-direction:column;align-items:stretch}label{color:var(--muted);flex-direction:column;gap:.35rem;margin:.75rem 0;display:flex}input,select,textarea{background:var(--panel);border:1px solid var(--line);border-radius:.5rem;padding:.6rem}textarea{word-break:break-all;font-family:ui-monospace,monospace;font-size:.8rem}button{touch-action:manipulation}#app:has(.screen.home){max-width:60rem}.screen.home .top-bar{z-index:1;margin-bottom:-2.5rem;position:relative}.screen.home .intro{text-align:center}.screen.home .hero{width:min(100%,30rem);margin:0 auto .5rem;display:block}.hero .sticker{cursor:pointer;filter:drop-shadow(0 .08px .12px #00000080);outline:none}.hero .sticker:focus-visible{filter:drop-shadow(0 0 .25px var(--text))}.hero .sticker .sparkle{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite sticker-sparkle}.hero .sticker .sparkle-1{animation-delay:-.8s}.hero .sticker .sparkle-2{animation-delay:-1.6s}.hero .sticker .candle-glow{opacity:.45;animation:3.6s ease-in-out infinite sticker-glow}@keyframes sticker-sparkle{0%,to{opacity:0;transform:scale(.3)rotate(0)}45%{opacity:1;transform:scale(1)rotate(45deg)}70%{opacity:0;transform:scale(.4)rotate(90deg)}}@keyframes sticker-glow{0%,to{opacity:.35}50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.hero .sticker *{animation:none}.hero .sticker .sparkle{opacity:.8}}.screen.home h1{letter-spacing:.01em;font-size:2rem}.screen.home .tagline{color:var(--muted);max-width:30rem;margin:.5rem auto 1rem;line-height:1.45}.screen.home .start{max-width:30rem;margin:0 auto}@media (width>=46rem) and (orientation:landscape),(width>=60rem){.screen.home{grid-template-columns:1.2fr 1fr;align-content:center;align-items:center;gap:0 2.5rem;min-height:calc(100dvh - 4rem);display:grid;position:relative}.screen.home>:not(.intro,.start){grid-column:1/-1}.screen.home .top-bar{margin:0;position:absolute;top:0;right:0}.screen.home .hero{width:100%}}@media (orientation:landscape) and (height<=32rem){.screen.home{min-height:0}.screen.home .start{margin-right:3rem}.screen.home .hero{max-height:55dvh}.screen.home h1{font-size:1.6rem}}.screen.home .build{text-align:center;margin-top:2rem;font-size:.8rem}#app:has(.game-groups){max-width:78rem}.game-group h3{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem;margin:1.25rem 0 .6rem;font-size:1.1rem;display:flex}.game-group .group-note{font-size:.85rem;font-weight:400}.game-group h3:before{content:"";background:var(--group,var(--accent));border-radius:.2rem;align-self:center;width:.35rem;height:1.1rem}.game-group.tactics{--group:var(--wood)}.game-group.luck{--group:var(--seat-3)}.game-group.party{--group:var(--seat-2)}.game-group.skill{--group:var(--seat-0)}.game-group.recent{--group:var(--accent)}.games{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem;display:grid}.game-card .seats-badge{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;align-items:center;gap:.25rem;font-size:.8rem;display:flex;position:absolute;bottom:.55rem;left:50%;transform:translate(-50%)}.game-card .seats-badge:before{content:"";width:10.4px;height:11.2px;clip-path:path("M5.2 0a2.6 2.6 0 1 1 0 5.2a2.6 2.6 0 1 1 0-5.2zM0 11.2c0-3 2.3-5 5.2-5s5.2 2 5.2 5z");background:currentColor;flex:none}.game-card{display:flex;position:relative}.game-choice{text-align:center;background:linear-gradient(160deg, var(--panel), var(--panel-deep));border:1px solid var(--line);border-radius:.6rem;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.25rem;padding:7rem .75rem 1.85rem;font-size:1.1rem;display:flex}.game-card .thumbnail{pointer-events:none;width:calc(100% - 1.5rem);height:5.5rem;position:absolute;top:.75rem;left:.75rem}.game-card:has(.game-choice:disabled) .thumbnail{opacity:.45}.game-card .rules-button{background:color-mix(in srgb, var(--bg) 85%, transparent);border-radius:50%;width:2rem;height:2rem;font-size:1rem;position:absolute;top:.35rem;right:.35rem}.game-card .options-button{background:color-mix(in srgb, var(--bg) 85%, transparent);border-radius:50%;width:2rem;height:2rem;font-size:1rem;position:absolute;top:.35rem;left:.35rem}.game-title{align-items:center;gap:.75rem;display:flex}.game-title h2{flex:1}.game-title .rules-button{padding:.35rem .8rem;font-size:.9rem}.rule-steps{counter-reset:step;margin:0;padding:0;list-style:none}.rule-steps .rule{counter-increment:step;margin:0 0 1.25rem}.rule-steps .figure{width:100%;max-width:18rem;max-height:12rem;margin:0 auto .5rem;display:block}.rule-steps p{margin:0;line-height:1.45}.rule-steps p:before{content:counter(step) ". ";color:var(--accent);font-weight:700}.status{min-height:1.5rem;margin:.5rem 0}.status.turn{text-align:center;font-size:1.1rem}.status.mine{color:var(--accent);font-weight:600}.players{margin:0;padding:0;list-style:none}.players li{border-bottom:1px solid var(--line);align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.players li.away{opacity:.55}.players .name{flex:0 auto}.players .score{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.piece.seat-0{color:var(--seat-0)}.piece.seat-1{color:var(--seat-1)}.piece.seat-2{color:var(--seat-2)}.piece.seat-3{color:var(--seat-3)}.piece.seat-4{color:var(--seat-4)}.piece.seat-5{color:var(--seat-5)}.board{grid-template-columns:repeat(var(--columns), 1fr);border-radius:.8rem;gap:.35rem;max-width:min(100%,30rem);margin:.75rem auto;padding:.5rem;display:grid}.board .cell{aspect-ratio:1;border-radius:.4rem;padding:0;font-size:clamp(1.5rem,12vw,4rem);line-height:1}.board .cell:disabled{opacity:1}.board.active .cell:not(:disabled):hover{border-color:var(--accent)}.board.tictactoe{max-width:min(100%,22rem)}.board.tictactoe .cell.seat-0{color:var(--seat-0)}.board.tictactoe .cell.seat-1{color:var(--seat-1)}.board.fourinarow{background:var(--frame)}.board.fourinarow .cell{background:var(--bg);border:none;border-radius:50%}.board.fourinarow .cell.seat-0{background:var(--seat-0)}.board.fourinarow .cell.seat-1{background:var(--seat-1)}.board .cell.picked{outline:3px solid var(--accent);outline-offset:-3px}.board .cell.target:after,.board .cell.last.empty:not(.target):after{content:"";background:var(--accent);border-radius:50%;width:30%;height:30%;margin:auto;display:block}.board .cell.last.empty:not(.target):after{border:2px solid var(--muted);background:0 0}.board .cell.last:not(.empty){box-shadow:0 0 0 3px var(--muted) inset}.board.muehle .cell.can,.board.dame .cell.can>span{outline:3px dashed var(--text);outline-offset:2px}.hint,.hand{text-align:center;margin:.25rem 0;font-size:.9rem}.board.muehle{aspect-ratio:1;background:var(--wood);width:min(100%,26rem);padding:0;display:block;position:relative}.board.muehle svg{width:100%;height:100%;position:absolute;inset:0}.board.muehle svg path{fill:none;stroke:var(--board-line);stroke-width:.06px}.board.muehle .cell{left:calc((var(--x) + .5) / 7 * 100%);top:calc((var(--y) + .5) / 7 * 100%);background:0 0;border:none;border-radius:50%;width:11%;display:flex;position:absolute;transform:translate(-50%,-50%)}.board.muehle .cell.empty:before{content:"";background:var(--board-line);border-radius:50%;position:absolute;inset:38%}.board.muehle .cell.seat-0,.board.dame .cell.seat-0>span{background:var(--seat-0)}.board.muehle .cell.seat-1,.board.dame .cell.seat-1>span{background:var(--seat-1)}.board.muehle .cell:not(.empty){box-shadow:0 2px 4px #00000080}.board.dame{border:4px solid var(--board-line);border-radius:.3rem;gap:0;padding:0}.board.dame .square{aspect-ratio:1;background:var(--board-light)}.board.dame .cell{background:var(--board-dark);color:#1d2b3a;border:none;border-radius:0;justify-content:center;align-items:center;font-size:clamp(1rem,6vw,1.8rem);display:flex}.board.dame .cell>span{border-radius:50%;justify-content:center;align-items:center;width:78%;height:78%;display:flex;box-shadow:0 2px 4px #00000080}.board .cell.win{outline:3px solid var(--text);outline-offset:-3px}.board.reversi{background:var(--felt-deep);border-radius:.3rem;gap:2px;padding:4px}.board.reversi .cell{background:var(--felt);border:none;border-radius:0;display:flex}.board.reversi .cell:not(.empty):before{content:"";border-radius:50%;width:80%;height:80%;margin:auto;box-shadow:0 2px 4px #00000080}.board.reversi .cell.seat-0:before{background:var(--seat-0)}.board.reversi .cell.seat-1:before{background:var(--seat-1)}.board.kaesekaestchen{--dot:1fr;--gap:3.5fr;grid-template-columns:repeat(5, var(--dot) var(--gap)) var(--dot);grid-template-rows:repeat(5, var(--dot) var(--gap)) var(--dot);aspect-ratio:1;background:var(--dots-paper);border-radius:.5rem;gap:0;width:min(100%,26rem)}.board.kaesekaestchen .dot{aspect-ratio:1;background:var(--dot);border-radius:50%;width:70%;margin:auto}.board.kaesekaestchen .cell{aspect-ratio:auto;background:0 0;border:none;border-radius:0;min-width:0;min-height:0;display:flex}.board.kaesekaestchen .cell.across:before,.board.kaesekaestchen .cell.down:before{content:"";background:var(--dots-line);border-radius:2px;margin:auto}.board.kaesekaestchen .cell.across:before{width:100%;height:22%}.board.kaesekaestchen .cell.down:before{width:22%;height:100%}.board.kaesekaestchen .cell.across.empty:before{height:8%}.board.kaesekaestchen .cell.down.empty:before{width:8%}.board.kaesekaestchen.active .cell.can:hover:before,.board.kaesekaestchen .cell.can:focus-visible:before{background:var(--accent)}.board.kaesekaestchen .cell.seat-0:before{background:var(--seat-0)}.board.kaesekaestchen .cell.seat-1:before{background:var(--seat-1)}.board.kaesekaestchen .cell.last{box-shadow:none}.board.kaesekaestchen .cell.last:before{outline:2px solid var(--dot)}.board.kaesekaestchen .cell.box.seat-0{background:color-mix(in srgb, var(--seat-0) 55%, transparent)}.board.kaesekaestchen .cell.box.seat-1{background:color-mix(in srgb, var(--seat-1) 55%, transparent)}.board.sternhalma{aspect-ratio:13.2/15.06;width:min(100%,28rem);padding:0;display:block;position:relative}.board.sternhalma svg{width:100%;height:100%;position:absolute;inset:0}.board.sternhalma svg polygon{fill:var(--wood);stroke:var(--board-line);stroke-width:.006px}.board.sternhalma .cell{background:0 0;border:none;border-radius:50%;width:6.4%;display:flex;position:absolute;transform:translate(-50%,-50%)}.board.sternhalma .cell.empty:before{content:"";background:var(--board-line);border-radius:50%;position:absolute;inset:30%}.board.sternhalma .cell:not(.empty){box-shadow:0 2px 3px #00000080}.board.sternhalma .cell.can{outline:2px dashed var(--text);outline-offset:1px}.board.sternhalma .cell.seat-0{background:var(--seat-0)}.board.sternhalma .cell.goal-0.empty{box-shadow:0 0 0 2px var(--seat-0) inset}.board.sternhalma .cell.seat-1{background:var(--seat-1)}.board.sternhalma .cell.goal-1.empty{box-shadow:0 0 0 2px var(--seat-1) inset}.board.sternhalma .cell.seat-2{background:var(--seat-2)}.board.sternhalma .cell.goal-2.empty{box-shadow:0 0 0 2px var(--seat-2) inset}.board.sternhalma .cell.seat-3{background:var(--seat-3)}.board.sternhalma .cell.goal-3.empty{box-shadow:0 0 0 2px var(--seat-3) inset}.board.sternhalma .cell.seat-4{background:var(--seat-4)}.board.sternhalma .cell.goal-4.empty{box-shadow:0 0 0 2px var(--seat-4) inset}.board.sternhalma .cell.seat-5{background:var(--seat-5)}.board.sternhalma .cell.goal-5.empty{box-shadow:0 0 0 2px var(--seat-5) inset}.board.ludo{background:var(--ludo);--seat:var(--paper);--board-free:var(--paper);gap:.15rem;max-width:min(100%,28rem);padding:.4rem}.board.ludo .seat-0{--seat:var(--seat-0)}.board.ludo .seat-1{--seat:var(--seat-1)}.board.ludo .seat-2{--seat:var(--seat-2)}.board.ludo .seat-3{--seat:var(--seat-3)}.board.ludo .cell{border:2px solid var(--board-line);background:var(--paper);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.board.ludo .cell.home,.board.ludo .cell.start{background:color-mix(in srgb, var(--seat) 55%, var(--paper))}.board.ludo .cell.yard{background:color-mix(in srgb, var(--seat) 30%, var(--ludo));border-color:color-mix(in srgb, var(--seat) 60%, var(--board-line))}.board.ludo .token{background:var(--seat);border:2px solid var(--ink);border-radius:50%;width:72%;height:72%;box-shadow:0 2px 3px #00000080}.board.ludo .cell.can .token{outline:3px dashed var(--ink);outline-offset:2px}.board.ludo .cell.picked .token{outline:3px solid var(--ink);outline-offset:2px}.board.ludo .cell.target{background:var(--accent);border-color:var(--ink)}.board.ludo .cell.target:after{border:3px solid var(--accent);background:0 0;border-radius:50%;width:auto;height:auto;margin:0;position:absolute;inset:-.25rem}.board.ludo .cell.last{box-shadow:none;border-color:var(--board-edge);border-style:dotted;border-width:3px}.board.ludo .cell.last.empty:not(.target):after{display:none}.board.ludo .middle-mark{aspect-ratio:1;border-radius:.3rem}.die-row{justify-content:center;align-items:center;gap:.75rem;margin:.5rem 0;display:flex}.die{background:var(--paper);border:3px solid var(--line);border-radius:.6rem;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);width:3.6rem;height:3.6rem;padding:.45rem;display:grid}.die:disabled{opacity:1}.die.seat-0{border-color:var(--seat-0)}.die.seat-1{border-color:var(--seat-1)}.die.seat-2{border-color:var(--seat-2)}.die.seat-3{border-color:var(--seat-3)}.die .pip{background:var(--ink);border-radius:50%;width:70%;height:70%;margin:auto}.die.can{box-shadow:0 0 0 3px var(--accent)}.die.fresh{animation:.4s ease-out roll}.roll-label{font-weight:600}@keyframes roll{0%{transform:rotate(-30deg)scale(.8)}60%{transform:rotate(12deg)scale(1.08)}to{transform:none}}@media (prefers-reduced-motion:reduce){.die.fresh{animation:none}}.codes{text-align:center}.codes .qr-box .qr{background:#fff;border-radius:.5rem;width:min(100%,18rem);margin:.5rem auto}.codes .qr svg{width:100%;height:auto;display:block}.codes .viewfinder{cursor:crosshair;position:relative}.codes .camera{object-fit:cover;background:#000;border-radius:.5rem;width:100%;height:40vh;display:block}.focus-ring{border:2px solid var(--accent);pointer-events:none;opacity:0;border-radius:8px;width:64px;height:64px;margin:-32px 0 0 -32px;position:absolute}.focus-ring.pulse{animation:.9s ease-out focus}@keyframes focus{0%{opacity:1;transform:scale(1.5)}60%{opacity:1;transform:scale(1)}to{opacity:0}}.camera-controls{gap:.25rem;margin-top:.5rem;display:grid}.camera-controls:empty{display:none}.camera-controls .slider{grid-template-columns:7rem 1fr;align-items:center;margin:0;display:grid}.camera-controls .slider input{accent-color:var(--accent);padding:0}.scan-help{margin:.5rem 0 0;font-size:.9rem}.camera-buttons{margin:.5rem 0}.text-codes{text-align:left;margin-top:1rem}.text-codes summary{cursor:pointer;color:var(--muted)}.modal{z-index:2;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal .card{background:var(--bg);border:1px solid var(--line);border-radius:1rem;width:min(100%,30rem);max-height:100%;padding:1rem;overflow-y:auto}.toast{z-index:2;text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:1.4rem;width:max-content;max-width:min(100vw - 2rem,26rem);padding:.6rem 1.2rem;transition:opacity .5s;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}.toast.gone{opacity:0}.web-update{border:1px solid var(--accent);background:var(--panel);border-radius:.6rem;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.6rem .8rem;display:flex}.web-update p{flex:1;margin:0}.app-updates,.web-updates{margin:.75rem 0}.screen.home .top-bar{justify-content:flex-end;display:flex}.app-link{text-align:center}.app-link a{color:var(--accent)}.toggle{color:var(--text);flex-direction:row;align-items:center;gap:.6rem}.modal.swim-rules .toggle{margin:.75rem 0}.update progress{width:100%;height:.6rem;accent-color:var(--accent)}.warning{color:var(--warning-text);background:#ff8a3c1f;border:1px solid #ff8a3c80;border-radius:.6rem;padding:.6rem .8rem}.cards{margin:.75rem 0}.cards .card{background:var(--paper);border:1px solid var(--paper-edge);width:3.4rem;height:4.8rem;color:var(--ink);border-radius:.45rem;flex-direction:column;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:relative}.cards .mark{color:var(--card-blue);font-size:.65rem;font-weight:700;position:absolute;top:.15rem;right:.2rem}.cards .card .rank{font-size:1.25rem;font-weight:700}.cards .card .suit{font-size:1.6rem}.cards .red{color:var(--card-red)}.cards .back{background:repeating-linear-gradient(45deg, var(--card-blue) 0 4px, var(--card-blue-deep) 4px 8px);border:1px solid var(--card-edge);border-radius:.2rem;width:1.1rem;height:1.6rem;display:inline-block}.cards .stock .back{border-radius:.45rem;width:3.4rem;height:4.8rem}.cards .opponents{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.cards .opponent{border:1px solid var(--line);background:var(--panel);border-radius:.6rem;align-items:center;gap:.4rem;padding:.35rem .6rem;display:flex}.cards .opponent.turn{border-color:var(--accent)}.cards .opponent .backs{display:inline-flex}.cards .opponent .backs .back+.back{margin-left:-.75rem}.cards .opponent .count{font-variant-numeric:tabular-nums;color:var(--muted)}.cards .miau{color:var(--seat-1);font-weight:700}.cards .middle{justify-content:center;align-items:flex-start;gap:1.5rem;margin:.75rem 0;display:flex}.cards .stock{background:0 0;flex-direction:column;align-items:center;gap:.35rem;padding:.5rem;display:flex}.cards .stock .label{font-size:.85rem}.cards.active .stock:not(:disabled){border-color:var(--accent)}.cards .pile{flex-direction:column;align-items:center;gap:.35rem;padding:.5rem;display:flex}.cards .pile .card{width:4.2rem;height:6rem}.cards .pile .card .rank{font-size:1.5rem}.cards .pile .card .suit{font-size:2rem}.cards .wish{background:var(--paper);color:var(--ink);border-radius:1rem;padding:.15rem .6rem;font-weight:600}.cards .wish.red{color:var(--card-red)}.cards .hand{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.cards .hand .card:disabled{opacity:1;cursor:default}.cards.active .hand .card:disabled{filter:brightness(.7)}.cards.active .hand .card.playable{border:2px solid var(--accent);transform:translateY(-.3rem)}.cards .hand .card.drawn{outline:3px solid var(--seat-1)}.cards .suit-choice{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.cards .suit-choice p{text-align:center;flex-basis:100%;margin:0}.cards .suit-button{background:var(--paper);width:3.5rem;height:3.5rem;color:var(--ink);padding:0;font-size:2rem}.cards .suit-button.red{color:var(--card-red)}.cards .card-help,.ludo-game .card-help{border:1px solid var(--line);background:var(--panel);border-radius:.6rem;margin-top:1rem;padding:.5rem .75rem}.cards .card-help summary,.ludo-game .card-help summary{cursor:pointer;color:var(--muted)}.cards .card-help ul,.ludo-game .card-help ul{flex-direction:column;gap:.5rem;margin:.5rem 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.cards .card-help li,.ludo-game .card-help li{align-items:center;gap:.6rem;display:flex}.cards .help-card{background:var(--paper);width:2rem;height:2.8rem;color:var(--ink);border-radius:.3rem;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative}.cards .help-card .mark{font-size:.55rem;top:.05rem;right:.1rem}.counts{gap:.5rem;display:flex}.counts button{flex:1}.names{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.5rem;margin-top:.75rem;display:grid}.layouts{gap:.5rem;display:grid}.choice{border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;border-radius:.6rem;flex-direction:row;align-items:flex-start;gap:.75rem;margin:0;padding:.75rem}.choice:has(input:checked){border-color:var(--accent)}.choice:has(input:disabled){opacity:.45;cursor:default}.choice input[type=radio]{accent-color:var(--accent);margin-top:.2rem}.choice .choice-text{flex-direction:column;gap:.2rem;display:flex}.choice small{color:var(--muted);font-size:.85rem}.game-choice .open-note{font-size:.8rem;display:block}.notice{background:#f5c5421f;border:1px solid #f5c54280;border-radius:.6rem;margin:.5rem 0;padding:.5rem .75rem;font-size:.9rem}#app:has(.split.playing){max-width:none;padding:0}.screen.split.playing{grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;gap:.25rem .5rem;height:100dvh;padding:.25rem;display:grid}.screen.split.playing>header{margin:0}.screen.split.playing>header h1{display:none}.screen.split.playing>.main{display:contents}.split-bar{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:flex}.split-bar h2,.split-bar .notice,.split-bar .buttons{margin:0}.split-bar .notice{padding:.25rem .6rem;font-size:.8rem}.panes{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(0,1fr);gap:.25rem;min-height:0;display:grid}@media (orientation:portrait){.panes-2{grid-template-columns:1fr}}.panes-3 .pane:last-child{grid-column:1/-1}.pane{border:2px solid var(--line);background:#0000001f;border-radius:.8rem;padding:.25rem .5rem .5rem;overflow:auto;container-type:size}.pane.to-move{border-color:var(--accent)}.pane.turned{transform:rotate(180deg)}.pane-head{align-items:center;gap:.5rem;display:flex}.pane-head .name{font-weight:600}.pane-head .score{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.pane-head .turn-around{width:2rem;height:2rem;font-size:1.1rem}.pane .status{margin:.25rem 0}.pane .board,.pane .board.tictactoe,.pane .board.muehle,.pane .board.kaesekaestchen,.pane .board.sternhalma{width:min(100%,100cqh - 6.5rem);min-width:9rem;max-width:none;margin:.25rem auto}.pane .board.sternhalma{width:min(100%,87cqh - 5.655rem)}.pane .board .cell{font-size:clamp(1rem,8cqmin,3rem)}.pane .board.ludo{gap:.1rem;width:min(100%,100cqh - 11rem);padding:.25rem}.pane .board.ludo .cell{border-width:1px}.pane .die-row{margin:.25rem 0}.pane .die{width:2.6rem;height:2.6rem;padding:.3rem}.pane .board.dame .cell{font-size:clamp(.7rem,3cqmin,1.5rem)}.pane .cards{margin:.25rem 0}.pane .cards .card-help,.pane .ludo-game .card-help{margin-top:.5rem}.seas{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:.5rem 1rem;display:flex}.sea-part{flex:15rem;max-width:26rem;margin:.5rem 0}.sea-part.own{flex:.8 12rem;max-width:20rem}.sea-heading{justify-content:space-between;align-items:center;gap:.5rem;min-height:2rem;display:flex}.sea-heading h3{margin:.25rem 0;font-size:.95rem}.sea{background:var(--sea-deep);border-radius:.5rem;grid-template-columns:repeat(10,1fr);gap:2px;padding:3px;display:grid}.sea .square-sea{aspect-ratio:1;background:var(--sea);min-width:0;color:var(--text);border:none;border-radius:2px;padding:0;font-size:clamp(.6rem,3.5vw,1.1rem);line-height:1}.sea .square-sea:disabled{opacity:1}.sea.active .square-sea:not(:disabled):hover{outline:2px solid var(--accent);outline-offset:-2px}.sea .square-sea.ship{background:var(--ship)}.sea .square-sea.water,.sea .square-sea.miss{background:var(--water);color:var(--water-text)}.sea .square-sea.hit{background:var(--seat-0);color:#fff}.sea .square-sea.sunk{background:var(--sunk)}.sea .square-sea.last{outline:2px solid var(--seat-1);outline-offset:-2px}.sea .square-sea.picked{background:var(--accent)}.sea.target{background:var(--sea-target)}.sea.placing{max-width:26rem;margin:.5rem auto}.afloat{flex-wrap:wrap;gap:.2rem .6rem;margin:.3rem 0;font-size:.8rem;display:flex}.fleet-ship{letter-spacing:-.15em;color:var(--text)}.fleet-ship.sunk{color:var(--muted);text-decoration:line-through}.fleet-buttons{margin:.5rem 0}.fleet-toggle{padding:.3rem .7rem;font-size:.85rem}.fleet-buttons+.fleet-toggle{margin:.5rem auto;display:block}.handover{text-align:center}.pane .sea-part{min-width:8rem;max-width:calc(100cqh - 8rem)}.pane .sea.placing{width:min(100%,100cqh - 9rem);margin:0 auto}.pane .sea .square-sea{font-size:clamp(.5rem,2.5cqmin,1rem)}.live{margin:.5rem 0}.live-field{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;display:block}.race-field{aspect-ratio:1;max-height:70dvh}.race-controls{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.turns{align-items:center;gap:.5rem;display:flex}.turns .turn-button{touch-action:manipulation;flex:1;min-height:3.5rem;font-size:1.8rem}.turns-name{text-align:center;flex:2;font-size:.9rem}.rink-field{height:min(60dvh,40rem)}#app:has(.local .live){max-width:64rem}.rink-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;display:flex}.rink-score{font-variant-numeric:tabular-nums;margin:.25rem 0;font-weight:600}.rink-help{flex-basis:100%;margin:0;font-size:.85rem}.pane .rink-field{height:calc(100cqh - 6.5rem)}.live.rink.arena{z-index:1;padding-bottom:max(.5rem, env(safe-area-inset-bottom));background:var(--bg);flex-direction:column;margin:0;display:flex;position:fixed;inset:0}.live.rink.arena .rink-field{flex:auto;height:auto;min-height:0}.live.rink.arena .rink-bar{padding:.25rem .75rem}.rink-net{margin-left:auto;display:flex}.rink-net[hidden]{display:none}.pane .race-field{aspect-ratio:auto;height:calc(100cqh - 9rem);max-height:none}.pane .turns .turn-button{min-height:2.5rem;font-size:1.4rem}.zone-field{aspect-ratio:1;border-radius:.75rem;max-height:70dvh}.pane .zone-field{height:calc(100cqh - 6rem);max-height:none}.snake-lengths,.reaction-points{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.25rem .9rem;margin:.25rem 0;display:flex}.snake-length.out{opacity:.5;text-decoration:line-through}[hidden]{display:none!important}.lives,.village{flex-wrap:wrap;gap:.4rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.main .lives li,.main .village li{border:1px solid var(--line);background:var(--panel);border-radius:.5rem;align-items:center;gap:.4rem;padding:.3rem .6rem;display:flex}.main .lives li.to-move{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.main .lives li.out,.main .village li.out{opacity:.5}.main .village li.out .name{text-decoration:line-through}.main .village li.won{border-color:var(--seat-1)}.main .lives .hearts{color:var(--seat-0);letter-spacing:.1em}.cup-area{flex-direction:column;align-items:center;gap:.4rem;margin:.75rem 0;display:flex}.cup{background:var(--cup);min-width:7rem;min-height:5rem;color:var(--ink);border-radius:1.5rem 1.5rem .6rem .6rem;flex-direction:column;justify-content:center;align-items:center;padding:.5rem 1rem;display:flex}.cup .faces{font-size:2.6rem;line-height:1}.cup.open{background:var(--paper)}.cup .value{font-weight:700}.said{margin:0;font-size:1.1rem;font-weight:600}.claims{grid-template-columns:repeat(auto-fill,minmax(3.2rem,1fr));gap:.35rem;margin:.5rem 0;display:grid}.claims .claim{font-variant-numeric:tabular-nums;padding:.5rem .2rem}.claims .double{border-color:var(--seat-1)}.claims .maexchen{border-color:var(--seat-0);grid-column:span 2}.claims .true{outline:2px solid var(--accent)}.own-toggle{padding:.3rem .7rem;font-size:.85rem}.dice-help,.village-help,.story{border:1px solid var(--line);background:var(--panel);border-radius:.6rem;margin-top:1rem;padding:.5rem .75rem;font-size:.9rem}.main .dice-help summary,.main .village-help summary,.main .story summary{cursor:pointer;color:var(--muted)}.main .dice-help ul,.main .village-help ul{flex-direction:column;gap:.4rem;margin:.5rem 0 0;padding-left:1.1rem;display:flex}.main .dice-help .ladder{font-weight:600;list-style:none}.role{border:1px solid var(--line);background:var(--panel);border-radius:.6rem;align-items:flex-start;gap:.75rem;margin:.75rem 0;padding:.75rem;display:flex}.role.hidden{justify-content:space-between;align-items:center}.main .role p{margin:.25rem 0 0}.role-text{flex:1}.role>.role-icon{font-size:2.2rem;line-height:1}.role-wolf{border-color:var(--seat-0)}.news{border-left:3px solid var(--wood);margin:.5rem 0;padding:.5rem .75rem}.main .news p{margin:.2rem 0}.choices button.picked{border-color:var(--seat-0)}.chosen{font-weight:600}.main .story ol{margin:.5rem 0 0;padding-left:1.3rem}button.link{min-height:0;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:.3em 0;font-size:.95rem;font-weight:500;text-decoration:underline}.screen.home .about-link{margin:2rem auto 0;display:block}.screen.home .about-link+.build{margin-top:.3rem}.about h2{margin:1.6rem 0 .4rem;font-size:1.1rem}.about a,.privacy .document a{color:var(--accent)}.about .changelog details,.about .license-list details{border-bottom:1px solid var(--line);padding:.5rem 0}.about .changelog summary,.about .license-list summary{cursor:pointer;font-weight:600}.about .changelog h4{color:var(--accent);margin:.6rem 0 .2rem;font-size:.9rem}.about .changelog ul{gap:.3rem;margin:0;padding-left:1.2rem;font-size:.9rem;display:grid}.about .license-list{margin:0;padding:0;font-size:.9rem;list-style:none}.about .license-list>li:not(:has(details)){border-bottom:1px solid var(--line);padding:.35rem 0}.about .license-text{white-space:pre-wrap;background:var(--panel);border-radius:8px;max-height:16rem;padding:.6rem;font-size:.7rem;overflow:auto}.privacy .document h3{color:var(--accent);margin:1.2rem 0 .3rem;font-size:1.05rem}.privacy .document p,.privacy .document ul{margin:.3rem 0;line-height:1.45}.privacy .document ul{gap:.35rem;padding-left:1.2rem;display:grid}@media (orientation:landscape) and (width>=40rem){#app:has(.in-game){max-width:82rem}.screen.in-game:has(>.main>.stage){grid-template-rows:repeat(14,auto) 1fr;grid-template-columns:minmax(0,1fr) minmax(15rem,22rem);align-items:start;column-gap:1.5rem;display:grid}.screen.in-game:has(>.main>.stage)>*,.screen.in-game:has(>.main>.stage)>.main>:not(.stage),.screen.in-game:has(>.main>.stage)>.below>*{grid-column:2}.screen.in-game:has(>.main>.stage)>.main,.screen.in-game:has(>.main>.stage)>.below{display:contents}.screen.in-game .stage{--fit:min(calc(100dvh - 2.5rem), 40rem);grid-area:1/1/-1;align-self:center;min-width:0}.screen.in-game>.main>.status,.screen.in-game>.main>.hint,.screen.in-game>.main>.hand{text-align:left}.screen.in-game .stage .sea-part{max-width:min(26rem, calc(var(--fit) - 4.5rem))}.screen.in-game .stage .sea-part.own{max-width:min(20rem, calc(var(--fit) - 4.5rem))}}@media (orientation:portrait) and (width>=40rem) and (height>=50rem){#app:has(.in-game){max-width:48rem}.screen.in-game .stage{--fit:min(calc(100dvh - 20rem), 44rem)}}.stage .board{width:min(100%, var(--fit,30rem));max-width:none}.stage .board.muehle,.stage .board.kaesekaestchen{width:min(100%, var(--fit,26rem))}.stage .board.tictactoe{width:min(100%, var(--fit,22rem), 30rem);max-width:none}.stage .board.fourinarow{width:min(100%, calc(var(--fit,30rem) * 7 / 6));max-width:none}.stage .board.sternhalma{width:min(100%, calc(var(--fit,28rem) * .87));max-width:none}.stage .board.ludo{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));width:min(100%, calc(var(--fit,33rem) - 5rem))}.connections{gap:.75rem;margin:1rem 0;display:grid}.connection{text-align:left;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.9rem 1rem;display:flex}.connection strong{font-size:1.1rem}.requests,.hosts{gap:.5rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.request-row{border:1px solid var(--line);border-radius:.6rem;gap:.35rem;padding:.6rem .75rem;display:grid}.requests .request{font-weight:600}.requests .buttons{justify-content:flex-end;margin:0}.hosts .host{text-align:left;width:100%;padding:.9rem 1rem;font-size:1.1rem}button.net{font-variant-numeric:tabular-nums;border-radius:10px;flex:none;align-items:center;gap:.35rem;padding:.25rem .45rem;font-size:.75rem;display:flex}button.net[hidden]{display:none}canvas.net-graph{width:48px;height:22px;display:block}canvas.net-graph.large{width:100%;height:9rem}.net[data-quality=good] .net-ping{color:var(--good)}.net[data-quality=fair] .net-ping{color:var(--fair)}.net[data-quality=poor] .net-ping{color:var(--poor)}.graph-label{font-size:.85rem;font-weight:600}.connection-view{flex-direction:column;gap:.6rem;display:flex}.modal .connection-view h3{margin:.3rem 0 0;font-size:.95rem}dl.connection-stats{grid-template-columns:minmax(6.5rem,38%) 1fr;gap:.15rem .7rem;margin:.2rem 0 0;font-size:.82rem;display:grid}dl.connection-stats dt{color:var(--muted)}dl.connection-stats dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}dl.connection-stats dt.name{color:var(--text);font-weight:600}.modal .connection-transport summary{cursor:pointer;color:var(--muted);font-size:.82rem}.connection-view .address{font-family:ui-monospace,monospace}.connection-buttons{flex-wrap:wrap;gap:.5rem;display:flex}textarea.report{width:100%;min-height:14rem;font-size:.7rem}a.button{color:var(--text);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}a.button.primary{color:var(--on-accent)}.board.ultimate{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;max-width:min(100%,30rem);padding:.25rem;container-type:inline-size}.board.ultimate .small{background:var(--line);border-radius:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:3px;display:grid;position:relative}.board.ultimate .small.sent{background:var(--accent)}.board.ultimate .owner{pointer-events:none;place-items:center;font-size:clamp(2.5rem,22cqi,6.5rem);line-height:1;display:grid;position:absolute;inset:0}.board.ultimate .small.seat-0 .owner{color:var(--seat-0)}.board.ultimate .small.seat-1 .owner{color:var(--seat-1)}.board.ultimate .small .cell{border-width:1px;border-radius:.2rem;font-size:clamp(.8rem,5cqi,1.6rem)}.board.ultimate .small .cell.seat-0{color:var(--seat-0)}.board.ultimate .small .cell.seat-1{color:var(--seat-1)}.board.ultimate .small.won .cell:not(.win),.board.ultimate .small.full .cell:not(.win){opacity:.45}.main .lives.coins .hearts{color:var(--coin)}.cards.swim .swim-area{flex-direction:column;align-items:center;gap:.35rem;margin:.5rem 0;display:flex}.cards.swim .swim-label{margin:0}.cards.swim .swim-middle{justify-content:center;gap:.35rem;display:flex}.cards.swim .swim-middle .card:disabled{opacity:1;cursor:default}.cards.swim .swim-middle .card.playable{border:2px solid var(--accent);transform:translateY(-.3rem)}.cards.swim .hand .card.picked{outline:3px solid var(--accent);transform:translateY(-.6rem)}.cards.swim .card.face-down{background:repeating-linear-gradient(45deg, var(--card-blue) 0 4px, var(--card-blue-deep) 4px 8px);border-color:var(--card-edge)}.cards.swim .swim-reveal li{align-items:center;gap:.5rem;display:flex}.cards.swim .swim-reveal li.lost .points{color:var(--card-red);font-weight:700}.cards.swim .mini-hand{gap:2px;display:inline-flex}.cards.swim .card.mini{width:1.9rem;height:2.6rem}.cards.swim .card.mini .rank{font-size:.8rem}.cards.swim .card.mini .suit{font-size:.95rem}.letter-card{align-items:center;gap:.75rem;margin:.5rem 0;display:flex}.letter-card .letter{background:var(--accent);width:3.2rem;height:3.2rem;color:var(--on-accent);border-radius:.6rem;place-items:center;font-size:2rem;font-weight:800;display:grid}.letter-card .time{font-variant-numeric:tabular-nums}.letter-card .time.short{color:var(--seat-0);font-weight:700}.answer-fields{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:0 .75rem;display:grid}.answer-fields .buttons{grid-column:1/-1;margin:.5rem 0}.main label.answer{gap:.2rem;margin:.35rem 0}.answer input.fits{border-color:var(--seat-2)}.answer input.misfit{border-color:var(--seat-0)}.writers{flex-wrap:wrap;gap:.4rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.main .writers li{border:1px solid var(--line);background:var(--panel);border-radius:.5rem;padding:.3rem .6rem}.main .writers li.stopper,.main .writers li.won{border-color:var(--accent)}.answers-check{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.5rem .75rem;display:grid}.answers-check>p,.answers-check>.buttons{grid-column:1/-1;margin:.25rem 0}.main .category h4{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:.4rem 0 .25rem;font-size:.85rem}.main .category ul{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.answer-check{border:1px solid var(--line);background:var(--panel);text-align:start;border-radius:.5rem;align-items:baseline;gap:.5rem;width:100%;padding:.35rem .6rem;display:flex}.answer-check .name{min-width:4.5rem;color:var(--muted);font-size:.85rem}.answer-check .word{overflow-wrap:anywhere;flex:1}.answer-check .word.struck,.answer-check .word.misfit{opacity:.6;text-decoration:line-through}.answer-check .points{font-variant-numeric:tabular-nums;font-weight:700}.answer-check .points.p0{opacity:.5}.answer-check .points.p20{color:var(--accent)}button.answer-check.objected{border-color:var(--seat-0);box-shadow:0 0 0 1px var(--seat-0)}.words-help{border:1px solid var(--line);background:var(--panel);border-radius:.6rem;margin-top:1rem;padding:.5rem .75rem;font-size:.9rem}.main .words-help summary{cursor:pointer;color:var(--muted)}.main .words-help ul{flex-direction:column;gap:.4rem;margin:.5rem 0 0;padding-left:1.1rem;display:flex}.kept-place{display:contents}.paper{width:min(100%,30rem);margin:.5rem auto}.paper-canvas{aspect-ratio:1;border:1px solid var(--paper-edge);background:var(--paper);touch-action:none;border-radius:.6rem;width:100%;display:block}.paper-canvas.drawing{cursor:crosshair}.sketch-tools{flex-wrap:wrap;justify-content:center;gap:.4rem;margin:.5rem 0;display:flex}.sketch-tools .ink{border:2px solid var(--line);border-radius:50%;width:2.4rem;height:2.4rem;padding:0}.sketch-tools .ink.chosen{outline:3px solid var(--accent);outline-offset:2px}.sketch-tools .ink-0{background:var(--ink)}.sketch-tools .ink-1{background:var(--card-red)}.sketch-tools .ink-2{background:var(--card-blue)}.sketch-tools .ink-3{background:var(--seat-2)}.sketch-tools .ink-4{background:var(--seat-1)}.sketch-tools .ink-5{background:var(--paper);color:var(--ink)}.sketch-turn .time.short{color:var(--seat-0);font-weight:700}.sketch-word{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:.4rem 0;font-size:1.2rem;font-weight:700;display:flex}.sketch-word .blanks{letter-spacing:.3em;font-family:ui-monospace,monospace}.sketch-word.shown{color:var(--accent);font-size:1.5rem}.word-choices{max-width:24rem;margin-inline:auto}.guess-field{gap:.5rem;max-width:30rem;margin:.5rem auto;display:flex}.guess-field input{flex:1;min-width:0}.got .buttons{margin:.25rem 0 .75rem}.main .got p{text-align:center;margin:.25rem 0}.feed{flex-direction:column;gap:.2rem;max-width:30rem;margin:.5rem auto;padding:0;list-style:none;display:flex}.main .feed li{border-left:3px solid var(--line);padding:.2rem .6rem}.main .feed li .name{color:var(--muted)}.main .feed li.got-it{border-color:var(--seat-2);font-weight:600}.main .feed li.close{border-color:var(--seat-1)}.who-cards{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.5rem;max-width:30rem;margin:.5rem auto;padding:0;list-style:none;display:grid}.who-card{border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:.6rem;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .4rem;display:flex}.who-card .term{font-size:1.15rem}.who-card.mine .term{color:var(--accent)}.who-card.asking{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.who-card.solved{border-color:var(--seat-2)}.who-card.out{opacity:.6}.who-asker{border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:.6rem;max-width:30rem;margin:.5rem auto;padding:.75rem}.who-asker p{margin:.2rem 0}.who-term{color:var(--accent);font-size:1.6rem;font-weight:700}.who-term.hidden{color:var(--muted);font-size:1rem;font-weight:400}.who-question{text-align:center;max-width:30rem;margin:.5rem auto}.who-question .question{margin:.2rem 0 .5rem;font-size:1.3rem;font-weight:600}.who-question .vote{min-width:6rem}.question-field{max-width:30rem;margin:0 auto}.who-turn button.danger{border-color:var(--card-red);color:var(--card-red)}.who-said .buttons,.who-turn{justify-content:center}.who-log{max-width:30rem;margin:.5rem auto}.who-log p{margin:.2rem 0}.who-log ul{margin:0;padding:0;list-style:none}.who-log li{border-left:3px solid var(--line);padding:.2rem .6rem}.who-log li.answer-yes,.who-log li.answer-right{border-color:var(--seat-2)}.who-log li.answer-no,.who-log li.answer-wrong{border-color:var(--card-red)}.who-previous{text-align:center;max-width:30rem;margin:.3rem auto}.who-said{text-align:center;max-width:30rem;margin:.5rem auto 0}[data-theme=light]{--coin:#a87a10;--bg:#f4f1ea;--panel:#fff;--panel-deep:#ebe6dc;--line:#cbc3b4;--text:#1f2933;--muted:#5b6672;--accent:#1d7d74;--on-accent:#fff;--seat-0:#d7383e;--seat-1:#e2a800;--seat-2:#1f9488;--seat-3:#6c55d6;--seat-4:#d25ea0;--seat-5:#5a9a2a;--field:#18222e;--rink:#dfe9f1;--rink-line:#1d2b3a59;--puck:#1d2b3a;--warning-text:#8a3a00;--good:#1d8a2e;--fair:#9a6c00;--poor:#c8243f}[data-theme=black]{--bg:#121212;--panel:#1e1e1e;--panel-deep:#181818;--line:#343434;--text:#ececec;--muted:#a3a3a3;--accent:#7cc4b9;--on-accent:#0f1f1c;--field:#0b0b0b;--rink:#1f2a33}[data-theme=amoled]{--bg:#000;--panel:#000;--panel-deep:#000;--line:#2e2e2e;--text:#e9e9e9;--muted:#8f8f8f;--accent:#4fb3a9;--on-accent:#001512;--field:#000;--field-line:#ffffff12;--rink:#06141f;--sea-deep:#000;--sea-target:#000}[data-theme=wood]{--bg:#2e1f13;--panel:#43301e;--panel-deep:#382717;--line:#6a4c2f;--text:#f6ead6;--muted:#cdb393;--accent:#e3a457;--on-accent:#2a1a0b;--wood:#d39552;--board-light:#f0dcb4;--board-dark:#8f5d2d;--frame:#7a4a22;--cup:#b9783a;--field:#1a120b;--rink:#2d3d33;--backdrop:repeating-linear-gradient(97deg, #0000 0 7px, #00000014 7px 9px, #0000 9px 19px, #ffdcaa09 19px 21px), linear-gradient(180deg, #332316, #2a1c11)}[data-theme=felt]{--bg:#0f4a30;--panel:#165c3c;--panel-deep:#11502f;--line:#2b7a54;--text:#f5f0df;--muted:#b9d3bd;--accent:#e8c766;--on-accent:#22200b;--seat-2:#5cc9e6;--frame:#7a4a22;--felt:#1d7a4f;--felt-deep:#0b3a23;--field:#062a1a;--rink:#0d3b2a;--sea-deep:#0e3a57;--backdrop:radial-gradient(ellipse at 50% 30%, #ffffff12, #00000059 80%), repeating-linear-gradient(45deg, #0000000d 0 2px, #0000 2px 4px)}[data-theme=nord]{--bg:#2e3440;--panel:#3b4252;--panel-deep:#353c4a;--line:#4c566a;--text:#eceff4;--muted:#a7b1c2;--accent:#88c0d0;--on-accent:#2e3440;--seat-0:#bf616a;--seat-1:#ebcb8b;--seat-2:#8fbcbb;--seat-3:#b48ead;--seat-4:#d08770;--seat-5:#a3be8c;--wood:#4c566a;--board-line:#d8dee9;--board-light:#e5e9f0;--board-dark:#5e81ac;--board-edge:#81a1c1;--ludo:#434c5e;--frame:#5e81ac;--felt:#4c7a6b;--felt-deep:#2e3440;--dots-paper:#eceff4;--dots-line:#c3cad6;--dot:#2e3440;--paper:#eceff4;--paper-edge:#c3cad6;--ink:#2e3440;--card-red:#bf616a;--card-blue:#5e81ac;--card-blue-deep:#4c6f99;--card-edge:#81a1c1;--cup:#81a1c1;--sea:#5e81ac;--sea-deep:#2e3440;--sea-target:#3b4252;--water:#434c5e;--water-text:#d8dee9;--ship:#d8dee9;--sunk:#8b4a52;--field:#242933;--rink:#3b4252;--rink-line:#d8dee959;--puck:#eceff4;--warning-text:#d08770;--good:#a3be8c;--fair:#ebcb8b;--poor:#bf616a}[data-theme=gruvbox]{--bg:#282828;--panel:#3c3836;--panel-deep:#32302f;--line:#504945;--text:#ebdbb2;--muted:#a89984;--accent:#fabd2f;--on-accent:#282828;--seat-0:#fb4934;--seat-1:#fabd2f;--seat-2:#8ec07c;--seat-3:#d3869b;--seat-4:#fe8019;--seat-5:#b8bb26;--wood:#665c54;--board-line:#d5c4a1;--board-light:#ebdbb2;--board-dark:#7c6f64;--board-edge:#bdae93;--ludo:#504945;--frame:#458588;--felt:#427b58;--felt-deep:#1d2021;--dots-paper:#fbf1c7;--dots-line:#d5c4a1;--dot:#282828;--paper:#fbf1c7;--paper-edge:#d5c4a1;--ink:#282828;--card-red:#cc241d;--card-blue:#458588;--card-blue-deep:#076678;--card-edge:#83a598;--cup:#b57614;--sea:#458588;--sea-deep:#1d2021;--sea-target:#32302f;--water:#2c4645;--water-text:#a89984;--ship:#bdae93;--sunk:#9d0006;--field:#1d2021;--rink:#32302f;--rink-line:#ebdbb259;--puck:#fbf1c7;--warning-text:#fe8019;--good:#b8bb26;--fair:#fabd2f;--poor:#fb4934}[data-theme=neon]{--bg:#0b0618;--panel:#170d2e;--panel-deep:#110a24;--line:#3d2273;--text:#f5e9ff;--muted:#b7a2d9;--accent:#ff2bd6;--on-accent:#16001a;--seat-0:#ff3864;--seat-1:#ffe94d;--seat-2:#00f0ff;--seat-3:#b26bff;--seat-4:#ff8fd8;--seat-5:#39ff14;--wood:#1a0f33;--board-line:#00f0ff;--board-light:#2a1850;--board-dark:#120a24;--board-edge:#ff2bd6;--ludo:#1a0f33;--frame:#3d2273;--felt:#1a0f33;--felt-deep:#00f0ff;--dots-paper:#120a24;--dots-line:#3d2273;--dot:#00f0ff;--paper:#f8f0ff;--paper-edge:#b7a2d9;--ink:#16001a;--card-red:#e0005a;--card-blue:#3d2273;--card-blue-deep:#2a1850;--card-edge:#ff2bd6;--cup:#ff2bd6;--sea:#102a5c;--sea-deep:#00f0ff;--sea-target:#ff2bd6;--water:#0a1638;--water-text:#7fe9ff;--ship:#b7a2d9;--sunk:#5c0b3a;--field:#05020d;--field-line:#00f0ff1f;--rink:#0d0620;--rink-line:#00f0ff99;--puck:#f5e9ff;--warning-text:#ffb86b;--good:#39ff14;--fair:#ffe94d;--poor:#ff3864}[data-theme=contrast]{--bg:#000;--panel:#000;--panel-deep:#000;--line:#fff;--text:#fff;--muted:#e6e6e6;--accent:#ffe600;--on-accent:#000;--seat-0:#ff5c5c;--seat-1:#ffe600;--seat-2:#00e5ff;--seat-3:#c79bff;--seat-4:#ff6fdc;--seat-5:#6dff6d;--wood:#000;--board-line:#fff;--board-light:#fff;--board-dark:#000;--board-edge:#fff;--ludo:#000;--frame:#03c;--felt:#00451f;--felt-deep:#fff;--dots-paper:#000;--dots-line:#6e6e6e;--dot:#fff;--paper:#fff;--paper-edge:#000;--ink:#000;--card-red:#d00000;--card-blue:#03c;--card-blue-deep:#001f80;--card-edge:#fff;--cup:#fff;--sea:#003a80;--sea-deep:#fff;--sea-target:#fff;--water:#000;--water-text:#fff;--ship:silver;--sunk:#7a0000;--field:#000;--field-line:#fff3;--rink:#000;--rink-line:#fff;--puck:#fff;--warning-text:#ffc28a;--good:#6dff6d;--fair:#ffe600;--poor:#ff5c5c}[data-theme=nightred]{--bg:#000;--panel:#120100;--panel-deep:#0a0000;--line:#4a0c08;--text:#e8382b;--muted:#9a2a20;--accent:#b3261e;--on-accent:#000;--seat-0:#ff2d1f;--seat-1:#d9781a;--seat-2:#9e1b12;--seat-3:#ff8466;--seat-4:#6e0e0a;--seat-5:#c24a1d;--wood:#2a0604;--board-line:#7a1a12;--board-light:#2a0604;--board-dark:#4a0d08;--board-edge:#7a1a12;--ludo:#1a0302;--frame:#3a0a06;--felt:#2a0604;--felt-deep:#120100;--dots-paper:#120100;--dots-line:#4a0c08;--dot:#e8382b;--paper:#2a0604;--paper-edge:#7a1a12;--ink:#ff4a3d;--card-red:#ff8466;--card-blue:#4a0d08;--card-blue-deep:#2a0604;--card-edge:#7a1a12;--cup:#4a0d08;--sea:#2a0604;--sea-deep:#120100;--sea-target:#0a0000;--water:#0a0000;--water-text:#9a2a20;--ship:#7a1a12;--sunk:#4a0d08;--field:#000;--field-line:#ff281414;--rider:#ff8466;--rink:#0a0000;--rink-line:#e8382b73;--puck:#e8382b;--apple:#ff8466;--apple-leaf:#9e1b12;--signal:#ff8466;--warning-text:#ff6a50;--good:#e8382b;--fair:#d9781a;--poor:#ff2d1f}[data-theme=halloween]{--bg:#171126;--panel:#2c2342;--panel-deep:#211a35;--line:#44365f;--text:#f2eef9;--muted:#b4a9c8;--accent:#f28a2e;--on-accent:#1a0e05;--seat-0:#f97316;--seat-1:#facc15;--seat-2:#84cc16;--seat-3:#a855f7;--seat-4:#f472b6;--seat-5:#22d3ee;--wood:#4e3d5e;--board-line:#1a1026;--board-light:#f6d9bf;--board-dark:#66536f;--board-edge:#3a2a4a;--frame:#6d28d9;--felt:#4e3d5e;--felt-deep:#2a1b3d;--dots-paper:#fff8f1;--dots-line:#ebc6a4;--dot:#2a1b3d;--paper:#fff8f1;--paper-edge:#ebc6a4;--ink:#2a1b3d;--card-red:#c2410c;--card-blue:#6d28d9;--card-blue-deep:#5b21b6;--card-edge:#c084fc;--cup:#c2410c;--sea:#4a3b6b;--sea-deep:#2a1b3d;--sea-target:#1f1833;--water:#221a35;--water-text:#b4a9c8;--ship:#a99aae;--sunk:#7c2d12;--field:#0e0a17;--field-line:#f28a2e12;--rink:#211a35;--rink-line:#f2a65a66;--puck:#ffd3a1;--backdrop:radial-gradient(circle at 85% 6rem, #f4ecd81a, transparent 14rem)}[data-theme=winter]{--bg:#111f33;--panel:#1f3048;--panel-deep:#182840;--line:#34496a;--text:#eef4fb;--muted:#9fb1c6;--accent:#5cc8e6;--on-accent:#08121f;--seat-0:#ff6b6b;--seat-1:#ffd166;--seat-2:#5cc8e6;--seat-3:#a78bfa;--seat-4:#f9a8d4;--seat-5:#86efac;--wood:#bcd3ea;--board-line:#173d65;--board-light:#e8f1fa;--board-dark:#475f78;--board-edge:#22364b;--ludo:#d3e2f1;--frame:#1b6cb8;--felt:#1c6f8a;--felt-deep:#103a4a;--dots-paper:#f3f8fd;--dots-line:#b7cde3;--dot:#142638;--paper:#f3f8fd;--paper-edge:#b7cde3;--ink:#0a1726;--card-red:#c2283c;--card-blue:#1b6cb8;--card-blue-deep:#175795;--card-edge:#8ecbf6;--cup:#55aaec;--field:#08121f;--field-line:#7ddff512;--rink:#12304a;--rink-line:#b1edfa73;--backdrop:radial-gradient(ellipse 70% 40% at 20% -5%, #2dd4bf24, transparent), radial-gradient(ellipse 60% 35% at 80% -5%, #8b5cf624, transparent)}[data-theme=christmas]{--bg:#13241b;--panel:#23352a;--panel-deep:#1b2c22;--line:#3a5040;--text:#f4efe2;--muted:#b8ad92;--accent:#f5c451;--on-accent:#2a1f09;--seat-0:#e0362c;--seat-1:#f5c451;--seat-2:#4ade80;--seat-3:#6ea8ff;--seat-4:#f9a8d4;--seat-5:#e7e5e4;--wood:#a0703f;--board-line:#34291e;--board-light:#f7ecdc;--board-dark:#65543f;--board-edge:#4b3d2d;--ludo:#ebdac2;--frame:#931f19;--felt:#17663a;--felt-deep:#0a3d20;--dots-paper:#fcf7ef;--dots-line:#dbc3a3;--dot:#231b12;--paper:#fffdf8;--paper-edge:#e3c98f;--ink:#231b12;--card-red:#b3261e;--card-blue:#166534;--card-blue-deep:#14532d;--card-edge:#f5c451;--cup:#b3261e;--field:#0a1610;--field-line:#f5c45112;--rink:#1b2c22;--rink-line:#f5c45166;--puck:#fffdf8}[data-theme=newyear]{--bg:#0b1026;--panel:#161d3d;--panel-deep:#111834;--line:#2c3868;--text:#f6f1e4;--muted:#a9afd2;--accent:#e6c068;--on-accent:#1a1405;--seat-0:#ff5d73;--seat-1:#ffd166;--seat-2:#4fd1c5;--seat-3:#a78bfa;--seat-4:#f78fb3;--seat-5:#9ae66e;--wood:#1c2450;--board-line:#e6c068;--board-light:#ece2c8;--board-dark:#2c3868;--board-edge:#e6c068;--ludo:#2c3868;--frame:#2c3868;--felt:#1f4a5a;--felt-deep:#0b1026;--dots-paper:#fffaf0;--dots-line:#d6cfb8;--dot:#0b1026;--paper:#fffaf0;--paper-edge:#d6cfb8;--ink:#0b1026;--card-blue:#2c3868;--card-blue-deep:#1c2450;--card-edge:#e6c068;--cup:#e6c068;--field:#05081a;--field-line:#e6c06814;--rink:#111834;--rink-line:#e6c06873;--puck:#fffaf0;--backdrop:radial-gradient(ellipse 80% 50% at 50% -10%, #e6c0681f, transparent)}[data-theme=forest]{--bg:#142019;--panel:#1e2f24;--panel-deep:#18271e;--line:#34503c;--text:#eef0e2;--muted:#a9b8a0;--accent:#9ccc6e;--on-accent:#142019;--seat-0:#e8604c;--seat-1:#f2c94c;--seat-2:#56c2c8;--seat-3:#b08cf0;--seat-4:#f09ac0;--seat-5:#c5e06b;--wood:#a87843;--board-line:#2a1a0c;--board-light:#e4d3a8;--board-dark:#6f4a26;--board-edge:#4d3419;--frame:#2f5e3c;--felt:#2f6b3f;--felt-deep:#142019;--cup:#8a5a2b;--field:#0b140e;--field-line:#9ccc6e12;--rink:#1c3326;--rink-line:#eef0e259;--backdrop:radial-gradient(ellipse 90% 50% at 50% 0%, #9ccc6e14, transparent)}[data-theme=spring],[data-theme=easter],[data-theme=summer]{--coin:#a87a10;--on-accent:#fff;--field:#18222e;--rink:#dfe9f1;--rink-line:#1d2b3a59;--puck:#1d2b3a;--warning-text:#8a3a00;--good:#1d8a2e;--fair:#9a6c00;--poor:#c8243f}[data-theme=chinesenewyear]{--bg:#3a0a0c;--panel:#561418;--panel-deep:#48100f;--line:#7d2428;--text:#fff1d6;--muted:#e6b98d;--accent:#f6c344;--on-accent:#3a0a0c;--seat-0:#ff6e5f;--seat-1:#f6c344;--seat-2:#3ccf91;--seat-3:#74a9ff;--seat-4:#ff9ad5;--seat-5:#c7e86b;--wood:#d9a35b;--board-line:#4a0c0e;--board-light:#f7e3bd;--board-dark:#8f2a22;--board-edge:#4a0c0e;--ludo:#f0d39b;--frame:#9e1b1f;--felt:#1f6b47;--felt-deep:#2a0607;--dots-paper:#fff6e3;--dots-line:#e6c99a;--dot:#3a0a0c;--paper:#fffaf0;--paper-edge:#e6c99a;--ink:#2a0607;--card-red:#c0161c;--card-blue:#9e1b1f;--card-blue-deep:#7a1216;--card-edge:#f6c344;--cup:#c0161c;--field:#1f0405;--field-line:#f6c34414;--rink:#48100f;--rink-line:#f6c34473;--puck:#fff1d6;--warning-text:#ffd27a;--backdrop:radial-gradient(ellipse 80% 45% at 50% -5%, #f6c34424, transparent)}[data-theme=spring]{--bg:#f2f7ec;--panel:#fff;--panel-deep:#e6efdc;--line:#c7d9b8;--text:#22311d;--muted:#5b6e52;--accent:#c93d7e;--seat-0:#d8383c;--seat-1:#d99a00;--seat-2:#23927f;--seat-3:#6b57d1;--seat-4:#d0569c;--seat-5:#4f9a26;--wood:#e2b77a;--board-light:#f4e6c8;--frame:#3f7f3a;--felt:#3f8f4f;--felt-deep:#2a5f34;--backdrop:radial-gradient(ellipse 80% 40% at 50% -5%, #f7b6cf59, transparent)}[data-theme=easter]{--bg:#fbf6ea;--panel:#fffdf7;--panel-deep:#f2ead6;--line:#e2d6bb;--text:#3a3224;--muted:#776b55;--accent:#7d5cc0;--seat-0:#e0525e;--seat-1:#d99a00;--seat-2:#2a9c8c;--seat-3:#7d5cc0;--seat-4:#d6609f;--seat-5:#5c9e2e;--wood:#e8c28a;--board-light:#f7ead0;--ludo:#efe0bd;--frame:#7d5cc0;--felt:#5aa36a;--felt-deep:#2f6b3e;--card-blue:#7d5cc0;--card-blue-deep:#6849a8;--card-edge:#c9b6ec;--backdrop:linear-gradient(180deg, #fbf6ea 60%, #eef5df)}[data-theme=summer]{--bg:#e8f5fb;--panel:#fff;--panel-deep:#d8edf7;--line:#b6d8e8;--text:#12324a;--muted:#4d6a80;--accent:#e8661c;--seat-0:#e0393f;--seat-1:#e0a000;--seat-2:#1495a8;--seat-3:#6a55d4;--seat-4:#d9569e;--seat-5:#4c9a22;--wood:#e6bb7c;--board-light:#f6e7c6;--frame:#1878b8;--felt:#2f8f5a;--felt-deep:#1d5e3a;--backdrop:linear-gradient(180deg, #d4ecf8, #e8f5fb 18rem, #f7efdc)}:root[data-theme=contrast] button,:root[data-theme=contrast] a.button,:root[data-theme=contrast] input,:root[data-theme=contrast] select{border-width:2px}:root[data-theme=contrast] :focus-visible{outline:3px solid var(--accent);outline-offset:2px}:root[data-theme=contrast] a{color:var(--accent)}:root[data-theme=neon] button.primary,:root[data-theme=neon] a.button.primary{box-shadow:0 0 0 1px #ff2bd680,0 0 18px -2px #ff2bd6bf}:root[data-theme=neon] h1{text-shadow:0 0 6px #ff2bd6cc,0 0 18px #00f0ff73}:root[data-theme=neon] .board{box-shadow:0 0 24px -6px #00f0ff8c}:root[data-theme=nightred] .hero,:root[data-theme=nightred] svg.figure,:root[data-theme=nightred] .thumbnail{filter:grayscale()sepia()saturate(5)hue-rotate(-35deg)brightness(.7)}:root[data-theme=halloween] h1,:root[data-theme=halloween] h2,:root[data-theme=christmas] h1,:root[data-theme=christmas] h2{letter-spacing:.02em;font-family:Georgia,Times New Roman,serif}:root[data-theme=halloween] h1{color:#ffd3a1}:root[data-theme=christmas] h1,:root[data-theme=newyear] h1,:root[data-theme=chinesenewyear] h1{color:var(--accent)}:root[data-theme=halloween] button.primary,:root[data-theme=halloween] a.button.primary{box-shadow:0 0 0 1px #f28a2e73,0 6px 22px -8px #f28a2ea6}:root[data-theme=christmas] button.primary,:root[data-theme=christmas] a.button.primary{box-shadow:inset 0 0 0 1px #fffdf88c}:root[data-theme=winter] button.primary,:root[data-theme=winter] a.button.primary{box-shadow:0 4px 14px -6px #5cc8e6b3}.themes{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem;display:grid}.theme-option{color:var(--text);border:2px solid var(--line);cursor:pointer;border-radius:.7rem;flex-direction:column;gap:.35rem;margin:0;padding:.4rem;display:flex;position:relative}.theme-option input{opacity:0;pointer-events:none;position:absolute}.theme-option:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-option:has(input:focus-visible){outline:2px solid var(--text);outline-offset:2px}.theme-option .swatch{background-color:var(--bg);background-image:var(--backdrop);border:1px solid var(--line);border-radius:.45rem;flex-direction:column;justify-content:space-between;height:3.2rem;padding:.4rem;display:flex}.swatch-bar{background:var(--panel);border:1px solid var(--line);border-radius:.3rem;justify-content:flex-end;height:.9rem;padding:.15rem;display:flex}.swatch-accent{background:var(--accent);border-radius:.2rem;width:40%}.swatch-seats{gap:.25rem;display:flex}.swatch-seat{background:var(--seat);border-radius:50%;width:.8rem;height:.8rem}.swatch-seat.seat-0{--seat:var(--seat-0)}.swatch-seat.seat-1{--seat:var(--seat-1)}.swatch-seat.seat-2{--seat:var(--seat-2)}.swatch-seat.seat-3{--seat:var(--seat-3)}.theme-name{flex-direction:column;font-size:.9rem;line-height:1.2;display:flex}.theme-name .muted{font-size:.8rem}.decor{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.decor-halloween .moon{filter:drop-shadow(0 0 24px #f4ecd84d);opacity:.85;width:5.5rem;position:absolute;top:1.2rem;right:1.2rem}.decor-halloween .bat{fill:#0e0a17;filter:drop-shadow(0 0 1px #f4ecd866);width:2.6rem;animation:10s ease-in-out infinite decor-drift;position:absolute}.decor-halloween .bat .wings{transform-origin:50% 40%;animation:.45s ease-in-out infinite alternate decor-flap}.decor-halloween .bat-0{top:5.5rem;right:6.5rem}.decor-halloween .bat-1{width:1.8rem;animation-duration:13s;animation-direction:reverse;top:2rem;right:8.5rem}.decor-halloween .bat-2{width:2rem;animation-delay:-4s;top:8rem;right:2rem}.decor-halloween .cobweb{fill:none;stroke:#f4ecd829;stroke-width:.8px;width:7rem;position:absolute;top:0;left:0}.decor-halloween .star,.decor-newyear .sparkle{left:var(--x);top:var(--y);width:3px;height:3px;animation:decor-twinkle 3.5s ease-in-out var(--d) infinite;background:#f4ecd8;border-radius:50%;position:absolute}@keyframes decor-drift{0%,to{transform:translate(0)}50%{transform:translate(-18px,8px)}}@keyframes decor-flap{0%{transform:scaleY(1)}to{transform:scaleY(.5)}}@keyframes decor-twinkle{0%,to{opacity:.9}50%{opacity:.25}}.decor .flake{top:-12px;left:var(--x);width:var(--s);height:var(--s);opacity:calc(var(--o) * .7);animation:decor-fall var(--t) linear var(--d) infinite;background:#f3f8fd;border-radius:50%;position:absolute}@keyframes decor-fall{0%{transform:translate(0)}50%{transform:translate(var(--dx), 50vh)}to{transform:translateY(calc(100vh + 24px))}}.decor-christmas .lights{width:100%;height:1.5rem;position:absolute;top:0;left:0;overflow:hidden}.decor-christmas .wire{fill:none;stroke:#4b6a4f;stroke-width:1.2px}.decor-christmas .socket{fill:#6b7a5f}.decor-christmas .bulb{animation:decor-bulb 2.4s ease-in-out var(--d,0s) infinite}.decor-christmas .bulb .halo{opacity:.35}@keyframes decor-bulb{0%,to{opacity:1}50%{opacity:.55}}.decor-newyear .firework{stroke-width:2.4px;stroke-linecap:round;opacity:0;width:7rem;animation:4.8s ease-out infinite decor-burst;position:absolute;transform:scale(.3)}.decor-newyear .firework-0{stroke:#e6c068;fill:#e6c068;top:1rem;left:6%}.decor-newyear .firework-1{stroke:#ff5d73;fill:#ff5d73;width:5.5rem;animation-delay:-1.2s;top:4rem;right:8%}.decor-newyear .firework-2{stroke:#4fd1c5;fill:#4fd1c5;width:4.5rem;animation-delay:-2.4s;top:.5rem;left:42%}.decor-newyear .firework-3{stroke:#a78bfa;fill:#a78bfa;width:4rem;animation-delay:-3.6s;top:7rem;left:22%}.decor-newyear .sparkle{background:#e6c068}@keyframes decor-burst{0%{opacity:0;transform:scale(.3)}8%{opacity:.9}45%{opacity:.55;transform:scale(1)}60%,to{opacity:0;transform:scale(1.08)translateY(6px)}}.decor-chinesenewyear .lantern{transform-origin:50% 0;width:2.6rem;animation:6s ease-in-out infinite decor-sway;position:absolute;top:0}.decor-chinesenewyear .lantern-0{left:4%}.decor-chinesenewyear .lantern-1{width:2rem;animation-delay:-2s;left:28%}.decor-chinesenewyear .lantern-2{width:2.2rem;animation-delay:-4s;right:26%}.decor-chinesenewyear .lantern-3{animation-delay:-1s;right:3%}.decor-chinesenewyear .cord,.decor-chinesenewyear .tassel{stroke:#f6c344;stroke-width:1.6px;fill:none}.decor-chinesenewyear .cap{fill:#f6c344}.decor-chinesenewyear .body{fill:#e0251f;filter:drop-shadow(0 0 8px #ff783c99)}.decor-chinesenewyear .ribs{stroke:#780a0a8c;stroke-width:1.2px;fill:none}.decor-chinesenewyear .sparkle{left:var(--x);top:var(--y);width:3px;height:3px;animation:decor-twinkle 3.5s ease-in-out var(--d) infinite;background:#f6c344;border-radius:50%;position:absolute}@keyframes decor-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.decor .petal{top:-16px;left:var(--x);width:var(--s);height:calc(var(--s) * .7);opacity:calc(var(--o) * .8);animation:decor-petal var(--t) linear var(--d) infinite;background:#f7b6cf;border-radius:80% 0;position:absolute}@keyframes decor-petal{0%{transform:translate(0)rotate(0)}50%{transform:translate(var(--dx), 50vh) rotate(200deg)}to{transform:translateY(calc(100vh + 32px))rotate(400deg)}}.decor-easter .meadow{width:100%;height:3rem;position:absolute;bottom:0;left:0}.decor-easter .grass{fill:#b9dc8f}.decor-easter .egg{width:1.8rem;position:absolute;bottom:.6rem}.decor-easter .egg-0{left:5%}.decor-easter .egg-1{width:1.4rem;left:15%;transform:rotate(-12deg)}.decor-easter .egg-2{width:1.5rem;right:14%;transform:rotate(10deg)}.decor-easter .egg-3{right:5%}.decor-easter .egg-0 .shell,.decor-easter .egg-3 .band{fill:#c9b6ec}.decor-easter .egg-1 .shell,.decor-easter .egg-2 .band{fill:#f7b6cf}.decor-easter .egg-2 .shell,.decor-easter .egg-0 .band{fill:#fde68a}.decor-easter .egg-3 .shell,.decor-easter .egg-1 .band{fill:#a7dfd0}.decor-easter .band{fill:none;stroke:#fff;stroke-width:3px}.decor-easter .dot{fill:#fff}.decor-summer .sun{width:9rem;position:absolute;top:-1.5rem;right:-1.5rem}.decor-summer .disc{fill:#ffd35c;filter:drop-shadow(0 0 18px #ffc83cb3)}.decor-summer .rays{stroke:#ffc53d;stroke-width:5px;stroke-linecap:round;animation:60s linear infinite decor-turn}.decor-summer .cloud{fill:#fff;opacity:.85;animation:70s linear infinite decor-pass;position:absolute}.decor-summer .cloud-0{width:7rem;top:4rem}.decor-summer .cloud-1{width:5rem;animation-duration:95s;animation-delay:-40s;top:9rem}@keyframes decor-turn{to{transform:rotate(360deg)}}@keyframes decor-pass{0%{transform:translate(-8rem)}to{transform:translate(calc(100vw + 8rem))}}.decor-forest .firs{fill:#0d1712;opacity:.8;width:100%;height:6rem;position:absolute;bottom:0;left:0}body:has(.in-game,.playing) .decor *{animation-play-state:paused}@media (prefers-reduced-motion:reduce){:root .decor *,:root .decor .bat .wings{animation:none}.decor-newyear .firework{opacity:.5;transform:none}.decor .flake,.decor .petal{top:auto;bottom:calc(var(--x) / 2)}.decor-summer .cloud-0{left:10%}.decor-summer .cloud-1{left:45%}}
