:root{--gray-1: #F5F1E6;--gray-2: #DCD7C1;--gray-3: #CBC6A7;--gray-4: #B1AF81;--gray-5: #878640;--gray-6: #767626;--gray-7: #66680C;--gray-8: #555700;--gray-9: #454600;--gray-10: #353600;--primary-1: #E1E8F0;--primary-2: #B3C5E1;--primary-3: #849FCF;--primary-4: #567ABE;--primary-5: #003C8F;--primary-6: #003072;--primary-7: #002455;--primary-8: #001839;--yellow-1: #FFF9E6;--yellow-2: #FFE066;--yellow-3: #FFC300;--red-1: #FDE0E0;--red-2: #F76A6A;--red-3: #D32F2F;--green-1: #E0F2F1;--green-2: #26A69A;--green-3: #00796B}@font-face{font-family:"Lobster Two";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/lobster-two-latin-400-normal.woff2") format("woff2")}@font-face{font-family:"Lobster Two";font-style:italic;font-weight:400;font-display:swap;src:url("/assets/fonts/lobster-two-latin-400-italic.woff2") format("woff2")}@font-face{font-family:"Lobster Two";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/lobster-two-latin-700-normal.woff2") format("woff2")}@font-face{font-family:"Lobster Two";font-style:italic;font-weight:700;font-display:swap;src:url("/assets/fonts/lobster-two-latin-700-italic.woff2") format("woff2")}@font-face{font-family:"Montserrat";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/montserrat-latin-wght-normal.woff2") format("woff2-variations")}@font-face{font-family:"Montserrat";font-style:italic;font-weight:100 900;font-display:swap;src:url("/assets/fonts/montserrat-latin-wght-italic.woff2") format("woff2-variations")}:root{--paper: #F5F1E6;--paper-white: #fff;--ink: var(--gray-10);--ink-soft: var(--gray-8);--ink-faint: var(--gray-5);--rule: var(--gray-2);--team-us: var(--primary-5);--team-us-deep: var(--primary-7);--team-them: var(--gray-6);--team-them-deep: var(--gray-9);--accent: var(--yellow-3);--accent-soft: var(--yellow-1);--good: var(--green-3);--bad: var(--red-3);--radius-s: 8px;--radius-m: 12px;--radius-l: 20px;--shadow-paper: 0 1px 2px rgba(53, 54, 0, .08), 0 8px 24px rgba(53, 54, 0, .10);--shadow-lift: 0 2px 4px rgba(53, 54, 0, .12), 0 16px 40px rgba(53, 54, 0, .18);--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1)}h1,h2,h3,h4,h5,h6{font-family:"Lobster Two",cursive}h1.heavy,h2.heavy,h3.heavy,h4.heavy,h5.heavy,h6.heavy{font-weight:700}h1.cursive,h2.cursive,h3.cursive,h4.cursive,h5.cursive,h6.cursive{font-style:italic}*{box-sizing:border-box;margin:0;padding:0;scroll-behavior:smooth;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);color:var(--gray-9);font-family:"Montserrat",sans-serif}:root{--basic-text-size: 17px;-webkit-text-size-adjust:100%;text-size-adjust:100%;color-scheme:light}html,body{overflow-x:hidden;overflow-x:clip;background-color:#f5f1e6;background-image:url("/assets/noise-texture.png");background-repeat:repeat}body{min-height:100dvh;font-size:var(--basic-text-size);line-height:1.5}a{text-decoration:none;color:var(--primary-5)}button,a.button{cursor:pointer;font:inherit;background:none;touch-action:manipulation}:focus-visible{outline:3px solid color-mix(in srgb, var(--primary-5) 45%, transparent);outline-offset:2px}img{max-width:100%;height:auto}[hidden]{display:none !important}.visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}.pin{height:30px;width:30px;border-radius:50%;box-shadow:0 6px 12px rgba(0,0,0,.3);background-image:radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.6), rgba(0, 0, 0, 0) 70%);background-color:var(--primary-7);position:relative}.btn{--btn-bg: var(--paper-white);--btn-fg: var(--ink);--btn-border: var(--rule);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;border:1.5px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-weight:600;font-size:16px;letter-spacing:.01em;text-decoration:none;user-select:none;transition:transform 150ms var(--ease-out),opacity 150ms,box-shadow 150ms,background-color 150ms}.btn *{color:inherit}.btn svg{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.btn[disabled],.btn[aria-disabled=true]{opacity:.35;pointer-events:none}.btn--primary{--btn-bg: var(--primary-5);--btn-fg: #fff;--btn-border: var(--primary-5);box-shadow:0 6px 16px rgba(0,60,143,.25)}.btn--good{--btn-bg: var(--green-3);--btn-fg: #fff;--btn-border: var(--green-3);box-shadow:0 6px 16px rgba(0,121,107,.22)}.btn--ghost{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--ink-soft)}.btn--block{width:100%}.btn--small{min-height:38px;padding:0 16px;font-size:14px}.btn small{font-weight:500;opacity:.8;font-size:.82em}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--ink);transition:background-color 150ms,transform 150ms}.icon-btn.is-pressed{background:rgba(53,54,0,.06)}.icon-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn,.icon-btn,.chip,.suit-tile,.menu__item,.resume,.scorepad__sheet,.segmented__option>span,.site-header__play,.site-header__nav a,[data-pressable]{transition:scale 120ms cubic-bezier(0.2, 0.8, 0.2, 1),filter 120ms,background-color 150ms,box-shadow 150ms,opacity 150ms;-webkit-user-select:none;user-select:none}.btn.is-pressed,.icon-btn.is-pressed,.chip.is-pressed,.suit-tile.is-pressed,.menu__item.is-pressed,.resume.is-pressed,.scorepad__sheet.is-pressed,.segmented__option>span.is-pressed,.site-header__play.is-pressed,.site-header__nav a.is-pressed,[data-pressable].is-pressed{scale:.93;filter:brightness(0.95)}.btn.is-released,.icon-btn.is-released,.chip.is-released,.suit-tile.is-released,.menu__item.is-released,.resume.is-released,.scorepad__sheet.is-released,.segmented__option>span.is-released,.site-header__play.is-released,.site-header__nav a.is-released,[data-pressable].is-released{animation:press-release 420ms cubic-bezier(0.34, 1.56, 0.64, 1)}.scorepad__sheet.is-pressed,.resume.is-pressed,.menu__item.is-pressed{scale:.975}.segmented__option.is-pressed>span{scale:.93}.hand .cw>.card{transition:scale 120ms cubic-bezier(0.2, 0.8, 0.2, 1)}.hand .cw.is-pressed>.card{scale:.95}.hand .cw.is-released>.card{animation:press-release 420ms cubic-bezier(0.34, 1.56, 0.64, 1)}@keyframes press-release{0%{scale:.93}55%{scale:1.035}100%{scale:1}}.btn,.chip,.suit-tile,.menu__item,.resume,.segmented__option>span{position:relative;overflow:hidden;isolation:isolate}.press-ripple{position:absolute;border-radius:50%;background:currentColor;opacity:.18;scale:0;pointer-events:none;z-index:-1;animation:press-ripple 600ms cubic-bezier(0.2, 0.8, 0.2, 1) forwards}.btn--primary .press-ripple,.btn--good .press-ripple,.btn--moon .press-ripple{background:#fff;opacity:.28}@keyframes press-ripple{to{scale:1;opacity:0}}@media(prefers-reduced-motion: reduce){.is-released,.is-released>.card{animation:none !important}.press-ripple{display:none}}.card{background-color:#fff;border-radius:12px;padding:7px;font-size:15px;font-weight:600;height:100px;width:67px;display:flex;flex-flow:column nowrap;justify-content:space-between;position:absolute;background-repeat:no-repeat;background-position:center;font-family:"Lobster Two",sans-serif;box-shadow:0 2px 4px rgba(0,0,0,.2);background-size:25px;cursor:pointer}.card.on-deck{top:calc(50% - 50px);left:50%}.card.clickable:active{transform:scale(0.97);opacity:.9}.card.back{background-image:url(/assets/blue-circle.svg);background-repeat:repeat;background-size:5px;background-clip:content-box;background-position:1px 1px;border:2px solid var(--primary-7);padding:3px;cursor:default}.card.nine{--rank: "9"}.card.ten{--rank: "10"}.card.jack{--rank: "J"}.card.jack.spades,.card.jack.clubs{background-image:url(/assets/black-jack.svg)}.card.jack.hearts,.card.jack.diamonds{background-image:url(/assets/red-jack.svg)}.card.jack::before,.card.jack::after{background-position-y:20px;height:32px}.card.queen{--rank: "Q"}.card.queen.spades,.card.queen.clubs{background-image:url(/assets/black-queen.svg)}.card.queen.hearts,.card.queen.diamonds{background-image:url(/assets/red-queen.svg)}.card.king{--rank: "K"}.card.king.spades,.card.king.clubs{background-image:url(/assets/black-king.svg)}.card.king.hearts,.card.king.diamonds{background-image:url(/assets/red-king.svg)}.card.king{background-size:30px}.card.hearts{--color: var(--red-2);--suit: url("/assets/hearts.svg")}.card.diamonds{--color: var(--red-2);--suit: url("/assets/diamonds.svg")}.card.clubs{--color: var(--gray-10);--suit: url("/assets/clubs.svg")}.card.spades{--color: var(--gray-10);--suit: url("/assets/spades.svg")}.card.ace{--rank: "A";background-image:var(--suit)}.card::before{content:var(--rank);display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:flex-start;color:var(--color);background-image:var(--suit);background-repeat:no-repeat;background-size:10px;background-position-y:18px;height:30px}.card::after{content:var(--rank);display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:flex-start;color:var(--color);background-image:var(--suit);background-repeat:no-repeat;background-size:10px;background-position-y:18px;height:30px;transform:rotate(180deg)}#announcement{position:fixed;z-index:100;visibility:hidden;transform:scale(0);opacity:0;top:0;left:50%;translate:-50% 0;min-height:50px;border-radius:12px;padding:10px;width:fit-content;max-width:calc(100vw - 32px);text-align:center;line-height:1.25;box-shadow:0 8px 24px rgba(53,54,0,.16);pointer-events:none;background-color:#fff;font-weight:500;font-size:16px;display:flex;justify-content:center;align-items:center;transition:250ms all}#announcement.shown{opacity:1;top:calc(50% - 25px);transform:scale(1);visibility:visible}.site-header{position:relative;z-index:20;padding-top:calc(var(--safe-top) + 10px);padding-left:max(16px,var(--safe-left));padding-right:max(16px,var(--safe-right))}.site-header__inner{max-width:1120px;margin:0 auto;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px}.site-header__brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;border-radius:8px;flex:none}.site-header__pin{width:16px;height:16px;border-radius:50%;flex:none;background-color:var(--primary-7);background-image:radial-gradient(circle at 30% 28%, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0) 55%);box-shadow:0 3px 5px rgba(0,0,0,.28);transition:transform 300ms var(--ease-spring)}.site-header__brand:hover .site-header__pin{transform:translateY(-2px) rotate(-8deg)}.site-header__word{display:flex;flex-direction:column;line-height:1}.site-header__word small{font-size:10px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--gray-6);margin-bottom:2px;margin-left:1px}.site-header__word span{font-family:"Lobster Two",cursive;font-style:italic;font-weight:700;font-size:25px;color:var(--gray-10);letter-spacing:.005em}.site-header__nav{display:flex;align-items:center;gap:2px}.site-header__link{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;font-size:15px;font-weight:600;color:var(--ink-soft);border-radius:8px;transition:color 150ms}.site-header__link:hover{color:var(--primary-5)}.site-header__play{display:inline-flex;align-items:center;min-height:40px;margin-left:6px;padding:0 18px;border-radius:999px;background:var(--primary-5);color:#fff;font-size:15px;font-weight:700;letter-spacing:.01em;box-shadow:0 4px 12px rgba(0,60,143,.25);transition:transform 150ms var(--ease-out),background-color 150ms,box-shadow 150ms}.site-header__play:hover{background:var(--primary-6);box-shadow:0 6px 16px rgba(0,60,143,.3)}@media(min-width: 640px){.site-header{padding-top:calc(var(--safe-top) + 18px)}.site-header__nav{gap:8px}.site-header__link{padding:0 12px;font-size:16px}.site-header__word span{font-size:28px}}.page-rules [data-nav=rules],.page-about [data-nav=about]{color:var(--gray-10);background-image:linear-gradient(transparent calc(100% - 34%), color-mix(in srgb, var(--yellow-2) 75%, transparent) calc(100% - 34%));background-repeat:no-repeat;background-size:100% 100%;background-size:calc(100% - 20px) 60%;background-position:center 70%}@media(max-width: 359.98px){.site-header__link{padding:0 7px;font-size:14px}.site-header__play{padding:0 14px;margin-left:2px}.site-header__brand{gap:8px}.site-header__word span{font-size:22px}}.site-footer{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;margin-top:72px;padding-top:40px;padding-bottom:calc(var(--safe-bottom) + 40px);padding-left:max(16px,var(--safe-left));padding-right:max(16px,var(--safe-right));position:relative}.site-footer::before{content:"";position:absolute;top:0;left:50%;translate:-50% 0;width:min(560px,100% - 32px);height:1px;background:repeating-linear-gradient(90deg, var(--gray-3) 0 6px, transparent 6px 12px)}.site-footer__pin{width:18px;height:18px;margin-bottom:6px}.site-footer__word{font-family:"Lobster Two",cursive;font-style:italic;font-weight:700;font-size:22px;color:var(--gray-10)}.site-footer__word span{font:inherit;color:inherit}.site-footer__tag{font-size:14px;color:var(--gray-6)}.site-footer__nav{display:flex;gap:4px;margin-top:6px}.site-footer__nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-size:14px;font-weight:600;color:var(--primary-5)}.site-footer__nav a:hover{color:var(--primary-7)}.pin-up{background-color:#fff;background-image:url("/assets/noise-texture.png");background-repeat:repeat;border-radius:14px;box-shadow:0 1px 1px rgba(53,54,0,.06),0 2px 6px rgba(53,54,0,.08),0 14px 34px rgba(53,54,0,.1);position:relative;margin:28px auto 0;width:calc(100% - 2*max(16px,var(--safe-left)));max-width:760px;padding:34px 20px 36px;display:flex;flex-direction:column;align-items:stretch}.pin-up>.pin{position:absolute;top:14px;left:50%;translate:-50% 0;width:24px;height:24px}.pin-up>h1{font-size:clamp(44px,12vw,64px);line-height:1.05;text-align:center;color:var(--gray-10);margin-top:18px}.pin-up>h1+hr{height:2px;width:40%;min-width:150px;margin:14px auto 0;border-radius:1px;background-color:var(--gray-7)}@media(min-width: 640px){.pin-up{padding:40px 48px 52px;margin-top:40px}.pin-up>.pin{top:18px;width:30px;height:30px}}.prose{color:var(--gray-9);font-size:16px;line-height:1.65}.prose p,.prose li{color:inherit}.prose p+p{margin-top:14px}.prose strong,.prose em,.prose b{color:var(--gray-10)}.prose a{color:var(--primary-5);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb, var(--primary-5) 35%, transparent)}.prose a:hover{text-decoration-color:var(--primary-5)}@media(min-width: 640px){.prose{font-size:17px}}.stamp{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px;border:1.5px solid currentColor;border-radius:6px;color:var(--red-3);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.4;rotate:-2deg;white-space:nowrap}