@layer base{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cream-50:#fffef9;--cream-100:#f5f4ed;--cream-200:#eae9df;--cream-400:#c9cbbd;--ink-700:#5d645b;--ink-900:#262e27;--green-100:#e3eadb;--green-700:#1e493c;--green-800:#153a2f;--amber-100:#f4ebd4;--amber-800:#684817;--red-100:#fae8e3;--red-800:#882d24;--bg:var(--cream-100);--surface:var(--cream-50);--subtle:var(--cream-200);--line:var(--cream-400);--text:var(--ink-900);--muted:var(--ink-700);--accent:var(--green-700);--accent-hover:var(--green-800);--selected:var(--green-100);--on-accent:var(--cream-50);--focus:var(--green-700);--warning-bg:var(--amber-100);--warning-text:var(--amber-800);--error-bg:var(--red-100);--error-text:var(--red-800);--body:1rem;--small:.8125rem;--label:.6875rem;--heading:1.5rem;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.55}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit;color:inherit}button,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;min-height:44px;padding:.65rem 1rem;font-size:.875rem;font-weight:600}button:disabled{cursor:not-allowed;color:var(--muted);background:var(--subtle)}button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}button.primary:disabled{background:var(--subtle);color:var(--muted);border-color:var(--line)}input:not([type=radio]):not([type=checkbox]),textarea{border:1px solid var(--muted);background:var(--surface);border-radius:6px;width:100%;min-width:0;padding:.7rem .8rem;font-size:1rem}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}textarea{resize:vertical;overflow-wrap:anywhere}label{font-size:var(--small);margin-block-end:.5rem;font-weight:600;display:block}fieldset{border:0;min-width:0;margin:1.5rem 0 .75rem;padding:0}legend{margin-block-end:.75rem;font-size:.875rem;font-weight:600}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;line-height:1.15}h2{font-size:var(--heading);letter-spacing:-.035em;font-weight:500}h3{font-size:1.125rem;font-weight:500}p{text-wrap:pretty}small,.small{font-size:var(--small);line-height:1.55}.muted{color:var(--muted)}.wrap{max-width:1160px;margin-inline:auto;padding-inline:40px}.eyebrow{font-size:var(--label);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:600;display:block}.address,.transaction,dd,.wallet-bar strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.skip{background:var(--surface);z-index:10;padding:12px;position:absolute;inset-block-start:-100px;inset-inline-start:20px}.skip:focus{inset-block-start:10px}.boot{padding-block:80px}.boot h1{margin-block:32px 16px}.boot button{margin-block-start:24px}@media (hover:hover){button:not(:disabled):hover{background:var(--selected);border-color:var(--accent)}button.primary:not(:disabled):hover{background:var(--accent-hover)}a:hover{text-decoration-thickness:2px}summary:hover{color:var(--accent)}}@media (prefers-reduced-motion:no-preference){button{transition:background-color .12s ease-out,border-color .12s ease-out}}@media (forced-colors:active){:focus-visible{outline-color:highlight}button,.picked{border:1px solid buttontext}}}@layer components{.header{justify-content:space-between;align-items:center;gap:24px;min-height:100px;display:flex}.brand{color:var(--text);letter-spacing:-.07em;align-items:center;gap:10px;font-size:1.75rem;font-weight:600;text-decoration:none;display:flex}.brand-mark{width:32px;height:32px;color:var(--on-accent);background:var(--accent);letter-spacing:-.1em;border-radius:50%;place-items:center;padding-inline-end:3px;font-family:Georgia,serif;font-size:1.5rem;display:inline-grid}.brand-caption{border-inline-start:1px solid var(--line);letter-spacing:0;color:var(--muted);margin-inline-start:8px;padding-inline-start:16px;font-size:.75rem;font-weight:400}.wallet-controls{align-items:center;gap:16px;display:flex}.network-tag{white-space:nowrap;font-size:.75rem}.network-tag:before{content:"";border:1px solid;border-radius:50%;width:6px;height:6px;margin-inline-end:8px;display:inline-block}.hero{border-block-start:1px solid var(--line);grid-template-columns:1.25fr 1fr;align-items:center;padding-block:44px 42px;display:grid}.hero h1{letter-spacing:-.065em;margin-block:20px 24px;font-size:clamp(3.3rem,6.8vw,5.7rem);font-weight:400;line-height:.98}.hero h1 em{letter-spacing:-.06em;font-family:Georgia,Times New Roman,serif;font-weight:400}.intro{color:var(--muted);font-size:1rem;line-height:1.65}.coin-scene{justify-self:center;width:340px;min-height:285px;position:relative}.coin{border:1px solid var(--accent);border-radius:50%;align-content:center;justify-items:center;width:175px;height:175px;font-family:Georgia,serif;font-size:5rem;line-height:1;display:grid;position:absolute}.coin:before{content:"";opacity:.5;border:1px solid;border-radius:50%;position:absolute;inset:9px}.coin span{letter-spacing:.3em;margin-block-start:12px;font:600 .55rem/1.5 Arial,sans-serif}.heads{color:var(--on-accent);background:var(--accent);box-shadow:5px 7px 0 var(--green-800);inset-block-start:35px;inset-inline-start:36px;transform:rotate(-16deg)}.tails{color:var(--accent);background:var(--selected);box-shadow:5px 7px 0 var(--line);inset-block-start:86px;inset-inline-start:145px;transform:rotate(16deg)}.orbit{border:1px dashed var(--line);border-radius:50%;position:absolute;inset:14px -12px 20px;transform:rotate(-22deg)}.coin-caption{text-align:center;text-transform:uppercase;letter-spacing:.1em;width:100%;color:var(--muted);font-size:.6875rem;position:absolute;inset-block-end:-12px}.steps{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:32px;margin:0;padding:24px 0;list-style:none;display:grid}.steps li{align-items:start;gap:14px;display:flex}.steps li>span{font-variant-numeric:tabular-nums;color:var(--muted);margin-block-start:5px;font-size:.6875rem}.steps strong{font-size:.875rem;font-weight:600}.steps p{color:var(--muted);margin-block-start:4px;font-size:.8125rem}.test-note{color:var(--muted);padding-block:16px 28px;font-size:.8125rem}.test-note strong{color:var(--text)}.test-note a{margin-inline-start:6px}.wallet-bar{background:var(--subtle);border-radius:8px;grid-template-columns:1fr 1fr 1fr auto;align-items:start;gap:24px;padding:24px;display:grid}.wallet-bar strong{margin-block-start:8px;font-size:1.625rem;font-weight:500;line-height:1.3;display:block}.wallet-bar strong small{color:var(--muted);font-size:.6875rem;font-weight:600}.wallet-bar>div>small{color:var(--muted);margin-block-start:6px;font-size:.6875rem;display:block}.connection-note{color:var(--muted);padding-block:10px;font-size:.75rem}.read-status{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;min-height:48px;font-size:.75rem;display:flex}.text-button{background:0 0;border:0;text-decoration:underline}.warning{background:var(--warning-bg);color:var(--warning-text);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;font-size:.875rem;display:flex}.error{background:var(--error-bg);color:var(--error-text);overflow-wrap:anywhere;border-radius:6px;margin-block:8px;padding:12px 16px;font-size:.875rem}.field-error{color:var(--error-text);margin-block-start:4px;font-size:.8125rem}.transaction{margin-block:12px;font-size:.8125rem}.game-grid{grid-template-columns:1fr 1.15fr;gap:40px;padding-block:16px 48px;display:grid}.lobby,.play-panel{min-width:0}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-block-end:24px;display:flex}.count{color:var(--muted);font-size:.75rem}.create-form{margin-block-end:24px}.input-row{align-items:stretch;gap:12px;display:flex}.input-row>input{flex:1}.input-row>button{flex-shrink:0}.amount-field{flex:1;min-width:0;position:relative}.amount-field input{padding-inline-end:62px!important}.amount-field>span{color:var(--muted);font-size:.75rem;position:absolute;inset-block-start:13px;inset-inline-end:14px}.create-form>p{margin-block-start:8px}.round-list{gap:8px;display:grid}.round-row{text-align:start;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.round-row.selected{background:var(--selected);border-color:var(--accent)}.round-row strong{font-size:.9375rem}.round-row small{color:var(--muted);overflow-wrap:anywhere;margin-block-start:4px;font-size:.75rem;font-weight:400;display:block}.phase{color:var(--muted);background:var(--subtle);border-radius:4px;padding:5px 8px;font-size:.6875rem;font-weight:600;display:inline-block}.round-row .phase{text-align:end;background:0 0}.pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-block:16px 24px;font-size:.75rem;display:flex}.pagination button{background:0 0;border:0;padding-inline:0;font-size:.75rem}.find-form{border-block-start:1px solid var(--line);padding-block-start:24px}.empty{border:1px dashed var(--line);text-align:center;border-radius:6px;padding:32px 24px}.empty-symbol{color:var(--muted);font-size:2rem}.empty h3{margin-block:10px}.empty p{color:var(--muted);font-size:.875rem}.play-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-self:start;padding:28px}.round-title{margin-block-end:24px;font-size:2rem}.round-stats{grid-template-columns:1fr 1fr auto;gap:20px;margin:0 0 24px;display:grid}.round-stats dt{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.6875rem}.round-stats dd{margin:4px 0 0;font-size:1.5rem;line-height:1.3}.round-stats small{color:var(--muted);font-size:.6875rem}.deadlines{border-block:1px solid var(--line);padding-block:16px;font-size:.75rem}.deadlines p{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.deadlines p+p{margin-block-start:6px}.deadlines p>span{color:var(--muted)}.deadlines time{text-align:end;font-variant-numeric:tabular-nums}.side-picker{grid-template-columns:1fr 1fr;gap:12px;display:grid}.side-picker label{border:1px solid var(--line);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:64px;margin:0;padding:12px;display:flex}.side-picker label.picked{border-color:var(--accent);background:var(--selected)}.side-picker label>span{font:1.5rem Georgia,serif}.side-picker input{margin:0}.full{width:100%;margin-block-start:16px}.backup,.restore{margin-block-start:16px}summary{cursor:pointer;min-height:44px;padding-block:12px;font-size:.875rem;font-weight:600}.backup p{color:var(--muted);margin-block-end:12px}.backup textarea{font:.75rem/1.6 ui-monospace,monospace}.backup button,.restore button{margin-block:12px}.checkbox{align-items:center;gap:10px;min-height:44px;font-size:.8125rem;font-weight:400;display:flex}.round-actions{margin-block-start:16px}.action-step{align-items:start;gap:12px;margin-block-end:12px;display:flex}.action-step>span{border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;margin-block-start:10px;font-size:.6875rem;display:grid}.action-step>div{flex:1;min-width:0}.action-step button{overflow-wrap:anywhere;width:100%}.action-step small{color:var(--muted);margin-block-start:6px;font-size:.75rem;display:block}.later-actions{flex-wrap:wrap;gap:12px;padding-block:16px 12px;display:flex}.later-actions button{flex:1}.entry-note{margin-block:16px;font-size:.875rem}.outcome{padding-block-start:24px}.outcome h3{overflow-wrap:anywhere;margin-block:12px;line-height:1.4}.outcome p{color:var(--muted);font-size:.875rem}.waiting-panel{padding-block:12px}.waiting-panel h2{letter-spacing:-.04em;margin-block:20px 16px;font:2.375rem/1.15 Georgia,serif}.waiting-panel p{color:var(--muted);max-width:36ch;font-size:.875rem}.waiting-panel .small{font-size:.75rem}.mini-coins{margin-block:28px;display:flex}.mini-coins span{border:1px solid var(--line);background:var(--selected);border-radius:50%;place-items:center;width:56px;height:56px;font:1.5rem Georgia,serif;display:grid}.mini-coins span+span{background:var(--bg);margin-inline-start:-8px}.rules{border-block-start:1px solid var(--line);grid-template-columns:1fr 1.15fr;gap:40px;padding-block:40px;scroll-margin-top:24px;display:grid}.rules h2{letter-spacing:-.04em;margin-block:10px 16px;font:2rem Georgia,serif}.rules p{max-width:48ch;font-size:.875rem}.rules>div>a{margin-block:16px 8px;font-size:.875rem;display:inline-block}.rules p.small{font-size:.75rem}.rule-details details{border-block-end:1px solid var(--line)}.rule-details p{color:var(--muted);padding-block-end:16px;font-size:.8125rem}footer{border-block-start:1px solid var(--line);justify-content:space-between;align-items:start;gap:24px;padding-block:24px 32px;display:flex}footer strong{letter-spacing:-.06em;font-size:1.5rem}footer>div>span{color:var(--muted);margin-block-start:4px;font-size:.6875rem;display:block}.contract-links{flex-wrap:wrap;justify-content:end;gap:12px 20px;max-width:600px;font-size:.6875rem;display:flex}}@layer responsive{@media (width<=62rem){.wrap{padding-inline:28px}.brand-caption{display:none}.game-grid,.rules{gap:24px}.wallet-bar{gap:16px}.wallet-bar strong{font-size:1.3rem}.play-panel{padding:24px}.input-row{flex-wrap:wrap}.input-row>button{flex-grow:1}.amount-field{flex-basis:100%}}@media (width<=47rem){.wrap{padding-inline:20px}.header{gap:12px;min-height:88px}.wallet-controls{gap:8px}.network-tag{font-size:.6875rem}.hero{grid-template-columns:1fr 200px;padding-block:36px}.hero h1{font-size:3.5rem}.coin-scene{width:320px;min-height:260px;margin-inline:-60px;transform:scale(.62)}.coin-scene .orbit{display:none}.steps{gap:16px}.steps li{gap:8px}.steps p{font-size:.75rem}.wallet-bar{grid-template-columns:1fr 1fr;gap:24px}.wallet-bar strong{font-size:1.5rem}.game-grid,.rules{grid-template-columns:1fr;gap:32px}.amount-field{flex-basis:auto}.input-row{flex-wrap:nowrap}.input-row>button{flex-grow:0}footer{flex-direction:column}.contract-links{justify-content:start}}@media (width<=34rem){.wrap{padding-inline:20px}.network-tag{display:none}.hero{grid-template-columns:1fr;padding-block:32px}.hero h1{font-size:clamp(3rem,12vw,4rem)}.coin-scene{display:none}.hero .eyebrow{font-size:.625rem}.intro{font-size:.9375rem}.steps{grid-template-columns:1fr;gap:16px;padding-block:20px}.steps li{gap:16px}.steps p{margin-block-start:0}.test-note{padding-block:16px 24px}.wallet-bar{gap:24px 12px;padding:20px}.wallet-bar>div:last-child{grid-column:1/-1}.wallet-bar button{width:100%}.wallet-bar strong{font-size:1.25rem}.eyebrow{font-size:.625rem}.game-grid{padding-block-start:8px}.play-panel{padding:20px}.round-stats{gap:12px}.round-stats dd{font-size:1.25rem}.round-row{padding:12px}.side-picker label{gap:8px;padding:10px 8px}.later-actions{flex-direction:column}.deadlines p{flex-wrap:wrap;gap:2px 12px}.deadlines time{text-align:start}.amount-field{flex-basis:100%}.create-form .input-row{flex-wrap:wrap}.create-form .input-row>button{width:100%}.backup textarea{font-size:1rem}}}
