@font-face{font-family:Fraunces;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/Fraunces-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/PlexMono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/PlexMono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--bg:#f5efe3;--card:#fdfaf3;--ink:#241e16;--muted:#6e6455;--accent:#2c6e4f;--accent-strong:#184e35;--line:#dcd2be;--rule:#241e1629;--shadow-ambient:0 14px 36px -14px #241e1647;--shadow-contact:0 1px 2px #241e1614, 0 3px 8px -4px #241e1633;--grain-opacity:.034;--grain-blend:multiply;--edge-light:#fff9;--edge-shade:#241e1612;--sheen:#ffffff80;--edge-cast:0 -1px 3px -1px #241e1629;--edge-rim:#241e1638;--edge-face:#f7f1e4;--spine:#e9dfca;--flip-ms:.46s;--font-text:"Fraunces", "Iowan Old Style", Georgia, serif;--font-mono:"Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-mono:.95rem;--t-mono-sm:.8rem;--t-body:1.16rem;--t-lede:1.4rem;--t-h1:clamp(2.15rem, 4vw + 1rem, 2.85rem);--t-card:clamp(1.55rem, 1rem + 2.05vw, 2.25rem);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#171310;--card:#201b16;--ink:#eae3d4;--muted:#a79c8a;--accent:#42a979;--accent-strong:#6cc39a;--line:#3a322a;--rule:#eae3d429;--shadow-ambient:0 16px 40px -14px #0009;--shadow-contact:0 1px 2px #0006, 0 3px 10px -4px #00000080;--grain-opacity:.055;--grain-blend:overlay;--edge-light:#ffffff13;--edge-shade:#0000005c;--sheen:#ffffff1c;--edge-cast:0 -2px 5px -2px #0009;--edge-rim:#ffffff26;--edge-face:#272019;--spine:#33291f}}:root[data-theme=dark]{--bg:#171310;--card:#201b16;--ink:#eae3d4;--muted:#a79c8a;--accent:#42a979;--accent-strong:#6cc39a;--line:#3a322a;--rule:#eae3d429;--shadow-ambient:0 16px 40px -14px #0009;--shadow-contact:0 1px 2px #0006, 0 3px 10px -4px #00000080;--grain-opacity:.055;--grain-blend:overlay;--edge-light:#ffffff13;--edge-shade:#0000005c;--sheen:#ffffff1c;--edge-cast:0 -2px 5px -2px #0009;--edge-rim:#ffffff26;--edge-face:#272019;--spine:#33291f}@view-transition{navigation:auto}*{box-sizing:border-box;margin:0}[hidden]{display:none!important}html{height:100%}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-text);font-size:var(--t-body);-webkit-font-smoothing:antialiased;flex-direction:column;line-height:1.55;display:flex}::selection{background:var(--accent);color:var(--bg)}a{color:var(--accent);text-underline-offset:.18em;text-decoration:underline 1px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.glyph{aspect-ratio:1;background-color:currentColor;display:block;mask:url(/favicon.svg) 50%/contain no-repeat}.stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:clamp(1.5rem,4vw,2.75rem) 1rem;display:flex}.deck{aspect-ratio:5/7;width:min(82vw,340px,47.1429dvh);position:relative;container-type:inline-size}.table{grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(1rem,4vw,3.5rem);width:100%;max-width:56rem;margin-inline:auto;display:grid}.pile{font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:.45rem;display:flex}.pile-deck{justify-self:end}.pile-count{color:var(--ink);font-weight:500;font-size:var(--t-mono);font-variant-numeric:tabular-nums;line-height:1}.pile-label{font-size:var(--t-mono-sm)}.minipile{aspect-ratio:5/7;width:clamp(38px,7vw,58px);margin-bottom:.55rem;display:block;position:relative}.minipile-layer{border:1px solid var(--edge-rim);background:var(--edge-face);box-shadow:0 1px 0 var(--rule);opacity:0;border-radius:3px;transition:opacity .45s,transform .45s cubic-bezier(.2,.7,.3,1);position:absolute;inset:0}.minipile-layer:first-child{transform:translateY(0)rotate(-1.4deg)}.minipile-layer:nth-child(2){transform:translateY(-2.5px)rotate(1deg)}.minipile-layer:nth-child(3){transform:translateY(-5px)rotate(-.5deg)}.minipile-layer:nth-child(4){transform:translateY(-7.5px)rotate(1.5deg)}.minipile-layer:nth-child(5){transform:translateY(-10px)rotate(-1.1deg)}.minipile-layer:nth-child(6){transform:translateY(-12.5px)rotate(.4deg)}.minipile[data-layers="1"] .minipile-layer:nth-child(-n+1),.minipile[data-layers="2"] .minipile-layer:nth-child(-n+2),.minipile[data-layers="3"] .minipile-layer:nth-child(-n+3),.minipile[data-layers="4"] .minipile-layer:nth-child(-n+4),.minipile[data-layers="5"] .minipile-layer:nth-child(-n+5),.minipile[data-layers="6"] .minipile-layer:nth-child(-n+6){opacity:1}.minipile.is-discard .minipile-layer{background:var(--edge-face);border-color:var(--edge-rim);background:color-mix(in srgb, var(--accent) 12%, var(--edge-face));border-color:color-mix(in srgb, var(--accent) 34%, var(--edge-rim))}.minipile[data-layers="0"]:after{content:"";border:1px dashed var(--rule);border-radius:3px;position:absolute;inset:0}.minipile.is-aside .minipile-layer{background:var(--edge-face);border-color:var(--edge-rim);background:color-mix(in srgb, var(--ink) 9%, var(--edge-face));border-color:color-mix(in srgb, var(--ink) 26%, var(--edge-rim))}.pile-column{flex-direction:column;justify-self:start;align-items:stretch;gap:clamp(1.1rem,3vh,2.2rem);display:flex}button.pile{appearance:none;cursor:pointer;color:inherit;font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-radius:4px;margin:-.75rem -.5rem;padding:.75rem .5rem;transition:opacity .3s,transform .3s cubic-bezier(.2,.7,.3,1)}button.pile[disabled]{cursor:default;opacity:.42}button.pile:not([disabled]):hover,button.pile:not([disabled]):focus-visible{transform:translateY(-2px)}button.pile:not([disabled]):hover .pile-label,button.pile:not([disabled]):focus-visible .pile-label{color:var(--accent)}@media (width<46rem){.table{grid-template-columns:1fr;gap:1.5rem}.deck{justify-self:center}.pile{flex-direction:row;justify-self:center;gap:.5em}.pile-deck{order:3}.pile-column{flex-direction:row;order:4;justify-self:center;align-items:center;gap:1.6rem}.minipile{display:none}.pile-count{font-size:var(--t-mono)}button.pile:not([disabled]) .pile-label{text-underline-offset:.25em;text-decoration:underline 1px;text-decoration-color:var(--rule)}}.spread{border:1px solid var(--rule);background:var(--bg);width:min(50rem,92vw);max-height:84vh;color:var(--ink);border-radius:6px;margin:auto;padding:0;overflow:hidden;box-shadow:0 30px 70px -30px #00000073}.spread::backdrop{backdrop-filter:blur(4px);background:#14100b9e}.spread-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;padding:1.35rem clamp(1rem,3vw,2rem) 1rem;display:flex}.spread-title{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:400}.spread-close{appearance:none;font:inherit;font-size:var(--t-lede);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;margin:-.45em -.5em;padding:.45em .5em;line-height:1}.spread-close:hover,.spread-close:focus-visible{color:var(--accent)}.spread-list{grid-template-columns:repeat(auto-fill,minmax(min(11rem,44%),1fr));gap:clamp(.7rem,1.6vw,1.1rem);max-height:calc(84vh - 4.5rem);margin:0;padding:clamp(1rem,3vw,2rem);list-style:none;display:grid;overflow-y:auto}.spread-card{aspect-ratio:5/7;border:1px solid var(--edge-rim);background:var(--card);width:100%;font-family:var(--font-text);text-align:center;text-wrap:balance;color:var(--ink);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:1.15rem 1rem 1.6rem;font-size:.98rem;line-height:1.32;transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s;display:flex;position:relative;box-shadow:0 2px 5px -2px #00000038}.spread-card:hover,.spread-card:focus-visible{transform:translateY(-4px)rotate(-.7deg);box-shadow:0 10px 20px -8px #00000038}.spread-card .spread-num{font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.12em;color:var(--muted);position:absolute;bottom:.6rem;left:0;right:0}.spread-card{animation:.34s cubic-bezier(.2,.7,.3,1) backwards deal-in;animation-delay:calc(min(var(--i,0), 12) * 26ms)}@keyframes deal-in{0%{opacity:0;transform:translateY(14px)rotate(-2.5deg)scale(.97)}}.spread-empty{text-align:center;color:var(--muted);font-size:var(--t-body);grid-column:1/-1;margin:0;padding:2.5rem clamp(1rem,3vw,2rem) 3rem}.deck-stack{z-index:0;position:absolute;inset:0}.deck-edge{border:1px solid var(--line);background:var(--edge-face);box-shadow:var(--edge-cast);border-bottom-color:var(--edge-rim);border-radius:14px;transition:opacity .45s,transform .45s cubic-bezier(.2,.7,.3,1);position:absolute;inset:0}.deck-edge:first-child{opacity:1;transform:translateY(7px)scale(.99)}.deck-edge:nth-child(2){opacity:.88;transform:translateY(16px)scale(.978)}.deck-edge:nth-child(3){opacity:.74;transform:translateY(25px)scale(.966)}.deck[data-edges="2"] .deck-edge:nth-child(3),.deck[data-edges="1"] .deck-edge:nth-child(2),.deck[data-edges="1"] .deck-edge:nth-child(3){opacity:0;transform:translateY(0)scale(1)}.card-shadow{z-index:1;pointer-events:none;border-radius:14px;transition:transform .28s cubic-bezier(.2,.7,.3,1),opacity .28s;position:absolute;inset:0}.card-shadow-ambient{box-shadow:var(--shadow-ambient)}.card-shadow-contact{box-shadow:var(--shadow-contact)}.card{z-index:2;width:100%;height:100%;color:inherit;font:inherit;cursor:grab;touch-action:pan-y;user-select:none;-webkit-tap-highlight-color:transparent;perspective:900px;background:0 0;border:0;border-radius:14px;padding:0;transition:transform .18s cubic-bezier(.3,.7,.4,1);position:relative}.card:active{transform:scale(.985)}.card.dragging{cursor:grabbing;transition:none}.deck:has(.card:active) .card-shadow-contact{opacity:.55}@media (hover:hover) and (pointer:fine){.card:hover{transform:translateY(-3px)}.deck:has(.card:hover) .card-shadow-ambient{opacity:.85;transform:scale(1.03)}.deck:has(.card:hover) .card-shadow-contact{opacity:.8;transform:scale(.97)}.card:active{transform:translateY(-1px)scale(.988)}}.card-inner{width:100%;height:100%;transform-style:preserve-3d;--thickness:3px;display:block;position:relative}.spine{width:var(--thickness);background:var(--spine);backface-visibility:hidden;position:absolute;top:3%;bottom:3%}.spine-l{transform-origin:0;transform:rotateY(-90deg) translateX(calc(var(--thickness) / -2));left:0}.spine-r{transform-origin:100%;transform:rotateY(90deg) translateX(calc(var(--thickness) / 2));right:0}.face{border:1px solid var(--line);background:var(--card);box-shadow:inset 0 1px 0 var(--edge-light), inset 0 -1px 0 var(--edge-shade);backface-visibility:hidden;transform:translateZ(calc(var(--thickness) / 2));border-radius:14px;place-items:center;padding:clamp(1.25rem,6vw,2rem);display:grid;position:absolute;inset:0;overflow:hidden}.face-b{transform:rotateY(180deg) translateZ(calc(var(--thickness) / 2))}.paper{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.gl .face:before{display:none}.face:before{content:"";background-image:var(--grain);opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);pointer-events:none;background-size:160px 160px;position:absolute;inset:0}.face:after{content:"";background:linear-gradient(105deg, transparent 42%, var(--sheen) 50%, transparent 58%);opacity:0;pointer-events:none;position:absolute;inset:-50%}.card.flipping .face:after{animation:sheen var(--flip-ms) linear}@keyframes sheen{0%{opacity:0;transform:translate(-42%)}22%{opacity:.85}46%{opacity:1}72%{opacity:.35}to{opacity:0;transform:translate(34%)}}.card-text,.card-mark{z-index:1;position:relative}.card-text .word{display:inline-block}.card-text{font-family:var(--font-text);font-size:var(--t-card);font-size:min(var(--t-card), 10.4cqw);font-optical-sizing:auto;letter-spacing:-.012em;text-align:center;text-wrap:balance;font-weight:400;line-height:1.28}.card-mark{color:var(--muted);justify-items:center;gap:1.4rem;display:grid}.card-mark .glyph{width:clamp(56px,26%,84px)}.card-wordmark{font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.2em;text-transform:uppercase;text-align:center;text-wrap:balance;font-weight:500}.card-num{z-index:1;font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums;position:absolute;top:clamp(.8rem,4cqw,1.1rem);left:clamp(.9rem,4.5cqw,1.25rem)}body.entrance .deck{animation:.9s cubic-bezier(.16,.84,.28,1) both deck-in}body.entrance .deck-stack{animation:.7s cubic-bezier(.16,.84,.28,1) .18s both stack-in}body.entrance .card-mark{animation:.7s ease-out .36s both mark-in}@keyframes stack-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes mark-in{0%{opacity:0}to{opacity:1}}@keyframes deck-in{0%{opacity:0;transform:translateY(16px)scale(.965)}to{opacity:1;transform:none}}.deck-stack.riffling{animation:.7s cubic-bezier(.3,.8,.3,1) riffle}@keyframes riffle{0%{transform:translateY(4px)rotate(.85deg)}30%{transform:translateY(0)rotate(-.95deg)}60%{transform:translateY(2px)rotate(.45deg)}to{transform:none}}.hint-slot{justify-items:center;display:grid}.hint-slot>*{grid-area:1/1}.hint{min-height:1.5em;color:var(--muted);font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.1em;text-transform:uppercase;text-align:center;margin-top:1.75rem}.hint-slot .hint{pointer-events:none}html:not(.js) .hint-slot .hint{display:none}.share{color:var(--muted);font:inherit;font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-underline-offset:.18em;opacity:0;visibility:hidden;background:0 0;border:0;margin:1.1rem -.4rem -.65rem;padding:.65rem .4rem;text-decoration:underline 1px}.share:hover{color:var(--accent)}.share.is-status{cursor:default;text-decoration:none}.settled .share{transition:opacity .8s,visibility 0s linear .8s}.has-card.has-drawn .share{opacity:1;visibility:visible;transition-delay:0s}.card-actions{align-items:baseline;gap:1.6rem;display:flex}#keep[aria-pressed=true]{color:var(--accent);text-decoration:none}#keep[aria-pressed=true]:before{content:"✓ "}@media (width<26rem){.card-actions{font-size:var(--t-mono-sm);gap:1rem}}.settled .hint{transition:opacity .8s}.has-drawn .hint{opacity:0}.hint-pointer{display:none}@media (hover:hover) and (pointer:fine){.hint-touch{display:none}.hint-pointer{display:block}}.card-static{user-select:text;color:var(--ink);text-decoration:none}.card-static:active{transform:none}.card-page-frame{font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:1.75rem;font-weight:400}.card-page-about{max-width:34rem;font-size:var(--t-body);text-align:center;color:var(--muted);margin-top:.7rem}.card-page-invite{margin-top:.6rem}.chrome{border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1.15rem clamp(1rem,3.5vw,2.25rem);display:flex}.chrome .deck-name{color:var(--ink);letter-spacing:.1em;white-space:nowrap;margin-block:-.6rem;padding-block:.6rem;font-weight:500;text-decoration:none}.chrome nav{flex-wrap:wrap;align-items:baseline;gap:clamp(1rem,2.5vw,1.9rem);display:flex}.chrome nav a{white-space:nowrap}.chrome a{color:inherit;text-decoration:none}.chrome a.cta{color:var(--accent)}.chrome a.cta[data-soon]{color:inherit}.chrome nav a{margin:-.6rem -.2rem;padding:.6rem .2rem .85rem;position:relative}.chrome nav a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .32s cubic-bezier(.2,.7,.3,1);position:absolute;bottom:.6rem;left:.2rem;right:.2rem;transform:scaleX(0)}.chrome nav a:hover:after,.chrome nav a:focus-visible:after{transform:scaleX(1)}@media (width<34rem){.chrome{--t-mono:.85rem}.theme-word{display:none}}@media (width<40rem){.chrome{flex-wrap:wrap;gap:.55rem 1rem}.chrome .tally{order:3;justify-content:center;width:100%}}.tally{font-variant-numeric:tabular-nums;letter-spacing:.08em;align-items:baseline;gap:.4em;display:flex}.tally-num{color:var(--ink);font-weight:500}.tally-sep,.tally-label{color:var(--muted)}.theme{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5em;margin:-1.1rem -.8rem;padding:1.1rem .8rem;display:inline-flex}.theme-dot{background:linear-gradient(90deg,currentColor 50%,#0000 50%);border:1px solid;border-radius:50%;width:.72em;height:.72em;transition:transform .4s cubic-bezier(.2,.7,.3,1)}.theme:hover .theme-dot{transform:rotate(180deg)}html:not(.js) .theme{display:none}.about main{width:100%;max-width:34rem;margin-inline:auto;padding:3.5rem 1.35rem 4rem}.about .page-mark{width:44px;color:var(--muted);margin-bottom:1.25rem}.about h1{font-size:var(--t-h1);letter-spacing:-.012em;margin-bottom:1.5rem;font-weight:600;line-height:1.08}.about h2{font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:2.6em;margin-bottom:.7em;font-weight:500}.about p{margin-bottom:.9em;line-height:1.6}.about p a,.card-page-invite a{padding-block:.7rem}.about .lede{font-size:var(--t-lede);line-height:2.03rem}.about .credit{border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.04em;color:var(--muted);margin-top:4rem;padding-top:1.5rem}.players{letter-spacing:.04em;text-transform:none;color:var(--muted);margin-left:.75em;font-size:1em}.about .suit-block{margin-top:2.6em}.about .suit-block h2{margin-top:0}.about .suit-blurb{color:var(--muted);margin-bottom:1.2em}.deck-list{margin:0;padding:0;list-style:none}.deck-list li{border-top:1px solid var(--rule);grid-template-columns:2.25rem 1fr;align-items:baseline;gap:.5rem;padding:.55rem 0;line-height:1.5;display:grid}.deck-list li:last-child{border-bottom:1px solid var(--rule)}.deck-num{font-family:var(--font-mono);font-size:var(--t-mono-sm);font-variant-numeric:tabular-nums;color:var(--muted)}.today-links{justify-content:center;gap:1.6rem;display:flex}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.about main>h2,.about main>p,.about main>.credit{animation:linear both rise-in view();animation-range:entry entry 58%}}}@keyframes rise-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.settled .hint,.settled .share{transition:none}body.entrance .deck,body.entrance .deck-stack,body.entrance .card-mark,.deck-stack.riffling,.card.flipping .face:after{animation:none}.card-shadow,.chrome nav a:after,.theme-dot{transition:none}.card:hover{transform:none}.deck-edge,.card{transition:none}.card:active{transform:none}.spread-card{opacity:1;transition:none;animation:none}.spread-card:hover,.spread-card:focus-visible,button.pile:not([disabled]):hover,button.pile:not([disabled]):focus-visible{transform:none}button.pile,.minipile-layer{transition:none}}
