*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;margin:0}:root{--topbar-row:44px;--ticker-row:0px;--topbar-h:calc(var(--topbar-row) + var(--ticker-row));--board-top:clamp(8px, 12dvh - 54px, 72px);--focus-ring:#fbbf24}:where(button,a[href],input,[tabindex]){outline-offset:5px;outline:2px solid #0000;transition:outline-color .12s,outline-offset .12s}:where(button,a[href],[tabindex]):focus-visible{outline-color:var(--focus-ring);outline-offset:2px}.ct-table,.ct-table:focus-visible,.win-card,.win-card:focus-visible,.modal,.modal:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){:where(button,a[href],input,[tabindex]){transition:none}}@media (width<=899.98px){:root{--board-top:108px;--band-top:calc(var(--topbar-row) / 2 + 10px);--band-foot:18px;--band-h:calc(var(--topbar-h) + var(--board-top) - var(--band-top) - var(--band-foot));--ticker-top:calc(var(--band-top) + 6px);--ticker-foot:calc(var(--ticker-top) + 14px)}}@media (width<=599.98px){:root{--band-foot:11px}}body{color:#fff;-webkit-user-select:none;user-select:none;background:linear-gradient(145deg,#1a6b3a 0%,#0f4525 50%,#0a2f18 100%);font-family:Geologica,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}#world{inset:var(--topbar-h) 0 0 0;touch-action:none;position:fixed;overflow:hidden}body:before{content:"";pointer-events:none;background:radial-gradient(720px 92% at 50% 48%,#ffffff0e,#0000 70%);position:fixed;inset:0}#worldPan{will-change:transform;min-height:100%;position:relative}.container{max-width:600px;height:calc(100vh - var(--topbar-h));height:calc(100dvh - var(--topbar-h));padding:var(--board-top) 8px 4px;flex-direction:column;margin:0 auto;display:flex;position:relative}#nbTable,#nbBottom{display:none}.nb-cell{width:100%;max-width:272px;opacity:var(--nb-o,.55);cursor:default;background:linear-gradient(#00000029,#00000008);border-radius:12px;padding:8px;transition:opacity .7s,transform .7s,left .9s cubic-bezier(.65,0,.35,1),top .9s cubic-bezier(.65,0,.35,1),box-shadow .4s;position:relative;box-shadow:inset 0 0 0 1px #ffffff0d}.nb-seat{transition:opacity .7s,transform .7s,left .9s cubic-bezier(.65,0,.35,1),top .9s cubic-bezier(.65,0,.35,1),box-shadow .4s .8s;box-shadow:inset 0 0 0 2px #ffffff47}.nb-seat:hover,.nb-seat:focus-within{opacity:.95}.nb-seat.nb-won{transition:opacity .7s,transform .7s,left .9s cubic-bezier(.65,0,.35,1),top .9s cubic-bezier(.65,0,.35,1),box-shadow .4s;box-shadow:inset 0 0 0 2px #fbbf24cc}.nb-ambient{pointer-events:none}.nb-seat.nb-won{--nb-o:.95}.nb-ambient.nb-won{opacity:.85}.nb-ambient .nb-five{pointer-events:auto}.nb-five{z-index:2;color:#fde68a;height:32px;font:inherit;white-space:nowrap;cursor:pointer;background:#1c1704;border:1.5px solid #fbbf24;border-radius:16px;align-items:center;padding:0 14px;font-size:13px;font-weight:700;animation:.35s cubic-bezier(.34,1.56,.64,1) nb-five-in;display:inline-flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000059}.nb-five[hidden]{display:none}.nb-five:hover{background:#3a2c06}.nb-five.nb-five-sent{cursor:default;color:#fbbf24;box-shadow:none;background:#1c1704bf;border-color:#fbbf2473;animation:.4s ease-out nb-five-slap}@keyframes nb-five-in{0%{opacity:0;transform:translate(-50%)scale(.6)}}@keyframes nb-five-slap{40%{transform:translate(-50%)scale(1.18)rotate(-6deg)}}@media (prefers-reduced-motion:reduce){.nb-five,.nb-five.nb-five-sent{animation:none}}.nb-enter{opacity:0;transition:none;transform:translateY(14px)scale(.97)}.nb-leaving{transform:translateY(10px)scale(.97);opacity:0!important}.nb-canvas{aspect-ratio:20/19;width:100%;display:block}.nb-fx{pointer-events:none;position:absolute}.nb-label{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name""state stats";align-content:start;column-gap:10px;height:40px;padding:0 2px 0 58px;line-height:17px;display:grid}.nb-state,.nb-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nb-state{color:#ffffffd9;grid-area:state;font-size:13px;font-weight:600}.nb-won .nb-state{color:gold}.nb-name{color:#9ad7ff;grid-area:name;font-size:12px;font-weight:600}.nb-stats{color:#ffffffb3;grid-area:stats;gap:10px;font-size:12px;font-weight:600;display:flex}.nb-stat{align-items:center;gap:3px;display:inline-flex}.nb-trophy,.nb-star{width:12px;height:auto;display:inline-block}.nb-avatar{text-align:center;filter:drop-shadow(0 2px 3px #0000004d);pointer-events:none;width:48px;font-size:40px;line-height:1;display:block;position:absolute;top:-12px;left:6px}.nb-avatar.nb-explains{pointer-events:auto}.nb-avatar:focus-visible{border-radius:8px}.nb-cell .nb-chip{color:#fbbf24;letter-spacing:.3px;cursor:help;opacity:0;pointer-events:none;background:#fbbf2429;border-radius:10px;align-items:center;gap:4px;height:20px;padding:0 8px;font-size:11px;font-weight:700;transition:opacity .2s,transform .2s;display:inline-flex;position:absolute;bottom:10px;right:10px;transform:scale(.6)}.nb-seat .nb-chip{opacity:1;pointer-events:auto;transition:opacity .3s .8s,transform .45s cubic-bezier(.34,1.56,.64,1) .8s;transform:none}.nb-chip[data-tooltip]:after{white-space:normal;color:#fff;letter-spacing:0;width:200px;padding:8px 10px;font-size:12px;font-weight:500;line-height:1.4;inset:auto 0 calc(100% + 6px) auto;transform:translateY(-2px)}.nb-chip[data-tooltip]:hover:after,.nb-chip[data-tooltip]:focus-visible:after{transform:none}.nb-explains{cursor:help}.nb-avatar-card{z-index:950;color:#fff;opacity:0;visibility:hidden;pointer-events:none;background:#141414;border-radius:8px;max-width:240px;padding:8px 11px;font-size:12px;line-height:1.4;transition:opacity .12s,visibility 0s linear .12s;position:fixed;box-shadow:0 4px 14px #00000059}.nb-avatar-card-open{opacity:1;visibility:visible;transition:opacity .12s}.nb-avatar-card strong{margin-bottom:2px;font-size:13px;display:block}@media (width>=1240px){#worldPan{pointer-events:none}#worldPan>.container{pointer-events:auto}#nbTable{pointer-events:none;-webkit-mask-composite:source-in;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000),linear-gradient(#000 70%,#0000 98%);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000),linear-gradient(#000 70%,#0000 98%);-webkit-mask-composite:source-in;mask-composite:intersect}#nbTable .nb-cell{pointer-events:auto;max-width:none;position:absolute}#nbTable.nb-resizing .nb-cell{transition:none}}@media (width<=1239.98px){#nbBottom{max-width:600px;padding:12px 14px max(8px, env(safe-area-inset-bottom,0px));justify-content:center;gap:12px;margin:0 auto;transition:transform .35s;display:flex;position:absolute;top:0;left:0;right:0}#nbBottom .nb-cell{flex:0 0 calc(50% - 6px);min-width:0;max-width:none}.nb-cell{padding:6px}.nb-cell .nb-chip{display:none}.nb-canvas{aspect-ratio:2}.nb-label{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""state""stats";height:55px;padding:0 2px 0 44px}.nb-avatar{width:40px;font-size:32px;top:-10px;left:4px}.nb-state{font-size:12px}.nb-stats{gap:8px;font-size:11px}}#belowHint{left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));color:#fff;z-index:900;cursor:pointer;background:#082614;border-radius:16px;padding:7px 14px;font-size:12px;font-weight:600;display:none;position:fixed;transform:translate(-50%)}#ticker{max-width:calc(100% - 660px);height:var(--topbar-row);line-height:var(--topbar-row);text-align:center;letter-spacing:.2px;color:#ffffff8c;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)}@media (width<=899.98px){#ticker{top:var(--ticker-top);max-width:calc(100% - 32px);height:calc(var(--ticker-foot) - var(--ticker-top));line-height:calc(var(--ticker-foot) - var(--ticker-top));text-align:left;left:16px;transform:none}}#ticker .dot{color:#4ade80}#topbar{height:var(--topbar-h);z-index:1000;justify-content:space-between;align-items:flex-start;gap:8px;padding:0 12px 0 16px;display:flex;position:fixed;top:0;left:0;right:0}.topbar-brand{height:var(--topbar-row);color:#fff;white-space:nowrap;align-items:center;font-size:16px;font-weight:700;display:flex}.topbar-group{height:var(--topbar-row);align-items:center;gap:4px;min-width:0;display:flex}.topbar-save{white-space:nowrap;background:var(--ui-primary-bg);color:var(--game-control-bg);margin-left:6px}.topbar-save:active{background:var(--ui-primary-active)}.save-short{display:none}@media (width<=400px){#topbar{padding:0 8px 0 12px}.topbar-group{gap:2px}.save-long{display:none}.save-short{display:inline}}.header{justify-content:space-between;align-items:center;gap:8px;padding:0 2px 6px;display:flex}.header-group{align-items:center;gap:6px;display:flex}.btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:14px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;line-height:1;transition:outline-color .12s,outline-offset .12s}.btn:active{background:#ffffff57}.btn:disabled{opacity:.4;cursor:default}.btn[hidden]{display:none}#resetBtn,#newBtn{padding-left:10px;padding-right:10px}.header-rule{background:#ffffff40;flex:none;width:1px;height:18px;margin:0 4px}.icon-btn{background:0 0;padding:2px 4px;font-size:19px}.icon-btn:active{background:0 0}.icon-btn:active>svg{transform:scale(.92)}.icon-btn{justify-content:center;align-items:center;display:inline-flex}#achievementsBtn{gap:3px}#winCount,#achCount{font-variant-numeric:tabular-nums;font-size:13px}#achievementsBtn .trophy-icon{margin-left:7px}.star-icon{width:17px;height:auto;display:block}.settings-icon,.trophy-icon{width:20px;height:auto;display:block}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:20;background:#141414;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:500;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%,-2px)}@media (hover:hover){[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)}}[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.self-emoji-wrap{flex:none;width:48px;height:20px;position:relative}.self-emoji{cursor:pointer;text-align:center;filter:drop-shadow(0 2px 3px #0000004d);background:0 0;border:none;width:48px;padding:0;font-size:40px;line-height:1;display:block;position:absolute;bottom:0;left:0}.self-emoji:active{transform:scale(.95)}.self-emoji:focus-visible{border-radius:8px}@media (width<=599.98px){.self-emoji-wrap{width:40px}.self-emoji{width:40px;font-size:32px}}img.emoji{vertical-align:-.125em;width:1em;height:1em;margin:0 .05em;display:inline-block}.emoji-popover{z-index:50;text-align:center;background:var(--game-control-bg);width:200px;color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:14px;display:flex;position:absolute;top:calc(100% + 8px);left:-4px;box-shadow:0 10px 30px #00000073}.emoji-popover[hidden]{display:none}.emoji-popover-emoji{font-size:40px;line-height:1}.emoji-popover-about{font-size:12px;line-height:1.4}.emoji-popover-about[hidden]{display:none}.emoji-popover-about strong{margin-bottom:2px;font-size:13px;display:block}.emoji-popover-text{color:var(--ui-muted);font-size:12px;line-height:1.4}.emoji-popover .btn{background:var(--ui-btn-bg);color:var(--ui-btn-ink)}.emoji-popover .btn:active{background:var(--ui-btn-active)}#moves{white-space:nowrap;text-align:left;font-variant-numeric:tabular-nums;flex:none;width:84px;font-size:12px;font-weight:600;overflow:hidden}@media (width<=360px){.header{gap:4px}.header-group{gap:4px;min-width:0}}#board{flex:auto;min-height:0;position:relative}.top-row{justify-content:center;gap:4px;margin-bottom:12px;padding:0 2px;display:flex}.top-row-spacer{width:var(--ct-w,72px);flex:none}.stock-waste{gap:4px;display:flex}#waste{--waste-margin:calc(var(--ct-w,72px) * .1);left:var(--waste-margin)}body.right-handed #waste{left:calc(-1 * var(--waste-margin))}.foundations{gap:4px;display:flex}.tableau{justify-content:center;gap:4px;padding:0 2px;display:flex}.pile-anchor{flex:none;position:relative}.ct-pile.ct-empty{outline:var(--ct-dash-width,2px) dashed #ffffff40;outline-offset:calc(-1 * var(--ct-dash-width,2px));border-radius:var(--ct-radius,5px);background:#0000001a}.ct-pile.ct-empty.foundation-anchor{outline-color:#ffffff38}.deck-count{color:var(--card-face);-webkit-text-stroke:1.5px var(--card-back);paint-order:stroke fill;text-shadow:-1px -1px 0 var(--card-back), 1px -1px 0 var(--card-back), -1px 1px 0 var(--card-back), 1px 1px 0 var(--card-back), 0 2px 4px #00000073;pointer-events:none;z-index:5;justify-content:center;align-items:center;font-family:Dongle,sans-serif;font-size:53.9px;font-weight:700;display:flex;position:absolute;inset:0;transform:translateY(3%)}.recycle-icon{font-size:calc(var(--ct-w,80px) * .42);color:#fff6;pointer-events:none;z-index:2;justify-content:center;align-items:center;display:none;position:absolute;inset:0}#stock.show-recycle .recycle-icon{display:flex}:root{--card-face:#fff;--card-ink:#1b1d29;--card-warm:#bd6b59;--card-cool:#697dc7;--card-back:#4f5454;--card-back-accent:#efb96b;--game-accent:#fbbf24;--game-control-bg:#082614;--game-control-fg:#fff;--game-control-line:#ffffff1f;--game-control-muted:#fff9;--ui-ink:#eaf6ee;--ui-muted:#8fb89d;--ui-faint:#5d7f69;--ui-line:#1d4a2f;--ui-line-soft:#143822;--ui-btn-bg:#164029;--ui-btn-ink:#cfe8d7;--ui-btn-active:#1d5134;--ui-primary-bg:#eaf6ee;--ui-primary-active:#c9e3d2;--ui-scroll:#2a5a3d;--ui-scroll-hover:#3a7352}.ct-table{--ct-face-bg:var(--card-face);--ct-back-bg:var(--card-back);--ct-sel:#fbbf24;--ct-glow:#fbbf24;--ct-landing:#fbbf24;--ct-landing-fill:#fbbf2438;--ct-cursor:var(--focus-ring);--ct-radius:clamp(5px, calc(var(--ct-w) * .1), 8px)!important}.ct-table .ct-pile.ct-target{background:#bee6ff2e;outline-color:#bee6fff2}.ct-table .ct-pile.ct-over{background:#a0ffbe47;outline-color:#a0ffbe}.ct-card.ct-down .ct-pile-up-face{visibility:hidden}.ct-pile-up-back{overflow:hidden;background:var(--card-back)!important;border:2px solid var(--card-face)!important}.ct-pile-up-back-svg,.ct-pup-art{width:100%;height:100%;display:block}.ct-pile-up-back-svg{width:90%;height:90%;margin:7% 5% 3%}.ct-pup-art{pointer-events:none;z-index:0;align-items:flex-end;display:flex;position:absolute;inset:0}.ct-pup-art-svg{width:100%;height:auto;display:block}.ct-pup-art-court-svg{height:91.25%}.ct-pup-art-ace{justify-content:center;align-items:center}.ct-pup-ace-svg{transform-origin:50%;max-width:none;max-height:none;transform:translate(calc(var(--ct-w) * -.2), calc(var(--ct-h) * .31)) rotate(-5deg);flex:none;display:block}.ct-pup-ace-spades,.ct-pup-ace-diamonds{width:130%;height:130%}.ct-pup-ace-clubs{width:140%;height:140%}.ct-pup-ace-hearts{width:160%;height:160%;transform:translate(calc(var(--ct-w) * -.22), calc(var(--ct-h) * .31)) rotate(-5deg)}.ct-pup-art-ace-full{visibility:hidden}.ct-card.ct-ace-full-art .ct-pup-art-ace-full{visibility:visible}.ct-card.ct-ace-full-art .ct-pup-art-ace:not(.ct-pup-art-ace-full){visibility:hidden}.ct-foundation-character-art.ct-foundation-content-celebrate{transform-box:view-box;transform-origin:50% 82%;animation:.62s linear both ct-foundation-content-celebrate}.ct-foundation-number-art{transform-origin:50% 82%;display:inline-block}.ct-foundation-number-art.ct-foundation-content-celebrate{animation:.62s linear both ct-foundation-content-celebrate}@keyframes ct-foundation-content-celebrate{0%{animation-timing-function:cubic-bezier(.18,.82,.28,1);transform:translateY(0)scaleX(1.08)scaleY(.9)}24%{animation-timing-function:cubic-bezier(.38,0,.62,1);transform:translateY(-9%)scaleX(.97)scaleY(1.055)}46%{animation-timing-function:cubic-bezier(.18,.75,.3,1);transform:translateY(1.8%)scaleX(1.025)scaleY(.985)}66%{transform:translateY(-3.2%)scaleX(.99)scaleY(1.015)}83%{transform:translateY(.7%)scale(1)}to{transform:translateY(0)scale(1)}}.ct-ace-wave-body{transform-box:view-box;transform-origin:50% 64%}.ct-card.ct-ace-waving .ct-ace-wave-body{animation:1.52s linear both ct-ace-body-greeting}.ct-card.ct-ace-waving .ct-front{animation:.42s cubic-bezier(.2,.85,.3,1) both ct-ace-card-pulse}@keyframes ct-ace-body-greeting{0%,8%{transform:rotate(0)}22%{transform:rotate(1.1deg)}36%{transform:rotate(-.9deg)}50%{transform:rotate(1deg)}64%{transform:rotate(-.7deg)}76%,to{transform:rotate(0)}}@keyframes ct-ace-card-pulse{0%,to{transform:scale(1)}46%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.ct-card.ct-ace-waving .ct-ace-wave-body,.ct-card.ct-ace-waving .ct-front,.ct-foundation-content-celebrate{animation:none}}.ct-card.ct-covered:not(.ct-on-foundation) .ct-pup-art{display:none}.ct-pile-up-face .ct-cc,.ct-pile-up-face .ct-bigval{z-index:1}.ct-table .ct-cn{font-family:Dongle,sans-serif;font-size:calc(var(--ct-w) * .631488);font-weight:700}.ct-table .ct-tr{top:-1.8%;right:8%}.ct-table .ct-cs{width:calc(var(--ct-w) * .26);height:calc(var(--ct-w) * .26)}.ct-table .ct-tl{left:5%}.ct-table .ct-bigval{font-family:Dongle,sans-serif;font-size:calc(var(--ct-w) * 1.34191);letter-spacing:-.05em;font-weight:700;top:38%;transform:translate(-2%)}.ct-table .ct-rank-10 .ct-cn,.ct-table .ct-rank-10 .ct-bigval{letter-spacing:-.06em}.ct-table .ct-bl,.ct-table .ct-br{display:none}.ct-table .waste-under .ct-bl,.ct-table .waste-under .ct-br{display:flex}.ct-table .waste-under .ct-bigval,.ct-table .waste-under .ct-pup-art{display:none}.ct-table{--ct-slam-ease:cubic-bezier(.5, -.14, .76, .04)}.ct-card.ct-slam{transition-timing-function:var(--ct-slam-ease)}.ct-card.ct-slam .ct-face{transition:box-shadow .13s ease-out;box-shadow:0 2px #00000006,0 18px 32px #00000030}@keyframes ct-slamfly{0%{transform:scale(1)translateY(0)}38%{transform:scale(1.15)translateY(-3.5%)}to{transform:scale(1.15)translateY(-3.5%)}}.ct-slamfly{animation:ct-slamfly var(--ct-dur,.26s) cubic-bezier(.16, .9, .3, 1) forwards}@keyframes ct-drop{0%{animation-timing-function:cubic-bezier(.62,0,.84,.18);transform:scale(1.15)translateY(-3.5%)}9%{animation-timing-function:cubic-bezier(.24,.8,.3,1);transform:scaleX(1.19)scaleY(.82)}24%{transform:scaleX(.94)scaleY(1.06)}42%{transform:scaleX(1.05)scaleY(.97)}60%{transform:scaleX(.98)scaleY(1.02)}78%{transform:scaleX(1.01)scaleY(.995)}to{transform:scale(1)}}.ct-drop{animation:.43s cubic-bezier(.24,.8,.3,1) ct-drop}@keyframes ct-dropfinal{0%{animation-timing-function:cubic-bezier(.66,0,.86,.16);transform:scale(1.15)translateY(-3.5%)rotate(0)}8%{animation-timing-function:cubic-bezier(.24,.8,.3,1);transform:scaleX(1.26)scaleY(.74)rotate(0)}22%{transform:scaleX(.9)scaleY(1.11)rotate(-3.5deg)}38%{transform:scaleX(1.09)scaleY(.95)rotate(2.6deg)}54%{transform:scaleX(.96)scaleY(1.04)rotate(-1.8deg)}70%{transform:scaleX(1.03)scaleY(.98)rotate(1.1deg)}85%{transform:scaleX(.99)scaleY(1.01)rotate(-.5deg)}to{transform:scale(1)rotate(0)}}.ct-dropfinal{animation:.64s cubic-bezier(.24,.8,.3,1) ct-dropfinal}@keyframes ct-jolt{0%{animation-timing-function:cubic-bezier(.15,.85,.35,1);transform:translate(0)rotate(0)}16%{transform:translate(var(--jx,0px), var(--jy,0px)) rotate(var(--jr,0deg));animation-timing-function:cubic-bezier(.45,0,.55,1)}to{transform:translate(0)rotate(0)}}.ct-jolt{animation:ct-jolt .24s linear var(--jd,0s)}.foundation-anchor:before,.foundation-anchor:after{content:"";border-radius:var(--ct-radius,6px);opacity:0;pointer-events:none;position:absolute;inset:0}.foundation-anchor:before{background:var(--land-tint,var(--game-accent));filter:blur(7px)}.foundation-anchor:after{box-shadow:0 0 0 2px var(--land-tint,var(--game-accent))}.foundation-anchor.landing:before{animation:.32s ease-out land-flare}.foundation-anchor.landing:after{animation:.36s cubic-bezier(.12,.75,.3,1) land-ring}.foundation-anchor.landing-final:before{animation:.62s ease-out land-flare}.foundation-anchor.landing-final:after{animation:.64s cubic-bezier(.12,.75,.3,1) land-ring-final}@keyframes land-flare{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}@keyframes land-ring{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.44)}}@keyframes land-ring-final{0%{opacity:1;transform:scale(1)}55%{opacity:.4;transform:scale(1.75)}to{opacity:0;transform:scale(2.15)}}.land-burst{pointer-events:none;position:absolute;inset:0}.land-pip{width:calc(var(--ct-w,80px) * .24);height:calc(var(--ct-w,80px) * .24);margin:calc(var(--ct-w,80px) * -.12);animation-name:land-pip;animation-timing-function:cubic-bezier(.14,.75,.28,1);animation-fill-mode:forwards;position:absolute;top:46%;left:50%}.land-pip-svg{width:100%;height:100%;display:block}@keyframes land-pip{0%{opacity:0;transform:translate(0)scale(.3)rotate(0)}14%{opacity:1}to{opacity:0;transform:translate(var(--tx), var(--ty)) scale(var(--sc)) rotate(var(--r))}}@media (prefers-reduced-motion:reduce){.ct-slamfly,.ct-drop,.ct-dropfinal,.ct-jolt,.foundation-anchor.landing:before,.foundation-anchor.landing:after,.foundation-anchor.landing-final:before,.foundation-anchor.landing-final:after,.land-pip{animation:none!important}.ct-card.ct-slam .ct-face{box-shadow:none;transition:none}}.panel-title{text-transform:uppercase;letter-spacing:.08em;color:var(--game-control-muted);font-size:10px;font-weight:700;line-height:1.2}.panel-keyline{background:var(--game-control-line);height:1px;margin:8px -14px 9px}.panel-body{font-size:13px;font-weight:600;line-height:1.4}.panel-detail{color:var(--game-control-muted);margin-top:4px;font-size:11.5px;font-weight:400;line-height:1.4}.double-tap-reminder{border:1px solid var(--game-control-line);background:var(--game-control-bg);width:max-content;max-width:min(440px,100% - 24px);color:var(--game-control-fg);text-align:center;opacity:0;visibility:hidden;pointer-events:none;z-index:60;border-radius:16px;margin:0 auto;padding:7px 14px;font-size:12px;font-weight:600;line-height:1.35;transition:opacity .18s,transform .18s,visibility 0s linear .18s;position:absolute;top:0;left:12px;right:12px;transform:translateY(6px);box-shadow:0 4px 16px #0000004d}.double-tap-reminder.is-left{text-align:left}.double-tap-reminder.is-tappable{pointer-events:auto;cursor:pointer}.double-tap-reminder .notice-key{color:var(--game-accent);font-weight:700}.double-tap-reminder.is-panel{border-radius:12px;padding:10px 14px 12px;box-shadow:0 8px 28px #00000059}.double-tap-reminder.show{visibility:visible;opacity:1;transition-delay:0s;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.double-tap-reminder{transition:none;transform:translateY(0)}}.auto-complete-container{visibility:hidden;z-index:50;pointer-events:none;flex-direction:column;align-items:center;gap:10px;transition:top .3s ease-in-out;display:flex;position:absolute;bottom:36px;left:0;right:0}.auto-complete-divider{background:#fff3;border-radius:999px;flex:none;width:min(50%,145px);height:2px;display:block}.auto-complete-container.show{visibility:visible}.auto-complete-container.show .auto-complete-divider{animation:.3s ease-out both auto-complete-divider-in}.auto-complete-btn{pointer-events:auto}.auto-complete-container.show .auto-complete-btn{animation:.26s ease-out .28s both auto-complete-button-in}@keyframes auto-complete-divider-in{0%{opacity:0}to{opacity:1}}@keyframes auto-complete-button-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auto-complete-container{transition:none}.auto-complete-container.show .auto-complete-divider,.auto-complete-container.show .auto-complete-btn{animation:none}}body.right-handed .top-row,body.right-handed .stock-waste{flex-direction:row-reverse}.overlay-backdrop{z-index:2000;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.overlay-backdrop.show{display:flex}.overlay-backdrop.stacked{background:0 0}.win-confetti{pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.win-card{color:#2a2a2a;text-align:center;background:#ffc700;border-radius:16px;width:100%;max-width:320px;padding:22px 26px;animation:.5s bounceIn;position:relative;box-shadow:0 10px 40px #0006}@keyframes bounceIn{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.win-card:not(.dialog-card){--focus-ring:#403200}.win-close{position:absolute;top:10px;right:12px}.win-card h2{margin:0 0 4px;font-size:22px}.win-card .win-sub{color:#554922;cursor:help;margin-bottom:10px;font-size:13px;display:inline-block}.win-sub[data-tooltip]:after{white-space:normal;text-align:left;width:240px;padding:8px 10px;font-size:12px;line-height:1.4}.win-global{color:#614c00;margin-bottom:12px;font-size:13px;font-weight:600;display:none}.win-stats{justify-content:center;gap:26px;margin-bottom:18px;display:flex}#winOverlay .win-stats{border-top:1px solid #40320038;border-bottom:1px solid #40320038;padding:14px 0}.win-stat .num{font-size:28px;font-weight:700;line-height:1}.win-stat .lbl{text-transform:uppercase;letter-spacing:.5px;color:#6a591d;font-size:11px}.win-stat-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;margin:-6px -10px;padding:6px 10px;transition:background-color .15s}@media (hover:hover){.win-stat-btn:hover{background:#4032001f}}.win-actions{flex-direction:column;align-items:center;gap:10px;display:flex}.win-actions .btn{color:#2a2a2a;background:#d9a900}a.btn{text-decoration:none;display:inline-block}.win-actions .btn.puzzmo-btn{color:#403200;background:0 0;border:2px solid #403200;border-radius:14px;width:100%;padding:11px 20px;font-size:20px;transition:background-color .18s,outline-color .12s,outline-offset .12s;position:relative}.win-actions .btn.puzzmo-btn:is(:hover,:focus-visible){background:#d9a900}.win-actions .btn.puzzmo-btn.has-thumb{background:#fff;border:0;border-radius:0 0 16px 16px;align-self:stretch;width:auto;height:80px;margin:8px -26px -22px;padding:0;transition:height .3s,outline-color .12s,outline-offset .12s;overflow:hidden}.win-actions .btn.puzzmo-btn.has-thumb:is(:hover,:focus-visible,.open){height:160px}.win-actions .btn.puzzmo-btn.has-thumb:focus-visible{outline-offset:-4px}.puzzmo-thumb{display:none}.puzzmo-btn.has-thumb .puzzmo-thumb{aspect-ratio:1;width:100%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.puzzmo-btn.has-thumb .puzzmo-label{z-index:2;white-space:nowrap;color:#fff;text-shadow:0 1px 2px #0003,0 0 12px #00000059;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.puzzmo-btn.has-thumb .puzzmo-sub{opacity:0;margin-top:7px;font-size:13px;font-weight:400;transition:opacity .18s,transform .18s;display:block;position:absolute;top:100%;left:50%;transform:translate(-50%,-3px)}.puzzmo-btn.has-thumb:is(:hover,:focus-visible,.open) .puzzmo-sub{opacity:1;transform:translate(-50%)}.win-actions .btn.puzzmo-btn.has-thumb:before{content:"";z-index:1;background:#00000052;transition:background-color .18s;position:absolute;inset:0}.win-actions .btn.puzzmo-btn.has-thumb:is(:hover,:focus-visible,.open):before{background:#00000080}.win-actions .btn.puzzmo-btn.has-thumb:after{content:none}.puzzmo-btn.has-thumb .puzzmo-sub:after{content:" ↗"}.win-actions .btn.puzzmo-btn:after{content:"↗";opacity:0;font-size:18px;transition:opacity .18s,transform .18s;position:absolute;top:50%;right:18px;transform:translate(-3px,calc(3px - 50%))}.win-actions .btn.puzzmo-btn:is(:hover,:focus-visible):after{opacity:1;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.win-actions .btn.puzzmo-btn,.win-actions .btn.puzzmo-btn:after,.win-actions .btn.puzzmo-btn.has-thumb,.win-actions .btn.puzzmo-btn.has-thumb:before,.puzzmo-btn.has-thumb .puzzmo-sub{transition:none}}.win-actions .btn:active{background:#b88f00}.win-actions .btn.primary{color:gold;background:#403200;border-radius:14px;width:100%;padding:14px 20px;font-size:17px}.win-actions .btn.primary:active{background:#2a2100}.dialog-card{background:var(--game-control-bg);color:var(--ui-ink);border:1px solid var(--ui-line);animation:none}.dialog-card .win-sub,.dialog-card .win-stat .lbl{color:var(--ui-muted)}.dialog-card .win-sub{cursor:default}.dialog-card .win-actions .btn{background:var(--ui-btn-bg);color:var(--ui-btn-ink)}.dialog-card .win-actions .btn:active{background:var(--ui-btn-active)}.dialog-card .win-actions .btn.primary{background:var(--ui-primary-bg);color:var(--game-control-bg)}.dialog-card .win-actions .btn.primary:active{background:var(--ui-primary-active)}.confirm-card{padding-top:40px}.confirm-stats{grid-template-columns:repeat(2,1fr);gap:14px 22px;display:grid}.confirm-stats .win-stat .num{font-size:24px}.overlay-backdrop.overlay-top{padding-top:calc(var(--topbar-h) + 34px);align-items:flex-start}.modal{background:var(--game-control-bg);color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:14px;flex-direction:column;width:300px;max-width:100%;max-height:100%;display:flex;position:relative;box-shadow:0 10px 40px #00000080}.modal>.close-btn{margin:0 0 2px;position:absolute;bottom:100%;right:-4px}.modal-settings{width:380px}.modal-wide{width:440px}.modal-body{border-radius:inherit;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ui-scroll) transparent;flex:auto;min-height:0;padding:18px 20px 20px;overflow-y:auto}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:0 0}.modal-body::-webkit-scrollbar-thumb{background:var(--ui-scroll);border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--ui-scroll-hover)}.close-btn{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;margin-right:-10px;padding:4px 8px;font-size:24px;line-height:1}.setting-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.setting-row:last-of-type{margin-bottom:0}.setting-row[hidden]{display:none}@media (width<=1239.98px){.setting-wide{display:none}}.setting-select{font:inherit;background:var(--ui-btn-bg);color:var(--ui-btn-ink);cursor:pointer;border:0;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600}.seg{background:var(--ui-btn-bg);border-radius:8px;padding:2px;display:inline-flex}.seg button{font:inherit;color:var(--ui-btn-ink);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:13px;font-weight:600}.seg button:focus-visible{outline-offset:1px}.seg button[aria-checked=true]{background:var(--ui-primary-bg);color:var(--game-control-bg)}#accountLabel{overflow-wrap:anywhere;min-width:0;margin-right:12px}#accountBtn{white-space:nowrap;flex-shrink:0}.modal .btn{background:var(--ui-btn-bg);color:var(--ui-btn-ink)}.modal .btn:active{background:var(--ui-btn-active)}.puzzmo-logo{opacity:.35;width:95px;transition:opacity .15s;display:block}.puzzmo-logo:hover,.puzzmo-logo:focus-visible{opacity:.6}.puzzmo-logo img{width:95px;height:37px;display:block}.puzzmo-logo:focus-visible{outline-offset:4px;border-radius:4px}.settings-keys{border-top:1px solid var(--ui-line);margin-top:16px;padding-top:14px}.settings-keys-title{text-transform:uppercase;letter-spacing:.06em;color:var(--ui-muted);margin:0 0 10px;font-size:11px;font-weight:600}.key-list{grid-template-columns:max-content 1fr;gap:8px 12px;margin:0;font-size:12.5px;line-height:1.4;display:grid}.key-list dt{flex-wrap:wrap;align-content:start;gap:3px;max-width:110px;display:flex}.key-list dd{color:var(--ui-ink);margin:0}.key-list kbd{background:var(--ui-btn-bg);min-width:20px;box-shadow:inset 0 -1px 0 var(--ui-line);color:var(--ui-btn-ink);text-align:center;white-space:nowrap;border-radius:5px;padding:2px 5px;font-family:inherit;font-size:11px;font-weight:600;line-height:16px}@media (hover:none) and (pointer:coarse){.settings-keys{display:none}}.corner-logo{display:none;position:fixed;bottom:18px;right:20px}@media (width>=900px){.corner-logo{display:block}}.band-logo{display:none}@media (width<=899.98px){.band-logo{--logo-h:44px;left:0;right:0;top:calc((var(--ticker-foot) + var(--board-top) - var(--band-foot) - var(--topbar-h) - var(--logo-h)) / 2);opacity:.175;width:114px;margin:0 auto;display:block;position:absolute}.band-logo:hover,.band-logo:focus-visible{opacity:.3}.band-logo img{width:114px;height:var(--logo-h)}}.toggle-switch{width:50px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:var(--ui-btn-active);border-radius:24px;transition:all .3s;position:absolute;inset:0}.slider:before{content:"";background-color:var(--ui-ink);border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;bottom:4px;left:4px}.toggle-switch input:focus-visible+.slider{outline:2px solid var(--focus-ring);outline-offset:2px}input:checked+.slider{background-color:#10b981}input:checked+.slider:before{transform:translate(26px)}.loading-card{text-align:center;color:#fff}.spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:38px;height:38px;margin:0 auto 14px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{margin-bottom:6px;font-size:17px;font-weight:600}.loading-sub{opacity:.75;max-width:280px;font-size:13px;line-height:1.45}.loading-sub code{background:#ffffff26;border-radius:4px;padding:1px 5px;font-size:12px}
