:root{color-scheme:dark;--ink:#f2efff;--muted:#a7a6c6;--line:#434666;--violet:#c8b8ff;--gold:#ffe5a4}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 70% 0%,#302b58 0,transparent 38%),#101426;color:var(--ink);font-family:"Yu Gothic",Meiryo,sans-serif}button,a{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,.board:focus-visible{outline:3px solid #fff;outline-offset:4px}.shell{max-width:1060px;margin:auto;padding:0 32px}header,footer{display:flex;justify-content:space-between;align-items:center;gap:1rem}header{height:78px;border-bottom:1px solid var(--line)}.brand,.edition,.eyebrow,.small,.progress,.subtitle,footer{font-family:Georgia,serif;letter-spacing:.15em}.brand{font-size:12px;text-decoration:none;font-weight:bold}.brand span{color:var(--gold)}.edition{font-size:10px;color:var(--muted)}.intro{text-align:center;padding:65px 0 36px}.eyebrow{font-size:11px;color:var(--gold)}.eyebrow span{padding-left:10px}h1{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(46px,8vw,78px);font-weight:400;letter-spacing:.16em;margin:15px 0 5px}.subtitle{font-size:11px;color:var(--violet);margin:0}.lead{font-family:"Yu Mincho",serif;line-height:1.8;font-size:14px;color:#d1d1e4;margin:25px 0 0}.game{max-width:700px;margin:auto;border:1px solid #555779;background:#171b33;padding:22px}.game-head,.game-foot{display:flex;justify-content:space-between;align-items:center}.game-head{padding:0 3px 18px}.small{display:block;color:var(--muted);font-size:9px;margin-bottom:6px}.game-head strong{font-size:14px;font-weight:500}.progress{font-size:10px;color:var(--gold)}.board-wrap{position:relative}.board{aspect-ratio:1.45;position:relative;overflow:hidden;touch-action:manipulation;background:radial-gradient(ellipse at 50% 45%,#373760,#1b203e 55%,#11152b);border:1px solid #545675}.board:before{content:"";position:absolute;inset:8%;border:1px solid #ffffff1a;border-radius:50%;pointer-events:none}.board:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#ffffff55 0.7px,transparent 1px);background-size:41px 37px;opacity:.5;pointer-events:none}.star,.guess{position:absolute;transform:translate(-50%,-50%);z-index:2;pointer-events:none}.star{color:#ffefb9;font-size:26px;text-shadow:0 0 12px #ffeab0,0 0 25px #ffb8d3}.guess{width:18px;height:18px;border:1px solid #b7f5ec;border-radius:50%;box-shadow:0 0 12px #9df7ed}.guess:after{content:"";position:absolute;width:4px;height:4px;left:6px;top:6px;background:#d9fff9;border-radius:50%}.overlay{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:#12162c99;text-align:center}.overlay[hidden],.result[hidden]{display:none}.overlay-content{padding:12px}.ornament{font-size:38px;color:var(--gold)}.overlay h2{font-family:"Yu Mincho",serif;font-size:23px;font-weight:400;margin:10px}.overlay p{font-size:13px;line-height:1.8;color:#d2d2e4}.primary,.secondary{display:inline-block;border:0;text-decoration:none;padding:14px 22px}.primary{background:#e1d8ff;color:#191932;font-weight:bold;font-size:13px}.primary span{padding-left:25px}.primary:hover{background:white}.game-foot{min-height:47px;color:#c1c0d8;font-size:12px}.game-foot p{margin:12px 0 0}.game-foot span{color:var(--gold)}.result{max-width:700px;margin:20px auto 0;border:1px solid #766f9b;padding:25px;background:#242441}.result-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.result h2{font-family:"Yu Mincho",serif;font-weight:400;margin:8px 0}.result p{font-size:12px;color:#c9c7df}.result-line strong{font-family:Georgia,serif;font-size:64px;font-weight:400;color:var(--gold)}.result-line small{font-size:20px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.secondary{background:transparent;color:var(--ink);border:1px solid #777797;font-size:12px}.secondary:hover{background:#ffffff19}footer{border-top:1px solid var(--line);margin-top:60px;padding:25px 0 35px;font-size:10px;color:var(--muted)}footer a{text-decoration:none}@media(max-width:600px){.shell{padding:0 16px}header{height:60px}.edition{font-size:8px}.intro{padding:42px 0 28px}.game{padding:14px}.board{aspect-ratio:1 / 1.05}.overlay h2{font-size:20px}.result-line strong{font-size:52px}footer{margin-top:40px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.cursor{position:absolute;transform:translate(-50%,-50%);z-index:2;color:#b7f5ec;font-size:24px;pointer-events:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.slow-option{display:block;margin:12px 0;color:#e5e2f4;font-size:12px}.slow-option input{accent-color:#c8b8ff}
