*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:#183840;font:16px/1.5 system-ui,sans-serif;background:#e5f2f1 url('./assets/salon-v1-display.webp') center top/cover fixed no-repeat}button,a,input{touch-action:manipulation}button{font:inherit;font-weight:650;color:#173e47;border:1px solid #648e93;background:#f5fbfa;cursor:pointer;border-radius:3px;min-height:44px;padding:7px 12px}button:hover:not(:disabled){background:#c4eceb}button:disabled{opacity:.5;cursor:default}a{color:#164e5c;text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:3px solid #126d91;outline-offset:3px}.skip{position:absolute;left:10px;top:-100px;background:#fff;padding:12px;z-index:9}.skip:focus{top:8px}header{max-width:1240px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:#edf7f5e8}header .brand{font:700 25px/1 Georgia,serif;text-decoration:none}nav{display:flex;gap:20px}nav a{display:inline-flex;align-items:center;min-height:44px}main{max-width:1160px;margin:0 auto 30px;padding:0 24px}.heading{display:flex;align-items:center;justify-content:space-between;min-height:175px;text-shadow:0 1px 9px #fff}.heading h1{font:500 clamp(42px,6vw,76px)/1.05 Georgia,serif;margin:8px 0}.heading p{margin:8px 0}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.2em;text-transform:uppercase}.vessel{width:170px;height:170px;object-fit:contain}.terms{background:#f5fbfaeb;padding:8px 12px;font-size:12px;border-left:3px solid #316b78;margin:0 0 16px}.desk{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:18px;align-items:start}.number-panel{background:#e4f1ed url('./assets/table-v1-display.webp') center/cover;padding:22px;border:1px solid #9ab4b7;box-shadow:0 6px 25px #294e4d25}.section-head{display:flex;gap:10px;justify-content:space-between;align-items:center;background:#f4fbf9;padding:8px 10px;border-bottom:1px solid #73989f;flex-wrap:wrap}.section-head h2{margin:0}.section-head button{margin-left:auto}h2{font:500 29px/1.15 Georgia,serif;margin:8px 0 16px}#pick-status{margin:0 0 14px;font-weight:650;background:#f4fbf9;padding:6px 10px;overflow-wrap:anywhere}#number-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}#number-grid button{padding:0;aspect-ratio:1;min-width:0;min-height:44px;position:relative;font-size:18px;border-color:#6d999d;background:#fbfefce8}#number-grid button[aria-pressed=true]{background:#1b6574;color:#fff;box-shadow:inset 0 0 0 3px #c2eeee;border:2px solid #153e4e}#number-grid button.drawn:not(.hit)::after{content:'•';position:absolute;bottom:-3px;right:5px;color:#265965}#number-grid button.hit::after{content:'HIT';position:absolute;font:700 8px/1 system-ui;bottom:2px;left:0;right:0;text-align:center}.key{font-size:12px;margin-bottom:0;background:#f3faf5d9;padding:7px}.controls{background:#f7fcfa;padding:20px;border-top:4px solid #629ca6;box-shadow:0 6px 25px #294e4d25}.balance{display:flex;justify-content:space-between;align-items:baseline}.balance span{font-size:13px}.balance strong{font:500 32px/1.1 Georgia,serif}.stake{display:flex;gap:8px;margin:14px 0 8px}.stake button{flex:1}.stake button[aria-pressed=true]{background:#1b6574;color:white}#choice{font-size:13px;min-height:40px;margin:8px 0}.primary{background:#164f5f;color:white;width:100%;min-height:52px;font-size:19px}.primary:hover:not(:disabled){background:#226f7e}.utility{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.utility button{font-size:12px;padding:5px 9px;flex:1}.motion{display:flex;gap:8px;align-items:center;font-size:12px;min-height:38px}.motion input{width:18px;height:18px}#status,#art-status{font-size:13px;margin:4px 0}#art-status:empty{display:none}#retry-art{font-size:12px}.result-panel{grid-column:1/-1;background:#eff9f6f2;padding:20px 24px;border-bottom:1px solid #7dabad}#drawn{display:flex;flex-wrap:wrap;gap:8px}#drawn span{width:44px;height:44px;border:1px solid #73979a;background:#fff;border-radius:50%;display:grid;place-content:center;font-weight:700}#drawn .hit{background:#195968;color:white;border:3px double #ccefea}.result-panel p{margin:8px 0}.rules,.history{background:#f4fbf9f2;padding:26px;margin-top:20px}.rules ol{padding-left:22px}.rules li{margin-bottom:8px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;max-width:650px}caption{text-align:left;font-weight:650;margin:10px 0}th,td{text-align:left;border-bottom:1px solid #aac5c6;padding:9px 8px;font-variant-numeric:tabular-nums}details{border-top:1px solid #9ebfc3;padding:8px 0}summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:650}details p{overflow-wrap:anywhere}.history small{display:block}footer{max-width:1160px;margin:auto;padding:20px 24px;background:#edf7f5ec;display:flex;gap:20px;flex-wrap:wrap}footer p{width:100%;font-size:12px;margin:0}.drawing .vessel{animation:float .65s ease-in-out infinite alternate}@keyframes float{to{transform:translateY(-8px) rotate(3deg)}}.less-motion{scroll-behavior:auto}.less-motion .vessel{animation:none}@media(min-width:741px){#number-grid button{min-height:52px}}@media(max-width:740px){header{padding:8px 14px}header .brand{font-size:22px}nav{gap:12px;font-size:13px}main{padding:0 12px}.heading{min-height:116px}.heading h1{font-size:42px}.heading>div>p:last-child{font-size:12px}.vessel{width:100px;height:100px}.terms{font-size:11px;margin-bottom:10px}.desk{display:flex;flex-direction:column;gap:12px}.desk>*{width:100%}.controls{order:0;position:static;padding:10px 12px;border-top-width:2px}.number-panel{order:1;padding:12px}.result-panel{order:2;padding:16px}.controls .balance strong{font-size:25px}.controls .stake{margin:8px 0 4px;gap:6px}.controls .stake button{min-height:44px}.controls #choice{min-height:0;margin:4px 0;font-size:12px}.controls .primary{min-height:44px;font-size:17px}.controls .utility{margin-top:6px}.controls .utility button{min-height:44px}.controls .motion{position:absolute;right:12px;top:7px;font-size:11px;min-height:25px}.controls .balance{padding-right:120px}.controls #status{font-size:11px}.controls #art-status{font-size:11px}.section-head h2{font-size:26px}.section-head button{font-size:12px;padding:6px}#number-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}#number-grid button{font-size:16px;aspect-ratio:auto;height:44px}.rules,.history{padding:18px}.rules p,.rules li{font-size:14px}}@media(max-width:379px){#number-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.heading h1{font-size:37px}.vessel{width:85px;height:100px}.controls .balance{padding-right:113px}.controls .motion{font-size:10px}th,td{font-size:13px;padding:8px 4px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.drawing .vessel{animation:none}}

.reading{background:#f4fbf9f2;padding:28px;margin:25px auto;max-width:820px}.reading h1{font:500 42px/1.1 Georgia,serif}.reading h2{font-size:26px;margin-top:28px}

@media(max-height:550px){.controls{position:static}}@media(max-width:379px){.controls{position:static}}

.play-nav,.result-nav{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.play-nav button,.result-nav button,.review-link{font-size:13px;min-height:44px}.play-nav button{flex:1}.play-nav button[hidden]{display:none}.result-nav{margin-top:18px}.review-link{margin-top:14px}#choice:focus,#numbers:focus,#result:focus{outline:3px solid #126d91;outline-offset:4px}#choice,#numbers,#result{scroll-margin-top:16px}.number-panel{min-width:0}.section-head>h2{font-size:clamp(24px,3vw,29px)}
@media(max-width:740px){.controls .play-nav{margin:8px 0 2px}.controls .play-nav button{font-size:12px}.section-head{padding:10px 8px}.controls .motion{position:static;min-height:36px}.controls .balance{padding-right:0}}
