.br-game{width:100%;max-width:44rem;padding-top:.25rem;padding-bottom:max(.5rem, env(safe-area-inset-bottom));touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;gap:.5rem;margin-inline:auto;display:flex}@media (min-width:641px){.br-game{gap:.75rem}}.br-swatch{background:radial-gradient(circle at 38% 34%, var(--swatch) 0 58%, var(--swatch-dark) 100%);width:.95rem;height:.95rem;box-shadow:inset 0 0 0 1.5px var(--ink);border-radius:9999px;flex-shrink:0;display:inline-block}.br-marks{gap:.15rem;display:inline-flex}.br-mark{width:1.2rem;height:1.2rem}.br-bar{align-items:center;gap:.5rem;min-height:3rem;display:flex}.br-status{-webkit-line-clamp:2;line-clamp:2;word-break:keep-all;-webkit-box-orient:vertical;flex:auto;min-width:0;font-size:1.05rem;line-height:1.25;display:-webkit-box;overflow:hidden}@media (min-width:641px){.br-status{font-size:1.25rem}}.br-status-note{font-family:var(--font-sans);opacity:.8;white-space:nowrap;font-size:.8em}.br-stage{width:min(100%,28rem);margin-inline:auto}.br-top{aspect-ratio:100/34;position:relative}.br-rim-art{aspect-ratio:100/14;width:100%;height:auto;position:absolute;bottom:0;left:0;overflow:visible;transform:translateY(50%)}.br-pirate-clip{aspect-ratio:1;clip-path:inset(-200% -120% 0);width:30%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.br-pirate{transition:transform .26s ease-out;position:absolute;inset:0;transform:translateY(58%)}.br-pirate[data-up]{transform:translateY(-2%)}.br-pirate[data-up][data-fresh]{animation:.95s cubic-bezier(.22,1.3,.4,1) both br-pop}@keyframes br-pop{0%{transform:translateY(58%)rotate(0)scale(1)}35%{transform:translateY(-34%)rotate(-150deg)scale(1.08)}70%{transform:translateY(-6%)rotate(-330deg)scale(1)}to{transform:translateY(-2%)rotate(-360deg)scale(1)}}.br-pop-banner{pointer-events:none;flex-direction:column;align-items:flex-start;gap:.1rem;max-width:34%;animation:.42s cubic-bezier(.3,1.5,.5,1) both br-banner;display:flex;position:absolute;top:4%;left:1%;transform:rotate(-6deg)}.br-pop-word{color:#f7c836;-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;text-shadow:0 3px 0 var(--ink);font-size:clamp(1.6rem,7vw,2.4rem);line-height:1}.br-pop-who{color:var(--chalk);word-break:keep-all;font-size:clamp(.85rem,3.4vw,1.05rem);line-height:1.2}@keyframes br-banner{0%{opacity:0;transform:rotate(-6deg)scale(.4)}to{opacity:1;transform:rotate(-6deg)scale(1)}}.br-barrel{transform-origin:50% 100%;filter:drop-shadow(0 6px 10px #00000059);padding:clamp(14px,5.5%,26px) clamp(8px,5%,22px);position:relative}.br-body-art{width:100%;height:100%;position:absolute;inset:0}.br-holes{grid-template-columns:repeat(6,minmax(48px,1fr));gap:clamp(8px,2.6%,14px);display:grid;position:relative}.br-hole{aspect-ratio:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:9999px;min-width:48px;min-height:48px;position:relative}.br-hole-art{width:100%;height:100%;overflow:visible}.br-hole-on{cursor:pointer;animation:1.1s ease-in-out infinite alternate br-glow;box-shadow:inset 0 0 0 2.5px #f6dc8ad9}.br-hole-on:active{background:#f6dc8a4d;transform:scale(.94)}.br-hole:focus-visible{outline:3px solid var(--brass-light);outline-offset:2px}@keyframes br-glow{0%{box-shadow:inset 0 0 0 2px #f6dc8a80}to{box-shadow:inset 0 0 0 3px #f6dc8af2,inset 0 0 10px 2px #f6dc8a73}}.br-hole-burst{transform-origin:50% 30%;animation:.5s cubic-bezier(.3,1.5,.5,1) both br-burst}@keyframes br-burst{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.br-pirate{transition:none}.br-pirate[data-up][data-fresh]{animation:.16s ease-out both br-appear}.br-pop-banner,.br-hole-burst,.br-hole-on{animation:none}@keyframes br-appear{0%{opacity:0}to{opacity:1}}}
.chess-game{--chess-rest:266px;--chess-board:clamp(16rem, min(38rem, calc(100dvh - var(--chess-top,4rem) - var(--chess-rest))), calc(100vw - 16px));width:var(--chess-board);touch-action:manipulation;flex-direction:column;gap:.375rem;margin-inline:auto;padding-top:.25rem;display:flex}@media (min-width:768px){.chess-game{--chess-rest:232px;gap:.625rem;padding-top:.5rem}}.chess-status{text-align:center;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.125rem;height:3.25rem;display:flex}.chess-check{font-family:var(--font-display);color:#fffaf0;box-shadow:0 0 0 2px var(--ink), 0 3px 0 #00000040;background:linear-gradient(#ef6a4c,#b8382a);border-radius:999px;flex:none;align-items:center;padding:.1rem .6rem;font-size:1.05rem;line-height:1.3;animation:.38s cubic-bezier(.2,.9,.3,1.2) stamp-in;display:inline-flex}.chess-board{aspect-ratio:1;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;box-shadow:0 0 0 2.5px var(--ink), 0 0 0 6px #8a5832, 0 0 0 8px var(--ink), 0 14px 24px -6px #0000008c;border-radius:.6rem;position:relative;overflow:hidden}.chess-board:focus-visible{outline:4px solid var(--brass-light);outline-offset:10px}.chess-notice{z-index:2;text-align:center;word-break:keep-all;pointer-events:none;width:max-content;max-width:calc(100% - 1.5rem);box-shadow:0 0 0 2px var(--berry), 0 6px 14px #00000059;border-radius:.85rem;padding:.45rem .85rem;font-size:.875rem;line-height:1.35;animation:.22s cubic-bezier(.2,.9,.3,1.2) chess-notice-in;position:absolute;top:.6rem;left:50%;translate:-50%}.chess-notice-low{top:auto;bottom:.6rem}@keyframes chess-notice-in{0%{opacity:0;translate:-50% -6px}}.chess-check-glow{animation:1.4s ease-in-out infinite chess-glow}@keyframes chess-glow{50%{opacity:.55}}.chess-captured{align-items:center;min-width:0;display:flex}.chess-captured>svg+svg{margin-left:-.4rem}.chess-promo-option{justify-content:flex-start;gap:.5rem;min-height:4rem;padding:.4rem .75rem}@media (prefers-reduced-motion:reduce){.chess-check,.chess-check-glow,.chess-notice{animation:none}}
.dots-stage{width:100%;max-width:44rem;height:calc(100dvh - var(--dots-top,4rem) - max(1rem, env(safe-area-inset-bottom)));flex-direction:column;gap:.5rem;min-height:31rem;margin-inline:auto;padding-top:.25rem;display:flex}.dots-players{gap:.5rem;display:grid}.dots-area{flex:1 1 0;justify-content:center;align-items:flex-start;min-height:0;padding-top:.25rem;display:flex;container:dots-area/size}.dots-board{--dots-span:4.84;aspect-ratio:1;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:1.15rem;width:min(100cqw,100cqh);transition:box-shadow .16s;position:relative;box-shadow:inset 0 1px #ffffffb3,0 0 0 1.5px #3a261659,0 3px #d9c497,0 5px #c4ab7a,0 14px 24px -8px #0000008c;container-type:inline-size}.dots-board[data-turn]{box-shadow:inset 0 1px 0 #ffffffb3, 0 0 0 2.5px var(--brass), 0 0 0 6px #f6dc8a66, 0 3px 0 #d9c497, 0 5px 0 #c4ab7a, 0 14px 24px -8px #0000008c}.dots-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dots-guide{stroke:#3a261638;stroke-width:.035px;stroke-dasharray:.06 .08;stroke-linecap:round;transition:stroke .16s}.dots-board[data-turn] .dots-guide{stroke:#8d621699;stroke-width:.045px}.dots-line[data-latest] line{stroke-dasharray:1;animation:.3s ease-out both dots-draw}.dots-preview{animation:.9s ease-in-out infinite alternate dots-preview-pulse}.dots-box{transform-box:fill-box;transform-origin:50%}.dots-box[data-fresh]{animation:.38s cubic-bezier(.2,1.4,.4,1) both dots-stamp}.dots-face{z-index:1;width:calc(100cqw / var(--dots-span) * .56);aspect-ratio:1;pointer-events:none;border-radius:999px;padding:2px;position:absolute;translate:-50% -50%;box-shadow:0 2px #3a26164d}.dots-face[data-fresh]{animation:.42s cubic-bezier(.2,1.4,.4,1) .12s both dots-face-in}.dots-hit{--s:calc(100cqw / var(--dots-span));--gap:clamp(2px, calc(var(--s) * .7071 - 48.5px), 8px);z-index:2;width:calc(var(--s) * .7071 - var(--gap));height:calc(var(--s) * .7071 - var(--gap));touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:default;background:0 0;border-radius:6px;position:absolute;translate:-50% -50%;rotate:45deg}.dots-hit:focus-visible{outline:3px solid var(--berry);outline-offset:-3px}.dots-hit-line{width:calc(var(--s) * .78);height:max(.55rem, calc(var(--s) * .11));background:var(--dots-mine,var(--brass));box-shadow:0 0 0 2px var(--ink);opacity:0;pointer-events:none;border-radius:999px;transition:opacity 80ms,scale 80ms;position:absolute;top:50%;left:50%;translate:-50% -50%;rotate:-45deg}.dots-hit[data-dir=v] .dots-hit-line{rotate:45deg}.dots-hit[data-open]{cursor:pointer}@media (hover:hover){.dots-hit[data-open]:hover .dots-hit-line{opacity:.45}}.dots-hit[data-open]:focus-visible .dots-hit-line{opacity:.55}.dots-hit[data-preview]:not(:active) .dots-hit-line{opacity:0}.dots-hit[data-open]:active .dots-hit-line,.dots-hit[data-pressed] .dots-hit-line{opacity:1;scale:1.04}.dots-flash-layer{z-index:5;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dots-flash{z-index:5;pointer-events:none;white-space:nowrap;font-family:var(--font-display);color:#fffaf0;background:var(--berry);box-shadow:inset 0 0 0 3px #fffaf099, 0 0 0 2.5px var(--ink), 0 10px 20px #0006;text-shadow:0 2px 0 var(--berry-dark);border-radius:999px;align-items:center;gap:.5rem;padding:.3rem 1.1rem .4rem .45rem;font-size:clamp(1.6rem,9cqw,3rem);line-height:1.1;animation:.38s cubic-bezier(.2,.9,.3,1.2) both stamp-in,.25s ease-in 1.05s forwards dots-fade-out;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%;rotate:-5deg}.dots-flash-face{border-radius:999px;width:1.6em;padding:2px}.dots-chip-face{border-radius:999px;flex:none;width:1.5rem;padding:2px}.dots-again{font-family:var(--font-display);white-space:nowrap;color:#fffaf0;background:var(--berry);border-radius:999px;flex:none;padding:.1rem .45rem;font-size:.75rem;line-height:1.2;animation:.25s ease-out pop}@keyframes dots-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes dots-preview-pulse{0%{opacity:1}to{opacity:.55}}@keyframes dots-fade-out{to{opacity:0}}@keyframes dots-stamp{0%{opacity:0;scale:1.7}60%{opacity:1}to{opacity:1;scale:1}}@keyframes dots-face-in{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.dots-line[data-latest] line,.dots-preview,.dots-box[data-fresh],.dots-face[data-fresh],.dots-flash,.dots-again{animation:none}.dots-hit-line,.dots-board,.dots-guide{transition:none}}
.go9-notice{z-index:2;text-align:center;word-break:keep-all;pointer-events:none;width:max-content;max-width:calc(100% - 1.5rem);box-shadow:0 0 0 2px var(--berry), 0 6px 14px #00000059;border-radius:.85rem;padding:.45rem .85rem;font-size:.875rem;line-height:1.35;animation:.22s cubic-bezier(.2,.9,.3,1.2) go9-notice-in;position:absolute;top:.6rem;left:50%;translate:-50%}.go9-notice-low{top:auto;bottom:.6rem}@keyframes go9-notice-in{0%{opacity:0;translate:-50% -6px}}.go9-lift{transform-box:fill-box;transform-origin:50%;animation:.65s ease-in forwards go9-lift}@keyframes go9-lift{0%{opacity:1;transform:translateY(0)scale(1)}35%{opacity:1;transform:translateY(-12%)scale(1.12)}to{opacity:0;transform:translateY(-45%)scale(.85)}}@media (prefers-reduced-motion:reduce){.go9-notice{animation:none}.go9-lift{opacity:0;animation:none}}
.mm-game{width:100%;max-width:44rem;padding-top:.25rem;padding-bottom:max(.5rem, env(safe-area-inset-bottom));touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;gap:.5rem;margin-inline:auto;display:flex}@media (min-width:641px){.mm-game{gap:.75rem}}.mm-swatch{background:radial-gradient(circle at 38% 34%, var(--swatch) 0 58%, var(--swatch-dark) 100%);width:.95rem;height:.95rem;box-shadow:inset 0 0 0 1.5px var(--ink);border-radius:9999px;flex-shrink:0;display:inline-block}.mm-gain{animation:.9s ease-out both mm-gain}@keyframes mm-gain{0%{opacity:0;transform:translateY(6px)scale(.7)}25%{opacity:1;transform:translateY(-2px)scale(1.15)}to{opacity:1;transform:translateY(0)scale(1)}}.mm-bar{align-items:center;gap:.5rem;min-height:3rem;display:flex}.mm-die{flex-shrink:0;width:2.5rem;height:2.5rem;display:inline-flex}.mm-die-art{width:100%;height:100%;animation:.42s cubic-bezier(.3,1.4,.5,1) both mm-die-in}@keyframes mm-die-in{0%{opacity:0;transform:rotate(-200deg)scale(.4)}to{opacity:1;transform:rotate(0)scale(1)}}.mm-status{-webkit-line-clamp:2;line-clamp:2;word-break:keep-all;-webkit-box-orient:vertical;flex:auto;min-width:0;font-size:1.05rem;line-height:1.25;display:-webkit-box;overflow:hidden}@media (min-width:641px){.mm-status{font-size:1.25rem}}.mm-time{color:var(--chalk);font-family:var(--font-display);white-space:nowrap;background:#00000038;border-radius:.6rem;flex-shrink:0;padding:.2rem .5rem;font-size:.95rem}.mm-time-low{color:#ffc3ae}.mm-board-wrap{justify-content:center;display:flex}.mm-board{aspect-ratio:1;width:min(100%,max(18rem,100dvh - 15.5rem));position:relative}.mm-svg{filter:drop-shadow(0 6px 10px #00000059);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mm-door-turn{transform-origin:0 0;transition:transform .26s cubic-bezier(.3,1.3,.5,1)}.mm-door-glow{fill:var(--brass-light);opacity:.55;animation:1.1s ease-in-out infinite alternate mm-glow}@keyframes mm-glow{0%{opacity:.25}to{opacity:.75}}.mm-plate-hit{animation:.6s ease-out both mm-plate}@keyframes mm-plate{0%{transform:scale(1)}35%{transform:scale(1.15)}to{transform:scale(1)}}.mm-mouse-pos{width:var(--cell);aspect-ratio:1;pointer-events:none;transition:transform var(--step) linear;position:absolute}.mm-mouse-turn{width:100%;height:100%;transition:transform .16s ease-out}.mm-mouse-body{width:100%;height:100%;padding:6%}.mm-mouse-caught{animation:.52s ease-in both mm-caught}@keyframes mm-caught{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-85%)scale(.25)}}.mm-mouse-pop{animation:.32s cubic-bezier(.3,1.5,.5,1) both mm-pop}@keyframes mm-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.mm-doors{pointer-events:none;position:absolute;inset:0}.mm-handle{aspect-ratio:1;pointer-events:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:9999px;width:max(48px,9%);position:absolute;transform:translate(-50%,-50%)}.mm-handle-on{pointer-events:auto;cursor:pointer;animation:1.1s ease-in-out infinite alternate mm-handle;box-shadow:0 0 0 2.5px #f6dc8ae6}.mm-handle-on:active{background:#f6dc8a59}.mm-handle:focus-visible{outline:3px solid var(--brass-light);outline-offset:2px}@keyframes mm-handle{0%{box-shadow:0 0 0 2px #f6dc8a8c}to{box-shadow:0 0 0 3px #f6dc8af2,0 0 12px 2px #f6dc8a80}}@media (prefers-reduced-motion:reduce){.mm-mouse-pos,.mm-mouse-turn,.mm-door-turn{transition:none}.mm-mouse-caught,.mm-mouse-pop,.mm-gain,.mm-die-art,.mm-plate-hit,.mm-door-glow,.mm-handle-on{animation:none}.mm-mouse-caught{opacity:.35}}
.eco-layout{--board-size:min(100%, max(17.5rem, calc(100dvh - 19rem)), 38rem);flex-direction:column;gap:.5rem;width:100%;max-width:40rem;margin:0 auto;padding-top:.25rem;display:flex}.eco-board-col{justify-content:center;display:flex}.eco-side{display:contents}.eco-scores{order:1}.eco-status{order:2}.eco-board-col{order:3}.eco-hint{order:4}.eco-cards{order:5}.eco-summary{display:none}@media (min-width:900px) and (min-aspect-ratio:5/4){.eco-layout{--board-size:min(100%, calc(100dvh - 6.5rem), 46rem);grid-template-columns:minmax(0,1fr) 21rem;align-items:start;gap:1.5rem;max-width:none;padding-top:.5rem;display:grid}.eco-board-col{order:0;justify-content:center}.eco-side{flex-direction:column;order:1;gap:.75rem;min-width:0;max-height:calc(100dvh - 6.5rem);display:flex}.eco-side>*{flex:none}.eco-side>.eco-summary{flex:0 auto;order:6;min-height:0;display:block;overflow-y:auto}}.eco-frame{width:var(--board-size);aspect-ratio:1;border-radius:1.25rem;padding:.5rem;box-shadow:inset 0 1px #ffe6be59,inset 0 0 0 1.5px #3a261680,0 4px #2e1a0b,0 10px 20px #00000059;container-type:inline-size}.eco-board{grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;height:100%;display:grid}@media (min-width:640px){.eco-frame{border-radius:1.5rem;padding:.75rem}.eco-board{gap:10px}}.eco-cell{cursor:default;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:.7rem;min-width:0;padding:0;display:block;position:relative;box-shadow:inset 0 0 0 2px #3a2616bf,0 2px #1e10068c}.eco-cell>svg,.eco-ground,.eco-piece,.eco-piece>svg{width:100%;height:100%;position:absolute;inset:0}.eco-ground{border-radius:inherit;pointer-events:none;overflow:hidden}.eco-ground>svg{width:100%;height:100%;display:block}.eco-piece{pointer-events:none;transform-origin:50% 90%;animation:.35s ease-out eco-drop}.eco-piece[data-alive]>svg{transform-origin:50% 90%;animation:2.4s ease-in-out infinite eco-breathe}.eco-thorns{pointer-events:none;width:108%;height:108%;animation:.3s ease-out eco-pop-in;position:absolute;inset:-4%}.eco-cell[data-legal]{cursor:pointer}.eco-cell[data-legal]:after{content:"";box-shadow:0 0 0 3px var(--brass), 0 0 0 4.5px var(--ink), inset 0 0 0 1.5px #3a261699;pointer-events:none;background:#ffd65761;border:3px dashed #fff6cf;border-radius:.5rem;position:absolute;inset:4px}.eco-cell[data-legal]:hover:after{background:#ffd6578c}.eco-cell[data-legal]:active{transform:scale(.95)}.eco-cell[data-picked]:after{content:"";border:4px solid var(--brass);box-shadow:0 0 0 2px var(--ink);pointer-events:none;border-radius:.55rem;position:absolute;inset:2px}.eco-cell[data-picked]{cursor:pointer}.eco-cell[data-danger]{box-shadow:inset 0 0 0 2px #3a2616bf,0 0 0 3px #e0473a,0 0 0 5px #3a26168c}.eco-cell[data-recent]{box-shadow:inset 0 0 0 2px #3a2616bf, inset 0 0 0 5px var(--recent)}.eco-recent-tag{z-index:2;background:var(--recent);color:var(--ink);box-shadow:0 0 0 1.5px var(--ink);pointer-events:none;border-radius:.5em;padding:0 .3em;font-size:clamp(10px,2.5cqw,13px);line-height:1.45;position:absolute;bottom:3px;left:3px}.eco-tag{z-index:2;white-space:nowrap;pointer-events:none;border-radius:.5em;padding:0 .35em;font-size:clamp(10px,2.5cqw,13px);line-height:1.45;position:absolute;top:2px;left:50%;transform:translate(-50%)}.eco-tag[data-kind=hungry]{color:#7a1f17;background:#fde7e4;box-shadow:0 0 0 1.5px #a83a2c}.eco-tag[data-kind=idle]{color:#3c2f86;background:#efeafd;box-shadow:0 0 0 1.5px #5e47a0}.eco-float{z-index:3;color:var(--ink);box-shadow:0 0 0 2px var(--ink), 0 3px 6px #0000004d;font-family:var(--font-display);white-space:nowrap;pointer-events:none;background:#fffdf6;border-radius:.6em;padding:.05em .45em;font-size:clamp(11px,3cqw,18px);line-height:1.3;animation:1.3s ease-out forwards eco-float-up;position:absolute;top:8%;left:50%}.eco-float[data-tone=P]{background:#e3f3c9}.eco-float[data-tone=C]{background:#fde3b4}.eco-float[data-tone=D]{background:#ebe3fb}.eco-float[data-tone=bad]{color:#7a1f17;background:#fde7e4}.eco-bump{animation:.45s ease-out eco-bump}.eco-season-band{z-index:5;pointer-events:none;max-width:calc(100% - 1rem);position:absolute;bottom:-.9rem;left:50%;transform:translate(-50%)}.eco-status-bar{align-items:center;gap:.5rem;height:2.25rem;min-height:2.25rem;display:flex}.eco-hint-box{border-radius:.9rem;align-items:center;gap:.5rem;height:2.75rem;padding:.25rem .75rem;font-size:.875rem;line-height:1.25rem;display:flex;overflow:hidden}@media (min-width:900px) and (min-aspect-ratio:5/4){.eco-status-bar{flex-wrap:wrap;height:auto;min-height:2.75rem}.eco-hint-box{height:4.75rem;padding:.5rem 1rem;font-size:1rem;line-height:1.45rem}}.eco-card-row{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.625rem;display:grid}@media (min-width:900px) and (min-aspect-ratio:5/4){.eco-card-row{grid-auto-flow:row;gap:.875rem}}.eco-card{text-align:left;min-width:0;min-height:3.75rem;color:var(--ink);cursor:pointer;touch-action:manipulation;box-shadow:inset 0 0 0 2px #3a26168c, 0 3px 0 var(--paper-edge), 0 6px 12px #00000040;border-radius:1rem;align-items:center;gap:.5rem;padding:.375rem .625rem .375rem .375rem;transition:transform .12s,box-shadow .12s;display:flex;position:relative}.eco-card:disabled{cursor:default}.eco-card:not(:disabled):active{transform:translateY(2px)}.eco-card[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--ink), 0 0 0 4px var(--brass), 0 0 0 6px #3a261699, 0 8px 14px #0000004d;transform:translateY(-4px)}.eco-card[data-none]{box-shadow:inset 0 0 0 2px #3a261680, 0 3px 0 var(--paper-edge);background-image:none;background-color:var(--paper-shade);outline-offset:-6px;outline:2px dashed #3a261673}.eco-card-art{border-radius:.7rem;flex:none;width:2.75rem;height:2.75rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1.5px #3a261680}.eco-card-long{display:none}@media (min-width:640px){.eco-card{gap:.75rem;min-height:4.5rem;padding:.5rem .875rem .5rem .5rem}.eco-card-art{width:3.5rem;height:3.5rem}.eco-card-short{display:none}.eco-card-long{display:block}}.eco-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}@media (min-width:900px) and (min-aspect-ratio:5/4){.eco-chips{grid-template-columns:minmax(0,1fr)}}.eco-avatar{border-radius:9999px;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex;box-shadow:inset 0 0 0 1.5px #3a2616b3}.eco-avatar>svg{width:88%;height:88%}@media (min-width:640px){.eco-avatar{width:2.5rem;height:2.5rem}}@keyframes eco-drop{0%{opacity:0;transform:translateY(-18%)scale(.7)}70%{opacity:1;transform:translateY(2%)}to{transform:none}}@keyframes eco-breathe{50%{transform:translateY(-1.5%)scaleY(1.02)}}@keyframes eco-pop-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes eco-bump{30%{transform:scale(1.12)}}@keyframes eco-float-up{0%{opacity:0;transform:translate(-50%,30%)}15%{opacity:1;transform:translate(-50%)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-70%)}}@media (prefers-reduced-motion:reduce){.eco-piece,.eco-piece[data-alive]>svg,.eco-thorns,.eco-bump{animation:none}.eco-float{animation:1.3s linear forwards eco-float-fade}.eco-card,.eco-card[aria-pressed=true]{transition:none;transform:none}}@keyframes eco-float-fade{0%,80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}
.estate-game{--estate-chrome:13.5rem;--estate-w:min(calc(100vw - 1rem), calc(100dvh - var(--estate-chrome)), 40rem);touch-action:manipulation;flex-direction:column;align-items:center;gap:.5rem;padding-top:.25rem;display:flex}.estate-game[data-count="2"]{--estate-chrome:9.5rem}.estate-game[data-done]{padding-top:1.5rem}.estate-board-frame{background:linear-gradient(180deg, var(--wood-light) 0%, var(--wood) 45%, var(--wood-dark) 100%);box-shadow:0 0 0 2.5px var(--ink), inset 0 2px 0 #ffe4b973, 0 12px 22px -6px #0000008c;border-radius:1rem;padding:.3rem}.estate-board{width:calc(var(--estate-w) - .6rem);aspect-ratio:1;position:relative}.estate-grid{width:100%;height:100%;box-shadow:0 0 0 2px var(--ink);background:radial-gradient(circle at 50% 40%,#2f6a43 0%,#1f4d30 70%,#173b25 100%);border-radius:.75rem;grid-template-rows:repeat(7,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.estate-cell{background:linear-gradient(180deg, #fffaf0 0%, var(--paper) 65%, var(--paper-shade) 100%);border-radius:5px;margin:1px;position:relative;box-shadow:inset 0 0 0 1px #3a261673;container-type:inline-size}.estate-cell[data-corner]{background:linear-gradient(#fbe7a4 0%,#f2d48a 100%)}.estate-cell[data-kind=luck]{background:linear-gradient(#fbe2d8 0%,#f2c7b6 100%)}.estate-cell[data-owned]{box-shadow:inset 0 0 0 1px #3a261699, inset 0 0 0 4px var(--owner), inset 0 0 0 5px #3a261680}.estate-cell[data-focus]{z-index:1;outline:3px solid var(--brass-light);outline-offset:1px;animation:1.2s ease-in-out infinite estate-focus}.estate-cell-inner{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.estate-strip{background:var(--strip);height:24%;position:absolute;inset:0 0 auto;box-shadow:inset 0 -1px #3a26168c}.estate-name{display:none}.estate-price{font-family:var(--font-display,inherit);color:var(--ink);align-items:center;gap:2cqw;font-size:26cqw;line-height:1;display:inline-flex;position:absolute;top:27%;left:7%}.estate-price-coin{width:24cqw;height:24cqw}.estate-house{filter:drop-shadow(0 1px #00000040);width:40%;height:40%;position:absolute;bottom:6%;left:6%}.estate-owner{width:40%;box-shadow:0 0 0 1.5px var(--ink);bottom:7%;right:7%;position:absolute!important}.estate-icon{width:54%;height:54%;position:absolute;top:10%;left:50%;transform:translate(-50%)}.estate-corner-name{font-family:var(--font-display,inherit);text-align:center;white-space:nowrap;color:var(--ink);font-size:21cqw;line-height:1;position:absolute;inset:auto 0 6%}@container (min-width:70px){.estate-name{color:var(--ink);flex-direction:column;gap:1cqw;line-height:1.15;display:flex;position:absolute;top:27%;left:7%;right:6%}.estate-name-main,.estate-name-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.estate-name-main{font-size:13cqw}.estate-name-main[data-long]{font-size:10cqw}.estate-name-sub{color:var(--ink-soft);font-size:10cqw}.estate-price{font-size:19cqw;top:auto;bottom:7%}.estate-price-coin{width:18cqw;height:18cqw}.estate-owner{width:32%}.estate-house{width:26%;height:26%;inset:0 4% auto auto}}.estate-tokens{pointer-events:none;position:absolute;inset:0}.estate-token{z-index:2;position:absolute;transform:translate(-50%,-50%)}.estate-token[data-me]{z-index:3}.estate-token[data-moving]{z-index:4}.estate-token-glow{box-shadow:0 0 0 3px var(--brass-light), 0 0 14px 4px #f6dc8abf;border-radius:9999px;animation:1.4s ease-in-out infinite estate-pulse;position:absolute;inset:-14%}.estate-center{flex-direction:column;grid-area:2/2/7/7;justify-content:space-between;gap:2cqw;min-width:0;min-height:0;padding:2.5cqw 3cqw;display:flex;container-type:inline-size}.estate-top{justify-content:space-between;align-items:center;gap:.5rem;min-height:2.5rem;display:flex}.estate-round{color:var(--chalk);white-space:nowrap;font-size:clamp(.85rem,5.5cqw,1.3rem)}.estate-timer{width:2.25rem;height:2.25rem;font-size:.95rem}.estate-middle{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.estate-dice{gap:5cqw;display:flex}.estate-die{filter:drop-shadow(0 4px 4px #00000059);width:clamp(2.5rem,21cqw,5.5rem);height:clamp(2.5rem,21cqw,5.5rem);display:block}.estate-die-rolling{animation:.18s ease-in-out infinite alternate estate-wobble}.estate-offer,.estate-notice{text-align:center;width:100%;max-height:100%;color:var(--ink);border-radius:.8rem;flex-direction:column;justify-content:center;gap:.15rem;padding:.55rem .7rem .5rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #3a261640,0 3px #c4ab7a,0 6px 12px #0000004d}.estate-offer{padding-top:.75rem;padding-bottom:.4rem}.estate-offer-strip{background:var(--strip);height:.4rem;position:absolute;inset:0 0 auto}.estate-offer-name{flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:.4rem;font-size:clamp(1rem,7cqw,1.6rem);line-height:1.1;display:flex}.estate-offer-place{word-break:keep-all;overflow-wrap:anywhere;max-width:100%}.estate-offer-district{font-family:var(--font-body,inherit);color:var(--ink-soft);font-size:.75rem}.estate-offer-line{white-space:nowrap;justify-content:center;align-items:center;gap:.15rem;font-size:clamp(.8rem,5cqw,1.1rem);display:inline-flex}.estate-inline-coin{flex:none;width:1em;height:1em}.estate-notice[data-tone=luck]{box-shadow:inset 0 0 0 3px var(--berry), 0 3px 0 #c4ab7a, 0 6px 12px #0000004d}.estate-notice[data-tone=rent]{box-shadow:inset 0 0 0 3px var(--brass), 0 3px 0 #c4ab7a, 0 6px 12px #0000004d}.estate-notice[data-tone=sold]{box-shadow:inset 0 0 0 3px var(--wood), 0 3px 0 #c4ab7a, 0 6px 12px #0000004d}.estate-notice[data-tone=out]{box-shadow:inset 0 0 0 3px var(--berry-dark), 0 3px 0 #c4ab7a, 0 6px 12px #0000004d}.estate-notice-title{font-size:clamp(1rem,6.5cqw,1.5rem);line-height:1.2}.estate-notice-body{word-break:keep-all;font-size:clamp(.78rem,4.6cqw,1.05rem);line-height:1.3}.estate-status{text-align:center;min-width:0}.estate-headline,.estate-prompt{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.estate-headline{color:var(--chalk-soft);font-size:clamp(.72rem,4.4cqw,1rem);line-height:1.3}.estate-prompt{color:var(--chalk);font-size:clamp(.95rem,6cqw,1.4rem);line-height:1.25}.estate-status[data-tone=turn] .estate-prompt,.estate-status[data-tone=end] .estate-prompt{color:var(--brass-light)}.estate-actions{gap:8px;display:flex}.estate-btn{white-space:nowrap;flex:1;min-width:0;min-height:3.5rem;padding-inline:.5rem;font-size:clamp(1rem,6.5cqw,1.4rem)}.estate-chips{width:var(--estate-w);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}@media (min-width:641px){.estate-chips[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.estate-chips[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.estate-chip{min-height:3.5rem}.estate-chip-token{flex:none;width:1.35rem}.estate-coins{font-family:var(--font-display,inherit);flex:none;align-items:center;gap:.15rem;font-size:.9rem;line-height:1;display:inline-flex}.estate-assets{flex:1;align-items:center;gap:.25rem;min-width:2.5rem;display:flex}.estate-assets-bar{background:#3a261626;border-radius:9999px;flex:1;min-width:1rem;height:.4rem;position:relative;overflow:hidden}.estate-assets-bar i{border-radius:inherit;background:var(--leaf);transition:width .4s;position:absolute;inset:0 auto 0 0}.estate-assets-num{color:var(--ink-soft);flex:none;font-size:.75rem}.estate-tag{color:#fffaf0;background:#4a67a8;border-radius:9999px;flex:none;padding:.05rem .4rem;font-size:.7rem}@media (min-width:1000px) and (min-aspect-ratio:1){.estate-game,.estate-game[data-count="2"]{--estate-w:min(calc(100dvh - 5.75rem), calc(100vw - 21rem), 46rem);flex-direction:row;justify-content:center;align-items:flex-start;gap:1.25rem}.estate-chips,.estate-chips[data-count="3"],.estate-chips[data-count="4"]{grid-template-columns:minmax(0,1fr);width:16rem}.estate-timer{width:3rem;height:3rem;font-size:1.2rem}}@keyframes estate-pulse{50%{opacity:.45}}@keyframes estate-focus{50%{outline-color:#f6dc8a59}}@keyframes estate-wobble{0%{transform:rotate(-9deg)translateY(-2px)}to{transform:rotate(9deg)translateY(2px)}}@media (prefers-reduced-motion:reduce){.estate-token-glow,.estate-cell[data-focus],.estate-die-rolling{animation:none}.estate-assets-bar i{transition:none}}
.flip-play{--flip-pad:3px;--flip-gap:8px;--flip-reserve:214px}@media (min-width:640px){.flip-play{--flip-pad:10px;--flip-gap:10px;--flip-reserve:252px}}.flip-board{gap:var(--flip-gap);padding:var(--flip-pad);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.flip-cell{background:linear-gradient(160deg,#dcae6f 0%,#c48f53 100%);box-shadow:inset 0 2px 3px #00000052,inset 0 -1px #ffe4b966}.flip-cell-legal{background:linear-gradient(160deg,#e6bd80 0%,#cf9a5c 100%)}.flip-dot{background:var(--brass-light);box-shadow:0 0 0 2px var(--ink), 0 2px 0 2px #3a261659}.flip-ghost{opacity:0}@media (hover:hover){.flip-cell-legal:hover .flip-ghost{opacity:.55}.flip-cell-legal:hover .flip-dot{opacity:0}}.flip-cell-legal:active{box-shadow:inset 0 0 0 3px var(--brass-light), inset 0 2px 3px #00000052}.flip-cell:focus-visible{outline:4px solid var(--brass-light);outline-offset:1px;z-index:1}
.num-game{--key:56px;--memo:48px;--gap:8px;--pad-w:calc(var(--key) * 3 + var(--gap) * 2);--memo-w:calc(var(--memo) * 3 + var(--gap) * 2);width:100%;max-width:40rem;height:calc(100dvh - var(--num-top,4rem) - max(1rem, env(safe-area-inset-bottom)));touch-action:manipulation;flex-direction:column;gap:.5rem;min-height:34rem;margin-inline:auto;padding-top:.25rem;display:flex}@media (min-width:640px){.num-game{--key:64px;--memo:56px;gap:.75rem}}.num-status{text-align:left;border-radius:1rem;flex:none;justify-content:center;align-items:center;gap:.625rem;min-height:3.25rem;padding:.25rem .75rem;display:flex}.num-status-title{white-space:nowrap;text-overflow:ellipsis;color:var(--chalk);font-size:1.1rem;line-height:1.25;overflow:hidden}.num-status-sub{white-space:nowrap;text-overflow:ellipsis;color:var(--chalk-soft);font-size:.8rem;line-height:1.3;overflow:hidden}@media (min-width:640px){.num-status-title{font-size:1.3rem}.num-status-sub{font-size:.9rem}}.num-status[data-tone=turn] .num-status-title,.num-status[data-tone=end] .num-status-title{color:var(--brass-light)}.num-status[data-tone=chance]{background:linear-gradient(180deg, #b8463a 0%, var(--berry) 55%, var(--berry-dark) 100%);box-shadow:0 0 0 2.5px var(--brass), 0 4px 12px #00000059;animation:1.6s ease-in-out infinite num-chance-glow}.num-status[data-tone=chance] .num-status-title{color:var(--brass-light)}.num-status[data-tone=chance] .num-status-sub{color:var(--chalk)}.num-minis{flex:none;gap:2px;display:inline-flex}.num-mini{width:1.3rem;height:1.5rem;font-family:var(--font-display);color:var(--ink);background:linear-gradient(180deg, #fbe7a4 0%, var(--brass-light) 100%);border-radius:.3rem;justify-content:center;align-items:center;font-size:.95rem;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1.5px #3a261680,0 1.5px #c9a24c}.num-minis-sm .num-mini{border-radius:.25rem;width:1rem;height:1.15rem;font-size:.75rem}.num-minis-lg{gap:4px}.num-minis-lg .num-mini{border-radius:.45rem;width:2rem;height:2.3rem;font-size:1.35rem}.num-minis-xl{gap:8px}.num-minis-xl .num-mini{border-radius:.7rem;width:3.25rem;height:3.75rem;font-size:2.2rem;box-shadow:inset 0 0 0 2px #3a26168c,0 3px #c9a24c}.num-badge{height:1.35rem;font-family:var(--font-display);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 .4rem;font-size:.8rem;font-weight:400;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1.5px #3a26168c}.num-badge-s{color:#fffaf0;text-shadow:0 1px #00000040;background:#5aa83a}.num-badge-b{color:var(--ink);background:#f7c836}.num-badge-out{color:#fffaf0;background:var(--berry)}.num-badge-win{color:#3b2508;background:linear-gradient(180deg, #fbe7a4 0%, var(--brass) 100%)}.num-badge-big{height:2rem;padding:0 .8rem;font-size:1.15rem}.num-board{flex:1 1 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-height:0;display:grid;position:relative}.num-log{flex-direction:column;gap:.375rem;min-width:0;min-height:0;display:flex}.num-chip{flex:none}.num-log-list{overscroll-behavior:contain;background:#0a281a66;border-radius:1rem;flex-direction:column;flex:1 1 0;gap:4px;min-height:5rem;margin:0;padding:.375rem;list-style:none;display:flex;overflow-y:auto;box-shadow:inset 0 2px 10px #0000004d,inset 0 0 0 1px #ffffff0d}.num-log-row{min-width:0;height:2rem;color:var(--ink);background:var(--paper);box-shadow:0 1.5px 0 var(--paper-edge);border-radius:.6rem;flex:none;align-items:center;gap:.375rem;padding:0 .4rem;display:flex}.num-log-row[data-solved]{background:linear-gradient(180deg, #fff3c0 0%, var(--brass-light) 100%);box-shadow:0 0 0 2px var(--brass), 0 1.5px 0 var(--brass-dark)}.num-log-row[data-auto]{outline-offset:-4px;outline:1.5px dashed #3a261666}.num-log-row[data-fresh]{animation:.7s ease-out num-row-in}.num-log-no{width:1.1rem;font-family:var(--font-display);text-align:right;color:var(--ink-soft);flex:none;font-size:.75rem}.num-log-hint{flex:none;gap:3px;margin-left:auto;display:flex}.num-log-empty{color:var(--chalk-soft);flex-direction:column;gap:.4rem;padding:.25rem;font-size:.8rem;line-height:1.3;display:flex}.num-log-empty .num-badge{margin-right:.25rem}.num-flash{z-index:5;pointer-events:none;max-width:calc(50% - .75rem);color:var(--ink);background:var(--paper);border-radius:1.2rem;flex-direction:column;align-items:center;gap:.4rem;padding:.6rem .9rem .75rem;animation:1.7s ease-out forwards num-flash;display:flex;position:absolute;bottom:.75rem;left:25%;translate:-50%;box-shadow:0 0 0 2px #3a261666,0 3px #d9c497,0 12px 26px #00000073}.num-flash[data-side="1"]{left:75%}.num-flash-who{color:var(--ink-soft);font-size:.8rem}.num-slots{grid-area:slots;grid-template-columns:repeat(3, var(--key));gap:var(--gap);display:grid}.num-slot{height:var(--key);font-family:var(--font-display);color:var(--ink);background:#00000029;border:2px dashed #f3ead259;border-radius:.85rem;justify-content:center;align-items:center;font-size:2rem;line-height:1;display:flex}.num-slot[data-filled]{border:2px solid var(--brass-light);color:var(--brass-light);background:#0000004d;box-shadow:inset 0 3px 8px #0006}.num-secret-card .num-slot[data-filled]{color:var(--ink);background:#3a26161a;border-color:#3a261699;box-shadow:inset 0 2px 6px #3a261647}.num-secret-card .num-slot:not([data-filled]){background:#3a26160f;border-color:#3a26164d}.num-pad{grid-area:pad;grid-template-columns:repeat(3, var(--key));gap:var(--gap);display:grid}.num-key{width:var(--key);height:var(--key);font-family:var(--font-display);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:linear-gradient(180deg, #fffaf0 0%, var(--paper) 60%, var(--paper-shade) 100%);box-shadow:inset 0 0 0 1.5px #3a26164d, 0 3px 0 var(--paper-edge), 0 5px 10px #0003;border-radius:.9rem;justify-content:center;align-items:center;font-size:1.75rem;line-height:1;transition:transform 70ms,box-shadow 70ms;display:inline-flex}.num-key:not(:disabled):active{box-shadow:inset 0 0 0 1.5px #3a26164d, 0 1px 0 var(--paper-edge), 0 2px 4px #0003;transform:translateY(2px)}.num-key[aria-pressed=true]{color:#3b2508;background:linear-gradient(180deg, #fbe7a4 0%, var(--brass) 55%, #b98522 100%);box-shadow:inset 0 0 0 2px #3a261673, 0 2px 0 var(--brass-dark), 0 4px 8px #00000040}.num-key:disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.4)}.num-actions{gap:var(--gap);grid-area:actions;display:flex}.num-actions .btn,.num-secret-actions .btn{min-height:var(--key);padding-inline:.5rem;font-size:1.1rem}.num-actions .num-erase{flex:0 0 4.25rem}.num-actions .num-send{flex:1 1 0;min-width:0}.num-memo-wrap{flex-direction:column;grid-area:memo;justify-content:flex-end;gap:4px;display:flex}.num-memo-title{height:1.1rem;font-family:var(--font-display);color:var(--chalk);white-space:nowrap;font-size:.8rem;line-height:1.1rem}.num-notice{color:var(--brass-light)}.num-memo-hint{font-family:var(--font-sans);color:var(--chalk-soft);font-size:.7rem}.num-memo{grid-template-columns:repeat(3, var(--memo));gap:var(--gap);display:grid}.num-memo-cell{width:var(--memo);height:var(--memo);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;color:var(--chalk);background:#00000038;border:1.5px dashed #f3ead266;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;transition:transform 70ms;display:flex;position:relative}.num-memo-cell:active{transform:scale(.94)}.num-memo-digit{font-family:var(--font-display);font-size:1.35rem;line-height:1;position:relative}.num-memo-word{margin-top:2px;font-size:.62rem;line-height:1}.num-memo-cell[data-memo=있음]{color:#fffaf0;background:linear-gradient(#6cb33f 0%,#478a26 100%);border:0;box-shadow:inset 0 0 0 2px #fffaf08c,0 2px #2f5f1c}.num-memo-cell[data-memo=없음]{color:var(--chalk-soft);background:#0000006b;border:1.5px solid #0000004d}.num-memo-cell[data-memo=없음] .num-memo-digit{opacity:.6}.num-memo-cell[data-memo=없음] .num-memo-digit:after{content:"";background:#ffc3ae;border-radius:2px;height:2.5px;position:absolute;top:50%;left:-40%;right:-40%;rotate:-35deg}.num-memo-cell[data-memo=없음] .num-memo-word{color:#ffc3ae}.num-controls{grid-template-columns:var(--pad-w) var(--memo-w);justify-content:center;column-gap:clamp(8px, calc(100% - var(--pad-w) - var(--memo-w)), 2.5rem);flex:none;grid-template-areas:"slots actions""pad memo";row-gap:.5rem;display:grid}.num-game-secret{--key:64px}.num-secret-card{border-radius:1.5rem;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:.75rem;padding:1rem;display:flex;box-shadow:inset 0 1px #ffffffb3,0 0 0 1.5px #3a26164d,0 3px #d9c497,0 12px 22px -8px #00000080}.num-secret-actions{gap:var(--gap);width:100%;max-width:20rem;display:flex}.num-secret-actions .num-erase{flex:0 0 5.5rem}.num-secret-actions .num-send{flex:1 1 0;min-width:0}.num-game-play[data-done]{padding-top:2rem}.num-reveal{border-radius:1.25rem;flex-direction:column;flex:none;align-items:center;gap:.5rem;padding:.75rem 1rem 1rem;animation:.42s cubic-bezier(.2,.9,.3,1.2) num-reveal-in;display:flex;box-shadow:inset 0 1px #ffffffb3,0 0 0 1.5px #3a26164d,0 3px #d9c497,0 12px 22px -8px #00000080}.num-reveal-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;display:grid}.num-reveal-row{background:#3a26160f;border-radius:.9rem;flex-direction:column;align-items:center;gap:.3rem;min-width:0;padding:.5rem .25rem;display:flex}@media (min-width:960px) and (orientation:landscape){.num-game{max-width:62rem}.num-game-play{grid-template:"status status""board side"minmax(0,1fr)/minmax(0,1fr) auto;column-gap:1.5rem;display:grid}.num-game-play .num-status{grid-area:status}.num-game-play .num-board{grid-area:board}.num-game-play .num-controls,.num-game-play .num-reveal{grid-area:side;align-self:center}.num-game-play .num-controls{gap:.75rem 1.5rem}.num-game-play .num-reveal{width:calc(var(--pad-w) + var(--memo-w) + 1.5rem)}.num-game-secret{max-width:40rem}}@keyframes num-chance-glow{0%,to{box-shadow:0 0 0 2.5px var(--brass), 0 4px 12px #00000059}50%{box-shadow:0 0 0 2.5px var(--brass-light), 0 0 0 7px #f6dc8a59, 0 4px 12px #00000059}}@keyframes num-row-in{0%{background:#fff3c0;transform:scale(.92)}45%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes num-flash{0%{opacity:0;scale:.6}12%{opacity:1;scale:1.06}20%{scale:1}82%{opacity:1}to{opacity:0}}@keyframes num-reveal-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.num-status[data-tone=chance],.num-log-row[data-fresh],.num-reveal{animation:none}.num-flash{animation:1.7s linear forwards num-flash-still}.num-key,.num-memo-cell{transition:none}}@keyframes num-flash-still{0%,85%{opacity:1}to{opacity:0}}
.nt-game{--nt-tw:48px;--nt-th:60px;--nt-gap:8px;width:100%;max-width:72rem;padding-top:.25rem;padding-bottom:env(safe-area-inset-bottom);touch-action:manipulation;flex-direction:column;gap:.5rem;margin-inline:auto;display:flex}.nt-game[data-done]{padding-top:2rem}.nt-status{flex:none;justify-content:center;align-items:center;gap:.625rem;min-height:3.25rem;padding:.25rem .75rem;display:flex}.nt-status-title{white-space:nowrap;text-overflow:ellipsis;color:var(--chalk);font-size:1.1rem;line-height:1.25;overflow:hidden}.nt-status-sub{white-space:nowrap;text-overflow:ellipsis;color:var(--chalk-soft);font-size:.8rem;line-height:1.3;overflow:hidden}.nt-status[data-tone=turn] .nt-status-title,.nt-status[data-tone=end] .nt-status-title{color:var(--brass-light)}@media (min-width:641px){.nt-status-title{font-size:1.3rem}.nt-status-sub{font-size:.9rem}}.nt-main,.nt-board,.nt-side{flex-direction:column;gap:.5rem;min-width:0;display:flex}.nt-players{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:641px){.nt-players{grid-template-columns:repeat(4,minmax(0,1fr))}}.nt-chip{min-height:3.5rem}.nt-count{color:var(--ink-soft);white-space:nowrap;font-size:.85rem;display:inline-block}.nt-count[data-fx=draw]{animation:.52s ease-out nt-bump}.nt-meld-tag{font-family:var(--font-body,inherit);white-space:nowrap;color:var(--ink-soft);background:#3a26161a;border-radius:9999px;flex:none;padding:.05rem .45rem;font-size:.7rem;line-height:1.4;display:inline-block}.nt-meld-tag[data-on]{color:#fffaf0;background:#478a26}.nt-reveal{flex-wrap:wrap;gap:4px;margin-top:.35rem;padding:0 .25rem;display:flex}.nt-pool{background:#00000024;border:2px dashed #f3ead22e;border-radius:1rem;justify-content:center;align-items:center;gap:.5rem;min-height:3.5rem;display:flex}.nt-pool-stack{width:2rem;height:2.3rem;display:block;position:relative}.nt-pool-stack i{background:linear-gradient(#8a6a3e 0%,#5d4224 100%);border-radius:.4rem;width:1.6rem;height:2rem;position:absolute;left:0;box-shadow:inset 0 0 0 1.5px #3a2616cc,0 1.5px #0000004d}.nt-pool-stack i:first-child{top:.3rem;left:.4rem}.nt-pool-stack i:nth-child(2){top:.15rem;left:.2rem}.nt-pool-stack i:nth-child(3){top:0}.nt-pool-stack[data-empty] i{opacity:.2}.nt-pool-count{color:var(--chalk-soft);white-space:nowrap;font-size:.85rem}.nt-table{overscroll-behavior:contain;background:#0a281a59;border-radius:1.1rem;min-height:7rem;max-height:clamp(7rem,100dvh - 34rem,40dvh);padding:.5rem;overflow-y:auto;box-shadow:inset 0 2px 12px #0000004d,inset 0 0 0 1px #ffffff0d}.nt-table-empty{min-height:6rem;color:var(--chalk-soft);justify-content:center;align-items:center;font-size:.9rem;display:flex}.nt-sets{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.nt-set{background:#0000002e;border-radius:.9rem;flex-direction:column;gap:.25rem;max-width:100%;padding:6px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0f}.nt-set[data-invalid]{box-shadow:inset 0 0 0 3px #e5553a,0 0 10px #e5553a66}.nt-set-tiles{gap:var(--nt-gap);flex-wrap:wrap;display:flex}.nt-set-warn{color:#ffb4a3;padding:0 .25rem;font-size:.75rem;font-weight:700}.nt-slot,.nt-newset{min-width:var(--nt-tw);min-height:var(--nt-th);border:2.5px dashed var(--brass-light);font-family:var(--font-display);color:var(--brass-light);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#f6dc8a1f;border-radius:.6rem;flex:none;justify-content:center;align-items:center;animation:1.4s ease-in-out infinite nt-glow;display:inline-flex}.nt-slot{width:var(--nt-tw);height:var(--nt-th);font-size:1.6rem}.nt-newset{white-space:nowrap;gap:.35rem;padding:0 .9rem;font-size:1rem}.nt-newset-plus{font-size:1.4rem;line-height:1}.nt-slot:active,.nt-newset:active{transform:translateY(2px)}.nt-slot:focus-visible,.nt-newset:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.nt-tile{width:var(--nt-tw);height:var(--nt-th);color:inherit;background:0 0;border:0;border-radius:.6rem;flex:none;margin:0;padding:0;display:inline-flex;position:relative}.nt-tile-sm{width:1.75rem;height:2.2rem}.nt-tile-face{width:100%;height:100%;display:block}.nt-tile-svg{filter:drop-shadow(0 2px #00000047);width:100%;height:100%;display:block}.nt-tile-sm .nt-tile-svg{filter:none}button.nt-tile{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform 80ms}button.nt-tile:active{transform:translateY(2px)scale(.97)}button.nt-tile:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.nt-tile[data-fresh]:after{content:"";background:var(--brass-light);border-radius:9999px;height:3px;position:absolute;inset:auto 6px -4px}.nt-tile[data-selected]{z-index:1;box-shadow:0 0 0 3px var(--brass-light), 0 0 16px #f6dc8abf;border-radius:.6rem;transform:translateY(-5px)}.nt-tile-face[data-fx=new]{position:relative}.nt-tile-face[data-fx=new]:after{content:"";pointer-events:none;box-shadow:0 0 0 3px var(--brass-light), 0 0 18px 5px #f6dc8acc;opacity:0;border-radius:.8rem;animation:1.4s ease-out nt-sparkle;position:absolute;inset:-4px}.nt-tile-face[data-fx=draw]{animation:.52s cubic-bezier(.2,.9,.3,1.2) nt-draw}.nt-bar{z-index:5;padding:.5rem .6rem calc(.5rem + env(safe-area-inset-bottom));background:var(--felt-deep);border-radius:1.1rem 1.1rem 0 0;flex-direction:column;gap:.4rem;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 16px #00000059,inset 0 1px #ffffff14}.nt-bar-top{justify-content:center;align-items:center;gap:.5rem;min-height:3rem;display:flex}.nt-bar-top .nt-newset{flex:1;min-height:3rem}.nt-meld{font-family:var(--font-display);color:var(--ink);background:var(--paper);border-radius:9999px;flex:none;padding:.1rem .75rem;font-size:1rem}.nt-meld[data-ok]{color:#fffaf0;background:#478a26}.nt-reason{text-align:center;word-break:keep-all;min-width:0;color:var(--chalk-soft);font-size:.85rem;line-height:1.3}.nt-reason[data-ok]{color:var(--brass-light)}.nt-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.nt-btn{white-space:nowrap;min-width:0;min-height:3.5rem;padding-inline:.5rem;font-size:1.1rem}.nt-hand-area{background:#0a281a59;border-radius:1.1rem;flex-direction:column;gap:.5rem;padding:.5rem .5rem .75rem;display:flex;box-shadow:inset 0 2px 12px #0000004d,inset 0 0 0 1px #ffffff0d}.nt-hand-area[data-turn]{box-shadow:inset 0 2px 12px #0000004d,inset 0 0 0 2px #f6dc8a73}.nt-hand-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;min-height:3rem;display:flex}.nt-hand-title{color:var(--chalk);white-space:nowrap;align-items:center;font-size:1rem;display:inline-flex}.nt-hand-title .nt-meld-tag{color:var(--chalk);background:#ffffff1f;box-shadow:inset 0 0 0 1px #f3ead24d}.nt-sort{gap:.5rem;display:inline-flex}.nt-sort-btn{min-width:3.5rem;min-height:3rem;color:var(--chalk);cursor:pointer;touch-action:manipulation;background:#ffffff14;border-radius:.8rem;padding:0 .75rem;font-size:.9rem;box-shadow:inset 0 0 0 1.5px #f3ead24d}.nt-sort-btn[aria-pressed=true]{color:var(--ink);background:var(--paper);box-shadow:inset 0 0 0 1.5px #3a261659}.nt-sort-btn:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.nt-return{min-height:3rem;padding-inline:1rem;font-size:1rem}.nt-hand{justify-content:center;gap:var(--nt-gap);flex-wrap:wrap;padding-top:6px;display:flex}.nt-hand-empty{text-align:center;color:var(--chalk-soft);padding:.5rem;font-size:.9rem}@media not all and (min-width:1000px) and (min-aspect-ratio:1){.nt-side{display:contents}}@media (min-width:1000px) and (min-aspect-ratio:1){.nt-main{grid-template-columns:minmax(0,1fr) minmax(20rem,26rem);align-items:start;gap:1rem;display:grid}.nt-table{max-height:calc(100dvh - 15rem)}.nt-bar{border-radius:1.1rem}.nt-players{grid-template-columns:repeat(4,minmax(0,1fr))}}@keyframes nt-sparkle{0%{opacity:0;scale:.85}25%{opacity:1;scale:1.05}to{opacity:0;scale:1.12}}@keyframes nt-draw{0%{opacity:0;transform:translateY(-3rem)rotate(-10deg)scale(.7)}to{opacity:1;transform:none}}@keyframes nt-bump{0%{transform:scale(1)}40%{color:var(--brass-dark);transform:scale(1.25)}to{transform:scale(1)}}@keyframes nt-glow{50%{background:#f6dc8a47}}@media (prefers-reduced-motion:reduce){.nt-tile-face[data-fx],.nt-tile-face[data-fx]:after,.nt-count[data-fx],.nt-slot,.nt-newset{animation:none}button.nt-tile{transition:none}}
.skewer-game{--item:46px;--piece:42px;width:100%;max-width:44rem;padding-top:.25rem;padding-bottom:max(.5rem, env(safe-area-inset-bottom));touch-action:manipulation;flex-direction:column;gap:.5rem;margin-inline:auto;display:flex}@media (min-width:641px){.skewer-game{--item:64px;--piece:56px;gap:.75rem}}.skewer-status{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:3rem;display:flex}.skewer-round{color:var(--chalk-soft);font-size:.85rem;line-height:1.2}.skewer-status-text{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:1.05rem;line-height:1.3;overflow:hidden}@media (min-width:641px){.skewer-status-text{font-size:1.25rem}}.skewer-ticket-spot{justify-content:center;display:flex}.skewer-ticket{min-width:min(100%,15rem);max-width:100%;min-height:calc(var(--item) + 3.25rem);border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:1.6rem 1rem .75rem;display:flex;position:relative;box-shadow:inset 0 0 0 1px #3a261638,0 2px #d9c497,0 4px #c4ab7a,0 10px 18px #00000059}.skewer-ticket:before{content:"";border-top:2px dashed #3a261633;position:absolute;top:.65rem;left:.75rem;right:.75rem}.skewer-ticket-wait{min-width:min(100%,15rem)}.skewer-ticket-row{align-items:center;gap:4px;display:flex}.skewer-handle{width:1.25rem;height:.6rem;box-shadow:inset 0 0 0 2px var(--ink);background:#d9b077;border-radius:9999px;margin-right:2px}.skewer-ticket-item{width:var(--item);height:var(--item);flex:none}.skewer-reverse{white-space:nowrap;align-items:center;gap:.35rem;display:flex;position:absolute;top:.3rem;left:50%;transform:translate(-50%)}.skewer-reverse-arrow{width:4.5rem;height:.9rem}.skewer-reverse-text{color:#fffaf0;background:var(--berry);border-radius:.4rem;padding:0 .4rem;font-size:.95rem;line-height:1.3}.skewer-timer{border-radius:9999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex;position:absolute;top:-.9rem;right:-.6rem;box-shadow:0 3px 8px #0000004d}.skewer-ticket-cancel{filter:grayscale(.6)brightness(.92)}.skewer-stamp{border:3px solid var(--berry);color:var(--berry);background:#fffaf0b3;border-radius:.5rem;padding:.1rem .7rem;font-size:1.6rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(-12deg)}.skewer-stand{min-height:calc(var(--piece) + 2.5rem);justify-content:center;align-items:center;padding:.75rem 1rem;display:flex;position:relative}.skewer-stick-row{align-items:center;gap:2px;padding:0 1.25rem 0 2.25rem;display:flex;position:relative}.skewer-stick{height:.55rem;box-shadow:inset 0 0 0 2px var(--ink);background:#d9b077;border-radius:9999px;position:absolute;top:50%;left:0;right:.25rem;transform:translateY(-50%)}.skewer-piece{width:var(--piece);height:var(--piece);flex:none;display:block;position:relative}.skewer-slot:after{content:"";background:#0000001f;border:2px dashed #f3ead273;border-radius:9999px;position:absolute;inset:18%}.skewer-piece-in{animation:.16s ease-out skewer-slide-in}@keyframes skewer-slide-in{0%{opacity:.4;transform:translate(14px)scale(.85)}to{opacity:1;transform:translate(0)scale(1)}}.skewer-shake{animation:.38s ease-out skewer-shake}@keyframes skewer-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)rotate(-2deg)}45%{transform:translate(7px)rotate(1.5deg)}70%{transform:translate(-4px)}85%{transform:translate(2px)}}.skewer-served{border-radius:.6rem;padding:.1rem .6rem;font-size:.95rem;position:absolute;top:.35rem;right:.6rem;box-shadow:0 3px 8px #0000004d}.skewer-gain{animation:.25s ease-out pop}.skewer-pad{grid-template-columns:repeat(5,minmax(56px,1fr));gap:8px;display:grid}@media (max-width:339px){.skewer-pad{grid-template-columns:repeat(6,minmax(0,1fr))}.skewer-pad>.skewer-key{grid-column:span 2}.skewer-pad>.skewer-key:nth-child(n+4){grid-column:span 3}}.skewer-key.btn{border-radius:1rem;flex-direction:column;gap:.15rem;min-width:56px;min-height:4.75rem;padding:.35rem .15rem;font-size:.85rem}@media (min-width:641px){.skewer-key.btn{min-height:5.75rem;font-size:1rem}}.skewer-key-art{flex:none;width:2.6rem;height:2.6rem}@media (min-width:641px){.skewer-key-art{width:3.25rem;height:3.25rem}}.skewer-key-label{white-space:nowrap;align-items:center;gap:.2rem;max-width:100%;display:inline-flex}.skewer-key-num{min-width:1.1rem;color:var(--chalk);background:#3a261699;border-radius:.3rem;padding:0 .2rem;font-size:.75em;display:none}@media (hover:hover) and (pointer:fine){.skewer-key-num{display:inline-block}}@media (prefers-reduced-motion:reduce){.skewer-piece-in,.skewer-shake,.skewer-gain{animation:none}}
.s7-game{width:100%;max-width:44rem;padding-top:.25rem;padding-bottom:max(.5rem, env(safe-area-inset-bottom));touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;gap:.5rem;margin-inline:auto;display:flex}@media (min-width:641px){.s7-game{gap:.75rem}}.s7-stars{gap:.1rem;display:inline-flex}.s7-star{width:1.2rem;height:1.2rem;display:inline-block}.s7-star-break{animation:.9s ease-out .25s both s7-break}@keyframes s7-break{0%{opacity:1;filter:none;transform:scale(1)rotate(0)}25%{transform:scale(1.45)rotate(-14deg)}45%{transform:scale(1.2)rotate(12deg)}to{opacity:.3;filter:grayscale();transform:scale(1)rotate(0)}}.s7-count{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:.2rem;font-size:.8rem;display:inline-flex}.s7-mini-card{background:linear-gradient(135deg,#bb4630,#9a3123);border-radius:2px;width:.62rem;height:.86rem;display:inline-block;box-shadow:inset 0 0 0 1.5px #f8f0dc,0 0 0 1px #3a261680}.s7-next{background:var(--paper);color:var(--ink);white-space:nowrap;border-radius:9999px;padding:0 .4rem;font-size:.68rem;line-height:1.1rem;position:absolute;bottom:-.55rem;right:.6rem;box-shadow:0 0 0 1.5px #3a261673}@media (max-width:420px){.s7-star{width:1rem;height:1rem}.s7-mini-card{display:none}}.s7-bar{align-items:center;gap:.5rem;min-height:3rem;display:flex}.s7-status{-webkit-line-clamp:2;line-clamp:2;word-break:keep-all;-webkit-box-orient:vertical;flex:auto;min-width:0;font-size:1.05rem;line-height:1.25;display:-webkit-box;overflow:hidden}@media (min-width:641px){.s7-status{font-size:1.25rem}}.s7-status-note{font-family:var(--font-sans);opacity:.8;white-space:nowrap;font-size:.8em}.s7-board{color:var(--chalk);background:radial-gradient(120% 90% at 30% 10%,#ffffff14,#0000 60%),#2f4672;border-radius:1.25rem;flex-direction:column;gap:.6rem;padding:.75rem .85rem .7rem;display:flex;position:relative;box-shadow:inset 0 0 0 2px #f6dc8a59,inset 0 0 0 5px #1a243c99,0 6px 14px #0000004d}.s7-board-row{align-items:center;gap:.6rem;display:flex}.s7-total-box{flex-direction:column;align-items:center;min-width:5.5rem;display:flex}.s7-total-label{opacity:.8;font-size:.8rem}.s7-total{color:#fffaf0;font-variant-numeric:tabular-nums;text-shadow:0 3px #141c30e6,0 0 18px #f6dc8a40;font-size:clamp(3.4rem,17vw,4.6rem);line-height:1;display:block}.s7-total[data-fresh]{animation:.42s cubic-bezier(.3,1.6,.5,1) both s7-total-pop}@keyframes s7-total-pop{0%{opacity:.2;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.s7-dir{flex-direction:column;flex-shrink:0;align-items:center;gap:.1rem;display:flex}.s7-dir-art{width:2.2rem;height:2.2rem;transition:transform .36s ease-out}.s7-dir[data-dir="-1"] .s7-dir-art{transform:scaleX(-1)}.s7-dir-text{white-space:nowrap;opacity:.85;font-size:.72rem}.s7-piles{gap:.5rem;margin-left:auto;display:flex}.s7-pile{position:relative}.s7-pile-card{--card-r:.45rem;aspect-ratio:1/1.4;filter:drop-shadow(0 3px 3px #00000059);width:clamp(3.2rem,15vw,4.2rem);container-type:inline-size}.s7-pile-card[data-fresh]{animation:.38s cubic-bezier(.25,1.2,.4,1) both s7-land}@keyframes s7-land{0%{opacity:0;transform:translateY(40%)rotate(-10deg)scale(.85)}to{opacity:1;transform:none}}.s7-pile-empty{aspect-ratio:1/1.4;border:2px dashed #f3ead259;border-radius:.45rem;width:clamp(3.2rem,15vw,4.2rem)}.s7-pile-card .s7-pile-empty{width:100%}.s7-medal{font-family:var(--font-display);color:var(--ink);font-size:18cqw}.s7-deck-count{background:var(--paper);min-width:1.5rem;color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 1.5px var(--ink);border-radius:9999px;padding:0 .3rem;font-size:.75rem;line-height:1.4rem;position:absolute;bottom:-.35rem;right:-.35rem}.s7-gauge{background:#0f162899;border-radius:9999px;height:.85rem;margin-right:1.6rem;position:relative;box-shadow:inset 0 0 0 1.5px #f6dc8a66}.s7-gauge-fill{width:var(--fill);background:linear-gradient(90deg,#f6dc8a,#f08a24);border-radius:9999px;transition:width .42s ease-out;position:absolute;inset:0 auto 0 0}.s7-gauge-dot{background:#e5553a;border-radius:9999px;width:.55rem;height:.55rem;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1.5px #fffaf0}.s7-gauge-end{color:#f7a08f;white-space:nowrap;margin-left:.3rem;font-size:.75rem;font-weight:700;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.s7-calc{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.15rem .5rem;min-height:2.2rem;display:flex}.s7-calc-who{opacity:.85;white-space:nowrap;font-size:.8rem}.s7-calc-text{color:#f6dc8a;word-break:keep-all;font-variant-numeric:tabular-nums;font-size:clamp(1.25rem,6vw,1.6rem);line-height:1.2}.s7-calc-text[data-fresh]{animation:.36s ease-out both s7-slide}@keyframes s7-slide{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}.s7-banner{pointer-events:none;text-align:center;background:#140e0ab8;border-radius:1.25rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;animation:2.6s ease-out both s7-banner;display:flex;position:absolute;inset:0}.s7-banner-word{color:#f7c836;-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--ink);font-size:clamp(2.2rem,11vw,3.4rem);line-height:1.05;animation:.52s cubic-bezier(.3,1.6,.5,1) both s7-word}.s7-banner[data-reason=limit] .s7-banner-word{color:#f08a24}.s7-banner-note{color:var(--chalk);word-break:keep-all;font-size:clamp(1rem,4.5vw,1.25rem)}@keyframes s7-banner{0%{opacity:0}8%,78%{opacity:1}to{opacity:0}}@keyframes s7-word{0%{transform:scale(.3)rotate(-8deg)}to{transform:scale(1)rotate(-3deg)}}.s7-hand-area{flex-direction:column;align-items:center;gap:.6rem;padding-top:.6rem;display:flex}.s7-hand{grid-template-columns:repeat(5,minmax(56px,6.5rem));justify-content:center;gap:8px;width:100%;display:grid}.s7-card{--card-r:.5rem;aspect-ratio:1/1.4;border-radius:var(--card-r);filter:drop-shadow(0 3px 4px #00000059);touch-action:manipulation;-webkit-tap-highlight-color:transparent;width:100%;min-width:56px;transition:transform .14s ease-out;display:block;position:relative;container-type:inline-size}.s7-card:disabled{cursor:default}.s7-card[data-usable]{cursor:pointer}.s7-card[data-usable]:active{transform:translateY(-2px)scale(.96)}.s7-card[data-chosen]{box-shadow:0 0 0 3px var(--brass-light), 0 0 0 5px #3a261699;transform:translateY(-10px)}.s7-card:focus-visible{outline:3px solid var(--brass-light);outline-offset:3px}.s7-play{width:min(100%,20rem);min-height:56px;color:var(--ink);touch-action:manipulation;background:linear-gradient(#f6dc8a,#d5a23a);border-radius:9999px;padding:0 1rem;font-size:1.15rem;box-shadow:inset 0 0 0 2px #3a261680,0 4px #8d6216}.s7-play:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 0 0 2px #3a261680,0 2px #8d6216}.s7-play:disabled{opacity:.55;background:#f3ead2bf;box-shadow:inset 0 0 0 2px #3a261640}.s7-play:focus-visible{outline:3px solid var(--brass-light);outline-offset:3px}@media (prefers-reduced-motion:reduce){.s7-total[data-fresh],.s7-pile-card[data-fresh],.s7-calc-text[data-fresh],.s7-banner-word{animation:none}.s7-star-break{animation:.3s linear .25s both s7-break-calm}.s7-gauge-fill,.s7-dir-art,.s7-card{transition:none}@keyframes s7-break-calm{to{opacity:.3;filter:grayscale()}}}
.vault-game{--tile-gap:8px;--tw-md:48px;--tw-lg:64px;touch-action:manipulation;flex-direction:column;gap:.5rem;width:100%;max-width:64rem;margin-inline:auto;padding-top:.25rem;display:flex}@media (min-width:641px){.vault-game{--tw-md:56px;--tw-lg:72px;gap:.75rem}}.vault-game[data-done]{padding-top:2rem}.vault-status{text-align:left;flex:none;justify-content:center;align-items:center;gap:.625rem;min-height:3.25rem;padding:.25rem .75rem;display:flex}.vault-status-title{white-space:nowrap;text-overflow:ellipsis;color:var(--chalk);font-size:1.1rem;line-height:1.25;overflow:hidden}.vault-status-sub{white-space:nowrap;text-overflow:ellipsis;color:var(--chalk-soft);font-size:.8rem;line-height:1.3;overflow:hidden}.vault-status[data-tone=turn] .vault-status-title,.vault-status[data-tone=end] .vault-status-title{color:var(--brass-light)}@media (min-width:641px){.vault-status-title{font-size:1.3rem}.vault-status-sub{font-size:.9rem}}.vault-opps{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.vault-seat{background:#0a281a59;border-radius:1.1rem;flex-direction:column;gap:.4rem;min-width:0;padding:.4rem .4rem .55rem;transition:opacity .4s,filter .4s;display:flex;box-shadow:inset 0 2px 12px #0000004d,inset 0 0 0 1px #ffffff0d}.vault-seat[data-active]{box-shadow:inset 0 2px 12px #0000004d,inset 0 0 0 2px #f6dc8a73}.vault-seat[data-out] .vault-row{opacity:.55;filter:grayscale(.6)}.vault-seat[data-fx=out] .vault-row{animation:.7s ease-out vault-fade-out}.vault-chip{flex:none}.vault-row{justify-content:center;gap:var(--tile-gap);min-height:calc(var(--tw-md) * 76 / 60);max-width:calc(var(--tw-md) * 6 + var(--tile-gap) * 5);flex-wrap:wrap;width:100%;margin-inline:auto;display:flex}@media (min-width:641px){.vault-row{max-width:none}}.vault-seat-me[data-reveal]{box-shadow:inset 0 2px 12px #0000004d, 0 0 0 2.5px var(--brass), 0 0 18px #f6dc8a59}.vault-tile{--tw:var(--tw-md);width:var(--tw);height:calc(var(--tw) * 76 / 60);color:inherit;background:0 0;border:0;border-radius:.8rem;flex:none;margin:0;padding:0;display:inline-flex;position:relative}.vault-tile-xs{--tw:1.3rem}.vault-tile-lg{--tw:var(--tw-lg)}.vault-tile-face{width:100%;height:100%;display:block}.vault-tile-svg{filter:drop-shadow(0 2px #00000047);width:100%;height:100%;display:block}.vault-tile-xs .vault-tile-svg{filter:none}.vault-tile[data-revealed] .vault-tile-svg{filter:drop-shadow(0 1px #0003);transform:translateY(2px)}.vault-tile-xs[data-revealed] .vault-tile-svg{filter:none;transform:none}button.vault-tile{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform 80ms,box-shadow .12s;box-shadow:0 0 0 2px #f6dc8a80}button.vault-tile:hover{box-shadow:0 0 0 3px var(--brass-light)}button.vault-tile:active{transform:translateY(2px)scale(.97)}button.vault-tile:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.vault-tile[data-picked]{box-shadow:0 0 0 3px var(--brass-light), 0 0 14px #f6dc8ab3;transform:translateY(-4px)}.vault-tile[data-highlight]{animation:1.4s ease-in-out infinite vault-pulse}.vault-tile-face[data-fx=flip]{animation:.52s cubic-bezier(.3,.8,.4,1) vault-flip}.vault-tile-face[data-fx=glow]{animation:.52s cubic-bezier(.3,.8,.4,1) vault-flip;position:relative}.vault-tile-face[data-fx=glow]:after{content:"";pointer-events:none;box-shadow:0 0 0 3px var(--brass-light), 0 0 22px 6px #f6dc8acc;opacity:0;border-radius:1rem;animation:1.2s ease-out .2s vault-sparkle;position:absolute;inset:-6px}.vault-tile-face[data-fx=shake]{animation:.48s ease-in-out vault-shake}.vault-table{background:#00000024;border:2px dashed #f3ead22e;border-radius:1.1rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;min-height:4.5rem;padding:.5rem .75rem;display:flex}.vault-pile{flex-direction:column;align-items:center;gap:.2rem;display:flex}.vault-pile-stack{width:2.2rem;height:2.4rem;display:block;position:relative}.vault-pile-stack i{background:linear-gradient(#8a6a3e 0%,#5d4224 100%);border-radius:.45rem;width:1.8rem;height:2.1rem;position:absolute;left:0;box-shadow:inset 0 0 0 1.5px #3a2616cc,0 1.5px #0000004d}.vault-pile-stack i:first-child{top:.3rem;left:.4rem}.vault-pile-stack i:nth-child(2){top:.15rem;left:.2rem}.vault-pile-stack i:nth-child(3){top:0}.vault-pile-stack[data-empty] i{opacity:.2}.vault-pile-count{color:var(--chalk-soft);white-space:nowrap;font-size:.75rem}.vault-drawn{flex-direction:column;align-items:center;gap:.2rem;display:flex}.vault-drawn-tile{display:inline-flex}.vault-drawn-tile[data-fx=draw]{animation:.48s cubic-bezier(.2,.9,.3,1.2) vault-draw}.vault-drawn-label{color:var(--chalk);white-space:nowrap;font-size:.75rem}.vault-table-note{color:var(--chalk-soft);font-size:.85rem}.vault-decide{flex:18rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;max-width:26rem;display:grid}.vault-decide .btn{min-width:0;padding-inline:.5rem;font-size:1.1rem}.vault-log{background:#0a281a59;border-radius:1rem;box-shadow:inset 0 0 0 1px #ffffff0d}.vault-log-summary{cursor:pointer;min-height:3rem;color:var(--chalk);touch-action:manipulation;align-items:center;gap:.5rem;padding:0 1rem;list-style:none;display:flex}.vault-log-summary::-webkit-details-marker{display:none}.vault-log-summary:before{content:"";border-bottom:2px solid;border-right:2px solid;width:.55rem;height:.55rem;transition:rotate .15s;rotate:-45deg}.vault-log[open] .vault-log-summary:before{rotate:45deg}.vault-log-summary:focus-visible{outline:3px solid var(--ring);outline-offset:-3px;border-radius:1rem}.vault-log-empty{color:var(--chalk-soft);padding:0 1rem .75rem;font-size:.85rem}.vault-log-list{overscroll-behavior:contain;flex-direction:column;gap:4px;max-height:14rem;margin:0;padding:0 .5rem .6rem;list-style:none;display:flex;overflow-y:auto}.vault-log-row{min-width:0;min-height:2.1rem;color:var(--ink);background:var(--paper);box-shadow:0 1.5px 0 var(--paper-edge);border-radius:.6rem;align-items:center;gap:.5rem;padding:.15rem .6rem;font-size:.85rem;display:flex}.vault-log-row[data-auto]{outline-offset:-4px;outline:1.5px dashed #3a261666}.vault-log-result{font-family:var(--font-display);color:#fffaf0;background:var(--berry);border-radius:999px;flex:none;margin-left:auto;padding:.1rem .5rem;font-size:.8rem}.vault-log-row[data-correct] .vault-log-result{background:#478a26}.vault-pad{grid-template-columns:repeat(4,minmax(3.5rem,1fr));gap:.5rem;display:grid}.vault-pad-key{min-height:3.75rem;font-family:var(--font-display);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:.95rem;justify-content:center;align-items:center;font-size:1.75rem;line-height:1;transition:transform 70ms,box-shadow 70ms;display:inline-flex}.vault-pad[data-color=light] .vault-pad-key{color:var(--ink);background:linear-gradient(180deg, #fffaf0 0%, var(--paper) 60%, var(--paper-shade) 100%);box-shadow:inset 0 0 0 2px #3a26168c, 0 3px 0 var(--paper-edge), 0 5px 10px #00000026}.vault-pad[data-color=dark] .vault-pad-key{color:#fffaf0;background:linear-gradient(#5d7bbd 0%,#4a67a8 60%,#3d5793 100%);box-shadow:inset 0 0 0 2px #3a2616b3,0 3px #2a3c62,0 5px 10px #0000002e}.vault-pad-key:active{transform:translateY(2px)}.vault-pad-key:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.vault-pad-key[data-seen]{opacity:.38}@keyframes vault-flip{0%{transform:perspective(300px)rotateY(90deg)}to{transform:perspective(300px)rotateY(0)}}@keyframes vault-sparkle{0%{opacity:0;scale:.85}25%{opacity:1;scale:1.05}to{opacity:0;scale:1.15}}@keyframes vault-shake{0%,to{transform:none}20%{transform:translate(-5px)rotate(-4deg)}40%{transform:translate(5px)rotate(4deg)}60%{transform:translate(-3px)rotate(-2deg)}80%{transform:translate(3px)rotate(2deg)}}@keyframes vault-draw{0%{opacity:0;transform:translate(-2.5rem,-.5rem)rotate(-12deg)scale(.7)}to{opacity:1;transform:none}}@keyframes vault-pulse{0%,to{box-shadow:0 0 0 2.5px var(--brass)}50%{box-shadow:0 0 0 3px var(--brass-light), 0 0 16px #f6dc8abf}}@keyframes vault-fade-out{0%{opacity:1;filter:none}to{opacity:.55;filter:grayscale(.6)}}@media (prefers-reduced-motion:reduce){.vault-tile-face[data-fx],.vault-tile-face[data-fx]:after,.vault-drawn-tile[data-fx],.vault-seat[data-fx] .vault-row,.vault-tile[data-highlight]{animation:none}.vault-tile[data-highlight]{box-shadow:0 0 0 3px var(--brass-light), 0 0 12px #f6dc8a99}.vault-seat,button.vault-tile,.vault-pad-key,.vault-log-summary:before{transition:none}}
