@font-face{font-family:Gloock;src:url(/flip-discs/fonts/Gloock.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/flip-discs/fonts/HankenGrotesk.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Corben;src:url(/flip-discs/fonts/Corben-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Corben;src:url(/flip-discs/fonts/Corben-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/flip-discs/fonts/AtkinsonHyperlegible-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/flip-discs/fonts/AtkinsonHyperlegible-700.woff2) format("woff2");font-weight:700;font-display:swap}:root{--ground: #150f0b;--room: radial-gradient(120% 70% at 50% 40%, #3a2717 0%, #1b120c 55%, #150f0b 100%);--ink: #efe4cc;--muted: #cdbf9f;--accent: #c9a24a;--accent-hi: #f0d78c;--paper: #efe4cc;--paper-ink: #2a2318;--paper-em: #7a5c1e;--line: #0f3524;--f-voice: "Gloock", Georgia, serif;--f-ui: "Hanken Grotesk", system-ui, sans-serif;--f-sq: "Atkinson Hyperlegible", system-ui, sans-serif;--step: 70ms;color-scheme:dark}:root[data-skin=tin]{--ground: #1a2848;--room: repeating-linear-gradient(135deg, #ffffff07 0 2px, transparent 2px 5px), repeating-linear-gradient(45deg, #00000018 0 1px, transparent 1px 4px), linear-gradient(170deg, #34507f, #23365e 45%, #1a2848);--ink: #f3ead8;--muted: #c8cfe0;--accent: #e8b64a;--accent-hi: #f5cf78;--paper: #efe2c4;--paper-ink: #1c2238;--paper-em: #8f5a1a;--f-voice: "Corben", Georgia, serif;--f-ui: "Atkinson Hyperlegible", system-ui, sans-serif}*{box-sizing:border-box}html{background:var(--ground)}body{margin:0;min-height:100%;background:var(--room);background-attachment:fixed;color:var(--ink);font:16px/1.4 var(--f-ui);-webkit-tap-highlight-color:transparent}#root{min-height:100%}button{font:inherit;color:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--accent-hi);outline-offset:2px}.sqn{font:700 .92em var(--f-sq);letter-spacing:.02em}.room{min-height:100dvh;display:flex;flex-direction:column;max-width:560px;margin:0 auto;position:relative}hub-bar{display:block}.play{flex:1;display:flex;flex-direction:column}.score{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 10px}.who{display:flex;align-items:center;gap:10px}.who.them{text-align:right}.who small{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.who .n{font:400 30px/1 var(--f-voice);font-variant-numeric:tabular-nums}.lvl{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.disc.chip{width:26px;height:26px}.boardcol{display:grid}.boardwrap{display:grid;grid-template-columns:12px 1fr;column-gap:3px;margin:0 12px 0 4px}.rn{display:grid;grid-template-rows:repeat(8,1fr);align-items:center;text-align:center;font:10px var(--f-sq);color:var(--muted);padding-block:var(--pad)}.cl{display:grid;grid-template-columns:repeat(8,1fr);text-align:center;font:10px var(--f-sq);color:var(--muted);padding:4px var(--pad) 0}.boardwrap{--pad: 10px}.bd{display:grid;grid-template-columns:repeat(8,1fr);position:relative}.sq{all:unset;position:relative;aspect-ratio:1;display:grid;place-items:center;cursor:default}.sq:not(:disabled){cursor:pointer}.sq:focus-visible{outline:3px solid var(--accent-hi);outline-offset:-3px;z-index:2}.disc{display:block;width:80%;aspect-ratio:1;border-radius:50%;position:relative}.dot{display:block;width:18%;aspect-ratio:1;border-radius:50%}.sq.last:after{content:"";position:absolute;width:10%;aspect-ratio:1;border-radius:50%;background:var(--accent)}.cap{display:none}@media(prefers-reduced-motion:no-preference){.disc.placed{animation:place .18s ease-out both}.disc.turn{animation:turn .32s ease-in-out both;animation-delay:calc(.12s + (var(--k, 1) - 1) * var(--step))}.sq.hint{animation:pulse 1.6s ease-in-out infinite}}@keyframes place{0%{transform:scale(.6);opacity:0}}@keyframes turn{0%{transform:rotateY(0);filter:brightness(1.6)}50%{transform:rotateY(90deg)}to{transform:rotateY(0)}}@keyframes pulse{50%{opacity:.55}}.owlrow{display:flex;gap:12px;align-items:center;padding:14px 20px 0;min-height:84px}.owlbtn{all:unset;cursor:pointer;flex:0 0 auto;border-radius:50%}.owl{width:58px;height:58px;display:block}.tag{flex:1;min-width:0;position:relative;background:var(--paper);color:var(--paper-ink);padding:10px 14px;font:400 17px/1.3 var(--f-voice)}.tag small{display:block;font:600 11px var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--paper-em);margin-bottom:2px}.tag.quiet{background:none;color:var(--muted);font:14px var(--f-ui)}.rail{margin-top:auto;display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.rail button{all:unset;cursor:pointer;text-align:center}.rail button:disabled{opacity:.4;cursor:default}.rail button:focus-visible{outline:3px solid var(--accent-hi);outline-offset:-3px}.endzone{padding:10px 0 14px}.endcard{padding:14px 16px 0}.endcard hub-end-card{display:block}.record{display:none}.tally{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 20px}.pile{display:flex;align-items:flex-end;gap:10px}.pile .tens{display:flex;gap:6px;align-items:flex-end;flex-wrap:wrap}.pile .n{margin-left:auto;font:400 26px/1 var(--f-voice);font-variant-numeric:tabular-nums}.ten{display:flex;flex-direction:column-reverse}.ten i{width:18px;height:5px;border-radius:50%;margin-top:-1px}.dim{position:fixed;inset:0;background:#0009;z-index:60}.sheet{position:fixed;left:50%;transform:translate(-50%);width:min(560px,100%);bottom:0;z-index:61;background:var(--paper);color:var(--paper-ink);padding:22px 22px calc(26px + env(safe-area-inset-bottom,0px));display:grid;gap:12px}.sheet h2{margin:0;font:400 26px var(--f-voice)}.sheet .row{all:unset;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--paper-ink) 15%,transparent)}.sheet .row em{font-style:normal;font-weight:700;color:var(--paper-em)}.sheet .links{display:flex;gap:18px;font-size:14px}.sheet .links a{color:inherit}.sheet .done{justify-content:center;font-weight:700}.seg{display:grid;grid-template-columns:repeat(3,1fr)}.seg button{all:unset;cursor:pointer;text-align:center;padding:12px 0;font-weight:600;font-size:14px}.homebody{padding:26px 22px;display:flex;flex-direction:column;gap:16px}.titlerow{display:flex;justify-content:space-between;align-items:flex-start}.title{font:400 50px/.95 var(--f-voice);margin:6px 0 0}.sub{margin:0;color:var(--muted)}.top{display:flex;flex-direction:column;gap:inherit}.top.first{height:calc(100dvh - var(--chrome) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.home{--chrome: 170px}.startboard{flex:1 1 0;min-height:120px;container-type:size;display:grid;justify-items:center;align-content:start}.startboard .boardwrap{width:min(100cqw,calc(100cqh - 4px));margin:0}.home .owlrow{padding:0 0 0 4px;min-height:0;flex:none}.say.low{display:none}.first:has(.say) .titleowl{display:none}@media(max-height:640px){.say.high{display:none}.say.low{display:flex}.first:has(.say) .titleowl{display:block}}.home .owlrow .owl{width:46px;height:46px;flex:none}.home .tag{font-size:15px;padding:8px 12px}@media(max-height:640px){.home{--chrome: 152px}.homebody{padding:16px 18px;gap:11px}.title{font-size:38px}.titlerow .owl{width:44px;height:44px}.first .sub,.first .lbl{display:none}.first .title{font-size:34px}.first .title br{display:none}}.lbl{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.cont{all:unset;cursor:pointer;display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;padding:12px}.conttext{display:grid;gap:2px}.cont b{font:400 21px var(--f-voice)}.cont .conttext span{font-size:13px;color:var(--muted)}.mini{display:grid;grid-template-columns:repeat(8,1fr);aspect-ratio:1}.mini i{display:grid;place-items:center}.mini .disc{width:78%}.bigbtn{all:unset;cursor:pointer;text-align:center;padding:17px 0;background:var(--paper);color:var(--paper-ink);font:400 22px var(--f-voice)}.ghost{all:unset;cursor:pointer;text-align:center;padding:6px 0;min-height:44px;display:grid;place-items:center;color:var(--accent-hi);font-weight:600;font-size:14px}.rules{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--muted)}.cont:focus-visible,.bigbtn:focus-visible,.ghost:focus-visible,.seg button:focus-visible,.sheet .row:focus-visible,.owlbtn:focus-visible{outline:3px solid var(--accent-hi);outline-offset:2px}@media(min-width:960px){.room{max-width:1180px}.play{display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-template-rows:auto auto auto auto 1fr;grid-template-areas:"board score" "board owl" "board sheet" "board rail" "board .";column-gap:44px;row-gap:18px;padding:28px 48px 24px;align-content:start}.boardcol{grid-area:board;justify-items:center;align-content:start}.boardwrap{width:min(100%,calc(100dvh - 210px))}.score{grid-area:score;padding:0}.owlrow,.endzone{grid-area:owl;padding:0;min-height:0}.endcard{grid-area:sheet;padding:0}.tally{padding:0}.record{grid-area:sheet;display:grid;grid-template-columns:16px repeat(8,1fr);padding:8px;font:600 11px/1 var(--f-sq)}.record span{aspect-ratio:1;display:grid;place-items:center}.record .h{aspect-ratio:auto;padding:4px 0}.record{width:min(100%,calc(100dvh - 394px));justify-self:start}.rail{grid-area:rail;margin:0;align-self:start}.homebody:has(>.top.first){display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-template-rows:repeat(8,auto) 1fr;column-gap:48px;row-gap:0;align-content:start;width:100%;box-sizing:border-box;height:calc(100dvh - 125px);padding:16px 48px 20px}.homebody>.top.first{display:contents}.homebody:has(>.top.first)>*,.top.first>*{grid-column:2;margin:0 0 8px}.homebody:has(>.top.first) .say.high{display:flex;grid-row:auto}.homebody:has(>.top.first) .say.low{display:none}.homebody:has(>.top.first) .titleowl{display:none}.homebody:has(>.top.first) .first .sub,.homebody:has(>.top.first) .first .lbl{display:block}.top.first>.startboard{grid-column:1;grid-row:1 / -1;height:100%;min-height:0;margin:0}}.frame{padding:var(--pad);background:linear-gradient(160deg,#7a3a22,#5a2616 40%,#3f190d);border-radius:6px;box-shadow:0 18px 30px -12px #000a,inset 0 1px #fff2}.bd{background:radial-gradient(80% 70% at 50% 40%,#ffffff10,transparent 70%),repeating-linear-gradient(45deg,#ffffff05 0 1px,transparent 1px 3px),#1f5c40;box-shadow:inset 0 0 0 1px var(--line),inset 0 0 24px #0006}.sq{box-shadow:inset -1px -1px 0 var(--line)}.disc.dark{background:radial-gradient(circle at 36% 30%,#4a4a48 0,#1e1e1d 38%,#121212 70%);box-shadow:0 2.5px #d9cfba,0 4px 5px #000a}.disc.light{background:radial-gradient(circle at 36% 30%,#fffdf6 0,#efe7d6 45%,#cfc3a8);box-shadow:0 2.5px #1a1a1a,0 4px 5px #000a}.disc:after{content:"";position:absolute;inset:22%;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff14}.dot{width:22%;background:#efe4ccc4;box-shadow:0 1px 2px #0007}.sq.hint{box-shadow:inset -1px -1px 0 var(--line),inset 0 0 0 2px var(--accent-hi),inset 0 0 14px #f0d78c66}.cap{display:block;position:absolute;width:14px;height:14px;border:2.5px solid var(--accent);pointer-events:none}.cap.tl{left:-2px;top:-2px;border-right:0;border-bottom:0}.cap.tr{right:-2px;top:-2px;border-left:0;border-bottom:0}.cap.bl{left:-2px;bottom:-2px;border-right:0;border-top:0}.cap.br{right:-2px;bottom:-2px;border-left:0;border-top:0}.sq.glow .cap{border-color:var(--accent-hi);filter:drop-shadow(0 0 4px #f0d78c)}.tag{border-radius:2px;box-shadow:0 6px 12px -6px #000c}.tag:not(.quiet):before{content:"";position:absolute;left:-6px;top:50%;width:12px;height:12px;background:var(--paper);transform:translateY(-50%) rotate(45deg)}.rail{gap:1px;background:#0005;border-top:1px solid #ffffff12}.rail button{padding:16px 0 20px;font:600 13px var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-hi);background:#1a110b}.rail button.on{color:#1a110b;background:var(--accent)}.ten.dark i{background:#222;box-shadow:0 1px #d9cfba}.ten.light i,.pile.light i{background:#efe7d6;box-shadow:0 1px #1a1a1a}.pile.dark i{background:#222;box-shadow:0 1px #d9cfba}.record{background:var(--paper);color:#3d3a35}.record span{border-right:1px solid #3d3a3533;border-bottom:1px solid #3d3a3533}.record .h{border:0;color:#8c826f;font-weight:400}.record .new{color:#9b2a14;font-size:13px}.sheet{border-radius:4px 4px 0 0;box-shadow:0 -20px 40px #000a}.seg{border:1px solid var(--accent);color:var(--accent-hi)}.seg button.on{background:var(--accent);color:#1a110b}.sheet .seg{border-color:var(--paper-ink);color:var(--paper-ink)}.sheet .seg button.on{background:var(--paper-ink);color:var(--paper)}.cont{background:#00000040;border:1px solid #ffffff14}.cont .mini{border:4px solid #5a2616;background:#1f5c40}.mini .disc.dark,.mini .disc.light{box-shadow:none}.mini .disc:after{display:none}.bigbtn{box-shadow:0 3px #a99a78}[data-skin=tin] .boardwrap{--pad: 12px}[data-skin=tin] .frame{border-radius:6px;background:repeating-linear-gradient(135deg,#ffffff06 0 2px,transparent 2px 5px),linear-gradient(#1b2b4d,#182544);outline:2px dashed var(--accent);outline-offset:-6px;box-shadow:0 10px 18px -8px #0009}[data-skin=tin] .bd{background:linear-gradient(90deg,transparent calc(100% - 1px),#e8b64a99 0),linear-gradient(transparent calc(100% - 1px),#e8b64a99 0);background-size:12.5% 12.5%;outline:1px solid #e8b64a99;box-shadow:none}[data-skin=tin] .sq{box-shadow:none}[data-skin=tin] .cap{display:none}[data-skin=tin] .disc{width:78%}[data-skin=tin] .disc.light{background:radial-gradient(circle at 34% 28%,#fff 0,#f6f1e7 30%,#e7ddd0 62%,#cfc3c8);box-shadow:inset 0 0 0 2px #fff6,inset 0 -2px 3px #9a8fa066,0 2px 3px #0008}[data-skin=tin] .disc.light:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 200deg,#f2d9e655,#d7ecf255,#f5ecd455,#f2d9e655);mix-blend-mode:multiply}[data-skin=tin] .disc.dark{background:radial-gradient(circle at 36% 30%,#6a4a33 0,#3a2618 45%,#22150c);box-shadow:inset 0 0 0 2px #ffffff14,0 0 0 1px #f3ead866,0 2px 3px #000a}[data-skin=tin] .disc:after{content:"";position:absolute;inset:34%;border-radius:50%;box-shadow:none;background:radial-gradient(circle at 22% 22%,#00000088 0 13%,transparent 15%),radial-gradient(circle at 78% 22%,#00000088 0 13%,transparent 15%),radial-gradient(circle at 22% 78%,#00000088 0 13%,transparent 15%),radial-gradient(circle at 78% 78%,#00000088 0 13%,transparent 15%)}[data-skin=tin] .disc.dark:after{background:radial-gradient(circle at 22% 22%,#0b0602 0 13%,transparent 15%),radial-gradient(circle at 78% 22%,#0b0602 0 13%,transparent 15%),radial-gradient(circle at 22% 78%,#0b0602 0 13%,transparent 15%),radial-gradient(circle at 78% 78%,#0b0602 0 13%,transparent 15%)}[data-skin=tin] .disc.chip{width:30px;height:30px}[data-skin=tin] .dot{width:22%;border:1.5px dashed #f3ead8aa;background:none}[data-skin=tin] .sq.hint{box-shadow:none}[data-skin=tin] .sq.hint:after{content:"";position:absolute;inset:9%;border-radius:50%;border:2.5px dashed var(--accent)}[data-skin=tin] .sq.hint .dot{border:0}[data-skin=tin] .lvl{font:700 12px var(--f-ui);letter-spacing:0;text-transform:none;background:var(--accent);color:var(--paper-ink);padding:3px 10px;border-radius:2px;transform:rotate(-2deg)}[data-skin=tin] .who .n{font-weight:700}[data-skin=tin] .who small{letter-spacing:0;text-transform:none;font-size:12px}[data-skin=tin] .tag:not(.quiet){font-size:16.5px;clip-path:polygon(0 4%,3% 0,97% 2%,100% 0,99% 96%,96% 100%,4% 98%,0 100%)}[data-skin=tin] .tag small{font-weight:700}[data-skin=tin] .rail{gap:10px;padding:0 16px 14px;background:none;border-top:0}[data-skin=tin] .rail button{position:relative;padding:12px 0;font:700 15px var(--f-voice);color:var(--paper-ink);background:repeating-linear-gradient(90deg,#f3ead8 0 2px,#e9dec8 2px 3px);box-shadow:0 2px #0006}[data-skin=tin] .rail button:before{content:"";position:absolute;inset:4px;border:1px dashed #1c223855}[data-skin=tin] .rail button.on{background:repeating-linear-gradient(90deg,var(--accent) 0 2px,#d9a43c 2px 3px)}[data-skin=tin] .pile{flex-direction:column;align-items:center;gap:6px}[data-skin=tin] .pile .tens{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;align-content:center;width:100%;max-width:112px;aspect-ratio:1;padding:12px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#e6e9ec,#b9bdc2 60%,#8d9298);box-shadow:0 10px 18px -8px #000a,inset 0 0 0 3px #fff5}[data-skin=tin] .ten{display:contents}[data-skin=tin] .ten i,[data-skin=tin] .pile i{width:8px;height:8px;margin:0}[data-skin=tin] .pile.dark i{background:#3a2618;box-shadow:none}[data-skin=tin] .pile.light i{background:#f6f1e7;box-shadow:inset 0 0 0 1px #cfc3c8}[data-skin=tin] .pile .n{margin:0;font-weight:700}[data-skin=tin] .record{background:var(--paper);color:var(--paper-ink)}[data-skin=tin] .record span{border-right:1px dashed #1c223833;border-bottom:1px dashed #1c223833}[data-skin=tin] .record .h{border:0;color:#6b6f80}[data-skin=tin] .record .new{color:#b0461c;font-size:13px}[data-skin=tin] .sheet{clip-path:polygon(0 2%,4% 0,30% 1.5%,60% 0,96% 1.2%,100% 0,100% 100%,0 100%)}[data-skin=tin] .sheet h2{font-weight:700;font-size:24px}[data-skin=tin] .sheet .row{border-top:1px dashed #1c223855}[data-skin=tin] .dim{background:#0b1124aa}[data-skin=tin] .seg{border:0;gap:8px;color:var(--ink)}[data-skin=tin] .seg button{font:700 15px var(--f-voice);outline:2px dashed #f3ead866;outline-offset:-4px}[data-skin=tin] .seg button.on{background:var(--accent);color:var(--paper-ink);outline-color:#1c223866}[data-skin=tin] .sheet .seg{color:var(--paper-ink)}[data-skin=tin] .sheet .seg button{outline-color:#1c223866}[data-skin=tin] .title{font-weight:700;font-size:46px;line-height:1}[data-skin=tin] .cont{background:#00000026;outline:2px dashed #f3ead844;outline-offset:-5px}[data-skin=tin] .cont .mini{border-radius:50%;padding:12%;background:radial-gradient(circle at 40% 35%,#e6e9ec,#b9bdc2 60%,#8d9298)}[data-skin=tin] .mini .disc:after,[data-skin=tin] .mini .disc:before{display:none}[data-skin=tin] .bigbtn{font-weight:700;box-shadow:0 4px #0007;outline:2px dashed #1c223855;outline-offset:-6px}@media(prefers-reduced-motion:no-preference){[data-skin=tin] .sq.hint{animation:none}[data-skin=tin] .sq.hint:after{animation:pulse 1.6s ease-in-out infinite}}
