@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Zen+Kaku+Gothic+New:wght@400;500;700;900&display=swap";:root{color:#eaf4ec;font-synthesis:none;background:#061d19;font-family:Zen Kaku Gothic New,sans-serif}*{box-sizing:border-box}body{background:#061d19;min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #c5f36b}h1,h2,h3,p{margin-top:0}.eyebrow,.panel-kicker{color:var(--acid);letter-spacing:.16em;font:500 12px DM Mono,monospace}button{background:var(--acid);color:#0b211b;letter-spacing:.04em;border:0;border-radius:3px;min-height:48px;padding:14px 20px;font-weight:900}button:hover{filter:brightness(1.08)}button:disabled{opacity:.45;cursor:not-allowed}.secondary-button,.text-button{border:1px solid var(--line);color:var(--paper);background:0 0}.danger-button{border:1px solid var(--danger);color:var(--danger);background:0 0}.entry-shell{background:radial-gradient(circle at 18% 20%, #153f35, transparent 35%), var(--ink);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);min-height:100vh;display:grid}.entry-panel{max-width:700px;margin-left:auto;padding:clamp(38px,8vw,110px)}.entry-panel h1{letter-spacing:-.08em;margin:26px 0;font-size:clamp(48px,8vw,92px);line-height:.9}h1 em{color:var(--acid);font-style:normal}.entry-panel>p{color:var(--muted);line-height:1.8}form{gap:15px;margin-top:36px;display:grid}.entry-field{letter-spacing:.12em;color:var(--acid);gap:7px;font:12px DM Mono,monospace;display:grid}input,textarea{color:var(--paper);border:1px solid var(--line);background:#0a2922;border-radius:3px;min-height:46px;padding:12px}textarea{resize:vertical;width:100%;line-height:1.6}.entry-field input{letter-spacing:normal;font:16px Zen Kaku Gothic New,sans-serif}.entry-panel small{color:var(--muted);margin-top:15px;line-height:1.7}.entry-aside{background:var(--acid);color:var(--ink);letter-spacing:.12em;flex-direction:column;justify-content:space-between;padding:50px;font:500 18px DM Mono,monospace;display:flex;position:relative;overflow:hidden}.entry-aside strong{letter-spacing:-.12em;font-size:clamp(90px,15vw,180px);line-height:.7}.entry-aside i{letter-spacing:.15em;font-size:13px;font-style:normal}.entry-aside p{font-size:13px;line-height:1.8}.scanlines{opacity:.25;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 5px,#0e352b 6px 7px);position:absolute;inset:0}.game-shell,.result-shell{max-width:1280px;margin:auto;padding:28px}.game-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:22px;display:flex}.game-header h1{margin:7px 0 0;font-size:28px}.score-panel{text-align:right;color:var(--muted);font:12px DM Mono,monospace}.score-panel strong{color:var(--acid);letter-spacing:-.05em;font:900 36px Zen Kaku Gothic New,sans-serif;display:block}i{font-size:.55em;font-style:normal}.stage-line{letter-spacing:.1em;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:20px 0;font:12px DM Mono,monospace;display:grid}progress{appearance:none;border:0;width:100%;height:8px}.game-grid{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:20px;display:grid}.game-panel,.live-log,.result-card,.full-log,.highlight{border:1px solid var(--line);background:#0a2922b3;padding:clamp(22px,4vw,46px)}.game-panel h2{letter-spacing:-.06em;margin:12px 0 24px;font-size:clamp(30px,5vw,52px)}.prompt{white-space:pre-line;border-bottom:1px solid var(--line);padding-bottom:24px;font-size:18px;line-height:1.9}fieldset{border:0;margin:28px 0;padding:0}legend{color:var(--acid);letter-spacing:.12em;margin-bottom:10px;font:12px DM Mono,monospace}.answer-options{gap:9px;display:grid}.answer-options label,.bet-selector label{cursor:pointer}.answer-options input,.bet-selector input{opacity:0;pointer-events:none;position:absolute}.answer-options span{border:1px solid var(--line);background:#082720;align-items:center;gap:15px;min-height:58px;padding:12px;line-height:1.5;display:flex}.answer-options b{border:1px solid var(--line);min-width:28px;height:28px;color:var(--acid);place-items:center;font:14px DM Mono,monospace;display:grid}.answer-options input:checked+span{border-color:var(--acid);box-shadow:inset 4px 0 var(--acid)}.field-row{margin:24px 0}.field-row label{color:var(--acid);letter-spacing:.1em;justify-content:space-between;margin-bottom:10px;font:12px DM Mono,monospace;display:flex}.field-row label span{color:var(--muted);letter-spacing:0;font:11px Zen Kaku Gothic New,sans-serif}output{color:var(--paper);font-size:16px}input[type=range]{width:100%;accent-color:var(--acid);background:0 0;border:0;padding:0}.bet-selector{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.bet-selector span{border:1px solid var(--line);gap:4px;min-height:70px;padding:10px;font:12px DM Mono,monospace;display:grid}.bet-selector input:checked+span{border-color:var(--acid);color:var(--acid);background:#173d32}.bet-selector em{color:var(--muted);font-size:10px;font-style:normal}.actions{justify-content:space-between;gap:12px;margin-top:30px;display:flex}.actions.equal button{flex:1}.live-log{padding:22px;position:sticky;top:16px}.live-log h2{color:var(--acid);margin-bottom:3px;font:14px DM Mono,monospace}.live-log>p,.muted{color:var(--muted);font-size:12px}.log-mini{border-top:1px solid var(--line);gap:5px;padding:12px 0;font-size:12px;display:grid}.log-mini b{color:var(--acid);font:11px DM Mono,monospace}.log-mini span{line-height:1.5}.notice{border-left:3px solid var(--acid);background:#12382f;margin:25px 0 0;padding:12px;line-height:1.7}.observe-box{background:#0c3028;border:1px dashed #558374;padding:20px}.observe-box h3{color:var(--acid);font:14px DM Mono,monospace}.observe-box p{color:var(--muted);line-height:1.7}.archive-canvas{border:1px solid var(--acid);background:#e6f2ed;width:100%;max-height:560px;margin-top:16px;display:block}.text-button{min-height:36px;margin-top:10px;padding:9px 14px;font-size:12px}blockquote{border-left:3px solid var(--danger);color:#dae9de;background:#172a26;margin:20px 0;padding:25px;line-height:1.85}.neutral-note{color:var(--muted);font-size:14px}.recommendation-callout,.recommendation-details{border:1px solid var(--danger);background:#172a26;margin:22px 0;padding:22px}.recommendation-callout p,.recommendation-details p{line-height:1.8}.recommendation-callout p:last-child,.recommendation-details p:last-child{margin-bottom:0}.recommendation-details{border-color:var(--line);background:#0c3028}.recommendation-details h3{color:var(--acid);letter-spacing:.1em;font:14px DM Mono,monospace}.result-shell{padding-top:68px;padding-bottom:90px}.result-shell>header{max-width:720px;margin-bottom:38px}.result-shell h1{letter-spacing:-.07em;margin:12px 0;font-size:clamp(36px,6vw,62px)}.result-shell header p{color:var(--muted);line-height:1.8}.result-summary{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:20px;display:grid}.result-summary div{border-right:1px solid var(--line);padding:25px}.result-summary div:last-child{border:0}.result-summary span{color:var(--muted);letter-spacing:.12em;font:11px DM Mono,monospace;display:block}.result-summary strong{color:var(--acid);letter-spacing:-.06em;margin-top:10px;font-size:36px;display:block}.result-summary .small-value{letter-spacing:0;overflow-wrap:anywhere;font:16px DM Mono,monospace}.result-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.result-card h2,.share-area h2,.full-log>h2{color:var(--acid);letter-spacing:.12em;font:14px DM Mono,monospace}dl{grid-template-columns:130px 1fr;gap:12px;font-size:14px;display:grid}dt{color:var(--muted);font:11px DM Mono,monospace}dd{overflow-wrap:anywhere;margin:0}.tendency{grid-template-columns:150px 1fr 36px;align-items:center;gap:12px;margin:15px 0;font-size:13px;display:grid}.tendency b{color:var(--acid);font:14px DM Mono,monospace}.highlight{background:linear-gradient(110deg,#173d32,#0a2922);margin:20px 0}.highlight>span{color:var(--acid);letter-spacing:.12em;font:12px DM Mono,monospace}.highlight h2{margin:12px 0}.highlight p{margin:0;line-height:1.8}.share-area{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:22px 0;display:flex}.share-area>div{margin-right:auto}.share-area h2,.share-area p{margin:0}.share-area p{color:var(--muted);margin-top:5px;font-size:12px}.share-area button{min-height:42px;padding:11px;font-size:12px}.full-log{margin-top:28px}.full-log article{border-top:1px solid var(--line);padding:18px 0}.full-log article header{justify-content:space-between;gap:15px;display:flex}.full-log header span{color:var(--acid);font:12px DM Mono,monospace}.full-log article p,.full-log small{color:var(--muted);font-size:13px;line-height:1.8}.full-log blockquote{border-left-color:var(--acid);margin:10px 0;padding:12px 15px;font-size:14px}.new-game{min-width:220px;margin:30px auto 0;display:block}@media (width<=800px){.entry-shell,.game-grid,.result-grid{grid-template-columns:1fr}.entry-aside{min-height:260px}.game-shell,.result-shell{padding:18px}.game-header{gap:15px}.game-header h1{font-size:20px}.score-panel strong{font-size:27px}.stage-line{grid-template-columns:1fr auto}.stage-line progress{grid-area:2/1/auto/3}.live-log{position:static}.bet-selector{grid-template-columns:1fr 1fr}.result-summary{grid-template-columns:1fr}.result-summary div{border-right:0;border-bottom:1px solid var(--line)}.share-area{flex-wrap:wrap;align-items:stretch}.share-area>div{width:100%}.tendency{grid-template-columns:120px 1fr 30px}}:root{--acid:#f97316;--ink:#25140d;--paper:#fff8ed;--muted:#8b6252;--line:#e6b28a;--danger:#d9481c}body{color:var(--ink);background:radial-gradient(circle at 80% -10%,#ffd08a,#0000 38%),linear-gradient(135deg,#fff8ed,#fee6ca);margin:0;font-family:Zen Kaku Gothic New,system-ui,sans-serif}.entry-shell{background:radial-gradient(circle at 82% 18%,#ffb457,#0000 30%),linear-gradient(135deg,#fffaf2,#f8c98c)}.entry-panel{color:var(--ink)}.entry-aside{color:#fffaf2;background:linear-gradient(160deg,#ff8a1e,#e65514);box-shadow:inset 1px 0 #ffffff59}.scanlines{background:repeating-linear-gradient(0deg,#0000 0 5px,#61230933 6px 7px)}.entry-guide,.game-panel,.live-log,.result-card,.full-log,.highlight{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffad;border-color:#ad531842;box-shadow:0 18px 45px #813e121f}.entry-guide{border:1px solid #ad531838;border-radius:12px;margin:18px 0;padding:16px;line-height:1.75}.entry-guide h2{letter-spacing:.12em;color:var(--acid);font-size:12px}input,textarea,.answer-options span{color:var(--ink);background:#ffffffc7;border-color:#ad531859}button{color:#fffaf2;background:linear-gradient(135deg,#ff942d,#eb5a16);border-radius:9px;box-shadow:0 8px 18px #d3530f40}.secondary-button,.text-button{color:var(--ink);border-color:var(--line)}.game-header,.prompt,.result-summary,.result-summary div,.full-log article,.share-area{border-color:#ad531840}.score-panel strong,.eyebrow,.panel-kicker,legend,.field-row label,.result-card h2,.share-area h2,.full-log>h2,.highlight>span,.live-log h2,.answer-options b{color:var(--acid)}progress::-webkit-progress-bar{background:#f9d6b5}progress::-webkit-progress-value{background:linear-gradient(90deg,#ffb13c,#f26322)}.recommendation-callout,.recommendation-details,blockquote,.notice{color:var(--ink);background:#ffefdccc;border-color:#f5a05d}.radar{color:var(--ink)}.radar polygon:last-child{fill:#f9731640!important;stroke:#f97316!important}.axis-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.4rem;display:grid}.axis-list p{border-bottom:1px solid #ad531833;justify-content:space-between;gap:.5rem;margin:0;padding:.45rem;display:flex}.axis-list span{font-variant-numeric:tabular-nums}.sample-result{border-top:1px solid #ad53183d;gap:2px;padding:12px 0;display:grid}.sample-result>b{letter-spacing:.1em;border:1px solid;border-radius:99px;width:max-content;padding:1px 6px;font-size:10px}.sample-result strong{font-size:18px}.sample-result small{opacity:.8}.human-guide{max-height:none}.human-guide ol{padding-left:1.4rem}.human-guide li{margin:.4rem 0}.instruction-copy{white-space:pre-wrap;word-break:break-word;background:#57260c14;border:1px solid #ad531833;border-radius:8px;max-height:280px;padding:14px;font:12px/1.7 DM Mono,monospace;overflow:auto}.copy-actions{flex-wrap:wrap;gap:8px;display:flex}.human-guide details{padding:12px 0}.human-guide summary{cursor:pointer;font-weight:700}
