.ttt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:var(--cc-space-2, 8px);width:100%;aspect-ratio:1}.ttt__cell{min-width:var(--cc-touch-min, 44px);min-height:var(--cc-touch-min, 44px);border:var(--cc-outline, 3px solid #161310);border-radius:var(--cc-radius-md, 14px);background:var(--cc-white, #fff);padding:14%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--cc-press-ms, 90ms),box-shadow var(--cc-press-ms, 90ms)}.ttt__cell:not(:disabled):hover{background:var(--cc-paper, #fff8ec)}.ttt__cell:not(:disabled):active{transform:translate(2px,2px)}.ttt__cell:disabled{cursor:default;color:inherit}.ttt__cell:focus-visible{outline:3px solid var(--cc-teal, #1fb5a8);outline-offset:2px}.ttt__cell--win{background:var(--cc-sunflower, #ffc93c);box-shadow:var(--cc-shadow, 5px 5px 0 #161310)}.ttt__glyph{width:100%;height:100%;fill:none;stroke-width:6;stroke-linecap:round;animation:ttt-pop .26s var(--cc-ease-bounce, ease-out)}.ttt__glyph--x{stroke:var(--cc-tomato, #ff5a3c);filter:drop-shadow(2px 2px 0 var(--cc-ink, #161310))}.ttt__glyph--o{stroke:var(--cc-teal, #1fb5a8);filter:drop-shadow(2px 2px 0 var(--cc-ink, #161310))}@keyframes ttt-pop{0%{transform:scale(.3) rotate(-12deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.app{min-height:100dvh;max-width:520px;margin:0 auto;display:flex;flex-direction:column}.screen{flex:1;display:flex;flex-direction:column;gap:var(--cc-space-5);padding:var(--cc-space-5) var(--cc-space-4) var(--cc-space-6)}.screen--tinted{background:var(--cc-teal)}.screen__head{display:flex;align-items:center;gap:var(--cc-space-3)}.screen__head h1{font-size:var(--cc-text-xl);flex:1;min-width:0}.spacer{flex:1}.stack{display:flex;flex-direction:column;gap:var(--cc-space-3)}.row{display:flex;align-items:center;gap:var(--cc-space-3)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cc-space-3)}.eyebrow{margin:0;font-family:var(--cc-font-body);font-size:var(--cc-text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cc-ink-soft)}.screen--tinted .eyebrow{color:var(--cc-ink)}.muted{color:var(--cc-ink-soft);font-size:var(--cc-text-sm);margin:0}.center{text-align:center}.section-title{font-size:var(--cc-text-lg)}.logo{font-family:var(--cc-font-display);font-weight:800;font-size:1.75rem;letter-spacing:-.02em;margin:0}.logo__clash{display:inline-block;margin-left:var(--cc-space-1);padding:0 var(--cc-space-2);background:var(--cc-sunflower);border:var(--cc-outline);border-radius:var(--cc-radius-sm);box-shadow:4px 4px 0 var(--cc-ink);transform:rotate(-3deg)}.logo--big{font-size:3rem}.btn{min-height:var(--cc-touch-min);display:inline-flex;align-items:center;justify-content:center;gap:var(--cc-space-2);padding:var(--cc-space-3) var(--cc-space-5);font:700 var(--cc-text-md) var(--cc-font-body);color:var(--cc-ink);text-decoration:none;background:var(--cc-white);border:var(--cc-outline);border-radius:var(--cc-radius-pill);box-shadow:4px 4px 0 var(--cc-ink);cursor:pointer;transition:transform var(--cc-press-ms) ease-out,box-shadow var(--cc-press-ms) ease-out;-webkit-tap-highlight-color:transparent}.btn:hover{color:var(--cc-ink)}.btn:active:not(:disabled){transform:translate(3px,3px);box-shadow:var(--cc-shadow-pressed)}.btn:focus-visible{outline:3px dashed var(--cc-teal);outline-offset:4px}.btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.btn--primary{background:var(--cc-tomato)}.btn--accent{background:var(--cc-sunflower)}.btn--teal{background:var(--cc-teal)}.btn--flat{box-shadow:none}.btn--lg{min-height:64px;font-family:var(--cc-font-display);font-weight:800;font-size:var(--cc-text-lg);box-shadow:var(--cc-shadow)}.btn--block{width:100%}.btn--icon{width:var(--cc-touch-min);height:var(--cc-touch-min);padding:0;border-radius:12px;box-shadow:none;flex:none}.link-btn{background:none;border:none;padding:var(--cc-space-2);min-height:var(--cc-touch-min);font:700 var(--cc-text-sm) var(--cc-font-body);color:var(--cc-ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.card{background:var(--cc-white);border:var(--cc-outline);border-radius:var(--cc-radius-md);padding:var(--cc-space-4);display:flex;flex-direction:column;gap:var(--cc-space-2)}.card--raised{box-shadow:var(--cc-shadow)}.card--paper{background:var(--cc-paper)}.card--sun{background:var(--cc-sunflower)}.card--teal{background:var(--cc-teal)}.card--dashed{border-style:dashed}a.card{color:var(--cc-ink);text-decoration:none}.amount{display:inline-flex;flex-direction:column;line-height:1.05}.amount__sats{font-family:var(--cc-font-display);font-weight:800;color:var(--cc-money);-webkit-text-stroke:1px var(--cc-ink);paint-order:stroke fill}.amount--sm .amount__sats{font-size:var(--cc-text-lg)}.amount--md .amount__sats{font-size:var(--cc-text-xl)}.amount--lg .amount__sats{font-size:var(--cc-text-2xl);-webkit-text-stroke-width:1.5px}.amount__fiat{font-size:var(--cc-text-sm);color:var(--cc-ink-soft)}.pill{display:inline-flex;align-items:center;gap:var(--cc-space-1);padding:var(--cc-space-1) var(--cc-space-3);border:2px solid var(--cc-ink);border-radius:var(--cc-radius-pill);background:var(--cc-white);font-weight:700;font-size:var(--cc-text-sm);white-space:nowrap}.netpick{position:relative}.badge{min-height:var(--cc-touch-min);display:inline-flex;align-items:center;gap:var(--cc-space-1);padding:0 var(--cc-space-3);border:var(--cc-outline);border-radius:var(--cc-radius-pill);font:700 var(--cc-text-xs) var(--cc-font-body);letter-spacing:.08em;color:var(--cc-ink);cursor:pointer}.badge--test{background:var(--cc-teal)}.badge--real{background:var(--cc-tomato)}.menu{position:absolute;right:0;top:calc(100% + var(--cc-space-2));z-index:20;min-width:230px;background:var(--cc-white);border:var(--cc-outline);border-radius:var(--cc-radius-md);box-shadow:var(--cc-shadow);padding:var(--cc-space-2);display:flex;flex-direction:column;gap:var(--cc-space-1)}.menu__item{min-height:var(--cc-touch-min);display:flex;align-items:center;gap:var(--cc-space-2);padding:var(--cc-space-2) var(--cc-space-3);border:2px solid transparent;border-radius:var(--cc-radius-sm);background:none;font:700 var(--cc-text-sm) var(--cc-font-body);color:var(--cc-ink);text-align:left;cursor:pointer}.menu__item[aria-checked=true]{border-color:var(--cc-ink);background:var(--cc-paper)}.menu__item:disabled{cursor:not-allowed;color:var(--cc-ink-soft)}.menu__dot{width:14px;height:14px;flex:none;border:2px solid var(--cc-ink);border-radius:50%}.menu__note{margin-left:auto;font-size:var(--cc-text-xs);font-weight:500}.field{display:flex;flex-direction:column;gap:var(--cc-space-1);font-weight:700;font-size:var(--cc-text-sm)}.input{min-height:52px;padding:var(--cc-space-2) var(--cc-space-3);border:var(--cc-outline);border-radius:var(--cc-radius-md);background:var(--cc-white);font:500 var(--cc-text-md) var(--cc-font-body);color:var(--cc-ink)}.input:focus-visible{outline:3px solid var(--cc-teal);outline-offset:2px}.error{margin:0;padding:var(--cc-space-2) var(--cc-space-3);border:2px solid var(--cc-ink);border-radius:var(--cc-radius-sm);background:var(--cc-tomato);font-weight:700;font-size:var(--cc-text-sm)}.stake{display:flex;align-items:center;gap:var(--cc-space-2)}.stake__input{flex:1;min-width:0;width:100%;text-align:center;font-family:var(--cc-font-display);font-weight:800;font-size:2.1rem;color:var(--cc-money);-webkit-text-stroke:1.5px var(--cc-ink);paint-order:stroke fill;background:var(--cc-paper);border:var(--cc-stroke) dashed var(--cc-ink);border-radius:12px;padding:var(--cc-space-1) var(--cc-space-2)}.stake__input:focus-visible{outline:3px solid var(--cc-teal);outline-offset:2px}.stake__step{width:48px;height:48px;flex:none;border:var(--cc-outline);border-radius:12px;background:var(--cc-paper);font:800 1.75rem var(--cc-font-display);color:var(--cc-ink);cursor:pointer}.chips{display:flex;flex-wrap:wrap;gap:var(--cc-space-2)}.chip{min-height:var(--cc-touch-min);padding:0 var(--cc-space-4);border:var(--cc-outline);border-radius:var(--cc-radius-pill);background:var(--cc-white);font:700 var(--cc-text-sm) var(--cc-font-body);color:var(--cc-ink);cursor:pointer}.chip[aria-pressed=true]{background:var(--cc-sunflower);box-shadow:3px 3px 0 var(--cc-ink)}.game-tile{min-height:104px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--cc-space-2);padding:var(--cc-space-3);border:var(--cc-outline);border-radius:var(--cc-radius-md);font:700 var(--cc-text-sm) var(--cc-font-body);color:var(--cc-ink);text-align:left;cursor:pointer;transition:transform var(--cc-press-ms)}.game-tile[aria-pressed=true]{box-shadow:var(--cc-shadow);outline:3px solid var(--cc-ink);outline-offset:3px}.game-tile:disabled{cursor:not-allowed;opacity:.6}.game-tile__soon{display:block;font-size:var(--cc-text-xs);font-weight:500}.game-icon{width:40px;height:40px;flex:none}.game-badge{width:48px;height:48px;flex:none;display:flex;align-items:center;justify-content:center;border:var(--cc-outline);border-radius:12px}.game-badge .game-icon{width:32px;height:32px}.match-row{display:flex;align-items:center;gap:var(--cc-space-3);padding:var(--cc-space-3);background:var(--cc-white);border:var(--cc-outline);border-radius:var(--cc-radius-md);color:var(--cc-ink);text-decoration:none}.match-row--hot{background:var(--cc-sunflower);box-shadow:4px 4px 0 var(--cc-ink)}.match-row__text{flex:1;min-width:0;display:flex;flex-direction:column}.match-row__text strong{overflow-wrap:anywhere}.match-row__text span{font-size:var(--cc-text-xs)}.friend-tile{display:flex;flex-direction:column;gap:var(--cc-space-1);padding:var(--cc-space-3);background:var(--cc-white);border:var(--cc-outline);border-radius:var(--cc-radius-md);color:var(--cc-ink);text-decoration:none}.streak{display:flex;align-items:center;gap:var(--cc-space-1);font:800 var(--cc-text-md) var(--cc-font-display);white-space:nowrap}.streak--none{color:var(--cc-ink-soft)}.proposals{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--cc-space-2)}.proposals li{display:flex;justify-content:space-between;gap:var(--cc-space-3);padding:var(--cc-space-1) 0}.proposals li.is-latest{margin:0 calc(-1 * var(--cc-space-2));padding:var(--cc-space-1) var(--cc-space-2);background:var(--cc-sunflower);border:2px solid var(--cc-ink);border-radius:var(--cc-radius-sm)}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cc-space-3) var(--cc-space-2);margin:0}.facts dt{font-size:var(--cc-text-xs);font-weight:700;color:var(--cc-ink-soft)}.facts dd{margin:0;font-weight:700}.lock-card{min-height:140px;align-items:center;justify-content:center;text-align:center}.lock-card--done{background:var(--cc-teal);box-shadow:var(--cc-shadow)}.timer{display:inline-flex;flex-direction:column;align-items:center;padding:var(--cc-space-1) var(--cc-space-3);border:var(--cc-outline);border-radius:12px;background:var(--cc-sunflower)}.timer .eyebrow{white-space:nowrap}.timer__value{font:800 var(--cc-text-lg) var(--cc-font-display);font-variant-numeric:tabular-nums}.timer--urgent{background:var(--cc-tomato)}.board-frame{padding:var(--cc-space-3);background:var(--cc-sunflower);border:var(--cc-outline);border-radius:var(--cc-radius-md);box-shadow:var(--cc-shadow)}.turn{font:800 var(--cc-text-lg) var(--cc-font-display)}.banner{padding:var(--cc-space-2) var(--cc-space-3);border:2px solid var(--cc-ink);border-radius:var(--cc-radius-sm);background:var(--cc-white);font-weight:700;font-size:var(--cc-text-sm)}.result-hero{position:relative;overflow:hidden;align-items:center;text-align:center;padding:var(--cc-space-6) var(--cc-space-4)}.result-hero h1{font-size:2.5rem}.coin{position:absolute;left:50%;top:55%;width:22px;height:22px;border:2px solid var(--cc-ink);border-radius:50%;background:var(--cc-money);animation:coin-burst .9s var(--cc-ease-bounce) forwards;pointer-events:none}@keyframes coin-burst{0%{transform:translate(-50%,-50%) scale(.2);opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1);opacity:0}}.bottom-nav{position:sticky;bottom:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--cc-white);border-top:var(--cc-outline);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a{min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-weight:700;font-size:var(--cc-text-xs);color:var(--cc-ink);text-decoration:none}.bottom-nav a+a{border-left:var(--cc-outline)}.bottom-nav a.active{background:var(--cc-sunflower)}.toast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:50;max-width:calc(100vw - 32px);padding:var(--cc-space-3) var(--cc-space-4);background:var(--cc-ink);color:var(--cc-paper);border-radius:var(--cc-radius-md);font-weight:700;font-size:var(--cc-text-sm)}.toast::selection{background:var(--cc-sunflower)}.loading{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--cc-space-7)}.dots span{display:inline-block;width:12px;height:12px;margin:0 4px;border:2px solid var(--cc-ink);border-radius:50%;background:var(--cc-sunflower);animation:dot-bounce .9s infinite var(--cc-ease-bounce)}.dots span:nth-child(2){background:var(--cc-tomato);animation-delay:.12s}.dots span:nth-child(3){background:var(--cc-teal);animation-delay:.24s}@keyframes dot-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:root{--cc-paper: #fff8ec;--cc-ink: #161310;--cc-tomato: #ff5a3c;--cc-sunflower: #ffc93c;--cc-teal: #1fb5a8;--cc-white: #ffffff;--cc-ink-soft: #4a433b;--cc-money: #f7931a;--cc-bg: var(--cc-paper);--cc-fg: var(--cc-ink);--cc-primary: var(--cc-tomato);--cc-accent: var(--cc-sunflower);--cc-secondary: var(--cc-teal);--cc-danger: var(--cc-tomato);--cc-font-display: "Bricolage Grotesque", "Arial Black", sans-serif;--cc-font-body: "Space Grotesk", "Trebuchet MS", sans-serif;--cc-text-xs: .8125rem;--cc-text-sm: .9375rem;--cc-text-md: 1.0625rem;--cc-text-lg: 1.375rem;--cc-text-xl: 2rem;--cc-text-2xl: 2.75rem;--cc-stroke: 3px;--cc-outline: var(--cc-stroke) solid var(--cc-ink);--cc-radius-sm: 8px;--cc-radius-md: 14px;--cc-radius-pill: 999px;--cc-shadow-offset: 5px;--cc-shadow: var(--cc-shadow-offset) var(--cc-shadow-offset) 0 0 var(--cc-ink);--cc-shadow-pressed: 1px 1px 0 0 var(--cc-ink);--cc-space-1: 4px;--cc-space-2: 8px;--cc-space-3: 12px;--cc-space-4: 16px;--cc-space-5: 24px;--cc-space-6: 32px;--cc-space-7: 48px;--cc-touch-min: 44px;--cc-press-ms: 90ms;--cc-ease-bounce: cubic-bezier(.34, 1.56, .64, 1)}@media (prefers-reduced-motion: reduce){:root{--cc-press-ms: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--cc-bg);color:var(--cc-fg);font-family:var(--cc-font-body);font-size:var(--cc-text-md);line-height:1.4;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--cc-font-display);font-weight:800;line-height:1.05;letter-spacing:-.01em;margin:0}
