.g-shell{gap:var(--s-m);max-width:760px;margin:0 auto;display:grid}.g-shell.wide{max-width:1100px}.g-shell>*{min-width:0}.g-shell .seg{flex-wrap:wrap}.g-shell .seg button{flex:1 0 auto}.g-head{align-items:center;gap:6px;min-height:48px;display:flex}.g-head h1{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:clamp(24px,3.2vw,34px);overflow:hidden}.g-head:not(.has-stats) h1{flex:1}.g-stats{flex:1;justify-content:center;gap:6px;min-width:0;display:flex}.g-stat{--sk-elev:0px;--sk-stroke:1.2px;--sk-line:color-mix(in srgb, var(--ink) 50%, transparent);border-radius:999px;align-items:center;gap:6px;min-width:0;min-height:36px;padding:4px 12px;display:flex}.g-stat .label{color:var(--ink-soft);white-space:nowrap;font-size:12px;font-weight:700}.g-stat b{white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}@media (width<=640px){.g-hud.has-stats h1{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.g-stat{gap:4px;padding:4px 9px}.g-stat b{font-size:15px}}.g-board{justify-items:center;gap:10px;min-width:0;display:grid}.g-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.howto{text-align:left;gap:8px;width:100%;display:grid}.howto ul{gap:4px;margin:0;padding-left:20px;display:grid}.ctl{--sk-fill:color-mix(in srgb, var(--primary) 18%, var(--card));--sk-line:var(--primary);--sk-elev:0px;--sk-stroke:1.5px;min-width:64px;min-height:58px;color:var(--ink-soft);font:700 12px var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:14px;align-content:center;justify-items:center;gap:2px;padding:6px 10px;display:grid}.ctl:not(.on):hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}.ctl.on{color:var(--ink)}.ctl:disabled{opacity:.35;cursor:not-allowed}.ctl-ic{color:var(--ink);display:grid;position:relative}.ctl-badge{background:var(--highlight);color:#2e2b26;border:1px solid var(--ink);border-radius:8px;padding:0 4px;font-size:10px;font-style:normal;position:absolute;top:-6px;right:-12px}.surface{--sk-elev:4px;--sk-stroke:1.8px;border-radius:16px;width:100%;padding:8px}.grid{-webkit-user-select:none;user-select:none;touch-action:none;gap:0;display:grid}.fit{width:min(100%,100vh - 290px,620px);min-width:260px}.pad{grid-template-columns:repeat(3,56px);grid-template-areas:".u.""l.r"".d.";gap:6px;display:grid}.pad .btn{min-height:52px;padding:0;font-size:18px}@media (hover:hover) and (pointer:fine){.touch-only{display:none}}.sdk{aspect-ratio:1;border:2.5px solid var(--ink);border-radius:6px;grid-template-columns:repeat(9,1fr);overflow:hidden}.sdk button{aspect-ratio:1;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card);color:var(--primary);font:600 clamp(16px, 4.2vmin, 30px) var(--font-num);cursor:pointer;padding:0;position:relative}.sdk button.c2,.sdk button.c5{border-right:2px solid var(--ink)}.sdk button.r2,.sdk button.r5{border-bottom:2px solid var(--ink)}.sdk button.given{color:var(--ink)}.sdk button.peer{background:color-mix(in srgb, var(--primary) 9%, var(--card))}.sdk button.same{background:color-mix(in srgb, var(--highlight) 38%, var(--card))}.sdk button.sel{background:color-mix(in srgb, var(--highlight) 70%, var(--card))}.sdk button.bad{color:var(--danger)}.sdk .notes{font:700 clamp(7px, 1.3vmin, 11px) var(--font-body);color:var(--ink-soft);grid-template-columns:repeat(3,1fr);place-items:center;display:grid;position:absolute;inset:2px}.numpad{grid-template-columns:repeat(9,1fr);gap:6px;width:100%;display:grid}.numpad button{--sk-fill:var(--card);--sk-elev:2px;--sk-stroke:1.3px;min-height:52px;font:600 22px var(--font-num);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;line-height:1;display:grid}.numpad button small{font:700 10px var(--font-body);color:var(--ink-soft)}.numpad button:disabled{opacity:.3}.t48{aspect-ratio:1;background:color-mix(in srgb, var(--ink) 10%, var(--paper-alt));touch-action:none;border-radius:12px;position:relative}.t48 .cell{background:color-mix(in srgb, var(--card) 70%, transparent);border-radius:10px;position:absolute}.t48 .tile{font:700 clamp(18px, 6vmin, 42px) var(--font-num);color:#2e2b26;border:1.6px solid #2e2b26b3;border-radius:10px;place-items:center;transition:left .11s,top .11s;display:grid;position:absolute}.t48 .tile.new{animation:.16s pop}@keyframes pop{0%{transform:scale(.4)}}.ms{border:2px solid var(--ink);border-radius:6px;overflow:hidden}.ms button{aspect-ratio:1;border:0;border-right:1px solid color-mix(in srgb, var(--ink) 18%, transparent);border-bottom:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:color-mix(in srgb, var(--primary) 30%, var(--card));font:800 clamp(10px, 2.4vmin, 20px) var(--font-body);cursor:pointer;color:var(--ink);place-items:center;padding:0;display:grid}.ms button.open{background:var(--card);cursor:default}.ms button.boom{background:color-mix(in srgb, var(--danger) 45%, var(--card))}.ms .n1{color:#3b6fb6}.ms .n2{color:#3f7a57}.ms .n3{color:#b9473a}.ms .n4{color:#6b4fa0}.ms .n5{color:#8a4b2e}.ms .n6{color:#2f8a8a}.ms .n7,.ms .n8{color:var(--ink)}:root[data-theme=dark] .ms .n1{color:#8db4f0}:root[data-theme=dark] .ms .n2{color:#86be89}:root[data-theme=dark] .ms .n3{color:#e27c6e}:root[data-theme=dark] .ms .n4{color:#b5a4db}.ws-wrap{grid-template-columns:minmax(0,1fr) 200px;align-items:start;gap:16px;width:100%;display:grid}@media (width<=720px){.ws-wrap{grid-template-columns:1fr}}.ws{aspect-ratio:1;position:relative}.ws .cells{display:grid;position:absolute;inset:0}.ws .cells span{font:800 clamp(12px, 3vmin, 22px) var(--font-body);text-transform:uppercase;-webkit-user-select:none;user-select:none;place-items:center;display:grid}.ws svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ws-words{flex-wrap:wrap;align-content:start;gap:6px 14px;display:flex}.ws-words span{text-transform:uppercase;letter-spacing:.04em;font-weight:800}.ws-words span.found{color:var(--ink-soft);text-decoration:line-through;text-decoration-thickness:2px}.mem{gap:8px;width:100%;display:grid}.mem button{aspect-ratio:3/4;perspective:600px;cursor:pointer;background:0 0;border:0;padding:0}.mem .flip{width:100%;height:100%;transform-style:preserve-3d;transition:transform .3s;position:relative}.mem button.up .flip{transform:rotateY(180deg)}.mem .face{backface-visibility:hidden;border:1.6px solid var(--outline);border-radius:12px;place-items:center;display:grid;position:absolute;inset:0}.mem .back{background:var(--primary);background-image:radial-gradient(circle, color-mix(in srgb, var(--card) 40%, transparent) 1.4px, transparent 2px);background-size:12px 12px}.mem .front{background:var(--card);font-size:clamp(22px,6vmin,46px);transform:rotateY(180deg)}.mem button.done .front{background:color-mix(in srgb, var(--success) 22%, var(--card))}.sl{aspect-ratio:1;background:color-mix(in srgb, var(--ink) 10%, var(--paper-alt));border-radius:12px;position:relative}.sl button{border:1.6px solid var(--outline);font:700 clamp(16px, 5vmin, 36px) var(--font-num);color:#2e2b26;cursor:pointer;border-radius:10px;padding:0;transition:left .12s,top .12s;position:absolute}.sl button.home{box-shadow:inset 0 -4px 0 color-mix(in srgb, var(--success) 70%, transparent)}.ttt{aspect-ratio:1;grid-template-columns:repeat(3,1fr);width:min(100%,420px)}.ttt button{aspect-ratio:1;border:0;border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);cursor:pointer;background:0 0;padding:12%}.ttt button:nth-child(3n){border-right:0}.ttt button:nth-child(n+7){border-bottom:0}.ttt button.win{background:color-mix(in srgb, var(--highlight) 40%, transparent)}.ttt svg{width:100%;height:100%}.cv{touch-action:none;border-radius:12px;width:100%;display:block}.nono{-webkit-user-select:none;user-select:none;touch-action:none;display:grid}.nono .clue{font:800 clamp(9px, 1.7vmin, 13px) var(--font-num);color:var(--ink);gap:3px;display:flex}.nono .clue.col{flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:3px}.nono .clue.row{justify-content:flex-end;align-items:center;padding-right:5px}.nono .clue.done{color:var(--ink-soft);opacity:.55}.nono .cell{aspect-ratio:1;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card);cursor:pointer;place-items:center;display:grid}.nono .cell.fill{background:var(--ink)}.nono .cell.x:after{content:"×";color:var(--ink-soft);font-size:clamp(9px,1.8vmin,16px);font-weight:800}.nono .cell.b5{border-right:2px solid var(--ink-soft)}.nono .cell.d5{border-bottom:2px solid var(--ink-soft)}.tubes{flex-wrap:wrap;justify-content:center;gap:22px 24px;padding:18px 0;display:flex}.tube{border:2.5px solid var(--outline);background:color-mix(in srgb, var(--card) 70%, transparent);cursor:pointer;border-top:0;border-radius:0 0 26px 26px;flex-direction:column-reverse;width:52px;height:200px;margin-top:8px;padding:0;transition:transform .14s;display:flex;position:relative}.tube:before{content:"";border:2.5px solid var(--outline);background:var(--card);border-radius:6px;height:9px;position:absolute;top:-6px;left:-8px;right:-8px}.tube:after{content:"";pointer-events:none;background:#fff6;border-radius:2px;width:4px;position:absolute;top:16px;bottom:30px;left:7px}.tube:focus-visible{outline:3px solid var(--primary);outline-offset:6px}.tube.sel{transform:translateY(-16px)}.tube.done,.tube.done:before{border-color:var(--success)}.tube i{flex:none;height:20%;display:block}.tube i:first-child{border-radius:0 0 23px 23px}.sol{-webkit-user-select:none;user-select:none;gap:10px;width:100%;display:grid}.sol-row{gap:6px;display:grid}.pile{border:1.6px dashed color-mix(in srgb, var(--ink) 30%, transparent);border-radius:8px;min-width:0;position:relative}.col-pile{position:relative}.card-f{aspect-ratio:5/7;border:1.4px solid var(--outline);color:#2e2b26;font:800 clamp(10px, 2vmin, 16px)/1 var(--font-body);cursor:pointer;box-shadow:0 1px 2px var(--shadow);text-align:left;background:#fffdf8;border-radius:8px;flex-direction:column;justify-content:space-between;padding:4px;display:flex;position:absolute;left:0;right:0}.card-f.red{color:#b9473a}.card-f.down{background:var(--primary);cursor:default;background-image:repeating-linear-gradient(45deg,#fffdf838 0 3px,#0000 3px 9px)}.card-f.sel{outline:3px solid var(--highlight);outline-offset:1px;z-index:50!important}.card-f .big{align-self:center;font-size:clamp(16px,4vmin,34px)}.card-f .corner-b{align-self:flex-end;transform:rotate(180deg)}.mj{width:100%;position:relative}.mj button{border:1.5px solid var(--outline);color:#2e2b26;cursor:pointer;background:#fffdf8;border-radius:6px;place-items:center;padding:0;font-size:clamp(12px,3vmin,26px);font-weight:800;line-height:1;display:grid;position:absolute;box-shadow:3px 3px #8a7a5c99}.mj button.blocked{filter:brightness(.86);cursor:default}.mj button.sel{background:color-mix(in srgb, var(--highlight) 75%, #fffdf8)}.mj button.hint{background:color-mix(in srgb, var(--success) 45%, #fffdf8)}.arw-home{width:100%;max-width:640px;margin:0 auto}.arw-home h2{margin:8px 0 0}.arw-hero{padding:8px}.arw-hero img{border:2px solid var(--outline);border-radius:12px;width:100%;height:auto;display:block}.arw-tiles{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;display:grid}.arw-tiles .card{--sk-elev:2px;justify-items:start;gap:2px;padding:12px;display:grid}.arw-tiles .num{font-size:22px}.arw-diff{--sk-elev:2px;text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;align-items:center;gap:12px;padding:12px 16px;display:flex}.arw-diff-txt{flex:1;gap:4px;min-width:0;display:grid}.arw-bar{background:var(--paper-alt);border:1.2px solid var(--outline);border-radius:6px;height:8px;display:block;overflow:hidden}.arw-bar i{background:var(--primary);height:100%;transition:width .3s;display:block}.arw-setting{--sk-elev:0px;cursor:pointer;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.arw-setting input{width:20px;height:20px;accent-color:var(--primary);margin-top:2px}.arw-setting span{gap:2px;display:grid}.arw-levels{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px;width:100%;display:grid}.arw-level{--sk-fill:var(--card);--sk-elev:0px;--sk-stroke:1.3px;color:var(--ink);cursor:pointer;font:inherit;border:0;border-radius:12px;justify-items:center;gap:2px;padding:8px 0;display:grid}.arw-level .num{font-size:18px}.arw-level.done{--sk-fill:color-mix(in srgb, var(--success) 22%, var(--card))}.arw-level.current{--sk-fill:color-mix(in srgb, var(--highlight) 50%, var(--card))}.arw-level:disabled{opacity:.5;cursor:not-allowed}.arw-mini{color:var(--ink);gap:1px;display:flex}.arw-top{align-items:center;gap:14px;width:100%;display:flex}.arw-hearts{color:var(--ink);gap:4px;display:flex}.arw-hearts.hit{animation:.35s arw-shake}@keyframes arw-shake{20%{transform:translate(8px)}40%{transform:translate(-7px)}60%{transform:translate(5px)}80%{transform:translate(-3px)}}@media (prefers-reduced-motion:reduce){.arw-hearts.hit{animation:none}}.arw-progress{flex:1;gap:3px;min-width:0;display:grid}.arw-msg{text-align:center;color:var(--ink-soft);min-height:1.4em;margin:0;font-size:14px}.arw-msg.bad{color:var(--danger);font-weight:700}.arw-coach{--sk-fill:color-mix(in srgb, var(--highlight) 40%, var(--card));--sk-elev:0px;border-radius:14px;justify-items:start;gap:4px;width:100%;padding:8px 12px;display:grid}.arw-coach .row{width:100%}.arw-coach p{margin:0}.arw-wrap{height:min(100dvh - 300px,980px);min-height:320px;padding:2px;position:relative}.arw-canvas{border-radius:14px;position:absolute;inset:2px;overflow:hidden}.arw-canvas canvas{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;display:block}.arw-loading{place-items:center;height:100%;font-size:18px;display:grid}.landing{gap:clamp(40px,7vw,88px);padding-top:clamp(8px,3vw,32px);display:grid}.l-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,64px);display:grid}.l-hero-copy{justify-items:start;gap:18px;display:grid}.l-hero h1{letter-spacing:-.01em;font-size:clamp(46px,7.2vw,92px);line-height:1.02}.l-lead{color:var(--ink-soft);max-width:56ch;font-size:clamp(16px,1.6vw,19px)}.l-eyebrow{color:var(--primary);align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.l-cta{flex-wrap:wrap;gap:12px;display:flex}.l-proof{color:var(--ink-soft);flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;font-size:14px;font-weight:700;list-style:none;display:flex}.l-proof li{align-items:center;gap:6px;display:inline-flex}.l-proof svg{color:var(--success)}.l-collage{aspect-ratio:1/.86;min-height:0;position:relative}.sk-img{border:2px solid var(--outline);width:58%;height:auto;box-shadow:5px 6px 0 var(--shadow);background:var(--paper-alt);border-radius:14px;transition:transform .26s cubic-bezier(.3,1.4,.5,1);position:absolute}.l-collage .c1{z-index:2;top:4%;left:0;transform:rotate(-5deg)}.l-collage .c2{z-index:1;top:0;right:0;transform:rotate(4deg)}.l-collage .c3{z-index:3;bottom:0;left:10%;transform:rotate(3deg)}.l-collage .c4{z-index:4;width:44%;bottom:8%;right:4%;transform:rotate(-3deg)}.l-collage:hover .c1{transform:rotate(-7deg)translate(-4px,-4px)}.l-collage:hover .c2{transform:rotate(6deg)translate(4px,-4px)}.l-collage:hover .c3{transform:rotate(1deg)translateY(4px)}:root[data-theme=dark] .sk-img{filter:brightness(.9)saturate(.95)}.l-section{gap:20px;display:grid}.l-head{gap:6px;display:grid}.l-head h2{font-size:clamp(32px,4vw,46px)}.l-head p{font-size:16px}.l-together{gap:var(--s-xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.l-tcard{text-align:left;font:inherit;color:var(--ink);background:0 0;border:0}.l-modes{flex-wrap:wrap;gap:6px;display:flex}.l-features{gap:var(--s-l);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));display:grid}.l-feature{--sk-fill:color-mix(in srgb, var(--card) 88%, transparent);align-content:start;gap:8px;display:grid}.l-feature h3{font-size:26px}.l-ficon{background:color-mix(in srgb, var(--primary) 16%, transparent);width:48px;height:48px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.l-shelf{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.l-shelf>*{flex:150px;max-width:220px}@media (width<=480px){.l-shelf>*{flex-basis:calc(50% - 7px);max-width:calc(50% - 7px)}}.l-mini{color:var(--ink);gap:6px;font-size:14px;font-weight:800;text-decoration:none;display:grid}.l-mini img{aspect-ratio:16/10;object-fit:cover;border:2px solid var(--outline);background:var(--paper-alt);border-radius:10px;width:100%;height:auto;transition:transform .2s cubic-bezier(.3,1.4,.5,1)}.l-mini:hover img,.l-mini:focus-visible img{transform:translateY(-3px)rotate(-1deg)}:root[data-theme=dark] .l-mini img{filter:brightness(.9)saturate(.95)}.l-band{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:clamp(20px,4vw,36px);display:flex}.l-band h2{font-size:clamp(30px,4vw,44px)}.l-foot{text-align:center;padding-bottom:8px;font-size:13px}@media (width<=860px){.l-hero{grid-template-columns:1fr}.l-collage{justify-self:center;width:100%;max-width:560px}}@media (width<=480px){.l-cta{width:100%}.l-cta .btn{flex:100%}}.rps{gap:14px;width:100%;max-width:560px;margin:0 auto;display:grid}.rps-art{width:100%;height:auto;display:block;overflow:visible}.rps-hero{border:2px solid var(--ink);border-radius:14px;width:100%;height:auto;display:block}.rps-hero.searching{animation:1.6s ease-in-out infinite alternate rps-search}@keyframes rps-search{0%{transform:translateY(0)rotate(-.6deg)}to{transform:translateY(-6px)rotate(.6deg)}}@media (prefers-reduced-motion:reduce){.rps-hero.searching{animation:none}}.rps-score{--sk-elev:3px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:12px;display:grid}.rps-score .side{text-align:center;justify-items:center;gap:4px;min-width:0;display:grid}.rps-score .side .name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;overflow:hidden}.rps-score .mid{justify-items:center;gap:2px;display:grid}.rps-score .nums{align-items:baseline;gap:8px;font-size:36px;font-weight:800;display:flex}.rps-score .nums span{color:var(--ink-soft)}.rps-score .bump{animation:.45s cubic-bezier(.3,1.6,.5,1) rps-bump;display:inline-block}.rps-stage{text-align:center;place-items:center;min-height:230px;display:grid}.rps-prompt{justify-items:center;gap:6px;width:100%;display:grid}.rps-prompt h3,.rps-prompt p{margin:0}.rps-prompt .mine{width:92px}.rps-timer{background:var(--paper-alt);border-radius:99px;width:80%;height:6px;margin-top:4px;overflow:hidden}.rps-timer span{background:var(--primary);height:100%;transition:width .1s linear;display:block}.rps-timer span.low{background:var(--danger)}.rps-count{justify-items:center;gap:4px;display:grid}.rps-count .n{color:var(--primary);font-size:96px;line-height:1;animation:.8s ease-out both rps-pop}.rps-count p{margin:0;font-size:18px;font-weight:700}.rps-reveal{gap:8px;width:100%;display:grid}.rps-reveal .hands{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);place-items:center;display:grid}.rps-reveal .vs{color:var(--ink-soft);font-weight:800}.rps-reveal figure{isolation:isolate;justify-items:center;gap:4px;width:min(140px,34vw);margin:0;display:grid;position:relative}.rps-reveal figcaption{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:700;overflow:hidden}.rps-reveal .from-left{animation:.6s cubic-bezier(.3,1.4,.5,1) both rps-in-left}.rps-reveal .from-right{animation:.6s cubic-bezier(.3,1.4,.5,1) both rps-in-right}.rps-reveal .won:before{content:"";z-index:-1;background:color-mix(in srgb, var(--highlight) 60%, transparent);border-radius:50%;animation:1.2s ease-in-out .5s infinite alternate rps-glow;position:absolute;inset:-6% -6% 16%}.rps-reveal .won .rps-art{animation:.5s ease-out .55s both rps-win}.rps-reveal .lost{opacity:.6}.rps-reveal .from-left.lost .rps-art{transform:rotate(-10deg)}.rps-reveal .from-right.lost .rps-art{transform:rotate(10deg)}.rps-line{margin:0;font-size:18px;font-weight:700}.rps-picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rps-pick{--sk-fill:var(--tint);--sk-elev:4px;min-height:120px;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:18px;justify-items:center;gap:4px;padding:10px 6px 12px;transition:transform .15s,opacity .2s;display:grid;position:relative}.rps-pick.c-stone{--tint:color-mix(in srgb, var(--lavender) 35%, var(--card))}.rps-pick.c-paper{--tint:color-mix(in srgb, var(--water) 55%, var(--card))}.rps-pick.c-scissors{--tint:color-mix(in srgb, var(--accent) 35%, var(--card))}.rps-pick .rps-art{width:min(100%,110px)}.rps-pick .name{font-size:16px;font-weight:800}.rps-pick kbd{color:var(--ink-soft);font:700 11px/1 inherit;position:absolute;top:6px;right:9px}@media (hover:hover){.rps-pick:not(:disabled):hover{transform:translateY(-3px)rotate(-1deg)}}@media (hover:none){.rps-pick kbd{display:none}}.rps-pick:not(:disabled):active{transform:scale(.96)}.rps-pick:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.rps-pick:disabled{cursor:default;opacity:.55}.rps-pick.chosen{--sk-fill:color-mix(in srgb, var(--highlight) 70%, var(--card));opacity:1;animation:.42s ease-out rps-wiggle;transform:scale(1.05)}.rps-pick.faded{opacity:.4;transform:scale(.94)}.rps-target .chips{flex-wrap:wrap;gap:6px;display:flex}.rps-target .chip{min-width:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;font-weight:700}.rps-target .chip.on{--sk-fill:color-mix(in srgb, var(--primary) 22%, var(--card));--sk-line:var(--primary);color:var(--primary)}.rps-target .chip:disabled{cursor:default;opacity:.6}.rps-err{color:var(--danger)}.rps-cover{text-align:center;justify-items:center;gap:10px;width:100%;padding:20px;display:grid}.rps-cover h3,.rps-cover p{margin:0}@keyframes rps-bump{0%{opacity:0;transform:scale(1.8)}}@keyframes rps-pop{0%{opacity:0;transform:scale(1.9)}60%{opacity:1}}@keyframes rps-in-left{0%{opacity:0;transform:translate(-120px)scale(.55)}}@keyframes rps-in-right{0%{opacity:0;transform:translate(120px)scale(.55)}}@keyframes rps-win{50%{transform:scale(1.18)}to{transform:scale(1.08)}}@keyframes rps-glow{0%{opacity:.55}to{opacity:1}}@keyframes rps-wiggle{20%{transform:rotate(-10deg)scale(1.05)}45%{transform:rotate(9deg)scale(1.05)}70%{transform:rotate(-5deg)scale(1.05)}to{transform:scale(1.05)}}.rps.quick *,.rps.quick :before{animation:none!important}@media (prefers-reduced-motion:reduce){.rps *,.rps :before{transition:none!important;animation:none!important}}.sio-stage{z-index:55;background:var(--paper-alt);touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.sio-canvas{cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.sio-stage .sio-ui{z-index:2;will-change:transform;position:absolute}.sio-stats{gap:2px;min-width:150px;padding:8px 14px;font-size:15px;display:grid;top:12px;left:12px}.sio-stats .hand{font-size:22px}.sio-timer{color:var(--danger);font-size:22px}.sio-lb{width:220px;max-width:calc(100% - 24px);max-height:calc(100% - 190px);padding:8px 12px;font-size:14px;top:64px;right:12px;overflow-y:auto}.sio-lb-title{align-items:center;gap:6px;margin-bottom:4px;font-weight:800;display:flex}.sio-lb-title .label{margin-left:auto}.sio-lb ol{gap:1px;margin:0;padding:0;list-style:none;display:grid}.sio-lb li{border-radius:6px;grid-template-columns:22px 1fr auto;align-items:center;gap:6px;padding:1px 4px;display:grid}.sio-lb li .name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;display:flex;overflow:hidden}.sio-lb li.me{background:var(--highlight);color:#2e2b26;font-weight:800}.sio-lb li.sep{border-top:1.5px dashed var(--line);border-radius:0;margin-top:4px;padding-top:4px}.sio-lb .rank{color:var(--ink-soft)}.sio-lb li.me .rank{color:inherit}.sio-actions{gap:6px;display:flex;top:12px;right:12px}.sio-actions .icon-btn{background:var(--card)}.sio-actions .icon-btn[aria-pressed=true]{background:var(--highlight);color:#2e2b26}.sio-side{max-width:min(320px,100vw - 120px);bottom:12px;left:12px}.sio-hint{opacity:.75;pointer-events:none;white-space:nowrap;margin:0;bottom:10px;left:50%;transform:translate(-50%)}.sio-boost{background:var(--highlight);color:#2e2b26;border:2.5px solid var(--ink);touch-action:none;border-radius:50%;place-items:center;width:84px;height:84px;display:grid;bottom:90px;right:28px}.sio-boost:active{transform:scale(.94)}.sio-dead{background:color-mix(in srgb, var(--paper) 55%, transparent);place-items:center;padding:16px;display:grid;inset:0}.sio-dead .card{text-align:center;gap:12px;width:min(420px,100%)}.sio-dead-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.sio-dead-stats>div{border:1.5px dashed var(--line);border-radius:10px;gap:2px;padding:8px 4px;display:grid}.sio-dead-stats .num{font-size:22px}@media (width<=640px){.sio-lb{width:170px;font-size:12px}.sio-stats{min-width:0;font-size:13px}.sio-dead-stats{grid-template-columns:repeat(2,1fr)}}.sio-home{gap:20px;display:grid}.sio-skins{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;display:grid}.sio-skin{cursor:pointer;font:600 12px var(--font-body);color:var(--ink);background:0 0;border:2px solid #0000;border-radius:12px;place-items:center;gap:2px;padding:6px 4px;display:grid}.sio-skin[aria-pressed=true]{border-color:var(--ink);background:var(--paper-alt)}.sio-skin svg{width:48px;height:22px}.sio-voice-mini{align-items:center;gap:6px;padding:6px 10px;display:flex}.sio-voice-mini .meter{width:48px}.sio-results{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sio-results li{border:1.5px dashed var(--line);border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:8px;padding:6px 10px;display:grid}.sio-results li.me{background:var(--highlight);color:#2e2b26}.ah-stage{z-index:55;background:var(--paper-alt);touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:none;position:fixed;inset:0;overflow:hidden}.ah-canvas{cursor:none;width:100%;height:100%;display:block;position:absolute;inset:0}.ah-stage .ah-ui{z-index:2;will-change:transform;position:absolute}.ah-score{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;width:min(640px,100% - 170px);padding:6px 14px;display:grid;top:8px;left:50%;transform:translate(-50%)}.ah-score-mid{justify-items:center;gap:0;display:grid}.ah-clock{color:var(--ink-soft);font-size:15px}.ah-side-score{align-items:center;gap:8px;min-width:0;display:flex}.ah-side-score.right{text-align:right;flex-direction:row-reverse}.ah-name{flex:1;align-items:center;gap:5px;min-width:0;font-size:15px;font-weight:700;display:flex}.ah-side-score.right .ah-name{flex-direction:row-reverse}.ah-name .ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ah-points{text-align:center;min-width:28px;font-size:34px;line-height:1;animation:.45s cubic-bezier(.3,1.6,.5,1) ah-pop}.ah-swatch{border:2px solid var(--ink);border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.ah-dot{border:2.5px solid var(--ink);border-radius:50%;flex:none;width:34px;height:34px;display:inline-block}.ah-actions{gap:6px;display:flex;top:10px;right:10px}.ah-actions .icon-btn{background:var(--card)}.ah-actions .icon-btn[aria-pressed=true]{background:var(--highlight);color:#2e2b26}.ah-side{max-width:min(320px,100vw - 120px);bottom:10px;left:10px}.ah-hint{opacity:.7;pointer-events:none;white-space:nowrap;margin:0;bottom:8px;left:50%;transform:translate(-50%)}.ah-overlay{background:color-mix(in srgb, var(--paper) 50%, transparent);place-items:center;padding:16px;display:grid;inset:0}.ah-ready{text-align:center;gap:12px;width:min(520px,100%)}.ah-ready h2{justify-content:center;align-items:center;gap:8px;display:flex}.ah-ready-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ah-ready-card{border:2px dashed var(--line);border-radius:14px;justify-items:center;gap:4px;padding:10px 6px;display:grid}.ah-ready-card.on{border-style:solid;border-color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.ah-ready-card .label{align-items:center;gap:5px;display:flex}.ah-ready-card .chip.ok{background:var(--success);color:#fff;border-color:var(--ink)}.ah-count{pointer-events:none;place-content:center;justify-items:center;display:grid;inset:0}.ah-count-num{font:700 clamp(90px, 22vmin, 190px)/1 var(--font-hand);color:var(--ink);text-shadow:3px 3px 0 var(--highlight);animation:.9s ease-out both ah-count}.ah-count-sub{font:700 22px var(--font-hand);background:var(--card);border:2px solid var(--ink);border-radius:20px;padding:2px 14px}.ah-goal{pointer-events:none;place-content:center;justify-items:center;gap:6px;display:grid;inset:0}.ah-goal-word{font:700 clamp(80px, 20vmin, 170px)/1 var(--font-hand);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;animation:1.8s cubic-bezier(.2,1.4,.4,1) both ah-goal}.ah-goal-sub{font:700 22px var(--font-hand);background:var(--card);border:2px solid var(--ink);border-radius:20px;padding:2px 14px;animation:.5s .15s both ah-pop}@keyframes ah-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes ah-count{0%{opacity:0;transform:scale(2.2)rotate(-6deg)}25%{opacity:1;transform:scale(1)rotate(2deg)}to{opacity:.85;transform:scale(.9)}}@keyframes ah-goal{0%{opacity:0;transform:scale(.2)rotate(-12deg)}20%{opacity:1;transform:scale(1.15)rotate(3deg)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}@media (width<=640px),(height<=480px){.ah-score{gap:6px;width:calc(100% - 140px);padding:4px 8px;left:8px;transform:none}.ah-name{font-size:12px}.ah-points{font-size:24px}.ah-side-score .avatar-art,.ah-side-score .ah-dot,.ah-hint{display:none}}@media (prefers-reduced-motion:reduce){.ah-points,.ah-count-num,.ah-goal-word,.ah-goal-sub{animation:none}}.ah-home{gap:20px;display:grid}.ah-hero{border:2.5px solid var(--ink);border-radius:16px;width:100%;max-width:420px;display:block}.ah-search{text-align:center;justify-items:center;gap:14px;padding:28px 16px;display:grid}.ah-search-table{border:4px solid var(--ink);background:color-mix(in srgb, var(--water) 40%, var(--card));border-radius:22px;width:220px;height:120px;position:relative;overflow:hidden}.ah-search-table:before{content:"";border-left:3px dashed var(--ink);position:absolute;top:6px;bottom:6px;left:50%}.ah-search-puck{background:var(--ink);width:22px;height:22px;box-shadow:inset 0 0 0 5px var(--ink), inset 0 0 0 8px var(--highlight);border-radius:50%;animation:1.7s linear infinite alternate ah-bounce-x,1.1s linear infinite alternate ah-bounce-y;position:absolute}@keyframes ah-bounce-x{0%{left:4px}to{left:calc(100% - 26px)}}@keyframes ah-bounce-y{0%{top:4px}to{top:calc(100% - 26px)}}@media (prefers-reduced-motion:reduce){.ah-search-puck{animation:none;top:45px;left:99px}}.ah-result{text-align:center;justify-items:center;gap:12px;display:grid;position:relative;overflow:hidden}.ah-final{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;width:100%;display:grid}.ah-final .who{justify-items:center;gap:4px;display:grid}.ah-final .num{font-size:52px;line-height:1}.ah-final .win .num{color:var(--success)}.ah-confetti{pointer-events:none;position:absolute;inset:0}.ah-confetti i{border:1.5px solid var(--ink);border-radius:3px;width:9px;height:14px;animation:2.6s ease-in forwards ah-fall;position:absolute;top:-12px}@keyframes ah-fall{to{opacity:0;transform:translateY(520px)rotate(540deg)}}@media (prefers-reduced-motion:reduce){.ah-confetti{display:none}}.ah-targets{flex-wrap:wrap;gap:6px;display:flex}.hc-stage{--hc-skin:#f2c9a0;--hc-ink:#2e2b26;z-index:55;background:var(--paper-alt);touch-action:manipulation;-webkit-user-select:none;user-select:none;overscroll-behavior:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed;inset:0;overflow:hidden}.hc-stadium{width:100%;height:100%;display:block;position:absolute;inset:0}.hc-stage .hc-ui{z-index:3;position:absolute}.hc-scoreboard{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:min(780px,100% - 170px);padding:6px 14px;display:grid;top:8px;left:50%;transform:translate(-50%)}.hc-sb-side{align-items:center;gap:8px;min-width:0;display:flex}.hc-sb-side.right{text-align:right;flex-direction:row-reverse}.hc-sb-name{gap:2px;min-width:0;display:grid}.hc-sb-side.right .hc-sb-name{justify-items:end}.hc-sb-name .ellipsis{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.hc-sb-mid{text-align:center;justify-items:center;gap:1px;display:grid}.hc-sb-score{font:700 40px/1 var(--font-hand);animation:.45s cubic-bezier(.3,1.6,.5,1) hc-pop}.hc-sb-score span{color:var(--ink-soft);font-size:28px}.hc-sb-score.small{font-size:30px}.hc-sb-overs{font-size:14px;font-weight:700}.hc-sb-info{color:var(--ink-soft);font-size:13px}.hc-role{border:1.5px solid var(--ink);border-radius:10px;width:fit-content;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.hc-role.bat{background:var(--highlight);color:#2e2b26}.hc-role.bowl{background:var(--card)}.hc-over{gap:5px;margin:4px 0 0;padding:0;list-style:none;display:flex}.hc-over li{border:2px solid var(--ink);width:24px;height:24px;font:700 13px var(--font-hand);background:var(--card);border-radius:50%;place-items:center;display:grid}.hc-over li.empty{opacity:.55;border-style:dashed}.hc-over li.big{background:var(--highlight);color:#2e2b26}.hc-over li.w{background:var(--danger);color:#fff}.hc-actions{gap:6px;display:flex;top:10px;right:10px}.hc-actions .icon-btn{background:var(--card)}.hc-actions .icon-btn[aria-pressed=true]{background:var(--highlight);color:#2e2b26}.hc-voice{max-width:min(300px,100vw - 120px);bottom:10px;left:10px}.hc-offline{top:50%;left:50%;transform:translate(-50%,-50%)}.hc-hands{z-index:2;grid-template-columns:1fr minmax(180px,auto) 1fr;align-items:center;padding:0 2vw;display:grid;position:absolute;inset:118px 0 112px}.hc-side{align-content:center;justify-items:center;gap:4px;min-width:0;height:100%;margin:0;display:grid}.hc-side figcaption{background:color-mix(in srgb, var(--card) 88%, transparent);border:2px solid var(--ink);border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:100%;padding:3px 12px;display:flex}.hc-side figcaption b{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;overflow:hidden}.hc-tag{color:var(--ink-soft);font-size:12px}.hc-hand{filter:drop-shadow(4px 6px #0000002e);width:min(30vw,46vh,300px);height:auto;display:block;overflow:visible}.hc-side.me .hc-hand{transform:rotate(14deg)}.hc-side.opp .hc-hand{transform:scaleX(-1)rotate(14deg)}.hc-hand .hc-hand-body{transform-box:view-box;transform-origin:112px 250px}.hc-finger{transform-box:view-box;transition:transform .26s cubic-bezier(.3,1.5,.5,1)}.hc-finger.down{transform:scaleY(.16)}.hc-thumb{transform-box:view-box}.hc-hand.shake .hc-hand-body{animation:.55s ease-in-out infinite hc-shake}.hc-hand.locked .hc-hand-body{animation:1.6s ease-in-out infinite hc-bob}.hc-hand.reveal .hc-hand-body{animation:.4s cubic-bezier(.3,1.6,.5,1) hc-reveal}.hc-hand.out{filter:drop-shadow(0 0 14px #d64541cc)}.hc-hand.out .hc-hand-body{animation:.6s ease-in-out 2 hc-wobble}@keyframes hc-shake{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-16px)rotate(-6deg)}}@keyframes hc-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes hc-reveal{0%{transform:scale(.82)}to{transform:scale(1)}}@keyframes hc-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}.hc-centre{text-align:center;place-items:center;min-height:160px;display:grid}.hc-count{justify-items:center;gap:6px;display:grid}.hc-count .num{font:700 clamp(70px, 16vmin, 140px)/1 var(--font-hand);color:#2e2b26;-webkit-text-stroke:2px #2e2b26;paint-order:stroke fill;text-shadow:3px 3px 0 var(--highlight);animation:.6s ease-out both hc-count}.hc-count .sub,.hc-result .sub,.hc-wait p{font:700 16px var(--font-hand);background:var(--card);border:2px solid var(--ink);border-radius:18px;margin:0;padding:2px 12px}.hc-wait{justify-items:center;gap:8px;display:grid}.hc-wait .hc-hint{font:13px var(--font-body,inherit);opacity:.9}.hc-timer{border:2px solid var(--ink);background:var(--card);border-radius:8px;width:min(220px,40vw);height:12px;overflow:hidden}.hc-timer span{background:var(--success);height:100%;transition:width .1s linear;display:block}.hc-timer span.low{background:var(--danger)}.hc-result{justify-items:center;gap:6px;display:grid;position:relative}.hc-result .big{font:700 clamp(48px, 11vmin, 104px)/1 var(--font-hand);-webkit-text-stroke:3px #2e2b26;paint-order:stroke fill;color:#fff;animation:.6s cubic-bezier(.2,1.5,.4,1) both hc-boom}.hc-result.boundary .big{color:var(--highlight)}.hc-result.out .big{color:var(--danger)}.hc-result.won .big{color:var(--success)}.hc-burst{pointer-events:none;position:absolute;inset:-40px}.hc-burst i{transform-origin:50% 0;width:6px;height:46%;margin-left:-3px;position:absolute;top:50%;left:50%}.hc-burst i:after{content:"";background:var(--highlight);border:1.5px solid #2e2b26;border-radius:3px;width:6px;height:34%;animation:.7s ease-out both hc-ray;position:absolute;top:30%;left:0}.hc-stumps{width:56px;height:54px;position:relative}.hc-stumps i{background:#f4f1ea;border:2px solid #2e2b26;border-radius:3px;width:7px;height:46px;position:absolute;bottom:0}.hc-stumps i:first-child{animation:.7s ease-out both hc-fly-l;left:8px}.hc-stumps i:nth-child(2){animation:.7s ease-out both hc-fly-m;left:24px}.hc-stumps i:nth-child(3){animation:.7s ease-out both hc-fly-r;left:40px}.hc-stumps b{background:var(--danger);border:2px solid #2e2b26;border-radius:3px;width:44px;height:6px;animation:.7s ease-out both hc-bail;position:absolute;top:2px;left:6px}@keyframes hc-count{0%{opacity:0;transform:scale(2)rotate(-6deg)}30%{opacity:1;transform:scale(1)}to{opacity:.9;transform:scale(.92)}}@keyframes hc-boom{0%{opacity:0;transform:scale(.2)rotate(-10deg)}60%{opacity:1;transform:scale(1.12)rotate(2deg)}to{transform:scale(1)}}@keyframes hc-ray{0%{opacity:1;transform:scaleY(.2)}to{opacity:0;transform:scaleY(1)translateY(30%)}}@keyframes hc-fly-l{to{transform:translate(-16px,6px)rotate(-38deg)}}@keyframes hc-fly-m{to{transform:translate(2px,-6px)rotate(10deg)}}@keyframes hc-fly-r{to{transform:translate(16px,6px)rotate(36deg)}}@keyframes hc-bail{to{opacity:.4;transform:translate(10px,-34px)rotate(160deg)}}@keyframes hc-pop{0%{opacity:.3;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.hc-numbers{gap:clamp(6px,1.4vw,14px);padding:8px;display:flex;bottom:10px;left:50%;transform:translate(-50%)}.hc-num{border:3px solid var(--ink);width:clamp(50px,11vw,86px);height:clamp(50px,11vw,86px);font:700 clamp(26px, 6vw, 42px)/1 var(--font-hand);color:#2e2b26;cursor:pointer;box-shadow:3px 4px 0 var(--ink);touch-action:manipulation;border-radius:18px;transition:transform .12s,box-shadow .12s,opacity .2s}.hc-num.n1{background:#f4b9a0}.hc-num.n2{background:#f2d06b}.hc-num.n3{background:#a8d5a2}.hc-num.n4{background:#a9d3de}.hc-num.n5{background:#d7b8e8}.hc-num.n6{background:#f6a6a6}.hc-num:hover:not(:disabled){transform:translateY(-3px)}.hc-num:active:not(:disabled){box-shadow:1px 1px 0 var(--ink);transform:translateY(2px)}.hc-num:disabled{opacity:.55;cursor:default}.hc-num.chosen{opacity:1;outline:4px solid var(--ink);outline-offset:3px;animation:.3s hc-pop;transform:translateY(-6px)scale(1.08)}.hc-num:focus-visible{outline:4px solid var(--primary);outline-offset:3px}.hc-overlay{background:color-mix(in srgb, var(--paper) 45%, transparent);place-items:center;padding:16px;display:grid;inset:0;z-index:4!important}.hc-dialog{text-align:center;justify-items:center;gap:10px;width:min(540px,100%);max-height:100%;display:grid;overflow:auto}.hc-dialog h2{margin:0}.hc-toss-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:100%;display:grid}.hc-toss-row .hc-coin{grid-area:1/2}.hc-toss-player{border:2px dashed #0000;border-radius:16px;justify-items:center;gap:4px;min-width:0;padding:8px;display:grid}.hc-toss-player:nth-child(2){grid-area:1/3}.hc-toss-player.won{border-color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent);border-style:solid}.hc-toss-player b{text-overflow:ellipsis;white-space:nowrap;max-width:14ch;overflow:hidden}.hc-toss-buttons{flex-wrap:wrap;justify-content:center;gap:10px}.hc-toss-result{margin:0;font-size:18px}.hc-coin{width:110px;height:110px;transform-style:preserve-3d;transition:transform .5s;position:relative}.hc-coin.tails{transform:rotateY(180deg)}.hc-coin.flip{animation:2s cubic-bezier(.3,.1,.3,1) both hc-flip}.hc-coin.flip.tails{animation-name:hc-flip-t}.hc-coin-face{backface-visibility:hidden;position:absolute;inset:0}.hc-coin-face svg{width:100%;height:100%}.hc-coin-face.tails{transform:rotateY(180deg)}@keyframes hc-flip{0%{transform:translateY(0)rotateY(0)}50%{transform:translateY(-70px)rotateY(1440deg)}to{transform:translateY(0)rotateY(2880deg)}}@keyframes hc-flip-t{0%{transform:translateY(0)rotateY(0)}50%{transform:translateY(-70px)rotateY(1440deg)}to{transform:translateY(0)rotateY(2700deg)}}.hc-break-score{justify-items:center;display:grid}.hc-break-score .big{font:700 56px/1 var(--font-hand)}.hc-target{margin:0;font-size:18px}@media (height<=520px){.hc-scoreboard{gap:8px;padding:3px 10px}.hc-sb-score{font-size:28px}.hc-sb-score span{font-size:20px}.hc-sb-info{font-size:11px}.hc-over li{width:18px;height:18px;font-size:11px}.hc-hands{top:96px;bottom:78px}.hc-hand{width:min(26vw,40vh,220px)}.hc-num{border-radius:14px;width:clamp(44px,8vw,64px);height:clamp(44px,8vw,64px)}.hc-coin{width:80px;height:80px}.hc-centre{min-height:110px}}@media (width<=640px){.hc-scoreboard{width:calc(100% - 16px);top:56px;left:8px;transform:none}.hc-sb-side .avatar-art{display:none}.hc-sb-name .ellipsis{font-size:13px}.hc-hands{grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr;top:200px;bottom:96px}.hc-centre{grid-area:1/1/auto/3;min-height:120px}.hc-side.me{grid-area:2/1}.hc-side.opp{grid-area:2/2}.hc-hand{width:min(42vw,30vh)}.hc-voice{display:none}}@media (prefers-reduced-motion:reduce){.hc-hand .hc-hand-body,.hc-sb-score,.hc-count .num,.hc-result .big,.hc-burst i:after,.hc-stumps i,.hc-stumps b,.hc-num.chosen{animation:none!important}.hc-coin.flip{animation:none}.hc-finger{transition:none}}.hc-home{gap:20px;display:grid}.hc-hero{border:2.5px solid var(--ink);border-radius:16px;width:100%;max-width:440px;display:block}.hc-search{text-align:center;justify-items:center;gap:14px;padding:28px 16px;display:grid}.hc-search-hands{gap:18px;display:flex}.hc-search-hands .hc-hand{filter:none;width:90px}.hc-custom{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hc-custom input{width:70px}.hc-res{text-align:center;justify-items:center;gap:12px;display:grid;position:relative;overflow:hidden}.hc-res-grid{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.hc-res-card{border:2px solid var(--line);border-radius:16px;justify-items:center;gap:4px;padding:10px;display:grid}.hc-res-card.win{border-color:var(--success);background:color-mix(in srgb, var(--success) 10%, transparent)}.hc-res-card .num{font:700 40px/1 var(--font-hand)}.hc-confetti{pointer-events:none;position:absolute;inset:0}.hc-confetti i{border:1.5px solid var(--ink);border-radius:3px;width:9px;height:14px;animation:2.6s ease-in forwards hc-fall;position:absolute;top:-12px}@keyframes hc-fall{to{opacity:0;transform:translateY(560px)rotate(540deg)}}@media (prefers-reduced-motion:reduce){.hc-confetti{display:none}}@font-face{font-family:Caveat;src:url(/fonts/caveat.ttf)format("truetype");font-weight:400 700;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/nunito.ttf)format("truetype");font-weight:200 1000;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{--paper:#fbf7ee;--paper-alt:#f2ecdd;--card:#fffdf8;--ink:#2e2b26;--ink-soft:#746e66;--line:#ddd3c0;--primary:#4f7f55;--secondary:#3f7a57;--highlight:#f2d06b;--accent:#e9967c;--lavender:#af9cd8;--water:#bfdce0;--gold:#d4a63c;--success:#6fa772;--warning:#c9963a;--danger:#b9473a;--on-primary:#fffcf5;--shadow:#2e2b261a;--outline:#2e2b26d9;--dot:#ddd3c08c;--piece-light:var(--card);--piece-dark:var(--ink);--piece-light-line:var(--ink);--piece-dark-line:var(--ink);--sq-light:color-mix(in srgb, var(--highlight) 22%, var(--card));--sq-dark:color-mix(in srgb, var(--primary) 42%, var(--card));--pc0:#b9d7a8;--pc1:#f6d985;--pc2:#f4b9a0;--pc3:#c9b8ec;--pc4:#a9d3dd;--pc5:#f1b7c9;--font-hand:"Caveat", "Segoe Print", cursive;--font-body:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--font-num:"Fraunces", Georgia, serif;--s-xs:4px;--s-s:8px;--s-m:12px;--s-l:16px;--s-xl:24px;--s-xxl:32px;--gutter:20px;--r-card:18px;--r-btn:14px;--r-chip:20px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#121212;--paper-alt:#1a1a1a;--card:#222;--ink:#ececec;--ink-soft:#a8a8a8;--line:#383838;--primary:#87a88b;--secondary:#759f86;--highlight:#f0d278;--accent:#eba089;--lavender:#b5a4db;--water:#2c3a42;--gold:#e0ba5e;--success:#86be89;--warning:#d9ae5a;--danger:#e27c6e;--on-primary:#1c1b19;--shadow:#0006;--outline:#ecececd9;--dot:#38383873;--piece-light:var(--ink);--piece-dark:var(--paper);--piece-light-line:var(--paper);--piece-dark-line:#ecececd9;--sq-light:color-mix(in srgb, var(--highlight) 12%, var(--card));--sq-dark:color-mix(in srgb, var(--primary) 55%, var(--card));--pc0:#7fa371;--pc1:#c7ac5c;--pc2:#c48972;--pc3:#9585be;--pc4:#6f9ea9;--pc5:#be8597;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-body);color:var(--ink);background-color:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.45}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}h1,h2,h3,.hand{font-family:var(--font-hand);margin:0;font-weight:700;line-height:1.12}h1{font-size:clamp(38px,6vw,56px)}h2{font-size:31px}h3{font-size:26px}p{margin:0}a{color:var(--primary);font-weight:700}.soft{color:var(--ink-soft)}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:600}.label{color:var(--ink-soft);font-size:12px;font-weight:600}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 70%, transparent);outline-offset:2px;border-radius:10px}.marker{z-index:0;display:inline-block;position:relative}.marker:after{content:"";z-index:-1;background:color-mix(in srgb, var(--highlight) 45%, transparent);filter:url(#rough);border-radius:999px;height:.3em;position:absolute;bottom:.08em;left:-2px;right:-4px;transform:rotate(-1deg)}.sk{isolation:isolate;position:relative}.sk:before,.sk:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.sk:before{z-index:-1;background:var(--sk-fill,var(--card));border:var(--sk-stroke,1.6px) solid var(--sk-line,var(--outline));filter:url(#rough)}.sk:after{z-index:-2;background:var(--shadow);transform:translate(calc(var(--sk-elev,4px) * .6), var(--sk-elev,4px));filter:url(#rough)}.card{--sk-elev:4px;border-radius:var(--r-card);padding:var(--s-l)}.card.flat{--sk-elev:0px}.card.alt{--sk-fill:var(--paper-alt)}.card.tint{--sk-fill:color-mix(in srgb, var(--primary) 12%, var(--card))}.card.warn{--sk-fill:color-mix(in srgb, var(--highlight) 30%, var(--card))}.btn{--sk-fill:var(--primary);--sk-line:var(--ink);--sk-elev:3px;border-radius:var(--r-btn);min-height:52px;font:700 15px/1.2 var(--font-body);color:var(--on-primary);cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:12px 20px;text-decoration:none;transition:transform .12s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.95)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.compact{min-height:44px;padding:8px 14px;font-size:13px}.btn.secondary{--sk-fill:var(--paper-alt);--sk-line:var(--outline);--sk-elev:0px;color:var(--ink)}.btn.ghost{color:var(--primary)}.btn.ghost:before,.btn.ghost:after{display:none}.btn.danger{--sk-fill:color-mix(in srgb, var(--danger) 12%, var(--card));--sk-line:var(--danger);--sk-elev:0px;color:var(--danger)}.btn.premium{--sk-fill:var(--gold);color:#2e2b26}.btn.block{width:100%}.icon-btn{width:48px;height:48px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.icon-btn:hover{background:color-mix(in srgb, var(--primary) 12%, transparent)}.icon-btn.on{background:color-mix(in srgb, var(--primary) 18%, transparent)}.field{gap:6px;display:grid}.field>span{font-size:14px;font-weight:700}.input{--sk-fill:var(--card);--sk-line:color-mix(in srgb, var(--ink) 55%, transparent);--sk-elev:0px;--sk-stroke:1.3px;border-radius:14px;align-items:center;gap:10px;min-height:50px;padding:0 14px;display:flex}.input input{font:16px var(--font-body);color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0;padding:12px 0}.input input::placeholder{color:color-mix(in srgb, var(--ink-soft) 75%, transparent)}.input:focus-within{--sk-line:var(--primary);--sk-stroke:2px}.input.code input{font-family:var(--font-num);letter-spacing:.18em;text-transform:uppercase}.seg{--sk-fill:var(--paper-alt);--sk-line:color-mix(in srgb, var(--ink) 55%, transparent);--sk-elev:0px;--sk-stroke:1.3px;border-radius:14px;gap:2px;padding:4px;display:flex}.seg button{cursor:pointer;min-height:44px;font:700 14px var(--font-body);color:var(--ink-soft);white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:1;padding:0 6px}.seg button[aria-checked=true]{--sk-fill:var(--card);--sk-line:var(--primary);--sk-elev:2px;color:var(--ink)}.chip{--sk-fill:var(--card);--sk-line:color-mix(in srgb, var(--ink) 45%, transparent);--sk-elev:0px;--sk-stroke:1.2px;border-radius:var(--r-chip);align-items:center;gap:6px;min-height:34px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-flex}.badge{background:color-mix(in srgb, var(--secondary) 22%, transparent);border-radius:8px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.badge.gold{background:color-mix(in srgb, var(--gold) 26%, transparent)}.badge.warn{background:color-mix(in srgb, var(--highlight) 40%, transparent)}.badge.danger{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.dot{background:var(--ink-soft);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.dot.ok{background:var(--success)}.dot.warn{background:var(--warning)}.dot.bad{background:var(--danger)}.toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.toggle input{appearance:none;background:var(--paper-alt);border:1.5px solid var(--outline);cursor:pointer;border-radius:999px;flex:none;width:48px;height:26px;transition:background .15s;position:relative}.toggle input:after{content:"";background:var(--card);border:1.5px solid var(--ink);border-radius:50%;width:17px;height:17px;transition:transform .18s cubic-bezier(.3,1.6,.5,1);position:absolute;top:3px;left:3px}.toggle input:checked{background:var(--primary)}.toggle input:checked:after{transform:translate(22px)}.shell{max-width:1240px;padding:0 var(--gutter) 48px;margin:0 auto}.topbar{align-items:center;gap:12px;padding:14px 0;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.brand b{font-family:var(--font-hand);font-size:32px;line-height:1}.brand small{color:var(--ink-soft);letter-spacing:.04em;font-size:11px;font-weight:800}.spacer{flex:1}.row{align-items:center;gap:var(--s-s);display:flex}.stack{gap:var(--s-m);display:grid}.grid-2{gap:var(--s-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=860px){.grid-2{grid-template-columns:1fr}}.empty{text-align:center;justify-items:center;gap:6px;padding:28px 12px;display:grid}.empty .blob{place-items:center;width:104px;height:104px;margin-bottom:8px;display:grid;position:relative}.empty .blob:before{content:"";background:color-mix(in srgb, var(--highlight) 25%, transparent);border-radius:50%;position:absolute;inset:4px}.empty .blob:after{content:"";background:color-mix(in srgb, var(--secondary) 16%, transparent);border-radius:50%;width:50%;height:50%;position:absolute;top:6px;left:2px}.empty .blob svg{z-index:1;position:relative}.banner{border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-weight:700;display:flex}.banner.sk{--sk-elev:0px;--sk-stroke:1.3px}.banner.err{--sk-fill:color-mix(in srgb, var(--danger) 12%, var(--card));--sk-line:var(--danger);color:var(--danger)}.banner.info{--sk-fill:color-mix(in srgb, var(--water) 45%, var(--card))}.banner.warn{--sk-fill:color-mix(in srgb, var(--highlight) 32%, var(--card))}.open-in-app{flex-wrap:wrap;margin:0 0 12px}.spinner{background:var(--paper-alt);border:1.3px solid color-mix(in srgb, var(--ink) 70%, transparent);filter:url(#rough);border-radius:999px;width:160px;height:14px;position:relative;overflow:hidden}.spinner:after{content:"";background:var(--primary);border-radius:999px;width:30%;animation:1.1s linear infinite slide;position:absolute;inset:0 auto 0 0}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}.center{text-align:center;place-items:center;gap:12px;min-height:50vh;display:grid}.scrim{z-index:50;background:#00000073;padding:20px;animation:.16s fade;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog{--sk-elev:6px;text-align:center;border-radius:22px;flex:none;justify-items:center;gap:12px;width:min(440px,100%);margin:auto;padding:22px;display:grid}.dialog .halo{background:color-mix(in srgb, var(--primary) 18%, transparent);border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.dialog .halo.gold{background:color-mix(in srgb, var(--highlight) 45%, transparent)}.dialog .halo.lav{background:color-mix(in srgb, var(--lavender) 30%, transparent)}.dialog .halo.danger{background:color-mix(in srgb, var(--danger) 18%, transparent)}.dialog .actions{gap:10px;width:100%;display:flex}.dialog .actions>*{flex:1}@keyframes fade{0%{opacity:0}}.toast{z-index:60;--sk-fill:var(--highlight);--sk-line:var(--ink);--sk-elev:2px;color:#2e2b26;border-radius:12px;max-width:calc(100vw - 40px);padding:10px 16px;font-weight:700;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.games{gap:var(--s-xl);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.game-card{color:var(--ink);cursor:pointer;align-content:start;gap:10px;text-decoration:none;transition:transform .16s cubic-bezier(.3,1.4,.5,1);display:grid}.game-card:hover{transform:translateY(-3px)rotate(-.4deg)}.game-card:focus-visible{outline:3px solid var(--primary);outline-offset:4px;border-radius:var(--r-card)}.game-card:active{transform:translateY(0)scale(.985)}.game-art{aspect-ratio:16/10;background:var(--paper-alt);border:2px solid var(--outline);border-radius:12px;position:relative;overflow:hidden}.game-art img{object-fit:cover;width:100%;height:100%;transition:transform .26s cubic-bezier(.3,1.4,.5,1);display:block}.game-card:hover .game-art img,.game-card:focus-visible .game-art img{transform:scale(1.06)rotate(-1deg)}.play-pill{background:var(--card);color:var(--ink);border:2px solid var(--outline);box-shadow:2px 3px 0 var(--outline);opacity:0;border-radius:999px;align-items:center;gap:4px;padding:4px 12px 4px 9px;font-size:14px;font-weight:800;transition:opacity .16s,translate .2s cubic-bezier(.3,1.4,.5,1);display:inline-flex;position:absolute;bottom:10px;right:10px;translate:0 6px}.game-card:hover .play-pill,.game-card:focus-visible .play-pill{opacity:1;translate:0}@media (hover:none){.play-pill{opacity:1;translate:0}}:root[data-theme=dark] .game-art img{filter:brightness(.9)saturate(.95)}.list{display:grid}.list-row{border-bottom:1.4px dashed var(--line);align-items:center;gap:12px;padding:12px 4px;display:flex}.list-row:last-child{border-bottom:0}.avatar{--sk-elev:0px;--sk-line:var(--ink);width:40px;height:40px;font-family:var(--font-hand);color:#2e2b26;border-radius:50%;flex:none;place-items:center;font-size:24px;font-weight:700;display:grid}.avatar.lg{width:52px;height:52px;font-size:30px}:root[data-game] .topbar{display:none}:root[data-game] .shell{padding-top:max(6px, env(safe-area-inset-top))}@media (width<=640px){:root[data-game] .shell{padding-left:6px;padding-right:6px}}:root[data-game] .g-shell{flex-direction:column;gap:8px;min-height:calc(100dvh - 60px);display:flex}:root[data-game] .g-board{flex:1;align-content:center}:root[data-game] .fit{width:min(100%,100dvh - 180px,760px)}:root[data-game] .party-size{width:min(100%,90dvh - 225px,760px)}:root[data-game] .play.party .board-size:has(.ludo){width:min(100%,100dvh - 250px,760px)}@media (width<=980px){:root[data-game] .party-size{width:100%}:root[data-game] .play.party .board-size:has(.ludo){width:100%}}:root[data-focus] .topbar,:root[data-focus] .focus-hide{display:none!important}:root[data-focus] .shell{max-width:none;padding:10px 12px 16px}:root[data-focus],:root[data-focus] body{background-color:var(--paper)}.focus-exit{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));z-index:60;--sk-fill:var(--card);position:fixed}:root[data-focus] .play{gap:var(--s-l);grid-template-columns:minmax(0,1fr) 320px;align-items:center;min-height:calc(100dvh - 26px)}:root[data-focus] .play .board-size{width:min(100%,100dvh - 120px,900px)}:root[data-focus] .play .party-size{width:min(100%,90dvh - 63px,900px)}:root[data-focus] .play.party .board-size:has(.ludo){width:min(100%,100dvh - 70px,900px)}:root[data-focus] .g-shell{align-content:center;max-width:min(100%,1100px);min-height:calc(100dvh - 26px)}@media (width<=980px){:root[data-focus] .play{grid-template-columns:minmax(0,1fr);align-items:start;min-height:0}:root[data-focus] .play .board-size,:root[data-focus] .play .party-size{width:min(100%,100dvh - 210px);min-width:260px}:root[data-focus] .play.party .board-size:has(.ludo){width:min(100%,100dvh - 210px);min-width:260px}}.net-bg{z-index:-1;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.mode-picks{gap:10px;width:100%;display:grid}.mode-pick{--sk-fill:var(--paper-alt);--sk-line:var(--outline);--sk-elev:0px;width:100%;min-height:64px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;align-items:center;gap:14px;padding:12px 16px;transition:transform .14s cubic-bezier(.3,1.4,.5,1);display:flex}.mode-pick span{gap:2px;display:grid}.mode-pick b{font-size:16px}.mode-pick small{color:var(--ink-soft);font-size:13px}.mode-pick svg{color:var(--primary);flex:none}.mode-pick.primary{--sk-fill:color-mix(in srgb, var(--primary) 16%, var(--card));--sk-line:var(--primary);--sk-elev:3px}.mode-pick:hover{transform:translateY(-2px)}.mode-pick:active{transform:scale(.98)}.select{--sk-fill:var(--card);--sk-line:color-mix(in srgb, var(--ink) 55%, transparent);--sk-elev:0px;--sk-stroke:1.3px;border:1.3px solid var(--sk-line);background:var(--card);min-height:48px;color:var(--ink);font:700 15px var(--font-body);border-radius:14px;width:100%;padding:0 12px}.party-setup{justify-self:center;width:min(100%,560px)}@media (width>=1500px){.shell{max-width:1440px}}@media (width>=1900px){.shell{max-width:1680px}:root{--gutter:32px}}@media (width<=640px){:root{--gutter:14px;--s-xl:16px}.topbar{flex-wrap:wrap;gap:6px;padding:10px 0}.topbar .btn.ghost{padding:8px 6px}.brand b{font-size:26px}.topbar .chip .label,.topbar .chip>span:last-child{display:none}h2{font-size:27px}.card{padding:14px}.games{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}}@media (width<=480px){.hide-sm{display:none}.topbar{flex-wrap:nowrap}}@media (width<=380px){.brand small{display:none}.topbar .icon-btn{width:42px;height:42px}}@media (width>=981px){:root:not([data-focus]) .g-shell.wide:has(.play){max-width:calc(min(720px,100vh - 230px) + 384px)}:root:not([data-focus]) .g-shell.wide:has(.play.party){max-width:calc(min(680px,100vh - 300px) + 384px)}.g-shell.wide .play{grid-template-columns:minmax(0,1fr) 360px}}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.tool-card{color:var(--ink);align-items:center;gap:14px;padding:18px;text-decoration:none;display:flex}.tool-card b{font-size:18px}.tool-card:hover,.tool-card:focus-visible{--sk-fill:color-mix(in srgb, var(--highlight) 22%, var(--card))}.tool-page{width:100%;max-width:620px;margin-inline:auto}.tool-page .chip.on{--sk-fill:color-mix(in srgb, var(--primary) 20%, var(--card));--sk-line:var(--primary)}.dice-tray{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;min-height:90px;display:flex}.dice-total{text-align:center;min-height:1.6em;margin:0;font-size:18px;font-weight:800}.dice-total b{margin-left:6px;font-size:34px}.dice-history{gap:4px;margin:0;padding:0;list-style:none;display:grid}.timer-board{gap:12px;display:grid}.timer-face{--sk-fill:var(--card);--sk-elev:3px;--sk-stroke:2px;border-radius:var(--r-card);min-height:30vh;color:var(--ink);touch-action:manipulation;place-items:center;gap:6px;width:100%;padding:18px;display:grid}.timer-face .timer-time{font-size:clamp(56px,16vw,112px);line-height:1}.timer-face.on{--sk-fill:color-mix(in srgb, var(--primary) 26%, var(--card));--sk-line:var(--primary)}.timer-face.flag{--sk-fill:color-mix(in srgb, var(--danger) 18%, var(--card));--sk-line:var(--danger);color:var(--danger)}.timer-face:disabled{opacity:1;cursor:default}.timer-face.flip{transform:rotate(180deg)}.timer-flag{align-items:center;gap:6px;font-weight:800;display:inline-flex}@media (width>=900px){.timer-face.flip{transform:none}}.avatar-art{border-radius:50%}.captcha-box{justify-items:center;min-height:0;display:grid}.google-btn{justify-content:center;min-height:44px;display:flex}.or-line{color:var(--ink-soft);align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.or-line:before,.or-line:after{content:"";border-top:1.5px dashed color-mix(in srgb, var(--ink) 30%, transparent);flex:1}.check-row{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.check-row input{width:20px;height:20px;accent-color:var(--primary);flex:none;margin-top:1px}.textarea{--sk-fill:var(--card);--sk-line:color-mix(in srgb, var(--ink) 55%, transparent);--sk-elev:0px;--sk-stroke:1.3px;width:100%;font:16px var(--font-body);color:var(--ink);resize:vertical;background:var(--card);border:0;border-radius:14px;outline:none;padding:12px 14px}.textarea:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.avatar-creator{grid-template-columns:minmax(240px,320px) 1fr;align-items:start;gap:18px;display:grid}.avatar-stage{justify-items:center;gap:14px;padding:20px;display:grid;position:sticky;top:12px}.avatar-preview{width:min(200px,60vw);height:auto;filter:drop-shadow(3px 4px 0 var(--shadow))}.avatar-panel{min-width:0}.avatar-tabs{flex-wrap:wrap;gap:6px;display:flex}.avatar-tabs .chip.on{--sk-fill:color-mix(in srgb, var(--primary) 22%, var(--card));--sk-line:var(--primary)}.avatar-options{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.avatar-option{background:color-mix(in srgb, var(--card) 80%, transparent);color:var(--ink);font:700 12px var(--font-body);cursor:pointer;border:2px solid #0000;border-radius:14px;justify-items:center;gap:4px;padding:8px 4px;transition:transform .12s;display:grid}.avatar-option:hover{transform:translateY(-2px)}.avatar-option.on{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 16%, var(--card))}.avatar-option:focus-visible,.swatch:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.avatar-option span{text-align:center;line-height:1.2}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{border:2px solid color-mix(in srgb, var(--ink) 55%, transparent);cursor:pointer;border-radius:50%;width:34px;height:34px;padding:0}.swatch.on{border:3px solid var(--ink);box-shadow:0 0 0 3px var(--card), 0 0 0 5px var(--primary)}@media (width<=760px){.avatar-creator{grid-template-columns:1fr}.avatar-stage{position:static}.avatar-options{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}}@media (prefers-reduced-motion:reduce){.avatar-option{transition:none}.avatar-option:hover{transform:none}}.profile-page{width:100%;max-width:820px;margin-inline:auto}.profile-card{gap:16px;padding:20px;display:grid}.profile-head{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.profile-avatar{justify-items:center;gap:8px;display:grid}.profile-stats{flex-wrap:wrap;gap:8px;display:flex}.profile-games{gap:4px;margin:0;padding:0;list-style:none;display:grid}.profile-games li{background:color-mix(in srgb, var(--paper-alt) 70%, transparent);border-radius:10px;justify-content:space-between;gap:10px;padding:6px 10px;display:flex}.badges{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chip.verified{--sk-line:var(--primary);color:var(--primary);min-height:24px;margin-left:6px;padding:2px 8px;font-size:12px}.legal h1{margin:0}.legal ul{gap:4px;margin:0;padding-left:20px;display:grid}.user-chip{color:var(--ink);text-decoration:none}.play{gap:var(--s-xl);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}@media (width<=980px){.play{grid-template-columns:1fr}}.board-col{justify-items:center;gap:10px;display:grid}.board-size{width:min(100%,100vh - 230px,720px);min-width:280px}@media (width<=980px){.board-size{width:min(100%,640px)}}.player-bar{align-items:center;gap:10px;width:100%;min-height:56px;padding:6px 4px;display:flex}.player-bar .who{min-width:0;display:grid}.player-bar .name{white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.player-bar .meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.player-bar.turn .name:after{content:" · to move";color:var(--primary)}.captured{align-items:center;gap:0;min-height:20px;display:flex}.captured svg{width:18px;height:18px;margin-right:-3px}.clock{--sk-fill:var(--card);--sk-line:color-mix(in srgb, var(--ink) 50%, transparent);--sk-elev:0px;--sk-stroke:1.2px;font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:center;border-radius:12px;min-width:96px;margin-left:auto;padding:4px 12px;font-size:22px;font-weight:600}.clock.running{--sk-fill:color-mix(in srgb, var(--primary) 18%, var(--card));--sk-line:var(--primary);--sk-stroke:1.8px}.clock.low{--sk-fill:color-mix(in srgb, var(--danger) 16%, var(--card));--sk-line:var(--danger);color:var(--danger)}.board-surface{--sk-elev:4px;--sk-stroke:1.8px;border-radius:16px;width:100%;padding:6px}.board{aspect-ratio:1;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:6px;grid-template-columns:repeat(8,1fr);display:grid;overflow:hidden}.board.dim{opacity:.55}.sq{aspect-ratio:1;background:var(--sq-dark);cursor:default;border:0;margin:0;padding:0;display:block;position:relative}.sq.light{background:var(--sq-light)}.sq.can{cursor:pointer}.sq.last:before{content:"";background:color-mix(in srgb, var(--highlight) 50%, transparent);position:absolute;inset:0}.sq.sel:before{content:"";background:color-mix(in srgb, var(--accent) 50%, transparent);position:absolute;inset:0}.sq.check:after{content:"";background:color-mix(in srgb, var(--danger) 50%, transparent);border-radius:50%;position:absolute;inset:3%}.sq .piece{z-index:1;pointer-events:none;width:92%;height:92%;position:absolute;top:2%;left:4%}.sq .target{z-index:2;background:color-mix(in srgb, var(--ink) 30%, transparent);pointer-events:none;border-radius:50%;width:28%;height:28%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sq .target.capture{border:.45vmin solid color-mix(in srgb, var(--ink) 40%, transparent);background:0 0;width:88%;height:88%}.sq .coord{z-index:1;font:800 clamp(8px, 1.4vmin, 12px) var(--font-body);color:var(--ink-soft);pointer-events:none;position:absolute}.sq .coord.rank{top:2%;left:5%}.sq .coord.file{bottom:2%;right:6%}.piece.fill{width:92%;height:92%;position:absolute;top:2%;left:4%}.piece.w{--pf:var(--piece-light);--pl:var(--piece-light-line);--pd:var(--piece-light-line)}.piece.b{--pf:var(--piece-dark);--pl:var(--piece-dark-line);--pd:var(--piece-light)}.status-line{text-align:center;min-height:24px;font-size:16px;font-weight:800}.status-line.check{color:var(--danger)}.side{gap:var(--s-l);display:grid}.panel-title{align-items:center;gap:8px;margin-bottom:8px;display:flex}.panel-title h3{font-size:24px}.moves{grid-template-columns:34px 1fr 1fr;gap:2px 8px;max-height:260px;padding-right:4px;font-weight:700;display:grid;overflow-y:auto}.moves .n{color:var(--ink-soft);font-family:var(--font-num);text-align:right}.moves .m{border-radius:8px;padding:2px 8px}.moves .m.last{background:color-mix(in srgb, var(--highlight) 35%, transparent)}@media (width<=980px){.moves{max-height:180px}}.controls{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.invite{gap:12px;display:grid}.invite .code{font-family:var(--font-num);letter-spacing:.2em;text-align:center;font-size:30px;font-weight:600}.link-box{align-items:center;gap:8px;display:flex}.link-box input{min-width:0;font:13px var(--font-body);border:1.3px solid var(--line);background:var(--paper-alt);color:var(--ink);border-radius:10px;flex:1;padding:10px}.voice{gap:10px;display:grid}.voice .peer{align-items:center;gap:8px;font-weight:700;display:flex}.voice select{border:1.3px solid var(--line);background:var(--card);width:100%;min-height:40px;color:var(--ink);font:14px var(--font-body);border-radius:10px;padding:0 8px}.meter{background:var(--paper-alt);border-radius:999px;height:6px;overflow:hidden}.meter>i{background:var(--success);width:0;height:100%;transition:width 80ms linear;display:block}.promo{justify-content:center;gap:10px;display:flex}.promo button{--sk-fill:var(--paper-alt);--sk-elev:0px;--sk-stroke:1.3px;cursor:pointer;color:var(--ink-soft);font:700 11px var(--font-body);background:0 0;border:0;border-radius:12px;justify-items:center;padding:6px;display:grid}.promo svg{width:56px;height:56px}.conn{color:var(--ink-soft);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}:root{--tk0:#e06a5a;--tk1:#5b8fd6;--tk2:#5fae68;--tk3:#edc14a;--tk4:#a47dd6;--ludo-red:#e0705f;--ludo-green:#6db073;--ludo-yellow:#efc955;--ludo-blue:#6a9ad8;--snake0:#8dbf6a;--snake1:#e9a25c;--snake2:#b58bd8;--snake3:#63b3b8;--snake-boss:#c9524a;--wood:#b98a55}:root[data-theme=dark]{--tk0:#d9786a;--tk1:#6e9ad8;--tk2:#74b47b;--tk3:#e0ba57;--tk4:#a98bd8;--ludo-red:#c9675a;--ludo-green:#5f9c65;--ludo-yellow:#cdae52;--ludo-blue:#5b86be;--snake0:#7fa864;--snake1:#c98c55;--snake2:#9d7dbe;--snake3:#579ea3;--snake-boss:#c25b50;--wood:#a47c50}.party-size{width:min(100%,90vh - 270px,680px)}.play.party .board-size:has(.ludo){width:min(100%,100vh - 300px,680px)}@media (width<=980px){.party-size{width:min(100%,640px)}.play.party .board-size:has(.ludo){width:min(100%,640px)}}.party-game{gap:6px;width:100%;display:grid}.snl-inner,.ludo-inner{position:relative}.snl svg,.ludo svg{width:100%;height:auto;display:block}.snl svg{aspect-ratio:10/11.1}.ludo svg{aspect-ratio:1}.snl.dim,.ludo.dim{opacity:.7}.cell{stroke:color-mix(in srgb, var(--ink) 18%, transparent);stroke-width:.02px}.cell.c0{fill:var(--card)}.cell.c1{fill:color-mix(in srgb, var(--highlight) 20%, var(--card))}.cell.c2{fill:color-mix(in srgb, var(--primary) 14%, var(--card))}.cell.c3{fill:color-mix(in srgb, var(--water) 45%, var(--card))}.cell.finish{fill:color-mix(in srgb, var(--gold) 45%, var(--card))}.cell-num{font:800 .24px var(--font-body);fill:var(--ink-soft);dominant-baseline:hanging}.tray-label{font:800 .3px var(--font-body);fill:var(--ink-soft);letter-spacing:.02em}.finish-star path{fill:var(--gold);stroke:var(--outline);stroke-width:.03px}.snake .tongue{transform-box:fill-box;animation:1.6s ease-in-out infinite flick}.snake.lit{transform-box:fill-box;transform-origin:50%;animation:.42s ease-in-out 2 wiggle}.snake.boss .tongue{animation-duration:1.1s}.ladder.lit line{filter:drop-shadow(0 0 .12px var(--highlight))}.ladder.lit line:nth-child(odd){stroke:color-mix(in srgb, var(--highlight) 70%, var(--wood))}@keyframes flick{0%,70%,to{opacity:0}75%,92%{opacity:1}}@keyframes wiggle{0%,to{transform:rotate(0)}30%{transform:rotate(-1.6deg)}70%{transform:rotate(1.6deg)}}.tok{aspect-ratio:1;width:8%;translate:-50% -58%;scale:var(--s,1);pointer-events:none;filter:drop-shadow(0 1px 0 var(--shadow));transition:left .15s ease-out,top .15s ease-out,scale .15s ease-out,opacity .3s;animation-duration:.17s;animation-timing-function:ease-out;position:absolute}.ludo .tok{width:6.2%}.tok.glide{transition:left 55ms linear,top 55ms linear}.tok.turn:after,.tok.movable:after{content:"";border:2.5px solid var(--primary);border-radius:50%;animation:1.2s ease-out infinite ring;position:absolute;inset:-14%}.tok.out{opacity:.3;filter:grayscale()}.tok.bumped{animation:.9s ease-in-out bumped}.tok.flying{transition:left .7s cubic-bezier(.3,-.3,.5,1),top .7s cubic-bezier(.3,-.3,.5,1);animation:.7s ease-in-out spin}.tok.active{z-index:7}button.tok{cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0}button.tok:hover{scale:calc(var(--s,1) * 1.12)}button.tok:focus-visible{outline-offset:1px;border-radius:50%}.token-piece{width:100%;height:100%;display:block;overflow:visible}.token-piece.small{flex:none;width:26px;height:26px}.token-piece .eyes{transform-box:fill-box;transform-origin:50%;animation:4.6s infinite blink}.token-piece .buddy{transform-box:fill-box;transform-origin:50% 100%}.tok.turn .buddy,.tok.movable .buddy{animation:1.1s ease-in-out infinite buddy-bounce}.tok.bumped .eyes{animation:none;transform:scaleY(.15)}@keyframes blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes buddy-bounce{0%,to{transform:scale(1)}30%{transform:scale(1.06,.92)}60%{transform:translateY(-9%)scale(.96,1.05)}}@keyframes hopA{0%{transform:translateY(0)}45%{transform:translateY(-34%)}to{transform:translateY(0)}}@keyframes hopB{0%{transform:translateY(0)}45%{transform:translateY(-34%)}to{transform:translateY(0)}}@keyframes ring{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}@keyframes bumped{0%{transform:none}25%{transform:rotate(-25deg)scale(1.2)}50%{transform:rotate(25deg)scale(.8)}to{transform:none}}@keyframes spin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(200deg)scale(1.35)}to{transform:rotate(360deg)scale(1)}}.burst{z-index:8;pointer-events:none;width:0;height:0;position:absolute}.burst i{background:var(--danger);width:10px;height:10px;transform:rotate(var(--a)) translateX(0);border-radius:50%;animation:.65s ease-out forwards burst;position:absolute;top:-5px;left:-5px}.burst.safe i{background:var(--highlight);width:7px;height:7px}.burst.home i{background:var(--gold)}@keyframes burst{to{transform:rotate(var(--a)) translateX(46px) scale(.3);opacity:0}}.seat-row{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.seat{--sk-fill:color-mix(in srgb, var(--seat) 20%, var(--card));--sk-line:color-mix(in srgb, var(--ink) 40%, transparent);--sk-elev:0px;--sk-stroke:1.2px;border-radius:14px;align-items:center;gap:4px;min-width:0;padding:4px 10px 4px 6px;display:flex}.seat.mirror{flex-direction:row-reverse;padding:4px 6px 4px 10px}.seat.active{--sk-fill:color-mix(in srgb, var(--seat) 50%, var(--card));--sk-line:var(--ink);--sk-elev:3px;--sk-stroke:2.2px}.seat .token-piece.small{width:36px;height:36px}.seat.gone{opacity:.5}.seat-name{white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:13px;font-weight:700;overflow:hidden}.seat.active .seat-name{font-weight:900}.dice-bar{border-radius:var(--r-card);align-items:center;gap:14px;width:100%;padding:10px 14px;display:flex}.dice-text{flex:1;gap:8px;min-width:0;display:grid}.dice-text .caption{align-items:center;min-height:2.6em;font-weight:800;display:flex}.btn.roll{min-width:112px}.dice{--sk-fill:var(--dice-tint,var(--card));--sk-elev:3px;--sk-stroke:2px;border-radius:16px;flex:none}.dice svg{width:100%;height:100%;display:block}.dice circle{fill:var(--ink)}.dice.rolling{animation:.65s cubic-bezier(.3,.7,.4,1) tumble}.dice.landed{animation:.26s ease-out land}@keyframes tumble{0%{transform:translateY(-14px)rotate(-30deg)}25%{transform:translateY(0)rotate(120deg)}50%{transform:translateY(-8px)rotate(220deg)}75%{transform:translateY(0)rotate(320deg)}to{transform:rotate(360deg)}}@keyframes land{0%{transform:scale(1.18)}to{transform:scale(1)}}@media (width<=520px){.dice-bar{flex-wrap:wrap}.dice-bar .dice{width:56px!important;height:56px!important}.btn.roll{flex:1 0 100%}}.turn-timer{background:var(--paper-alt);border-radius:999px;height:6px;overflow:hidden}.turn-timer i{background:var(--primary);height:100%;transition:width .25s linear;display:block}.turn-timer.low i{background:var(--danger)}.confetti{pointer-events:none;z-index:200;position:fixed;inset:0;overflow:hidden}.confetti i{border-radius:2px;animation-name:fall;animation-timing-function:cubic-bezier(.25,.6,.5,1);animation-fill-mode:forwards;position:absolute;top:-24px}@keyframes fall{to{transform:translate(var(--drift), 110vh) rotate(var(--spin))}}.seat-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.seat-row{border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:6px 8px;display:flex}.seat-row .who{flex:1;min-width:0;display:grid}.seat-row .name{white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.seat-row .meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.seat-row.turn{background:color-mix(in srgb, var(--highlight) 32%, transparent)}.seat-row.left,.seat-row.empty{opacity:.65}.turn-flag{color:var(--primary);display:inline-flex}.standings{text-align:left;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.standings li{background:var(--paper-alt);border-radius:12px;align-items:center;gap:10px;padding:6px 10px;font-weight:700;display:flex}.standings li.me{background:color-mix(in srgb, var(--highlight) 35%, var(--card))}.standings .place{width:34px}.standings .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mini-board{justify-self:center;width:min(100%,220px)}.mini-board .board-surface{padding:4px}.input select{min-height:48px;color:var(--ink);font:16px var(--font-body);background:0 0;border:0;outline:none;flex:1}.chip.diff-hard{--sk-line:var(--danger);color:var(--danger)}.chip.diff-easy{--sk-line:var(--primary);color:var(--primary)}.rules{gap:6px;margin:0;padding-left:20px;display:grid}.play.party.game-carrom .party-size{width:min(100%,100dvh - 200px,760px)}.play.party.game-uno .party-size{width:min(100%,980px)}.play.party.game-uno{grid-template-columns:minmax(0,1fr) 300px}@media (width<=980px){.play.party.game-carrom .party-size{width:min(100%,640px)}.play.party.game-uno{grid-template-columns:1fr}}.carrom-wrap{gap:10px;width:100%;display:grid}.carrom{aspect-ratio:1;border-radius:22px;outline:none;width:100%;position:relative}.carrom svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.carrom.my-turn:focus-visible{box-shadow:0 0 0 4px var(--highlight)}.carrom.preview{pointer-events:none}.carrom.preview.small{border-radius:10px}.carrom-turnglow{fill:#ffe27838;stroke:#ffd65ad9;stroke-width:3px;animation:1.6s ease-in-out infinite carrom-glow}@keyframes carrom-glow{50%{fill:#ffe2780f;stroke:#ffd65a59}}.carrom-guide line{stroke:#ffffffe6;stroke-width:2.4px;stroke-dasharray:8 7;stroke-linecap:round}.carrom-guide line.deflect{stroke:#ffeca0f2;stroke-dasharray:4 6}.carrom-guide .ghost{fill:#ffffff1f;stroke:#ffffffd9;stroke-width:1.6px;stroke-dasharray:5 5}.carrom-pull{stroke:#00000073;stroke-width:3px;stroke-dasharray:3 5;stroke-linecap:round}.carrom-power-bg{fill:none;stroke:#00000040;stroke-width:5px}.carrom-power{fill:none;stroke:#f2d06b;stroke-width:5px;stroke-linecap:round}.carrom-bad{fill:none;stroke:#e5484d;stroke-width:3px;stroke-dasharray:6 4}.queen-glow{fill:#ff5a5a2e;stroke:#ff96788c;stroke-width:1.5px;transform-origin:50%;transform-box:fill-box;animation:2.2s ease-in-out infinite queen-pulse}@keyframes queen-pulse{50%{opacity:.35;transform:scale(1.12)}}.carrom-seat{pointer-events:none;justify-content:center;display:flex;position:absolute}.carrom-seat.bottom{bottom:.8%;left:50%;translate:-50%}.carrom-seat.top{top:.8%;left:50%;translate:-50%}.carrom-seat.left{writing-mode:vertical-rl;top:50%;left:.8%;translate:0 -50%;rotate:180deg}.carrom-seat.right{writing-mode:vertical-rl;top:50%;right:.8%;translate:0 -50%}.carrom-chip{--sk-elev:1px;gap:6px;max-width:46vw;padding:2px 10px;font-size:13px}.carrom-chip .name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.carrom-seat.turn .carrom-chip{--sk-fill:var(--highlight);color:#2e2b26}.coin-dot{border:1.5px solid var(--outline);border-radius:50%;flex:none;width:13px;height:13px;display:inline-block}.coin-dot.w{background:radial-gradient(circle at 35% 30%,#fff,#d9bd8c)}.coin-dot.b{background:radial-gradient(circle at 35% 30%,#6a4a35,#22140b)}.coin-dot.q{background:radial-gradient(circle at 35% 30%,#ff8a7a,#a8231c)}.carrom-banner{text-align:center;pointer-events:none;background:var(--card);max-width:80%;color:var(--ink);border:2px solid var(--outline);box-shadow:4px 5px 0 var(--shadow);border-radius:16px;padding:10px 16px;font-weight:800;animation:.25s ease-out carrom-pop;position:absolute;top:50%;left:50%;translate:-50% -50%}.carrom-banner.foul{color:#8e2a20;background:#fce3df}.carrom-banner.queen{background:#ffe7e2}.carrom-banner.board{background:var(--highlight);color:#2e2b26;font-size:1.15em}.carrom-banner .qdot{vertical-align:-1px;background:#d6402f;border-radius:50%;width:12px;height:12px;margin-right:8px;display:inline-block}@keyframes carrom-pop{0%{opacity:0;scale:.85}}.carrom-controls{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.carrom-controls label{gap:2px;display:grid}.carrom-controls input[type=range]{width:100%;accent-color:var(--primary)}@media (width<=640px){.carrom-controls{grid-template-columns:1fr 1fr}.carrom-controls button{grid-column:span 2}}.carrom-hint{text-align:center;margin:0}.carrom-info{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.carrom-info .chip{font-size:13px}.carrom-stats{border-collapse:collapse;width:100%;font-size:14px}.carrom-stats th,.carrom-stats td{text-align:left;border-bottom:1px dashed var(--line);padding:4px 6px}.carrom-stats td.num{text-align:right}.style-sections h4{margin:12px 0 6px}.style-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.style-grid.boards{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.style-grid.cards{grid-template-columns:1fr}.style-pick{cursor:pointer;border:2px solid var(--line);background:var(--card);color:var(--ink);font:inherit;border-radius:14px;justify-items:center;gap:4px;padding:8px;font-size:13px;font-weight:700;display:grid;position:relative}.style-pick.on{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 25%, transparent)}.style-pick svg.icon,.style-pick>svg:last-child:not(.style-coins):not(.style-striker){position:absolute;top:6px;right:6px}.style-pick .carrom.preview{width:100%}.style-coins{width:100%;height:48px}.style-striker{border-radius:50%;width:54px;height:54px}.style-fan{justify-content:center;height:96px;display:flex}.style-fan>span{transform-origin:bottom;width:58px;margin:0 -10px}.style-fan>span:first-child{rotate:-14deg}.style-fan>span:nth-child(2){rotate:-7deg}.style-fan>span:nth-child(4){rotate:7deg}.style-fan>span:nth-child(5){rotate:14deg}.style-fan>span:nth-child(6){rotate:20deg}.uno-card-svg{filter:drop-shadow(1px 2px #0000002e);width:100%;height:auto;display:block}.uno-wrap{--cw:clamp(46px, 7.2vw, 76px);gap:10px;width:100%;display:grid}.uno-table{aspect-ratio:16/10.5;width:100%;min-height:340px;position:relative}@media (width<=640px){.uno-table{aspect-ratio:1/1.1}.uno-wrap{--cw:clamp(40px, 12vw, 58px)}}.uno-felt{border:3px solid var(--outline);box-shadow:inset 0 0 0 10px #ffffff59, inset 0 -18px 40px #7846142e, 6px 8px 0 var(--shadow);background:radial-gradient(at 50% 42%,#fff6d8,#f6dfa0 70%,#ebc877);border-radius:50%;position:absolute;inset:9% 7%}.uno-felt:after{content:"";border:2px dashed #2e2b2640;border-radius:50%;position:absolute;inset:7%}.theme-neon .uno-felt{background:radial-gradient(at 50% 42%,#2c2146,#160f26 75%);border-color:#3ff3e0;box-shadow:0 0 22px #3ff3e059,inset 0 0 30px #ff4fd840}.theme-neon .uno-felt:after{border-color:#ff4fd873}.theme-royal .uno-felt{box-shadow:inset 0 0 0 8px #e2c36a59, 6px 8px 0 var(--shadow);background:radial-gradient(at 50% 42%,#8e2234,#5a1020 75%);border-color:#e2c36a}.theme-royal .uno-felt:after{border-style:solid;border-color:#e2c36a99}.theme-neon .uno-turn-label,.theme-royal .uno-turn-label{color:#fff}.uno-seat{z-index:2;justify-items:center;gap:2px;transition:opacity .3s;display:grid;position:absolute;translate:-50% -50%}.uno-seat.out{opacity:.4}.uno-backs{height:calc(var(--cw) * .62);align-items:flex-end;display:flex}.uno-backs>span{width:calc(var(--cw) * .42);margin:0 calc(var(--cw) * -.13);transform-origin:bottom}.uno-seat.compact .uno-backs>span{width:calc(var(--cw) * .34)}.uno-who{background:var(--card);border:2px solid var(--outline);box-shadow:2px 3px 0 var(--shadow);border-radius:999px;align-items:center;gap:5px;padding:2px 8px 2px 2px;display:flex}.uno-who .avatar{width:28px;height:28px;font-size:15px}.uno-name{text-overflow:ellipsis;white-space:nowrap;max-width:92px;font-size:13px;font-weight:800;overflow:hidden}.uno-seat.compact .uno-name{max-width:58px;font-size:12px}.uno-count{text-align:center;background:var(--ink);min-width:22px;color:var(--paper);border-radius:999px;padding:1px 6px;font-size:12px;font-weight:800}.uno-seat.turn .uno-who{background:var(--highlight);color:#2e2b26;animation:1.2s ease-in-out infinite uno-turn}@keyframes uno-turn{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--highlight) 45%, transparent)}}.uno-badge{color:#fff;letter-spacing:.04em;background:#e5584a;border:1.5px solid #2e2b26;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:900}.uno-score{color:var(--ink-soft);font-size:12px;font-weight:700}.theme-neon .uno-score,.theme-royal .uno-score{color:#fff}.uno-catch{animation:.5s ease-in-out infinite uno-shake;position:absolute;top:-10px;right:-40px}@keyframes uno-shake{25%{rotate:-6deg}75%{rotate:6deg}}.uno-pop{background:var(--card);color:var(--ink);white-space:nowrap;z-index:5;border:2px solid #2e2b26;border-radius:10px;padding:2px 10px;font-size:18px;font-weight:900;animation:.9s ease-out both uno-pop;position:absolute;top:-18px;left:50%;translate:-50%}.uno-pop.skip{color:#fff;background:#2e2b26}.uno-pop.uno{color:#fff;background:#e5584a;font-size:24px}.uno-pop.caught{color:#2e2b26;background:#f2c33d}@keyframes uno-pop{0%{opacity:0;scale:.4}25%{opacity:1;scale:1.15}80%{opacity:1;scale:1}to{opacity:0;translate:-50% -14px}}.uno-centre{z-index:1;grid-template-rows:auto auto;grid-template-columns:auto auto;place-items:center;gap:6px 22px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.uno-dir{pointer-events:none;opacity:.55;animation:14s linear infinite uno-spin;position:absolute;inset:-34% -22%}.uno-dir.ccw{animation-direction:reverse}.uno-dir svg{width:100%;height:100%}.uno-dir path{fill:none;stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:5 6}.theme-neon .uno-dir path{stroke:#3ff3e0}.theme-royal .uno-dir path{stroke:#e2c36a}@keyframes uno-spin{to{rotate:360deg}}.uno-pile{width:var(--cw);aspect-ratio:2/3;cursor:default;background:0 0;border:0;padding:0;position:relative}.uno-pile .stack{position:absolute;inset:0}.uno-pile .s2{translate:-2px -2px}.uno-pile .s3{translate:-4px -4px}.uno-pile.can{cursor:pointer}.uno-pile.can .s3{animation:1.1s ease-in-out infinite uno-lift}@keyframes uno-lift{50%{translate:-4px -10px}}.uno-pile-count{background:var(--card);border:2px solid var(--outline);color:var(--ink);border-radius:999px;padding:0 6px;font-size:12px;font-weight:800;position:absolute;bottom:-10px;right:-10px}.uno-discard{width:calc(var(--cw) * 1.15);aspect-ratio:2/3;border-radius:12px;position:relative}.uno-discard .under,.uno-discard .topcard{position:absolute;inset:0}.uno-discard .under{opacity:.85}.uno-discard .topcard{border-radius:12px;animation:.3s ease-out uno-land}.uno-discard.col-0 .topcard{box-shadow:0 0 0 4px #e5584a,0 0 18px #e5584a}.uno-discard.col-1 .topcard{box-shadow:0 0 0 4px #f2c33d,0 0 18px #f2c33d}.uno-discard.col-2 .topcard{box-shadow:0 0 0 4px #4fae62,0 0 18px #4fae62}.uno-discard.col-3 .topcard{box-shadow:0 0 0 4px #4a84d8,0 0 18px #4a84d8}@keyframes uno-land{0%{scale:1.12}}.uno-active{white-space:nowrap;background:var(--card);color:var(--ink);border:2px solid var(--outline);border-radius:999px;align-items:center;gap:4px;padding:1px 8px 1px 2px;font-size:13px;font-weight:800;display:flex;position:absolute;bottom:-30px;left:50%;translate:-50%}.uno-turn-label{text-align:center;font-weight:800;font-family:var(--font-hand);grid-column:span 2;margin-top:26px;font-size:24px;line-height:1;display:grid}.uno-turn-label small{font-family:var(--font-body);opacity:.85;font-size:13px;font-weight:700}.uno-announce{white-space:nowrap;background:var(--card);color:var(--ink);z-index:6;border:3px solid #2e2b26;border-radius:16px;padding:8px 18px;font-size:28px;font-weight:900;animation:1.1s ease-out both uno-pop2;position:absolute;top:40%;left:50%;translate:-50% -50%}.uno-announce.uno{color:#fff;background:#e5584a;font-size:40px;rotate:-6deg}.uno-announce.challenge{color:#2e2b26;background:#f2c33d}.uno-announce.challenge.ok{color:#fff;background:#4fae62}@keyframes uno-pop2{0%{opacity:0;scale:.3}20%{opacity:1;scale:1.12}85%{opacity:1;scale:1}to{opacity:0;scale:.95}}.uno-me{background:var(--card);border:2px solid var(--outline);color:var(--ink);z-index:2;white-space:nowrap;border-radius:999px;padding:2px 12px;font-size:13px;position:absolute;bottom:1%;left:50%;translate:-50%}.uno-me.turn{background:var(--highlight);color:#2e2b26}.uno-voice{z-index:3;position:absolute;bottom:1%;left:1%}.uno-fly{width:var(--cw);z-index:20;pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.uno-hand-row{align-items:flex-end;gap:10px;display:flex}.uno-hand{min-height:calc(var(--cw) * 1.75);scrollbar-width:thin;flex:1;justify-content:center;align-items:flex-end;padding:18px 4px 4px;display:flex;overflow:auto visible}.uno-card{--lift:0px;width:calc(var(--cw) * 1.08);margin:0 calc(var(--cw) * -.2);cursor:pointer;transform-origin:bottom;transform:rotate(calc(var(--i) * 2.2deg)) translateY(calc(var(--lift) + max(var(--i), calc(var(--i) * -1)) * 1.2px));background:0 0;border:0;border-radius:10px;flex:none;padding:0;transition:transform .15s}.uno-card:disabled{cursor:default;filter:saturate(.75)brightness(.93)}.uno-card.playable{--lift:-12px}.uno-card.playable:hover,.uno-card.playable:focus-visible{--lift:-26px;outline:none;z-index:50!important}.uno-card.playable:focus-visible .uno-card-svg{outline:3px solid var(--highlight);outline-offset:2px;border-radius:10px}.uno-card.drawn{--lift:-22px}.uno-card.drawn .uno-card-svg{filter:drop-shadow(0 0 8px var(--highlight))}@media (width<=640px){.uno-hand{justify-content:flex-start}.uno-card{margin:0 calc(var(--cw) * -.26)}}.uno-button{width:84px;height:84px;font-family:var(--font-body);letter-spacing:.03em;background:var(--paper-alt);color:var(--ink-soft);box-shadow:4px 5px 0 var(--shadow);cursor:not-allowed;border:3px solid #2e2b26;border-radius:50%;flex:none;font-size:24px;font-weight:900;rotate:-8deg}.uno-button.ready{color:#fff;cursor:pointer;background:radial-gradient(circle at 35% 30%,#ff8a6e,#e5584a 55%,#b5322a);animation:.9s ease-in-out infinite uno-ready}.uno-button.ready:active{scale:.92}.uno-button.said{color:#2e2b26;background:#f2c33d}@keyframes uno-ready{50%{box-shadow:0 0 0 8px #e5584a40, 4px 5px 0 var(--shadow);scale:1.08}}.uno-actions{justify-items:center;gap:8px;display:grid}.uno-actions:empty{display:none}.uno-actions .banner{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.uno-round{gap:10px;display:grid}.uno-hands{gap:6px;display:grid}.uno-hands-row{grid-template-columns:120px 1fr auto;align-items:center;gap:8px;display:grid}.uno-hands-row .name{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.uno-hands-row .cards{flex-wrap:wrap;gap:2px;display:flex}.mini{width:30px;display:inline-block}.uno-reveal{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.uno-reveal .mini{width:44px}.uno-log ul{gap:3px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.uno-log li:first-child{font-weight:800}.uno-log li.uno,.uno-log li.caught{color:var(--danger)}.uno-picker{grid-template-columns:1fr 1fr;gap:10px;display:grid}.uno-pick{border:2px solid var(--outline);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:12px;font-size:17px;font-weight:800;display:flex}.uno-pick.col-0{background:#fbe0dc}.uno-pick.col-1{background:#fcf0cc}.uno-pick.col-2{background:#ddf1e1}.uno-pick.col-3{background:#dce8f9}.uno-pick:hover,.uno-pick:focus-visible{box-shadow:3px 4px 0 var(--shadow);translate:0 -2px}.uno-wait{justify-content:center;align-items:flex-end;padding:40px 0;display:flex}.uno-wait>span{transform-origin:bottom;width:min(16%,110px);margin:0 -2.5%}@media (prefers-reduced-motion:reduce){.uno-dir,.queen-glow,.carrom-turnglow,.uno-button.ready,.uno-catch,.uno-seat.turn .uno-who{animation:none!important}}.darts{justify-items:center;gap:10px;width:100%;display:grid}.darts-board{gap:6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.darts-board li{--sk-fill:var(--card);--sk-line:color-mix(in srgb, var(--ink) 40%, transparent);border-radius:14px;flex:1 1 0;justify-items:center;gap:2px;min-width:0;padding:6px 8px;display:grid}.darts-board li.turn{--sk-fill:color-mix(in srgb, var(--highlight) 38%, var(--card));--sk-line:var(--ink)}.darts-board .who{font:700 13px var(--font-body);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;max-width:100%;display:flex;overflow:hidden}.darts-board .dot{border-radius:50%;flex:none;width:10px;height:10px}.darts-board .left{font-size:28px;line-height:1.1}.darts-board .visit{gap:3px;display:flex}.darts-board .visit i{min-width:24px;font:800 11px/18px var(--font-body);text-align:center;background:var(--paper-alt);border-radius:6px;padding:0 3px;font-style:normal}.darts-board .visit i.on{background:color-mix(in srgb, var(--primary) 22%, transparent)}.darts-board .visit i.bust{background:color-mix(in srgb, var(--danger) 25%, transparent)}.darts-stage{aspect-ratio:320/420;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:min(100%,76.1905dvh - 190.476px);min-width:240px;padding:0;position:relative;overflow:hidden}.darts-stage.live{cursor:pointer}.darts-stage:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.darts-stage svg{width:100%;height:100%;display:block}.darts-rim{fill:#2e2b26}[data-theme=dark] .darts-rim{fill:#1b1a18}.darts-num{font:800 15px var(--font-body);fill:#fff6e3;text-anchor:middle}.darts-track{fill:color-mix(in srgb, var(--ink) 18%, transparent)}.darts-tick{stroke:color-mix(in srgb, var(--ink) 35%, transparent);stroke-width:1.2px}.darts-guide,.darts-guide line,.darts-guide circle{stroke:var(--danger);stroke-opacity:.7;stroke-width:1.6px;stroke-dasharray:5 5;fill:none}.darts-guide circle{stroke-dasharray:none;stroke-width:2px;stroke-opacity:1}.darts-pop{font:800 24px var(--font-body);text-anchor:middle;paint-order:stroke;stroke:var(--card);stroke-width:4px}.darts-banner{background:color-mix(in srgb, var(--highlight) 92%, transparent);color:#2e2b26;pointer-events:none;white-space:nowrap;border-radius:14px;padding:6px 14px;font-weight:800;animation:1.2s ease-out forwards darts-banner;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}@keyframes darts-banner{0%{opacity:0;transform:translate(-50%,-40%)}15%,70%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0}}.darts-wait{border-radius:var(--r-card);width:100%;max-width:420px;margin:0 auto;display:block}@media (orientation:landscape) and (height<=600px){.darts{grid-template-columns:minmax(0,220px) auto;justify-content:center;align-items:start;column-gap:14px}.darts>*{grid-column:1}.darts>.darts-board{flex-direction:column}.darts>.darts-stage{grid-area:1/2/span 4}.darts-stage{width:calc(76.1905dvh - 60.9524px);min-width:200px}}
