:root{--card-aspect:calc(408 / 555);--cream:#ffefc5;--ink:#000;--cow-gold:#ffe086;--cat-orange:#f2960d;--octopus-coral:#ff615e;--octopus-deep:#4a000c;--bird-blue:#7abdff;--bird-sky:#b7dbfe;--sage:#b9bda4;--sage-light:#e5e8d4;--snake-green:#81c340;--snake-deep:#365b14;--deck-deep:#184d60;--neutral-light:#c5c5c5;--neutral:#acacac;--neutral-deep:#8a8a8a;--neutral-deepest:#6b6b6b;--danger:var(--octopus-coral);--danger-strong:#e8443f;--danger-deep:var(--octopus-deep);--go:var(--snake-green);--go-strong:#6fac33;--page:var(--deck-deep);--table:var(--neutral);--panel:var(--cream);--panel-sunk:#f2dfb0;--accent:var(--neutral-light);--line:3px;--line-hair:2px;--radius:10px;--radius-sm:6px;--lift:4px;--card-shade:#00000052;--font:"Nunito", "Segoe UI", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{overscroll-behavior:none;height:100%;margin:0;padding:0;overflow:hidden}body{background:var(--page);color:var(--ink);font-family:var(--font);font-variant-numeric:tabular-nums lining-nums;-webkit-font-smoothing:antialiased;font-weight:700}#root{height:100dvh}.page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.scroller{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--neutral-deepest) transparent;flex:1;min-height:0;overflow-y:auto}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block}.panel{background:var(--panel);border:var(--line) solid var(--ink);border-radius:var(--radius);min-height:0}.panel.lifted{box-shadow:var(--lift) var(--lift) 0 var(--neutral-deepest)}.icon{width:var(--icon-size,26px);height:var(--icon-size,26px);object-fit:contain;flex:none}.stat{font-size:var(--stat-size,19px);align-items:center;gap:5px;line-height:1;display:inline-flex}.stat .icon{--icon-size:var(--stat-icon-size,22px)}.btn{background:var(--panel);border:var(--line) solid var(--ink);border-radius:var(--radius-sm);color:var(--ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:18px;transition:background .14s ease-out,transform .14s ease-out;display:inline-flex}.btn:hover:not(:disabled){background:var(--accent)}.btn:active:not(:disabled){transform:translate(2px,2px)}.btn:disabled{opacity:.4;cursor:default}.btn:focus-visible{outline:var(--line) solid var(--octopus-coral);outline-offset:2px}.btn.icon-only{padding:9px}.btn.primary{background:var(--accent)}.btn.danger{background:var(--danger)}.btn.danger:hover:not(:disabled){background:var(--danger-strong)}.btn-wrap{display:inline-flex}.field{background:var(--panel-sunk);border:var(--line) solid var(--ink);border-radius:var(--radius-sm);color:var(--ink);font:inherit;min-width:0;padding:9px 12px;font-size:18px}.field::placeholder{color:var(--neutral-deepest);font-weight:700}.field:focus-visible{outline:var(--line) solid var(--octopus-coral);outline-offset:2px}.stepper{align-items:center;gap:6px;display:inline-flex}.stepper .stat{justify-content:flex-start;min-width:62px}.nudge{background:var(--panel-sunk);border:var(--line-hair) solid var(--ink);border-radius:var(--radius-sm);width:30px;height:30px;font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;display:inline-flex}.nudge:hover:not(:disabled){background:var(--accent)}.nudge:disabled{opacity:.35;cursor:default}.specials-toggle{background:var(--panel-sunk);border:var(--line-hair) solid var(--ink);border-radius:var(--radius-sm);cursor:pointer;align-items:center;padding:3px 6px;display:inline-flex}.specials-toggle:hover{background:var(--accent)}.specials-toggle:focus-visible{outline:var(--line) solid var(--octopus-coral);outline-offset:2px}.failure{background:var(--octopus-coral);border:var(--line-hair) solid var(--octopus-deep);border-radius:var(--radius-sm);color:var(--octopus-deep);align-items:center;gap:8px;padding:7px 11px;font-size:16px;display:flex}.pick-dash{--dash:12px;--dash-gap:9px;--dash-step:calc(var(--dash) + var(--dash-gap));--dash-w:calc(var(--line) * 1.8);--dash-color:var(--accent);background-image:repeating-linear-gradient(90deg, var(--dash-color) 0 var(--dash), transparent var(--dash) var(--dash-step)), repeating-linear-gradient(180deg, var(--dash-color) 0 var(--dash), transparent var(--dash) var(--dash-step)), repeating-linear-gradient(90deg, var(--dash-color) 0 var(--dash), transparent var(--dash) var(--dash-step)), repeating-linear-gradient(180deg, var(--dash-color) 0 var(--dash), transparent var(--dash) var(--dash-step));background-size:100% var(--dash-w), var(--dash-w) 100%, 100% var(--dash-w), var(--dash-w) 100%;background-position:0 0,100% 0,0 100%,0 0;background-repeat:no-repeat;animation:1.2s linear infinite pick-march;position:absolute;inset:0}.pick-dash:hover,.pick-dash:focus-visible,:hover>.pick-dash,:focus-visible>.pick-dash{--dash-color:color-mix(in srgb, var(--accent) 42%, var(--cream))}@keyframes pick-march{to{background-position:var(--dash-step) 0, 100% var(--dash-step), calc(var(--dash-step) * -1) 100%, 0 calc(var(--dash-step) * -1)}}.burst{pointer-events:none;width:0;height:0;position:absolute}.burst-ring{width:calc(var(--burst-radius) * 2);height:calc(var(--burst-radius) * 2);margin-left:calc(var(--burst-radius) * -1);margin-top:calc(var(--burst-radius) * -1);border:var(--line) solid var(--tone);animation:burst-ring min(var(--burst-life) * .68, .4s) cubic-bezier(.16, 1, .3, 1) var(--burst-delay) both;border-radius:50%;position:absolute}.shard{width:var(--shard);height:var(--shard);margin-left:calc(var(--shard) / -2);margin-top:calc(var(--shard) / -2);background:var(--tone);border:var(--line-hair) solid var(--ink);animation:burst-out var(--burst-life) cubic-bezier(.16, 1, .3, 1) calc(var(--burst-delay) + var(--shard-delay)) both, burst-spend var(--burst-life) linear calc(var(--burst-delay) + var(--shard-delay)) both;position:absolute}.shard.circle{border-radius:50%}.shard.rhombus{rotate:45deg}.shard.triangle{background:var(--ink);clip-path:polygon(50% 0%,100% 100%,0% 100%);border:0}.shard.triangle:before{content:"";inset:var(--line-hair);background:var(--tone);clip-path:polygon(50% 0%,100% 100%,0% 100%);position:absolute}@keyframes burst-out{0%{transform:rotate(0)}to{translate:var(--dx) var(--dy);transform:rotate(var(--spin))}}@keyframes burst-spend{0%{opacity:0;scale:.55}6%{opacity:1}12%{scale:1}40%{opacity:1}to{opacity:0;scale:.34}}@keyframes burst-ring{0%{opacity:0;scale:.12}8%{opacity:1}to{opacity:0;scale:1}}.tooltip-box{z-index:100;background:var(--cream);border:var(--line-hair) solid var(--ink);border-radius:var(--radius-sm);max-width:min(280px,100vw - 24px);color:var(--ink);pointer-events:none;visibility:hidden;opacity:0;padding:8px 11px;transition:opacity .12s ease-out;position:fixed;top:0;left:0}.tooltip-box.open{visibility:visible;opacity:1}.tooltip-title{margin:0;font-size:15px;line-height:1.25}.tooltip-description{color:var(--neutral-deepest);margin-top:3px;font-size:13px;font-weight:700;line-height:1.35}@media (prefers-reduced-motion:reduce){*{transition-duration:1ms!important;animation-duration:1ms!important}.burst{display:none}.pick-dash{animation:none}}.hand,.played,.peeked{--card-w:calc(var(--card-h) * var(--card-aspect))}.card{--card-keyline:calc(var(--card-h) * .062);--keyline-shown:var(--card-keyline-color,var(--ink));--card-lift-shadow:0 0 0 0 transparent;height:var(--card-h);width:var(--card-w,calc(var(--card-h) * var(--card-aspect)));border-radius:var(--radius-sm);background-color:var(--neutral-light);box-shadow:var(--card-lift-shadow);background-position:50%;background-repeat:no-repeat;background-size:cover;flex:none;position:relative;overflow:hidden}.card-frame{--frame-bleed:calc(var(--card-h) * .02);--frame-width:calc(var(--card-keyline) + var(--frame-bleed));inset:calc(var(--frame-bleed) * -1);border-radius:inherit;translate:calc(var(--subject-x,0%) * .3) calc(var(--subject-y,0%) * .3);box-shadow:inset 0 0 0 var(--frame-width) var(--keyline-shown), inset calc(var(--card-h) * .008 + var(--shadow-throw-x,0px) * .1) calc(var(--card-h) * .011 + var(--shadow-throw-y,0px) * .1) 0 var(--frame-width) var(--card-shade);pointer-events:none;transition:translate .14s ease-out,box-shadow .19s ease-out;position:absolute}.card.flipping>.card-frame{transition:translate .14s ease-out}.card-glint{visibility:hidden;opacity:0;mix-blend-mode:screen;pointer-events:none;width:100%;height:100%;transition:opacity .2s ease-out,visibility .2s;position:absolute;inset:0}.glint-subject{translate:var(--subject-x,0) var(--subject-y,0);transition:opacity .2s ease-out,visibility .2s,translate .14s ease-out}[data-lit] .card-glint{visibility:visible;opacity:calc(var(--face-shown,1) * var(--glint-strength))}[data-lit] .glint-field{--glint-strength:.36}[data-lit] .glint-subject{--glint-strength:.42}button.card{cursor:pointer;border:none;padding:0;transition:translate .16s ease-out,scale .16s ease-out}button.card:disabled{cursor:default}button.card:focus-visible{outline:var(--line) solid var(--octopus-coral);outline-offset:3px}.card-animal{width:100%;height:100%;opacity:var(--face-shown,1);translate:var(--subject-x,0) var(--subject-y,0);filter:drop-shadow(calc(var(--card-h) * .022 + var(--shadow-throw-x,0px) * .35) calc(var(--card-h) * .03 + var(--shadow-throw-y,0px) * .35) 0 var(--card-shade));pointer-events:none;transition:translate .14s ease-out,filter .19s ease-out;position:absolute;inset:0}:is(.card-animal,.glint-subject).bob,:is(.card-animal,.glint-subject).hop,:is(.card-animal,.glint-subject).float{animation-iteration-count:infinite}:is(.card-animal,.glint-subject).bob{animation-name:animal-bob;animation-timing-function:ease-in-out}:is(.card-animal,.glint-subject).hop{animation-name:animal-hop}:is(.card-animal,.glint-subject).float{animation-name:animal-float}@keyframes animal-bob{0%,to{transform:none}50%{transform:translateY(-1.8%)scale(.985,1.02)}}@keyframes animal-hop{0%,58%{animation-timing-function:ease-in;transform:none}64%{animation-timing-function:ease-out;transform:scale(1.07,.92)}74%{animation-timing-function:ease-in;transform:translateY(-5.5%)scale(.96,1.06)}84%{animation-timing-function:ease-out;transform:scale(1.06,.94)}92%,to{transform:none}}@keyframes animal-float{0%,to{transform:translateY(.7%)rotate(-1.9deg)}50%{transform:translateY(-1.5%)rotate(1.9deg)}}.hand{margin-bottom:calc(var(--card-h) * -.12);padding-left:calc(var(--fan-overlap) * -1);--pick-overlap:calc(var(--card-w) * -.32);--pick-gap:calc(var(--card-w) * .22);justify-content:center;align-items:flex-end;display:flex;position:relative}.hand-slot{--lean:var(--fan-rot,0deg);--rise:calc(var(--card-h) * var(--fan-arc,0));--shift-x:0px;--shift-y:0px;--shadow-x:4px;--shadow-y:6px;width:var(--card-w);margin-left:var(--fan-overlap);touch-action:none;-webkit-user-select:none;user-select:none;transform:translateY(var(--rise)) rotate(var(--lean));transform-origin:50% 90%;flex:none;transition:transform .2s ease-out,width .23s ease-out,margin-left .23s ease-out;position:relative}.hand-slot.selected{--lean:0deg;--rise:0px;--shift-x:calc(var(--from-right,0) * (var(--card-w) + var(--fan-overlap)) + var(--stage-gap,12px) + var(--pick-gap) + var(--pick-index,0) * (var(--card-w) + var(--pick-overlap)));--shadow-x:8px;--shadow-y:11px;z-index:6;width:0;margin-left:0}.hand-slot.selected .card{rotate:var(--pick-rot,0deg);--keyline-shown:var(--cream);scale:1.04}.hand-slot:hover{--lean:0deg;--shift-y:calc(var(--hand-lift) * -1);--shadow-x:9px;--shadow-y:13px;z-index:9}.hand-slot:has(:focus-visible){--lean:0deg;--shift-y:calc(var(--hand-lift) * -1);--shadow-x:9px;--shadow-y:13px;z-index:9}@media (width<=900px) and (height>=541px){.hand-slot{--lean:calc(var(--fan-rot,0deg) * .5)}.hand-slot.selected{--shift-x:calc(var(--card-w) * .35);width:var(--card-w);margin-left:var(--fan-overlap)}}.hand-slot .card{--card-lift-shadow:calc(var(--shadow-x) + var(--shadow-throw-x,0px)) calc(var(--shadow-y) + var(--shadow-throw-y,0px)) 0 var(--card-shade);--drift-lean:3.6deg;translate:var(--shift-x) var(--shift-y);transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) rotate(var(--drift-spin)) rotateY(calc(var(--drift-lean) * var(--drift-on))) rotate(calc(var(--drift-spin) * -1));animation:card-drift var(--drift-time,9s) linear var(--drift-phase,0s) infinite var(--drift-way,normal);transition:translate .23s ease-out,rotate .23s ease-out,scale .17s ease-out,transform .11s ease-out,box-shadow .19s ease-out,--drift-on .26s ease-out}@property --drift-spin{syntax:"<angle>";inherits:false;initial-value:0deg}@property --drift-on{syntax:"<number>";inherits:false;initial-value:1}@keyframes card-drift{0%{--drift-spin:0deg}to{--drift-spin:360deg}}.hand-slot:hover .card{--drift-on:0;transition:translate .23s ease-out,rotate .23s ease-out,scale .32s cubic-bezier(.2,1.65,.4,1),transform .11s ease-out,box-shadow .19s ease-out,--drift-on .26s ease-out;scale:1.22}.hand-slot:has(:focus-visible) .card{--drift-on:0;transition:translate .23s ease-out,rotate .23s ease-out,scale .32s cubic-bezier(.2,1.65,.4,1),transform .11s ease-out,box-shadow .19s ease-out,--drift-on .26s ease-out;scale:1.22}.hand-slot.carrying{--lean:0deg;--rise:0px;--shift-x:0px;--shift-y:0px;--shadow-x:17px;--shadow-y:22px;width:var(--card-w);margin-left:var(--fan-overlap);z-index:12;transition:none}.hand-slot.carrying .card{translate:var(--drag-x,0px) var(--drag-y,0px);cursor:grabbing;transition:rotate .23s ease-out,scale .17s ease-out,transform .11s ease-out,box-shadow .19s ease-out,--drift-on .26s ease-out;scale:1.18}.hand-slot.carrying .card,.hand-slot.carrying:hover .card{--drift-on:0}.hand-slot .card:disabled{pointer-events:none}.card-flights{z-index:40;pointer-events:none;position:fixed;inset:0}.card-flight{--card-w:calc(var(--card-h) * var(--card-aspect));width:var(--card-w);height:var(--card-h);transform-style:preserve-3d;animation-name:card-flight;animation-timing-function:ease-out;animation-fill-mode:both;position:absolute;top:0;left:0}.card-flight .card{backface-visibility:hidden;position:absolute;top:0;left:0}.card-flight .card+.card{transform:rotateY(180deg)}.card.in-flight{visibility:hidden}@keyframes card-flight{0%{translate:var(--from-x) var(--from-y);scale:var(--from-scale);transform:perspective(900px)rotateY(0)}to{translate:var(--to-x) var(--to-y);transform:perspective(900px)rotateY(180deg)}}.card-leaps{z-index:60;pointer-events:none;position:fixed;inset:0}.leap-veil{z-index:58;position:fixed;inset:0}.card-leap{--card-w:calc(var(--card-h) * var(--card-aspect));width:var(--card-w);height:var(--card-h);animation-name:card-leap;animation-timing-function:linear;animation-fill-mode:both;position:absolute;top:0;left:0}.card-leap .card{--card-lift-shadow:14px 18px 0 var(--card-shade);position:absolute;top:0;left:0}@keyframes card-leap{0%{translate:var(--from-x) var(--from-y);scale:var(--from-scale);animation-timing-function:cubic-bezier(.16,.9,.28,1)}35%{translate:var(--peak-x) var(--peak-y);scale:var(--peak-scale);animation-timing-function:linear}55%{translate:var(--peak-x) var(--peak-y);scale:var(--peak-scale);animation-timing-function:cubic-bezier(.6,0,.85,.4)}to{translate:var(--to-x) var(--to-y);scale:1}}.card-draws{z-index:62;pointer-events:none;position:fixed;inset:0}.card-draw{--card-w:calc(var(--card-h) * var(--card-aspect));width:var(--card-w);height:var(--card-h);animation-name:card-draw;animation-timing-function:linear;animation-fill-mode:both;position:absolute;top:0;left:0}.card-draw .card{--card-lift-shadow:10px 14px 0 var(--card-shade);position:absolute;top:0;left:0}@keyframes card-draw{0%{translate:var(--p0-x) var(--p0-y);scale:1}33.33%{translate:var(--p1-x) var(--p1-y);scale:1}66.67%{translate:var(--p2-x) var(--p2-y);scale:calc((1 + var(--end-scale)) / 2)}to{translate:var(--p3-x) var(--p3-y);scale:var(--end-scale)}}.played{--card-h:var(--table-card-h,108px);--fan-overlap:var(--table-overlap,-28px);min-height:var(--card-h);align-items:center;display:flex;position:relative}.played .card+.card{margin-left:var(--fan-overlap)}.card-landing{top:50%;left:calc(var(--land-at) * (var(--card-w) + var(--fan-overlap)) + var(--card-w) / 2);pointer-events:none;position:absolute}.card-tally{top:50%;left:calc(var(--tally-at) * (var(--card-w) + var(--fan-overlap)) + var(--card-w) / 2);z-index:6;font-size:calc(var(--card-h) * .42);color:var(--cream);-webkit-text-stroke:calc(var(--card-h) * .08) var(--ink);paint-order:stroke fill;pointer-events:none;animation:tally-in .22s ease-out var(--tally-delay,0s) backwards;font-weight:800;line-height:1;position:absolute;translate:-50% -50%}@keyframes tally-in{0%{opacity:0;scale:.4}}.card-tally-pop{top:50%;left:calc(var(--tally-at) * (var(--card-w) + var(--fan-overlap)) + var(--card-w) / 2);width:calc(var(--card-h) * 1.6);aspect-ratio:1;background:var(--cream);pointer-events:none;animation:tally-pop .56s cubic-bezier(.16, 1, .3, 1) var(--tally-delay,0s) both;border-radius:50%;position:absolute;translate:-50% -50%}@keyframes tally-pop{0%{opacity:0;scale:.2}10%{opacity:.9}to{opacity:0;scale:1}}.played .card.punched{animation:card-punch .28s ease-out var(--punch-delay,0s)}.played .card.flipping.punched{animation:card-flip var(--flip-ms,1.1s) linear, card-punch .28s ease-out var(--punch-delay,0s)}@keyframes card-punch{0%,to{z-index:4}40%{scale:1.2}}.aim{top:0;bottom:0;left:calc(var(--aim-from) * (var(--card-w) + var(--fan-overlap)));width:calc(var(--card-w) + (var(--aim-span) - 1) * (var(--card-w) + var(--fan-overlap)));z-index:4;pointer-events:none;transition:left .2s ease-out,width .2s ease-out;position:absolute}.crosshair{--ch-corner:22px;--ch-weight:calc(var(--line) * 2);--ch-bleed:7px;inset:calc(var(--ch-bleed) * -1);grid-template-columns:var(--ch-corner) 1fr var(--ch-corner);grid-template-rows:var(--ch-corner) 1fr var(--ch-corner);color:var(--danger-strong);animation:.14s ease-out crosshair-lock;display:grid;position:absolute}.crosshair .ch{border:0 solid}.crosshair .nw{border-top-width:var(--ch-weight);border-left-width:var(--ch-weight)}.crosshair .ne{border-top-width:var(--ch-weight);border-right-width:var(--ch-weight)}.crosshair .sw{border-bottom-width:var(--ch-weight);border-left-width:var(--ch-weight)}.crosshair .se{border-bottom-width:var(--ch-weight);border-right-width:var(--ch-weight)}.crosshair .n,.crosshair .s{width:var(--ch-weight);background:currentColor;place-self:stretch center}.crosshair .w,.crosshair .e{height:var(--ch-weight);background:currentColor;place-self:center stretch}.aim.accent .crosshair{color:var(--accent)}@keyframes crosshair-lock{0%{inset:calc(var(--ch-bleed) * -1 - 9px);opacity:0}}.peeked{min-height:var(--card-h);border-bottom:var(--line-hair) dashed var(--ink);align-items:center;padding-bottom:3px;display:flex}.peeked .card:not(:first-child){margin-left:var(--fan-overlap)}.card.owed{--keyline-shown:var(--accent)}.played .card{transition:translate .16s ease-out,scale .19s ease-out}.played .card:hover:not(:disabled),.played .card:focus-visible{--card-lift-shadow:calc(var(--card-h) * .05 + var(--shadow-throw-x,0px)) calc(var(--card-h) * .07 + var(--shadow-throw-y,0px)) 0 var(--card-shade);translate:0 calc(var(--card-h) * -.07);z-index:5}.played .card.face-up:hover:not(:disabled),.played .card.face-up:focus-visible{scale:1.16;transform:perspective(700px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:translate .16s ease-out,scale .32s cubic-bezier(.2,1.65,.4,1)}.card .pick-dash{--dash:max(6px, calc(var(--card-h) * .075));--dash-gap:max(4px, calc(var(--card-h) * .05));--dash-w:min(calc(var(--line) * 1.8), calc(var(--card-keyline) * .72));pointer-events:none;border-radius:inherit;inset:calc((var(--card-keyline) - var(--dash-w)) / 2);translate:var(--subject-x,0) var(--subject-y,0)}.card.flipping{animation:card-flip var(--flip-ms,1.1s) linear}@keyframes card-flip{0%{z-index:6;background-image:var(--flip-back);--keyline-shown:var(--flip-back-keyline);--face-shown:0;transform:perspective(var(--flip-depth,820px)) rotate(calc(var(--flip-tilt,0deg) * -1)) rotateY(-180deg) rotate(calc(var(--flip-tilt,0deg) * -1)) scale(.98);animation-timing-function:cubic-bezier(.45,0,.5,.7)}50%{transform:perspective(var(--flip-depth,820px)) rotate(0deg) rotateY(-90deg) rotate(calc(var(--flip-tilt,0deg) * -1)) scale(1.16);animation-timing-function:cubic-bezier(.25,.6,.35,1)}70%{z-index:6;transform:perspective(var(--flip-depth,820px)) rotate(calc(var(--flip-tilt,0deg) * .622)) rotateY(-34deg) rotate(calc(var(--flip-tilt,0deg) * -1)) scale(1.34);animation-timing-function:cubic-bezier(.3,.85,.35,1)}to{background-image:var(--flip-face);--keyline-shown:var(--card-keyline-color);--face-shown:1;transform:perspective(var(--flip-depth,820px)) rotate(var(--flip-tilt,0deg)) rotateY(0deg) rotate(calc(var(--flip-tilt,0deg) * -1)) scale(1)}}.hand-slot .card.flipping{animation:hand-flip var(--flip-ms,.38s) ease-in-out}@keyframes hand-flip{0%{background-image:var(--flip-back);--keyline-shown:var(--flip-back-keyline);--face-shown:0;transform:perspective(900px)rotateY(-180deg)scale(.96)}50%{transform:perspective(900px)rotateY(-90deg)scale(1.08)}to{background-image:var(--flip-face);--keyline-shown:var(--card-keyline-color);--face-shown:1;transform:perspective(900px)rotateY(0)scale(1)}}.animal{height:var(--animal-size,34px);width:calc(var(--animal-size,34px) * var(--card-aspect) * var(--crop-w) / var(--crop-h));flex:none;display:inline-block;position:relative;overflow:hidden}.animal img{width:calc(100% / var(--crop-w));height:calc(100% / var(--crop-h));left:calc(var(--crop-x) / var(--crop-w) * -100%);top:calc(var(--crop-y) / var(--crop-h) * -100%);position:absolute}.claim{align-items:center;gap:4px;display:inline-flex}.claim-count{font-size:var(--claim-count-size,30px);font-weight:800;line-height:1}.round-animal{background:var(--accent);border:var(--line) solid var(--ink);border-radius:50%;justify-content:center;align-items:center;padding:8px;display:inline-flex}.shown-hands{z-index:2;pointer-events:none;position:absolute;inset:0}.shown-card{animation-name:hand-show;animation-fill-mode:both;position:absolute;translate:-50% -50%}.shown-card .card{--card-lift-shadow:3px 4px 0 var(--card-shade)}@keyframes hand-show{0%{left:var(--from-x);top:var(--from-y);animation-timing-function:cubic-bezier(.14,.82,.28,1);rotate:0deg;scale:0}72%{left:var(--to-x);top:var(--to-y);scale:1.09;rotate:var(--skew);animation-timing-function:ease-out}to{left:var(--to-x);top:var(--to-y);scale:1;rotate:var(--skew)}}.round-deal{z-index:66;pointer-events:none;position:fixed;inset:0}.gather-card,.pile-card,.deal-card{--card-w:calc(var(--card-h) * var(--card-aspect));width:var(--card-w);height:var(--card-h);animation-fill-mode:both;position:absolute;top:0;left:0}.gather-card .card,.pile-card .card,.deal-card .card{--card-lift-shadow:10px 13px 0 var(--card-shade);position:absolute;top:0;left:0}.gather-card{animation-name:round-gather;animation-timing-function:cubic-bezier(.22,.76,.26,1)}@keyframes round-gather{0%{translate:var(--from-x) var(--from-y);rotate:0deg;scale:1}to{translate:var(--to-x) var(--to-y);scale:var(--end-scale);rotate:var(--pile-skew)}}.pile-card{translate:var(--pile-x) var(--pile-y);animation-name:pile-riffle;animation-duration:.94s;animation-timing-function:ease-in-out}@keyframes pile-riffle{0%,to{translate:var(--pile-x) var(--pile-y);rotate:0deg}22%{translate:calc(var(--pile-x) + var(--r1-x)) calc(var(--pile-y) + var(--r1-y));rotate:var(--r1-a)}46%{translate:var(--pile-x) var(--pile-y);rotate:0deg}68%{translate:calc(var(--pile-x) + var(--r2-x)) calc(var(--pile-y) + var(--r2-y));rotate:var(--r2-a)}88%{translate:var(--pile-x) var(--pile-y);rotate:0deg}}@keyframes pile-spend{0%{visibility:visible}to{visibility:hidden}}.deal-card{animation-name:round-deal;animation-timing-function:cubic-bezier(.18,.78,.24,1)}@keyframes round-deal{0%{translate:var(--from-x) var(--from-y);scale:1}to{translate:var(--to-x) var(--to-y);scale:var(--end-scale)}}@media (prefers-reduced-motion:reduce){:is(.card-animal,.glint-subject).bob,:is(.card-animal,.glint-subject).hop,:is(.card-animal,.glint-subject).float{animation:none}.hand-slot .card:not(.flipping){--drift-on:0;animation:none}.hand-slot,.played .card{--tilt-x:0deg!important;--tilt-y:0deg!important;--subject-x:0%!important;--subject-y:0%!important;--shadow-throw-x:0px!important;--shadow-throw-y:0px!important}}.page{gap:12px;padding:14px}.page.lobby{--accent:var(--go)}.page.room,.page.results{--accent:var(--cow-gold)}.bar{flex-wrap:wrap;flex:none;align-items:center;gap:10px;display:flex}.bar .spacer{flex:1;min-width:0}.lobby .name-field{flex:1;max-width:280px}.popover-anchor{display:inline-flex;position:relative}.popover{z-index:20;width:max-content;min-width:232px;box-shadow:var(--lift) var(--lift) 0 var(--neutral-deepest);flex-direction:column;align-items:stretch;gap:12px;padding:14px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.popover .stepper{justify-content:space-between}@media (height<=540px){.page{gap:8px;padding:10px}.popover:not(.deck-popover){overscroll-behavior:contain;gap:8px;max-height:calc(100dvh - 76px);padding:10px 14px;overflow-y:auto}}.deck-row{align-items:center;gap:10px;display:flex}.deck-popover{width:min(92vw,420px);max-height:min(72dvh,520px)}.deck-popover .deck-editor{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.deck-bar{flex:none;align-items:center;gap:10px;display:flex}.deck-bar .bad .stat{color:var(--danger-deep);background:var(--danger);border-radius:var(--radius-sm);padding:1px 7px}.deck-grid{grid-template-columns:repeat(6,1fr);gap:6px;padding:2px;display:grid}.deck-tile{display:flex;position:relative}.deck-add{background:var(--panel-sunk);border:var(--line-hair) solid var(--ink);border-radius:var(--radius-sm);font:inherit;cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:1px;padding:4px 2px 2px;display:flex}.deck-add:hover:not(:disabled){background:var(--accent)}.deck-add:disabled{cursor:default}.deck-count{font-size:15px;line-height:1}.deck-take{background:var(--danger);width:18px;height:18px;color:var(--danger-deep);border:var(--line-hair) solid var(--ink);font:inherit;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-4px}.deck-take:hover{background:var(--danger-strong)}.deck-ribbon{flex-wrap:wrap;gap:6px 8px;max-width:220px;display:flex}.deck-ribbon-card{align-items:center;gap:2px;display:inline-flex}.room-list{flex-direction:column;gap:10px;padding:12px;display:flex}.room-row{background:var(--panel);border:var(--line) solid var(--ink);border-radius:var(--radius-sm);align-items:center;gap:14px;padding:11px 13px;display:flex}.room-row .room-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:19px;overflow:hidden}.room-row .room-stats{flex:none;align-items:center;gap:12px;display:flex}@media (width<=560px){.room-row .room-stats .fold{display:none}}.room .staging{flex:1;grid-template-columns:1.4fr 1fr;gap:12px;min-height:0;display:grid}@media (width<=720px) and (height>=541px){.room .staging{grid-template-rows:1fr auto;grid-template-columns:1fr}}@media (height<=540px){.settings-panel{gap:8px;padding:10px 14px}.seat-list{gap:6px;padding:8px}.seat-row{padding:6px 10px;font-size:16px}.seat-row.empty{min-height:38px}}.seat-list{flex-direction:column;gap:8px;padding:12px;display:flex}.seat-row{background:var(--panel-sunk);border:var(--line-hair) solid var(--ink);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:9px 12px;font-size:18px;display:flex}.seat-row.empty{opacity:.5;background:0 0;border-style:dashed;min-height:44px}.seat-row.offline{opacity:.55}.settings-panel{flex-direction:column;justify-content:center;gap:14px;padding:16px;display:flex}.table-page{gap:8px;padding:6px 10px 8px}.table-surface{background:var(--table);border:var(--line) solid var(--ink);border-radius:var(--radius);flex:1;min-height:0;position:relative}.offline-dot{background:var(--octopus-coral);border:var(--line-hair) solid var(--ink);border-radius:50%;flex:none;width:14px;height:14px}.table-page.offline .table-surface,.table-page.offline .action-row,.table-page.offline .hand{opacity:.55}.bs-strike{z-index:45;pointer-events:none;position:fixed;inset:0}.bs-bolt{left:var(--from-x);top:var(--from-y);width:var(--length);transform-origin:0;height:9px;translate:0 -50%;rotate:var(--angle);background:var(--danger-strong);border:var(--line-hair) solid var(--ink);animation:bs-bolt var(--bolt) ease-out both;border-radius:999px;position:absolute}@keyframes bs-bolt{0%{clip-path:inset(0 100% 0 0)}50%{clip-path:inset(0)}68%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}.bs-mark{left:var(--from-x);top:var(--from-y);object-fit:contain;width:34px;height:34px;animation:bs-mark var(--travel) cubic-bezier(.55, 0, .85, .35) both, bs-mark-spent var(--mark-fade) ease-out calc(var(--travel) + var(--mark-hold)) both;position:absolute}@keyframes bs-mark{0%{translate:-50% -50%;scale:.45}to{translate:calc(-50% + var(--to-x)) calc(-50% + var(--to-y));scale:1.15}}@keyframes bs-mark-spent{to{opacity:0}}@media (prefers-reduced-motion:reduce){.bs-strike{display:none}}.ability-intro{z-index:50;position:fixed;inset:0}.ability-veil{animation:ability-veil-in var(--move) ease-out both;background:#09141aa8;position:absolute;inset:0}.ability-intro.closing .ability-veil{animation:ability-veil-out var(--move) ease-out both}@keyframes ability-veil-in{0%{opacity:0}to{opacity:1}}@keyframes ability-veil-out{0%{opacity:1}to{opacity:0}}.ability-light{left:var(--to-x);top:var(--to-y);width:calc(var(--intro-size) * 4.4);height:calc(var(--intro-size) * 4.4);animation:ability-veil-in var(--move) ease-out both, ability-light-turn 26s linear infinite;background:repeating-conic-gradient(#ffefc526 0deg 7deg,#ffefc500 7deg 40deg);position:absolute;translate:-50% -50%;-webkit-mask-image:radial-gradient(closest-side,#0000 12%,#000 30% 52%,#0000 100%);mask-image:radial-gradient(closest-side,#0000 12%,#000 30% 52%,#0000 100%)}.ability-intro.closing .ability-light{animation:ability-veil-out var(--move) ease-out both}@keyframes ability-light-turn{to{rotate:360deg}}.ability-reach{left:var(--to-x);top:var(--to-y);width:var(--intro-width);height:var(--intro-size);position:absolute;translate:-50% -50%}.ability-intro.closing .ability-reach{display:none}.ability-subject{left:var(--from-x);top:var(--from-y);width:var(--from-w);height:var(--from-h);transform-origin:var(--subject-origin);perspective:calc(var(--from-h) * 1.6);perspective-origin:var(--subject-origin);filter:drop-shadow(calc(var(--lift) * .6) calc(var(--lift) * .6) 0 #00000073);animation:ability-detach var(--move) cubic-bezier(.22, .9, .3, 1) both;pointer-events:none;position:absolute}.ability-creature{transform-origin:var(--subject-origin);rotate:var(--look-x,0) var(--look-y,0) 0 var(--look-deg,0deg);position:absolute;inset:0}.ability-intro.closing .ability-creature{rotate:none}.ability-animal{width:100%;height:100%;animation-iteration-count:infinite;position:absolute;inset:0}.ability-animal.bob{animation-name:animal-bob;animation-timing-function:ease-in-out}.ability-animal.hop{animation-name:animal-hop}.ability-animal.float{animation-name:animal-float}.ability-reach:hover~.ability-subject .ability-animal{animation-play-state:paused}@keyframes ability-detach{0%{transform:none}to{transform:translate(var(--dx), var(--dy)) scale(var(--grow))}}@keyframes ability-reattach{0%{transform:translate(var(--dx), var(--dy)) scale(var(--grow))}to{transform:none}}.ability-intro.closing .ability-subject{animation:ability-reattach var(--move) cubic-bezier(.22, .9, .3, 1) both}.ability-said{left:50%;top:calc(var(--to-y) + var(--intro-size) * .56);width:min(30rem,100vw - 48px);animation:ability-veil-in var(--move) ease-out both;flex-direction:column;align-items:center;gap:18px;display:flex;position:absolute;translate:-50%}.ability-intro.closing .ability-said{animation:ability-veil-out var(--move) ease-out both}.ability-line{color:var(--cream);text-align:center;text-wrap:balance;margin:0;font-size:clamp(17px,2.2vh,22px);line-height:1.3}@media (prefers-reduced-motion:reduce){.ability-light{animation:1ms ease-out both ability-veil-in}.ability-intro.closing .ability-light{animation:1ms ease-out both ability-veil-out}.ability-animal.bob,.ability-animal.hop,.ability-animal.float{animation:none}.ability-creature{rotate:none}}.table-surface .seat,.table-surface .turn-flow,.table-surface .table-hub{transition:opacity .2s ease-out}.table-surface.revealing .seat,.table-surface.revealing .turn-flow,.table-surface.revealing .table-hub{opacity:.38;transition-delay:.26s}.table-surface.revealing.accused .seat,.table-surface.revealing.accused .turn-flow,.table-surface.revealing.accused .table-hub{transition-delay:1.7s}.table-surface.revealing .seat.focused{opacity:1}.turn-flow{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.flow-track{fill:none;stroke:var(--neutral-deep);stroke-width:8px;stroke-linecap:round}.flow-move{fill:none;stroke:var(--neutral-light);stroke-width:4px;stroke-linecap:round;stroke-dasharray:10 26;animation:1.6s linear infinite flow-run}@keyframes flow-run{to{stroke-dashoffset:-36px}}@media (prefers-reduced-motion:reduce){.flow-move{animation:none}}.seat{flex-direction:column;align-items:center;gap:4px;width:max-content;display:flex;position:absolute;transform:translate(-50%,-50%)}.seat-plate{background:var(--panel);border:var(--line-hair) solid var(--ink);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:8px;padding:5px 9px;font-size:15px;display:flex}.seat.active .seat-plate{background:var(--accent);border-width:var(--line)}.seat.out .seat-plate,.seat.offline .seat-plate{opacity:.45}.seat .seat-name{text-overflow:ellipsis;max-width:11ch;overflow:hidden}.seat.choosable{z-index:3}.seat-choice{inset:calc(var(--line) * -2);z-index:1;cursor:pointer;background-color:#0000;border:0;padding:0;position:absolute}.seat-callout{--tail:9px;--callout-fill:var(--panel);--callout-line:var(--line-hair);z-index:2;background:var(--callout-fill);border:var(--callout-line) solid var(--ink);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;padding:5px 9px;transition:padding .16s ease-out,background-color .16s ease-out,border-width .16s ease-out;animation:.16s ease-out both seat-callout-in;display:flex;position:absolute}.seat-callout.live{--callout-fill:var(--accent);--callout-line:var(--line);padding:7px 13px}.seat-callout.shout{--callout-line:var(--line);gap:7px;padding:8px 13px}.shout-word{color:var(--ink);font-size:23px;font-weight:800;line-height:1}.seat-callout .animal{transition:height .16s ease-out,width .16s ease-out}.seat-callout .claim-count{transition:font-size .16s ease-out}.seat-callout .claim-verdict{--icon-size:calc(var(--verdict-size) * .91);width:var(--icon-size);margin-left:calc(var(--verdict-size) * .3);animation:verdict-open .22s ease-out var(--verdict-delay,0s) backwards;transition:width .16s ease-out,margin-left .16s ease-out;display:flex;overflow:hidden}.seat-callout .verdict-mark{width:var(--icon-size);height:var(--icon-size);background:var(--ink);-webkit-mask:var(--mark) center / contain no-repeat;mask:var(--mark) center / contain no-repeat;flex:none;position:relative}.seat-callout .verdict-mark:after{content:"";-webkit-mask:var(--mark-fill) center / contain no-repeat;mask:var(--mark-fill) center / contain no-repeat;position:absolute;inset:0}.seat-callout .verdict-mark.honest:after{background:var(--go-strong)}.seat-callout .verdict-mark.lie:after{background:var(--danger-strong)}@keyframes verdict-open{0%{opacity:0;width:0;margin-left:0}}@media (prefers-reduced-motion:reduce){.seat-callout .claim-verdict{animation-delay:0s}}.seat-callout:before,.seat-callout:after{content:"";border:var(--tail) solid transparent;position:absolute}.seat[data-seat-half=bottom] .seat-callout{bottom:calc(100% + var(--tail));left:50%;translate:-50%}.seat[data-seat-half=bottom] .seat-callout:before,.seat[data-seat-half=bottom] .seat-callout:after{margin-left:calc(var(--tail) * -1);border-top-color:var(--ink);top:100%;left:50%}.seat[data-seat-half=bottom] .seat-callout:after{margin-top:calc(var(--callout-line) * -1);border-top-color:var(--callout-fill)}.seat[data-seat-half=top] .seat-callout{top:calc(100% + var(--tail));left:50%;translate:-50%}.seat[data-seat-half=top] .seat-callout:before,.seat[data-seat-half=top] .seat-callout:after{margin-left:calc(var(--tail) * -1);border-bottom-color:var(--ink);bottom:100%;left:50%}.seat[data-seat-half=top] .seat-callout:after{margin-bottom:calc(var(--callout-line) * -1);border-bottom-color:var(--callout-fill)}.seat[data-seat-half=left] .seat-callout{left:calc(100% + var(--tail));bottom:0}.seat[data-seat-half=left] .seat-callout:before,.seat[data-seat-half=left] .seat-callout:after{margin-top:calc(var(--tail) * -1);border-right-color:var(--ink);top:50%;right:100%}.seat[data-seat-half=left] .seat-callout:after{margin-right:calc(var(--callout-line) * -1);border-right-color:var(--callout-fill)}.seat[data-seat-half=right] .seat-callout{right:calc(100% + var(--tail));bottom:0}.seat[data-seat-half=right] .seat-callout:before,.seat[data-seat-half=right] .seat-callout:after{margin-top:calc(var(--tail) * -1);border-left-color:var(--ink);top:50%;left:100%}.seat[data-seat-half=right] .seat-callout:after{margin-left:calc(var(--callout-line) * -1);border-left-color:var(--callout-fill)}@keyframes seat-callout-in{0%{opacity:0;scale:.94}to{opacity:1;scale:1}}.ability-prompt{align-items:center;display:inline-flex}.gold-delta{margin-left:-4px;font-size:15px;line-height:1}.gold-delta.down{color:var(--octopus-deep)}.table-hub{flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hand-stage{--stage-gap:12px;align-items:end;gap:8px var(--stage-gap);flex:none;grid-template-columns:1fr auto 1fr;grid-template-areas:"info hand actions";display:grid}.table-info{grid-area:info;justify-self:start;align-items:center;gap:10px;display:flex}.hand-stage .hand{z-index:1;grid-area:hand}.action-row{z-index:2;grid-area:actions;justify-self:start;align-items:center;gap:10px;display:flex;position:relative}.action-row.prompting,.action-row.settling{place-self:stretch stretch}.take-turn-wrap,.settle-wrap{flex:1;align-self:stretch}.settle{gap:clamp(8px,1.4vh,16px);width:100%;height:100%;padding:8px 16px;font-size:clamp(18px,2.2vh,30px);font-weight:800}.settle .icon{--icon-size:clamp(26px, 5vh, 56px)}.take-turn{gap:clamp(8px,1.4vh,16px);width:100%;height:100%;padding:8px 16px;font-size:clamp(18px,2.2vh,30px);font-weight:800;position:relative;overflow:hidden}.take-turn .icon{--icon-size:clamp(26px, 5vh, 56px)}.take-turn:after{content:"";background:var(--cream);opacity:.5;pointer-events:none;width:18%;animation:2.8s ease-out infinite take-turn-sweep;position:absolute;top:-20%;bottom:-20%;left:0;transform:skew(-18deg)translate(-300%)}.take-turn:hover:after,.take-turn:focus-visible:after{opacity:0;animation:none}@keyframes take-turn-sweep{0%{transform:skew(-18deg)translate(-300%)}40%,to{transform:skew(-18deg)translate(620%)}}@media (prefers-reduced-motion:reduce){.take-turn:after{opacity:0;animation:none}}@media (width<=900px) and (height>=541px){.hand-stage{grid-template-columns:auto auto;grid-template-areas:"info actions""hand hand";justify-content:space-between}.hand-stage .hand{justify-self:center}.action-row,.action-row.prompting,.action-row.settling{justify-self:end}.take-turn,.settle{height:auto}}.claim-picker{--claim-w:66px;--claim-gap:8px;background:var(--panel);border:var(--line) solid var(--ink);border-radius:var(--radius-sm);flex:none;align-items:center;padding:7px 10px;display:flex}.claim-options{flex:none;width:0;margin-left:0;transition:width .24s ease-out,margin-left .24s ease-out;overflow:hidden}.claim-picker.open .claim-options{width:calc(var(--claim-cols) * var(--claim-w) + (var(--claim-cols) - 1) * var(--claim-gap));margin-left:var(--claim-gap)}.claim-row{grid-template-columns:repeat(var(--claim-cols,1), var(--claim-w));gap:var(--claim-gap);width:max-content;display:grid}.claim-option{background:var(--panel-sunk);border:var(--line-hair) solid var(--ink);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:3px;padding:4px 7px;transition:background .14s ease-out,transform .14s ease-out;display:inline-flex;position:relative}.claim-option:hover{background:var(--accent)}.claim-option:active{transform:translate(2px,2px)}.claim-option:focus-visible{outline:var(--line) solid var(--octopus-coral);outline-offset:-3px}@media (width<=640px),(height<=540px){.table-page{--table-card-h:clamp(34px, min(7.5vh, 13vw), 56px);--seat-inset:50px;--shown-card-h:42px;--hub-animal:36px;--plate-icon:14px;--plate-animal:15px;--callout-icon:17px;--callout-claim:18px;--live-callout-claim:26px;--shout-icon:20px;--claim-option-count:16px;--claim-option-animal:20px;gap:6px;padding:4px 6px 6px}.table-page .played{--fan-overlap:calc(min(var(--card-w) * .7, var(--card-w) * 1.6 / max(1, var(--played,1) - 1)) - var(--card-w))}.table-page .crosshair{--ch-corner:13px;--ch-weight:4px;--ch-bleed:5px}.seat{gap:3px}.seat-plate{--stat-size:13px;--stat-icon-size:14px;gap:5px;padding:3px 6px;font-size:12px}.seat .seat-name{max-width:8ch}.gold-delta{margin-left:-3px;font-size:12px}.seat-callout{--tail:6px;padding:3px 6px}.seat-callout.live{padding:4px 8px}.seat-callout.shout{gap:5px;padding:5px 8px}.shout-word{font-size:16px}.round-animal{padding:6px}.table-hub{gap:4px}.table-hub .stat{--stat-size:15px;--stat-icon-size:18px}.hand-stage{--stage-gap:8px;gap:6px var(--stage-gap)}.table-info,.action-row{gap:6px}.table-info .stat{--stat-size:16px;--stat-icon-size:19px}.table-info>span:not(.stat)>.icon{--icon-size:21px}.table-page .btn.icon-only{padding:6px}.table-page .btn.icon-only .icon,.claim-play .icon{--icon-size:22px}.take-turn,.settle{gap:8px;padding:6px 12px;font-size:17px}.take-turn .icon,.settle .icon{--icon-size:24px}.claim-picker{--claim-w:50px;--claim-gap:6px;padding:4px 7px}.claim-option{padding:6px 5px}}@media (width<=640px) and (height>=541px){.table-page{--hand-card-h:clamp(84px, 16vh, 124px)}.seat-plate{flex-wrap:wrap;justify-content:center;gap:2px 4px;max-width:92px}.seat-plate .stat{gap:3px}.seat .seat-name{text-align:center;flex-basis:100%;order:-1;max-width:none}}@media (width<=640px),(height<=540px){.table-page .claim-options,.table-page .claim-picker.open .claim-options{width:auto;margin-left:0;position:absolute;bottom:calc(100% + 8px);right:0;overflow:visible}.table-page .claim-options{opacity:0;visibility:hidden;transition:opacity .16s ease-out,translate .16s ease-out,visibility 0s linear .16s;translate:0 6px}.table-page .claim-picker.open .claim-options{opacity:1;visibility:visible;transition:opacity .16s ease-out,translate .16s ease-out;translate:0}.table-page .claim-row{background:var(--panel);border:var(--line) solid var(--ink);border-radius:var(--radius-sm);box-shadow:var(--lift) var(--lift) 0 var(--neutral-deepest);padding:7px}}@media (height<=540px){.table-page{--hand-card-h:clamp(60px, 19vh, 84px);--seat-inset:36px}.table-page .claim-options,.table-page .claim-picker.open .claim-options{bottom:calc(var(--card-h) * .88 + 10px)}}.standings{flex-direction:column;gap:8px;padding:12px;display:flex}.standing-row{background:var(--panel-sunk);border:var(--line-hair) solid var(--ink);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:10px 13px;font-size:18px;display:flex}.standing-row.winner{background:var(--accent);border-width:var(--line);font-size:21px}.standing-row.eliminated{opacity:.5}.standing-row .standing-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rule-book{--accent:var(--cow-gold);z-index:90;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0}.book-veil{background:#09141aa8;animation:.2s ease-out both ability-veil-in;position:absolute;inset:0}.book{background:var(--danger-deep);flex-direction:column;width:min(1060px,100%);height:min(720px,100%);min-height:0;padding:0;animation:.26s cubic-bezier(.22,.9,.3,1) both book-open;display:flex;position:relative}@keyframes book-open{0%{opacity:0;scale:.94}to{opacity:1;scale:1}}.book-spread{--spine:16px;perspective:3600px;flex:1;align-items:stretch;min-height:0;margin:12px 12px 0;display:flex;position:relative}.book-page{background:var(--panel);border:var(--line) solid var(--ink);border-radius:var(--radius-sm);flex-direction:column;flex:1 1 0;gap:14px;min-width:0;min-height:0;padding:22px 26px;display:flex}.book-spine{width:var(--spine);background:linear-gradient(90deg,#0000 0 4px,#00000038 4px 7px,#0000 7px 9px,#00000038 9px 12px,#0000 12px);flex:none}.book-spread.narrow .book-card,.book-spread.narrow .book-written{margin:0}.book-spread.narrow .book-card{--card-h:clamp(150px, 30vh, 240px);align-self:center}.book-leaf{width:calc(50% - var(--spine) / 2);transform-style:preserve-3d;pointer-events:none;position:absolute;top:0;bottom:0}.book-leaf.forward{transform-origin:calc(var(--spine) / -2) center;animation:leaf-forward var(--turn) cubic-bezier(.32, .72, .3, 1) both;right:0}.book-leaf.back{transform-origin:calc(100% + var(--spine) / 2) center;animation:leaf-back var(--turn) cubic-bezier(.32, .72, .3, 1) both;left:0}@keyframes leaf-forward{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}@keyframes leaf-back{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.leaf-face{backface-visibility:hidden;background:var(--panel);border:var(--line) solid var(--ink);border-radius:var(--radius-sm);box-shadow:calc(var(--lift) * -1) var(--lift) 0 #00000059;flex-direction:column;gap:14px;padding:22px 26px;display:flex;position:absolute;inset:0;overflow:hidden}.leaf-face.back{transform:rotateY(180deg)}.book-spread.narrow .book-leaf{transform-origin:50%;width:auto;left:0;right:0}.book-written{flex-direction:column;gap:12px;min-height:0;margin-block:auto;display:flex}.book-heading{margin:0;font-size:clamp(21px,3.1vh,27px);font-weight:800;line-height:1.15}.heading-line{align-items:center;gap:10px;display:inline-flex}.heading-line .icon{--icon-size:1.3em}.book-heading:after{content:"";width:46px;height:var(--line);background:var(--accent);margin-top:8px;display:block}.book-p{text-wrap:pretty;margin:0;font-size:clamp(14px,1.95vh,16px);font-weight:700;line-height:1.5}.book-p.quiet{color:var(--neutral-deepest);font-size:clamp(13px,1.75vh,15px)}.book-steps,.book-marks{flex-direction:column;gap:9px;margin:0;padding-left:22px;font-size:clamp(14px,1.95vh,16px);font-weight:700;line-height:1.45;display:flex}.book-steps li::marker{font-weight:800}.book-marks{padding-left:0;list-style:none}.book-marks li{align-items:center;gap:10px;display:flex}.book-marks .icon{--icon-size:24px}.book-demo{background:var(--panel-sunk);border:var(--line-hair) solid var(--ink);border-radius:var(--radius-sm);flex-wrap:wrap;align-self:flex-start;align-items:center;gap:14px;margin-top:2px;padding:12px;display:flex}.deck-demo{flex-direction:column;align-items:flex-start}.demo-row{align-items:center;gap:14px;display:flex}.demo-press{--card-h:clamp(96px, 15vh, 132px);cursor:pointer;background:0 0;border:none;padding:0}.demo-press:disabled{cursor:default}.demo-press:focus-visible{outline:var(--line) solid var(--octopus-coral);outline-offset:3px}.claim-demo{--card-h:clamp(84px, 13vh, 116px);--card-w:calc(var(--card-h) * var(--card-aspect))}.claim-demo .card+.card{margin-left:calc(var(--card-w) * -.33)}.verdict-demo{--card-h:clamp(72px, 11vh, 100px);--card-w:calc(var(--card-h) * var(--card-aspect));grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:12px 14px;display:grid}.book-spread.narrow .verdict-demo{grid-template-columns:minmax(0,1fr)}.verdict-example{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.verdict-play{align-items:center;gap:10px;display:flex}.verdict-play .demo-press{--card-h:inherit}.verdict-play .demo-press+.demo-press{margin-left:calc(var(--card-w) * -.33 - 10px)}.verdict{border:var(--line-hair) solid var(--ink);border-radius:var(--radius-sm);letter-spacing:.04em;text-transform:uppercase;opacity:0;visibility:hidden;padding:1px 10px;font-size:clamp(12px,1.6vh,14px);font-weight:800;transition:opacity .16s ease-out,visibility 0s linear .16s}.verdict.truth{background:var(--go)}.verdict.lie{background:var(--danger)}.verdict.shown{opacity:1;visibility:visible;transition:opacity .16s ease-out var(--verdict-delay,0s), visibility 0s linear var(--verdict-delay,0s)}.book-card{--card-h:clamp(180px, 42vh, 330px);perspective:1200px;flex:none;align-self:center;margin:auto 0}.book-card .card{--drift-lean:4.2deg;--card-lift-shadow:calc(var(--shadow-throw-x,0px) + 8px) calc(var(--shadow-throw-y,0px) + 11px) 0 var(--card-shade);transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) rotate(var(--drift-spin)) rotateY(calc(var(--drift-lean) * var(--drift-on))) rotate(calc(var(--drift-spin) * -1));animation:card-drift var(--drift-time,9s) linear var(--drift-phase,0s) infinite var(--drift-way,normal);transition:scale .17s ease-out,transform .11s ease-out,box-shadow .19s ease-out,--drift-on .26s ease-out}.book-card:hover .card{--drift-on:0;transition:scale .32s cubic-bezier(.2,1.65,.4,1),transform .11s ease-out,box-shadow .19s ease-out,--drift-on .26s ease-out;scale:1.06}.entry-when{--icon-size:20px;letter-spacing:.04em;text-transform:uppercase;color:var(--neutral-deepest);align-items:center;gap:8px;margin:0;font-size:clamp(12px,1.6vh,14px);display:flex}.entry-colors{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.entry-color{background:var(--panel-sunk);border:var(--line-hair) solid var(--ink);border-radius:var(--radius-sm);cursor:pointer;padding:4px;transition:background .14s ease-out}.entry-color:hover{background:var(--accent)}.entry-color[aria-pressed=true]{background:var(--accent);border-width:var(--line)}.entry-color:focus-visible{outline:var(--line) solid var(--octopus-coral);outline-offset:2px}.animal-index{flex:none;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;display:grid}.book-spread.narrow .book-written{flex-shrink:0}.book-spread.narrow .animal-index{grid-template-columns:repeat(7,minmax(0,1fr))}.animal-index-entry{background:var(--panel-sunk);border:var(--line-hair) solid var(--ink);border-radius:var(--radius-sm);cursor:pointer;place-items:center;min-width:0;padding:3px 0;transition:background .14s ease-out;display:grid}.animal-index-entry:hover,.animal-index-entry[aria-current=page]{background:var(--accent)}.animal-index-entry:focus-visible{outline:var(--line) solid var(--octopus-coral);outline-offset:2px}.entry-deck{flex-wrap:wrap;align-items:center;gap:14px;padding-top:4px;display:flex}.book-edge{flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:10px 14px;display:flex}.book-edge .spacer{flex:1;min-width:0}.book-edge .page-back .icon{scale:-1 1}.book-tabs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}@media (width<=759px){.book-tabs{flex-basis:100%;order:-1;justify-content:center}}.book-tab{white-space:nowrap;background:var(--panel-sunk);border:var(--line-hair) solid var(--ink);border-radius:var(--radius-sm);height:30px;color:var(--ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0 10px;font-size:15px;line-height:1;transition:background .14s ease-out;display:inline-flex}.book-tab:hover{background:var(--accent)}.book-tab.here{background:var(--accent);border-width:var(--line)}.book-tab:focus-visible{outline:var(--line) solid var(--octopus-coral);outline-offset:2px}.book-count{color:var(--cream);font-size:16px}@media (prefers-reduced-motion:reduce){.book-card .card,.book-card:hover .card{animation:none;transform:none}}
