.g-head{gap:.5rem;display:grid}.g-head h1{font-size:clamp(1.9rem,7vw,2.4rem)}.g-meter{align-items:center;gap:.9rem;margin-top:.5rem;display:flex}.g-pint{flex:none;width:2.6rem;height:auto;overflow:visible}.g-pint__beer{transition:transform .7s cubic-bezier(.34,1.3,.64,1)}.g-pint__head{opacity:0;transition:opacity .4s .3s,transform .5s cubic-bezier(.34,1.56,.64,1) .3s;transform:translateY(8px)}.g-pint.is-full .g-pint__head{opacity:1;transform:none}.g-chip{letter-spacing:.05em;text-transform:uppercase;color:var(--gold-bright);background:#e3bc6a29;border-radius:999px;padding:.15rem .7rem;font-size:.78rem;font-weight:600;display:inline-block}.g-chip[data-game=darts]{color:#f2a3a3;background:#b23a3a40}.g-chip[data-game=skittles]{color:var(--ivory);background:#ece4d024}.g-chip[data-game=dominoes]{color:var(--green-bright);background:#8fd1ae29}.g-chip[data-game=fruit]{color:var(--claret-bright);background:#e48a9733}.g-counter{margin-top:.15rem}.g-how{color:var(--muted-on-night)}.g-stage{scroll-margin-top:6rem}.g-card{background:var(--paper);color:var(--text-on-ivory);border-radius:var(--radius-m);gap:1.1rem;padding:1.25rem;display:grid;box-shadow:0 22px 40px -28px #000c}.g-prompt{font-family:var(--serif);color:var(--ink);font-size:1.55rem;line-height:1.3}.g-context{font-family:var(--serif);color:var(--muted-on-ivory);font-size:1.25rem;font-style:italic;line-height:1.35}.g-gap{border-bottom:2px solid var(--gold-deep);text-align:center;min-width:4.5em;transition:color var(--dur-med), background var(--dur-med);padding:0 .15em;display:inline-block}.g-gap.is-right{color:var(--green);border-color:var(--green);background:#2f6b4f1a;border-radius:4px 4px 0 0}.g-gap.is-wrong{color:var(--claret);border-color:var(--claret);text-decoration:line-through}.g-bubble{border-radius:18px;max-width:92%;padding:.8rem 1rem}.g-bubble--them{background:#1f2e4f14;border-bottom-left-radius:4px;font-size:1.05rem}.g-bubble--you{background:#c99a3e24;border-bottom-right-radius:4px;justify-self:end}.g-bubble--you .g-prompt{font-size:1.35rem}.g-options{gap:.6rem;display:grid}.g-option{text-align:left;border-radius:var(--radius-m);min-height:3.4rem;color:var(--ink);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast);background:#fff;border:1.5px solid #1f2e4f2e;grid-template-columns:2.1rem 1fr;align-items:center;gap:.75rem;padding:.55rem .9rem;font-weight:500;display:grid;box-shadow:0 3px #1f2e4f24}.g-option:hover:not(:disabled){border-color:var(--ink)}.g-option:active:not(:disabled){box-shadow:none;transform:translateY(3px)}.g-option__letter{background:#1f2e4f14;border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;font-size:.85rem;font-weight:600;display:grid}.g-option:disabled{cursor:default}.g-option.is-right{border-color:var(--green);box-shadow:0 3px 0 var(--green);background:#e9f4ee}.g-option.is-right .g-option__letter{background:var(--green);color:#fff}.g-option.is-wrong{border-color:var(--claret);box-shadow:0 3px 0 var(--claret);background:#f8e9eb}.g-option.is-wrong .g-option__letter{background:var(--claret);color:#fff}.g-gap-form{gap:.6rem;display:grid}.g-gap-row{grid-template-columns:1fr auto;gap:.6rem;display:grid}.paper .input,.g-card .input{color:var(--ink);background:#fff;border-color:#1f2e4f40}.g-card .input:focus{border-color:var(--gold-deep);box-shadow:0 0 0 3px #c99a3e4d}.g-link{min-height:2.75rem;color:var(--gold-text-on-ivory);cursor:pointer;background:0 0;border:0;justify-self:start;padding:.4rem 0;font-weight:600;text-decoration:underline}.g-hint{color:var(--muted-on-ivory);font-style:italic}.g-feedback{border-radius:var(--radius-m);background:var(--night-raised);border:1px solid var(--line-on-night);animation:g-rise .42s var(--ease-out);border-top:4px solid;gap:.6rem;margin-top:1rem;padding:1.1rem 1.25rem 1.25rem;display:grid}.g-feedback.is-right{border-top-color:var(--green-bright)}.g-feedback.is-wrong{border-top-color:var(--claret-bright)}.g-verdict{font-family:var(--serif);font-size:1.7rem;line-height:1.1}.is-right .g-verdict{color:var(--green-bright)}.is-wrong .g-verdict{color:var(--claret-bright)}.g-note{color:var(--gold-bright);font-weight:600}.g-answer{font-weight:600}.g-answer__label{color:var(--muted-on-night);font-weight:400}.g-why{color:var(--muted-on-night)}.g-feedback .btn{margin-top:.4rem}@keyframes g-rise{0%{opacity:0;transform:translateY(14px)}}.g-card--darts{background:radial-gradient(120% 80% at 50% 0%, #2a3a5e, var(--night-deep));color:var(--text-on-night)}.g-card--darts .g-prompt{color:var(--text-on-night)}.g-card--darts .g-gap{border-color:var(--gold-bright)}.g-card--darts .g-gap.is-right{color:var(--green-bright);border-color:var(--green-bright);background:#8fd1ae1f}.g-card--darts .g-gap.is-wrong{color:var(--claret-bright);border-color:var(--claret-bright)}.d-wrap{perspective:900px;justify-self:center;width:min(100%,20rem);position:relative}.d-board{touch-action:manipulation;cursor:crosshair;transform-origin:50% 60%;filter:drop-shadow(0 14px 10px #0000008c)drop-shadow(0 3px #0b1020);width:100%;height:auto;transition:transform .6s var(--ease-out);overflow:visible;transform:rotateX(12deg)}.d-board:hover{transform:rotateX(6deg)}.d-letter{font-family:var(--fell);fill:#fff;pointer-events:none;font-size:15px}.d-band{transition:opacity var(--dur-med), filter var(--dur-med)}.d-band.is-dim{opacity:.3}.d-band.is-right{filter:brightness(1.35)drop-shadow(0 0 6px #8fd1ae)}.d-dart{pointer-events:none;filter:drop-shadow(2px 4px 2px #00000080)}.d-call{pointer-events:none;opacity:0;font-family:var(--fell);color:var(--gold-bright);text-shadow:0 3px #0b1020,0 0 24px #e3bc6a99;white-space:nowrap;font-size:2.2rem;position:absolute;top:38%;left:50%;translate:-50% -50%}.d-call.is-on{animation:d-call 1.6s var(--ease-out) forwards}@keyframes d-call{0%{opacity:0;transform:scale(.4)translateZ(0)}20%{opacity:1;transform:scale(1.15)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)translateY(-20px)}}.d-chips{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.d-chip{text-align:left;min-height:3.25rem;color:var(--text-on-night);cursor:pointer;background:#ffffff0d;border:1.5px solid #ece4d02e;border-radius:12px;grid-template-columns:1.9rem 1fr;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.95rem;font-weight:500;display:grid;box-shadow:0 3px #00000059}.d-chip:active:not(:disabled){box-shadow:none;transform:translateY(3px)}.d-chip__letter{background:var(--c);color:#fff;width:1.9rem;height:1.9rem;font-family:var(--fell);border-radius:50%;place-items:center;font-size:1rem;display:grid}.d-chip:disabled{cursor:default;opacity:.55}.d-chip.is-right{opacity:1;border-color:var(--green-bright);background:#8fd1ae24}.d-chip.is-wrong{opacity:1;border-color:var(--claret-bright);background:#e48a9724}.g-card--skittles{background:#2b1d12;padding:0;overflow:hidden}.k-lane{perspective:800px;isolation:isolate;min-height:14rem;padding:2rem 1rem 4.5rem;position:relative}.k-lane:before{content:"";z-index:-1;transform-origin:50% 100%;background:linear-gradient(90deg,#00000040 0 2%,#0000 2% 98%,#00000040 98%),repeating-linear-gradient(90deg,#c8955a 0 11%,#b9844c 11% 11.6%,#d2a066 11.6% 23%),#c8955a;position:absolute;inset:-30% -20% -5%;transform:rotateX(58deg);box-shadow:inset 0 60px 80px -20px #000000a6}.k-lane:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70% 50% at 50% 0,#ffecbe40,#0000 70%);position:absolute;inset:0}.k-pins{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:.9rem .45rem;display:flex}.k-pin{cursor:pointer;min-width:2.9rem;min-height:4.6rem;color:var(--ink);transform-origin:50% 100%;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast);backface-visibility:hidden;background:linear-gradient(#0000 0 20%,#b23a3a 20% 25%,#0000 25% 29%,#b23a3a 29% 33%,#0000 33%),radial-gradient(120% 90% at 30% 25%,#fff,#efe7d6 55%,#cbbfa5 100%);border:0;border-radius:48% 48% 34% 34%/26% 26% 18% 18%;padding:1.65rem .55rem .9rem;font-size:.92rem;font-weight:600;line-height:1.1;position:relative;box-shadow:inset -6px -4px 10px #0000001f,0 8px 8px -4px #0000008c}.k-pin:hover:not(:disabled){transform:translateY(-3px);box-shadow:inset -6px -4px 10px #0000001f,0 12px 10px -4px #00000080}.k-pin:disabled{cursor:default}.k-pin__word{z-index:1;position:relative}.k-pin.is-down{visibility:hidden;position:absolute}.k-pin.is-miss{box-shadow:0 0 0 3px #e3bc6a,0 8px 8px -4px #0000008c}.k-pin--fix{cursor:default;background:linear-gradient(#0000 0 20%,#8a6a28 20% 25%,#0000 25% 29%,#8a6a28 29% 33%,#0000 33%),radial-gradient(120% 90% at 30% 25%,#fff3cf,#e3bc6a 60%,#b8913f 100%);align-items:flex-end;display:inline-flex}.k-ball{opacity:0;pointer-events:none;background:radial-gradient(circle at 32% 30%,#6f7da3,#1f2e4f 55%,#0b1020 100%);border-radius:50%;width:36px;height:36px;position:absolute;top:0;left:0;box-shadow:0 10px 12px -4px #0009}.g-card--dominoes{gap:.7rem}.m-label{color:var(--muted-on-ivory);margin-top:.25rem}.m-starts,.m-pile{perspective:900px;gap:.7rem;display:grid}.m-pile{grid-template-columns:1fr 1fr}.m-domino,.m-tile{cursor:pointer;text-align:left;color:var(--ink);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast);background:linear-gradient(#fffdf6,#f1e8d2);border:0;border-radius:12px;font-size:.95rem;line-height:1.3;box-shadow:inset 0 1px #fff,0 4px #cdbb92,0 5px #a8946b,0 12px 14px -6px #00000059}.m-domino{grid-template-columns:1fr 1fr;padding:0;display:grid;transform:rotateX(8deg)}.m-domino .m-half{align-items:center;padding:.75rem .8rem;display:flex}.m-domino .m-half+.m-half{border-left:2px solid #b9a77f;position:relative}.m-domino .m-half:first-child{background:radial-gradient(circle at 10px 10px,#1f2e4f 2.5px,#0000 3px),radial-gradient(circle at 20px 10px,#1f2e4f 2.5px,#0000 3px);padding-top:1.35rem}.m-half--empty{color:#a99a76;letter-spacing:.2em;justify-content:center;font-weight:600}.m-domino[aria-pressed=true]{box-shadow:0 0 0 3px var(--gold), 0 4px 0 #cdbb92, 0 5px 0 #a8946b, 0 12px 14px -6px #00000059;transform:rotateX(0)translateY(-2px)}.m-domino.is-joined{cursor:default;background:linear-gradient(#f4fbf6,#dcefe3);transform:none;box-shadow:inset 0 1px #fff,0 4px #9fc7ae,0 5px #6f9d82,0 10px 12px -6px #0000004d}.m-tile{min-height:3.5rem;padding:.75rem .8rem;transform:rotateX(10deg)}.m-tile:active{transform:rotateX(0)translateY(3px);box-shadow:0 1px #cdbb92,0 4px 8px -6px #00000059}.m-status{color:var(--claret);min-height:1.4em}.g-card--fruit{gap:.9rem}.f-cabinet{background:linear-gradient(#8c3442,#5e2230 70%,#48192a);border-radius:22px;gap:.7rem;padding:.9rem .8rem 1rem;display:grid;position:relative;box-shadow:inset 0 2px #ffffff2e,inset 0 -6px #0000004d,0 0 0 3px #c99a3e,0 0 0 5px #6b4a1e,0 18px 26px -12px #0009}.f-lights{justify-content:space-between;padding:0 .5rem;display:flex}.f-lights span{opacity:.55;background:#f6d985;border-radius:50%;width:9px;height:9px;box-shadow:0 0 8px #f6d985}.f-lights span:nth-child(odd){animation:1.2s steps(2,end) infinite f-blink}.f-lights span:nth-child(2n){animation:1.2s steps(2,end) .6s infinite f-blink}@keyframes f-blink{50%{opacity:1}}.is-jackpot .f-lights span{animation-duration:.25s}.f-marquee{text-align:center;font-family:var(--fell);letter-spacing:.08em;color:#f6d985;text-shadow:0 0 12px #f6d98599;font-size:1.25rem}.f-reels{gap:.5rem;display:grid}.f-reel{grid-template-columns:2.75rem 1fr 2.75rem;align-items:center;gap:.4rem;display:grid}.f-nudge{color:#5e2230;cursor:pointer;background:linear-gradient(#f6d985,#c99a3e);border:0;border-radius:10px;height:2.75rem;font-size:.9rem;box-shadow:0 3px #8a6a28}.f-nudge:active:not(:disabled){box-shadow:none;transform:translateY(3px)}.f-nudge:disabled{opacity:.4;cursor:default}.f-window{perspective:700px;background:#fffaf0;border-radius:10px;height:4.6rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #2a1018}.f-window:after{content:"";pointer-events:none;background:linear-gradient(#0000008c,#0000 32% 68%,#0000008c);position:absolute;inset:0}.f-scene,.f-drum{transform-style:preserve-3d;position:absolute;inset:0}.f-face{text-align:center;font-family:var(--serif);color:var(--ink);transform:rotateX(var(--a)) translateZ(var(--r,60px));backface-visibility:hidden;background:linear-gradient(#fff,#f6eedb);border-top:1px solid #e3d6b8;border-bottom:1px solid #e3d6b8;place-items:center;padding:0 .6rem;font-size:1.15rem;font-weight:600;line-height:1.15;display:grid;position:absolute;inset:0}.f-window.is-settled.was-wrong{box-shadow:inset 0 0 0 3px var(--claret-bright)}.is-jackpot .f-window{box-shadow:inset 0 0 0 3px #3fae74,0 0 16px #3fae7499}.f-pull{cursor:pointer;min-height:3.25rem;color:var(--night);background:linear-gradient(#f6d985,#c99a3e);border:0;border-radius:999px;justify-self:center;align-items:center;gap:.6rem;padding:.5rem 1.4rem .5rem .8rem;font-weight:600;display:inline-flex;box-shadow:0 4px #8a6a28,0 10px 16px -8px #0009}.f-pull:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 #8a6a28}.f-pull:disabled{cursor:default}.f-lever{width:1.6rem;height:2.2rem;position:relative}.f-lever:before{content:"";transform-origin:50% 100%;width:4px;height:100%;transition:transform .3s var(--ease-out);background:linear-gradient(90deg,#8a8f99,#e6e9ee,#8a8f99);border-radius:2px;position:absolute;bottom:0;left:50%;translate:-50%}.f-knob{width:1.1rem;height:1.1rem;transition:transform .3s var(--ease-out);background:radial-gradient(circle at 35% 30%,#ff8a8a,#b23a3a 60%,#6e1c1c);border-radius:50%;position:absolute;top:-.3rem;left:50%;translate:-50%}.f-pull.is-pulled .f-knob{transform:translateY(1.5rem)}.f-pull.is-pulled .f-lever:before{transform:scaleY(.3)}.r-wrap{gap:1rem;display:grid}.r-card{text-align:center;justify-items:center;gap:.6rem;padding-block:1.5rem}.r-pints{perspective:600px;gap:.6rem;margin-block:.25rem .5rem;display:flex}.r-pint{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 64'%3E%3Cpath d='M8 10H40L37 57Q36.8 60 34 60H14Q11.2 60 11 57Z' fill='none' stroke='%23b9ab8c' stroke-width='2.4' stroke-dasharray='4 3'/%3E%3C/svg%3E") 50%/contain no-repeat;width:3rem;height:4rem;display:block}.r-pint.is-full{filter:drop-shadow(0 6px 6px #00000040);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 64'%3E%3Cdefs%3E%3ClinearGradient id='b' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23f0c75e'/%3E%3Cstop offset='1' stop-color='%23c4862b'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M8 10H40L37 57Q36.8 60 34 60H14Q11.2 60 11 57Z' fill='url(%23b)' stroke='%238a6a28' stroke-width='1.6'/%3E%3Cpath d='M7 12Q6 4 13 5Q16 0 22 3Q27-1 31 3Q37 1 38 6Q43 6 41 12Z' fill='%23fffaf0' stroke='%238a6a28' stroke-width='1.2'/%3E%3Cpath d='M14 16L16 54' stroke='%23fff' stroke-opacity='.5' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E")}.r-score{font-size:2.6rem}.r-points{color:var(--gold-text-on-ivory);background:#c99a3e2e;border-radius:999px;padding:.3rem .9rem;font-weight:600;display:inline-block}.r-lines{text-align:left;gap:.2rem;width:100%;margin:.5rem 0 0;display:grid}.r-lines dt{font-family:var(--serif);color:var(--gold-text-on-ivory);margin-top:.6rem;font-size:1.05rem;font-style:italic}.r-lines dd{margin:0;font-weight:500}.r-missed{gap:.6rem}.r-missed ul{gap:.5rem;display:grid}.r-missed li{border-left:3px solid var(--gold);padding-left:1rem}.r-next{gap:.7rem}.r-next .btn{justify-self:start}.r-builds{font-family:var(--serif);font-size:1.25rem;font-style:italic;line-height:1.3}.r-back{color:#eef0e6cc;align-items:center;min-height:2.75rem;display:inline-flex}.sp-card{gap:.75rem}.sp-prompt{font-family:var(--serif);font-size:1.45rem;font-style:italic;line-height:1.3}.sp-tip{opacity:.85}.sp-recorder{text-align:center;justify-items:center;gap:.8rem;padding-block:1.6rem}.sp-rec{color:var(--text-on-night);cursor:pointer;background:0 0;border:0;justify-items:center;gap:.5rem;font-weight:600;display:grid}.sp-rec__dot{width:5rem;height:5rem;transition:transform var(--dur-fast);background:radial-gradient(circle at 35% 30%,#ff8a8a,#b23a3a 60%,#6e1c1c);border-radius:50%;box-shadow:0 6px #4e1414,0 14px 20px -8px #000000b3}.sp-rec:active .sp-rec__dot{transform:translateY(6px);box-shadow:0 0 #4e1414}.sp-rec[aria-pressed=true] .sp-rec__dot{border-radius:30%;animation:1.2s ease-in-out infinite sp-pulse}@keyframes sp-pulse{50%{box-shadow:0 6px #4e1414,0 0 0 14px #b23a3a40}}.sp-timer{font-variant-numeric:tabular-nums;color:var(--muted-on-night);font-size:1.3rem}.sp-audio{width:100%}@media (prefers-reduced-motion:reduce){.d-board,.m-domino,.m-tile{transform:none}.f-lights span{opacity:.8;animation:none}}.play[data-astro-cid-cxxzah2u]{gap:1.25rem;display:grid}
