@import "https://fonts.googleapis.com/css2?family=Sorts+Mill+Goudy:ital@0;1&display=swap";:root{--white:#f3ede1;--black:#191512;--black-variant:#4b3d32;--red:#b3141c;--red-variant:#7c0b10;--font:"Sorts Mill Goudy", Georgia, serif;--paper:var(--white);--ink:var(--black);--hover:var(--black-variant);--accent:var(--red);--accent-hover:var(--red-variant);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme]){--paper:var(--black);--ink:var(--white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:var(--black);--ink:var(--white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--paper);height:100%;color:var(--ink);font-family:var(--font);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;margin:0;font-size:16px}#app{min-height:100%}button,input{font:inherit;color:inherit}h1,h2,h3{margin:0;font-weight:400}.small-caps{font-variant:small-caps;letter-spacing:.08em;text-transform:lowercase}.button{border:1.5px solid var(--ink);background:var(--paper);min-height:2.4rem;color:var(--ink);cursor:pointer;letter-spacing:.02em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.4em;padding:.35rem 1.1rem;font-size:1.05rem;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.button:hover:not(:disabled),.button:focus-visible{background:var(--hover);border-color:var(--hover);color:var(--white);outline:none}.button[data-state=on],.button.primary{background:var(--ink);color:var(--paper)}.button.red{border-color:var(--accent);background:var(--accent);color:var(--white)}.button.red:hover:not(:disabled),.button.red:focus-visible{background:var(--accent-hover);border-color:var(--accent-hover)}.button.quiet{background:0 0;border-color:#0000}.button:disabled{cursor:default;color:var(--ink);background:var(--paper);border-style:dashed}.rule{border:0;border-top:1px solid var(--ink);margin:0}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.overlay{z-index:40;background:0 0;position:fixed;inset:0}.dialog{z-index:50;background:var(--paper);width:min(28rem,100vw - 2rem);color:var(--ink);border:1.5px solid var(--ink);outline:4px double var(--ink);outline-offset:4px;border-radius:.8rem;padding:1.6rem 1.6rem 1.3rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog-title{margin:0 0 .6rem;font-size:1.6rem}.dialog-text{margin:0 0 1rem;line-height:1.4}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.theme-toggle{border:1.5px solid var(--ink);border-radius:999px;flex:none;gap:2px;padding:2px;display:inline-flex}.theme-option{background:var(--paper);width:1.75rem;height:1.75rem;color:var(--ink);cursor:pointer;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.theme-option svg{width:1rem;height:1rem}.theme-option:hover{background:var(--hover);color:var(--white)}.theme-option[data-state=checked]{background:var(--ink);color:var(--paper)}.theme-option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.message.svelte-vnwn9k{text-align:center;align-content:center;place-items:center;gap:1rem;min-height:80dvh;padding:1rem;font-style:italic;display:grid}.home.svelte-n7tyl6{flex-direction:column;align-items:center;gap:clamp(1.2rem,4vh,2.8rem);min-height:100dvh;padding:clamp(1.2rem,6vh,4rem) 1rem 2rem;display:flex}.title.svelte-n7tyl6{flex-direction:column;align-items:center;gap:.4rem;display:flex}h1.svelte-n7tyl6{letter-spacing:.02em;font-size:clamp(3.6rem,10vw,6.4rem);line-height:.9}.suits.svelte-n7tyl6{gap:.9rem;margin:0;display:flex}.suit.svelte-n7tyl6{width:1.3rem;height:1.3rem}.suit.svelte-n7tyl6 svg{width:100%;height:100%;display:block}.red-suit.svelte-n7tyl6{color:var(--accent)}.columns.svelte-n7tyl6{grid-template-columns:repeat(2,minmax(0,24rem));gap:1.6rem;display:grid}.stack.svelte-n7tyl6{flex-direction:column;gap:1.6rem;display:flex}.panel.svelte-n7tyl6{border:1.5px solid var(--ink);border-radius:.9rem;flex-direction:column;gap:1rem;padding:1.4rem;display:flex}h2.svelte-n7tyl6{font-size:1.8rem}fieldset.svelte-n7tyl6{border:0;flex-direction:column;gap:.4rem;margin:0;padding:0;display:flex}legend.svelte-n7tyl6{margin-bottom:.4rem;padding:0}.panel.svelte-n7tyl6 .choices{flex-wrap:wrap;gap:.4rem;display:flex}.panel.svelte-n7tyl6 .choice{border:1.5px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:999px;min-height:2.1rem;padding:.2rem .9rem}.panel.svelte-n7tyl6 .choice:hover,.panel.svelte-n7tyl6 .choice:focus-visible{background:var(--hover);border-color:var(--hover);color:var(--white);outline:none}.panel.svelte-n7tyl6 .choice[data-state=checked]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.field.svelte-n7tyl6{flex-direction:column;gap:.3rem;display:flex}input.svelte-n7tyl6{border:0;border-bottom:1.5px solid var(--ink);letter-spacing:.08em;background:0 0;padding:.4rem .2rem;font-size:1.6rem}input.svelte-n7tyl6:focus{border-bottom-color:var(--accent);outline:none}input.svelte-n7tyl6::placeholder{color:var(--hover)}.wide.svelte-n7tyl6{align-self:stretch}.past.svelte-n7tyl6{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.past.svelte-n7tyl6 a:where(.svelte-n7tyl6){color:inherit;border-bottom:1px solid var(--ink);align-items:baseline;gap:.8rem;padding:.35rem 0;text-decoration:none;display:flex}.past.svelte-n7tyl6 a:where(.svelte-n7tyl6):hover .code:where(.svelte-n7tyl6),.past.svelte-n7tyl6 a:where(.svelte-n7tyl6):focus-visible .code:where(.svelte-n7tyl6){color:var(--accent)}.code.svelte-n7tyl6{letter-spacing:.18em;font-size:1.25rem}.phrase.svelte-n7tyl6{text-overflow:ellipsis;white-space:nowrap;font-style:italic;overflow:hidden}.error.svelte-n7tyl6{color:var(--accent);margin:0}@media (width<=720px){.columns.svelte-n7tyl6{grid-template-columns:minmax(0,1fr);width:100%}}.qr.svelte-15cbps1{background:var(--paper);width:100%;height:auto;display:block}.qr.svelte-1ijp4y6{width:min(16rem,60vw);margin:.5rem auto 1rem}.holder.svelte-1s7zazm{flex-direction:column;align-items:center;gap:.15rem;display:flex}.card.svelte-1s7zazm{width:var(--card-w,6rem);height:calc(var(--card-w,6rem) * 1.4);border:1.5px solid var(--ink);border-radius:calc(var(--card-w,6rem) * .08);background:var(--paper);color:var(--ink);font-size:calc(var(--card-w,6rem) * .2);-webkit-user-select:none;user-select:none;padding:0;line-height:1;transition:transform .14s ease-out,border-color .14s;display:block;position:relative}.card.red.svelte-1s7zazm{color:var(--accent)}button.card.svelte-1s7zazm{cursor:pointer;border-width:2.5px}button.card.svelte-1s7zazm:hover,button.card.svelte-1s7zazm:focus-visible{border-color:var(--hover);outline:none;transform:translateY(-6%)}button.card.red.svelte-1s7zazm:hover,button.card.red.svelte-1s7zazm:focus-visible{border-color:var(--accent-hover)}.corner.svelte-1s7zazm{flex-direction:column;align-items:center;gap:.08em;width:1.1em;display:flex;position:absolute}.top.svelte-1s7zazm{top:.25em;left:.18em}.bottom.svelte-1s7zazm{bottom:.25em;right:.18em;transform:rotate(180deg)}.rank.svelte-1s7zazm{letter-spacing:-.06em;font-size:1em}.pip.svelte-1s7zazm{width:.62em;height:.62em;display:block}.middle.svelte-1s7zazm{place-items:center;display:grid;position:absolute;inset:22% 24%}.middle.face.svelte-1s7zazm{inset:9% 15%}.middle.svelte-1s7zazm svg,.pip.svelte-1s7zazm svg{width:100%;height:100%;display:block}.note.svelte-1s7zazm{font-size:.85rem}.barrier.svelte-bn86av{--offset:calc(var(--card-w,6rem) * .24);color:inherit;background:0 0;border:0;padding:0;display:block;position:relative}.stack.svelte-bn86av{width:calc(var(--card-w,6rem) + (var(--count) - 1) * var(--offset));height:calc(var(--card-w,6rem) * 1.4);display:block;position:relative}.layer.svelte-bn86av{top:0;left:calc(var(--i) * var(--offset));position:absolute}.strength.svelte-bn86av{right:calc(var(--card-w,6rem) * -.16);top:calc(var(--card-w,6rem) * -.16);width:calc(var(--card-w,6rem) * .42);height:calc(var(--card-w,6rem) * .42);border:1.5px solid var(--accent);background:var(--paper);color:var(--accent);font-size:calc(var(--card-w,6rem) * .22);border-radius:50%;place-items:center;display:grid;position:absolute}button.barrier.svelte-bn86av{cursor:pointer}button.barrier.svelte-bn86av .strength:where(.svelte-bn86av){background:var(--accent);color:var(--white)}button.barrier.svelte-bn86av:hover .strength:where(.svelte-bn86av),button.barrier.svelte-bn86av:focus-visible .strength:where(.svelte-bn86av){background:var(--accent-hover);border-color:var(--accent-hover)}button.barrier.svelte-bn86av:hover,button.barrier.svelte-bn86av:focus-visible{outline:none;transform:translateY(-3%)}.back.svelte-1awvmpv{width:var(--card-w,6rem);height:calc(var(--card-w,6rem) * 1.4);padding:calc(var(--card-w,6rem) * .06);border:1.5px solid var(--ink);border-radius:calc(var(--card-w,6rem) * .08);background:var(--paper);display:block}.lattice.svelte-1awvmpv{border-radius:calc(var(--card-w,6rem) * .04);background:repeating-linear-gradient(45deg, var(--accent) 0 2px, transparent 2px 7px), repeating-linear-gradient(-45deg, var(--accent) 0 2px, transparent 2px 7px);border:1.5px solid var(--accent);width:100%;height:100%;display:block}button.back.svelte-1awvmpv{cursor:pointer;transition:transform .14s ease-out}button.back.svelte-1awvmpv:hover,button.back.svelte-1awvmpv:focus-visible{outline:none;transform:translateY(-6%)}button.back.svelte-1awvmpv:hover .lattice:where(.svelte-1awvmpv),button.back.svelte-1awvmpv:focus-visible .lattice:where(.svelte-1awvmpv){border-color:var(--accent-hover);background:repeating-linear-gradient(45deg, var(--accent-hover) 0 2px, transparent 2px 7px), repeating-linear-gradient(-45deg, var(--accent-hover) 0 2px, transparent 2px 7px)}.row.svelte-1siabca{min-height:calc(var(--card-w,6rem) * 1.4);align-items:flex-start;display:flex}.slot.svelte-1siabca+.slot:where(.svelte-1siabca){margin-left:var(--row-spacing,calc(var(--card-w,6rem) * .12))}.pile.svelte-23eskk{flex-direction:column;align-items:center;gap:.2rem;display:flex}.spot.svelte-23eskk{width:var(--card-w,6rem);height:calc(var(--card-w,6rem) * 1.4);display:grid}.spot.svelte-23eskk>*{grid-area:1/1}.empty.svelte-23eskk{border:1.5px dashed var(--ink);border-radius:calc(var(--card-w,6rem) * .08)}.caption.svelte-23eskk{white-space:nowrap;font-size:.85rem}@media (width<=720px){.caption.svelte-23eskk .small-caps:where(.svelte-23eskk){display:none}}.board.svelte-8w11tm{align-content:space-between;gap:calc(var(--card-w) * .14);grid-template-rows:repeat(5,auto);height:100%;min-height:0;display:grid}.side.svelte-8w11tm{grid-template-columns:calc(var(--card-w) * .9) 1fr auto;align-items:center;gap:calc(var(--card-w) * .3);display:grid}.play.svelte-8w11tm{align-items:center;gap:calc(var(--card-w) * .45);min-height:calc(var(--card-w) * 1.4);padding-left:calc(var(--card-w) * 1.2);display:flex}.supply.svelte-8w11tm{justify-content:center;align-items:flex-start;gap:calc(var(--card-w) * .3);padding:calc(var(--card-w) * .12) 0;border-block:1px solid var(--ink);display:flex}.barriers.svelte-8w11tm{gap:calc(var(--card-w) * .35);padding-top:calc(var(--card-w) * .16);display:flex}.barriers.svelte-8w11tm:empty{display:none}.new-barrier.svelte-8w11tm{border:1.5px dashed var(--accent);border-radius:calc(var(--card-w) * .1);padding:calc(var(--card-w) * .05)}.health.svelte-8w11tm{flex-direction:column;align-items:center;line-height:1;display:flex}.health.svelte-8w11tm .number:where(.svelte-8w11tm){font-size:calc(var(--card-w) * .62)}.hand.svelte-8w11tm{min-width:0}.fan.svelte-8w11tm{display:flex}.fan-card.svelte-8w11tm+.fan-card:where(.svelte-8w11tm){margin-left:calc(var(--card-w) * -.62)}.opponent.svelte-8w11tm .hand:where(.svelte-8w11tm){--card-w:calc(var(--card-w-base) * .8);--row-spacing:calc(var(--card-w) * -.5)}.piles.svelte-8w11tm{gap:calc(var(--card-w) * .2);display:flex}@media (width<=720px){.play.svelte-8w11tm{min-height:0;padding-left:0}.side.svelte-8w11tm{gap:calc(var(--card-w) * .15)}.piles.svelte-8w11tm,.supply.svelte-8w11tm>.pile{--card-w:calc(var(--card-w-base) * .7)}.mine.svelte-8w11tm .hand:where(.svelte-8w11tm){--row-spacing:calc(var(--card-w) * -.3)}.supply.svelte-8w11tm{gap:calc(var(--card-w) * .1)}.supply.svelte-8w11tm [aria-label=Supply\ row]{--row-spacing:calc(var(--card-w) * .1)}}.panel.svelte-4sdww3{border-left:1px solid var(--ink);flex-direction:column;gap:.9rem;min-height:0;padding-left:1.2rem;display:flex;overflow:hidden}header.svelte-4sdww3 h2:where(.svelte-4sdww3){font-size:1.9rem;line-height:1.1}.stats.svelte-4sdww3{grid-template-columns:repeat(3,1fr);gap:.4rem;margin:0;display:grid}.stats.svelte-4sdww3 div:where(.svelte-4sdww3){flex-direction:column;align-items:flex-start;display:flex}.stats.svelte-4sdww3 dt:where(.svelte-4sdww3){align-items:center;gap:.25rem;font-size:.9rem;display:flex}.stats.svelte-4sdww3 dd:where(.svelte-4sdww3){margin:0;font-size:2.2rem;line-height:1}.attack.svelte-4sdww3{color:var(--accent)}.icon.svelte-4sdww3{width:.75em;height:.75em;display:inline-block}.icon.svelte-4sdww3 svg{width:100%;height:100%;display:block}.prompt.svelte-4sdww3{margin:0;font-style:italic}.actions.svelte-4sdww3{flex-wrap:wrap;gap:.5rem;display:flex}.end-turn.svelte-4sdww3{flex:1 0 100%;font-size:1.2rem}.list.svelte-4sdww3 h3:where(.svelte-4sdww3){border-bottom:1px solid var(--ink);margin-bottom:.3rem;padding-bottom:.2rem;font-size:.95rem}.list.svelte-4sdww3 ol:where(.svelte-4sdww3){margin:0;padding:0;list-style:none}.list.svelte-4sdww3 li:where(.svelte-4sdww3){justify-content:space-between;align-items:center;gap:.4rem;min-height:1.9rem;font-size:.95rem;display:flex}.none.svelte-4sdww3{font-style:italic}.undo.svelte-4sdww3{min-height:1.6rem;color:var(--accent);padding:0 .6rem;font-size:.9rem}.log.svelte-4sdww3{min-height:0;overflow:hidden}.controls.svelte-4sdww3{flex-direction:column;gap:.9rem;display:flex}@media (width<=720px){.panel.svelte-4sdww3{border-left:0;border-top:1px solid var(--ink);padding-top:.8rem;padding-left:0}.controls.svelte-4sdww3{z-index:10;background:var(--paper);border-top:1.5px solid var(--ink);grid-template-columns:auto 1fr;align-items:end;gap:.5rem 1rem;padding:.5rem .75rem .75rem;display:grid;position:fixed;bottom:0;left:0;right:0}header.svelte-4sdww3 h2:where(.svelte-4sdww3){font-size:1.3rem}.stats.svelte-4sdww3 dd:where(.svelte-4sdww3){font-size:1.6rem}.prompt.svelte-4sdww3,.actions.svelte-4sdww3{grid-column:1/-1}.actions.svelte-4sdww3{flex-wrap:nowrap}.end-turn.svelte-4sdww3{flex:auto}.actions.svelte-4sdww3 .button:where(.svelte-4sdww3){padding-inline:.7rem}}.game.svelte-12mw8cb{--card-w-base:clamp(3rem, min(6.6vw, 10.4vh), 7.4rem);--card-w:var(--card-w-base);grid-template-rows:auto 1fr;grid-template-columns:1fr minmax(15rem,19rem);gap:.6rem 1.4rem;height:100dvh;padding:.6rem 1.4rem 1rem;display:grid;position:relative;overflow:hidden}.bar.svelte-12mw8cb{border-bottom:1px solid var(--ink);grid-column:1/-1;align-items:center;gap:1rem;padding-bottom:.4rem;display:flex}.connection.svelte-12mw8cb{color:var(--accent);margin-left:auto}.table.svelte-12mw8cb{min-height:0}.outcome.svelte-12mw8cb{background:var(--paper);border:1.5px solid var(--ink);outline:4px double var(--ink);outline-offset:4px;z-index:20;border-radius:1rem;flex-direction:column;align-items:center;gap:1rem;padding:2rem 3rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.outcome.svelte-12mw8cb h2:where(.svelte-12mw8cb){font-size:2.6rem}.error.svelte-12mw8cb{border:1.5px solid var(--accent);background:var(--paper);color:var(--accent);border-radius:999px;margin:0;padding:.3rem 1rem;position:absolute;bottom:.4rem;left:50%;transform:translate(-50%)}.loading.svelte-12mw8cb{font-style:italic}@media (width<=720px){.game.svelte-12mw8cb{--card-w-base:clamp(2.4rem, 12.5vw, 4.4rem);grid-template-columns:minmax(0,1fr);height:auto;min-height:100dvh;padding:.5rem .75rem 9rem;overflow:visible}.bar.svelte-12mw8cb{flex-wrap:wrap;gap:.3rem .4rem;font-size:.95rem}.bar.svelte-12mw8cb .button{padding-inline:.45rem;font-size:.95rem}}.code.svelte-183y5ee{flex-direction:column;align-items:center;gap:.6rem;display:flex}.letters.svelte-183y5ee{gap:clamp(.4rem,1.4vw,1rem);margin:0;display:flex}.letter.svelte-183y5ee{aspect-ratio:5/7;border:1.5px solid var(--ink);border-radius:.6rem;place-items:center;width:clamp(3.6rem,10vw,7rem);font-size:clamp(2.6rem,7.5vw,5.4rem);line-height:1;display:grid}.letter.red.svelte-183y5ee{color:var(--accent)}.phrase.svelte-183y5ee{text-align:center;margin:0;font-size:clamp(1.2rem,2.6vw,1.8rem);font-style:italic}.lobby.svelte-1xdw275{flex-direction:column;align-items:center;gap:clamp(1.2rem,4vh,2.6rem);min-height:100dvh;padding:.6rem 1.4rem 2rem;display:flex}.bar.svelte-1xdw275{border-bottom:1px solid var(--ink);align-self:stretch;align-items:center;gap:1rem;padding-bottom:.4rem;display:flex}@media (width<=720px){.bar.svelte-1xdw275{flex-wrap:wrap;gap:.3rem .4rem}.bar.svelte-1xdw275 .button{padding-inline:.45rem}}.hero.svelte-1xdw275{flex-direction:column;align-items:center;gap:.8rem;margin-top:clamp(0rem,4vh,3rem);display:flex}.hint.svelte-1xdw275{margin:0;font-style:italic}.seats.svelte-1xdw275{grid-template-columns:repeat(auto-fit,minmax(14rem,18rem));justify-content:center;gap:1.2rem;width:100%;display:grid}.seat.svelte-1xdw275{border:1.5px solid var(--ink);border-radius:.8rem;flex-direction:column;align-items:center;gap:.5rem;padding:1.2rem 1rem;display:flex}.seat.mine.svelte-1xdw275{outline:4px double var(--ink);outline-offset:3px}.who.svelte-1xdw275{font-size:1.7rem}.waiting.svelte-1xdw275{font-size:1.3rem;font-style:italic}.ready.on.svelte-1xdw275{color:var(--accent)}.tally.svelte-1xdw275{gap:1.4rem;font-style:italic;display:flex}.home.svelte-1nyd5re{padding-left:0;font-size:1.3rem}.code.svelte-1nyd5re{letter-spacing:.2em;font-size:1.1rem}.spacer.svelte-1nyd5re{flex:1}.message.svelte-1nyd5re{place-items:center;gap:1rem;min-height:80dvh;font-style:italic;display:grid}.error.svelte-1nyd5re{border:1.5px solid var(--accent);background:var(--paper);color:var(--accent);border-radius:999px;margin:0;padding:.3rem 1rem;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.corner.svelte-1n46o8q{z-index:5;position:absolute;top:.75rem;right:1rem}.missing.svelte-1n46o8q{align-content:center;place-items:center;gap:1rem;min-height:80dvh;font-style:italic;display:grid}
