:root{--bg: #050505;--bg-raise: #0d0d0d;--fg: #c9c9c9;--fg-dim: #6b6b6b;--accent: #b0000f;--accent-glow: rgba(176, 0, 15, .45);--line: #1f1f1f;--font-serif: "Shippori Mincho", "Noto Serif JP", "Yu Mincho", serif;--font-mono: "IBM Plex Mono", "Consolas", monospace;--gutter: 16px;--maxw: 640px;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-serif);line-height:1.7;-webkit-font-smoothing:antialiased}body{min-height:100vh;overflow-x:hidden}a{color:var(--fg);text-decoration-color:var(--fg-dim);text-underline-offset:3px}a:hover{color:#fff}button{font:inherit;color:inherit;cursor:pointer}#app{min-height:100vh;display:flex;flex-direction:column}.shell-header{padding:12px var(--gutter);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:12px;color:var(--fg-dim);border-bottom:1px solid var(--line)}.shell-header a{color:var(--fg-dim);text-decoration:none}.shell-header>a{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:12px}.shell-header nav{flex-shrink:0}.shell-header nav{display:flex;align-items:center;gap:16px}.sound-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:30px;padding:0;background:transparent;border:1px solid var(--line);color:var(--fg-dim);cursor:pointer}.sound-toggle:hover{color:#fff;border-color:var(--fg-dim)}.sound-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}.sound-toggle[aria-pressed=true]{color:var(--accent);border-color:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.sound-toggle .slash{opacity:1}.sound-toggle .wave{opacity:.35}.sound-toggle[aria-pressed=true] .slash{opacity:0}.sound-toggle[aria-pressed=true] .wave{opacity:1}.countdown .sound-toggle{position:absolute;top:12px;right:12px;z-index:42}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:30px;padding:0;border:1px solid var(--line);background:transparent;color:var(--fg-dim);text-decoration:none;cursor:pointer}.icon-btn:hover{color:#fff;border-color:var(--fg-dim)}.icon-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-width:560px){.shell-header{gap:8px;padding:10px var(--gutter)}.shell-header>a.site-name{flex:1 1 auto;margin-right:0;letter-spacing:0}.shell-header nav{gap:6px}.shell-header .zukan-link{display:none}.shell-header .icon-btn,.shell-header .sound-toggle{width:28px;height:26px}.shell-header .about-long{display:none}}@media(min-width:561px){.shell-header .about-short{display:none}}.shell-main{flex:1;width:100%;max-width:var(--maxw);margin:0 auto;padding:32px var(--gutter) 48px}.shell-footer{padding:16px var(--gutter) 24px;font-family:var(--font-mono);font-size:11px;color:var(--fg-dim);text-align:center;border-top:1px solid var(--line)}.hero{text-align:center;margin-bottom:36px}.hero-title{font-size:clamp(22px,6vw,34px);font-weight:700;letter-spacing:.08em;margin:0 0 8px;color:#e6e6e6}.hero-tagline{font-size:clamp(36px,12vw,64px);font-weight:700;color:var(--accent);margin:0;letter-spacing:.2em;text-shadow:0 0 24px var(--accent-glow);animation:flicker 9s linear infinite}@keyframes flicker{0%,95.5%,97.5%,to{opacity:1}96%{opacity:.55}96.6%{opacity:.9}98.2%{opacity:.7}}.hero-lead{color:var(--fg-dim);font-size:14px;margin-top:12px}.hero-howto{color:var(--fg);font-size:13px;margin:10px auto 0;max-width:460px;line-height:1.8}.section-label{font-family:var(--font-serif);font-size:16px;font-weight:700;letter-spacing:.12em;color:#f0f0f0;margin:32px 0 12px;padding-left:12px;border-left:3px solid var(--accent);line-height:1.3}.modes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mode{position:relative;border:1px solid var(--line);background:var(--bg-raise);padding:16px;cursor:pointer;transition:border-color .2s}.mode input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer}.mode:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset,0 0 18px var(--accent-glow)}.mode:has(input:focus-visible){outline:2px solid #fff;outline-offset:2px}.mode-name{font-weight:700;font-size:18px;margin-bottom:4px}.mode-check{position:absolute;top:14px;right:14px;width:16px;height:16px;border:1px solid var(--fg-dim);border-radius:50%}.mode:has(input:checked) .mode-check{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 0 45%,transparent 50%);box-shadow:0 0 8px var(--accent-glow)}.mode:has(input:checked) .mode-name:after{content:"　選択中";font-size:11px;font-family:var(--font-mono);color:var(--accent);font-weight:400}.cta-mode{font-size:13px;color:var(--fg);margin:0 0 12px}.mode-desc{font-size:13px;color:#b8b8b8;line-height:1.55}details.settings{border:1px solid var(--line);background:var(--bg-raise);padding:0 16px}details.settings summary{cursor:pointer;padding:14px 0;font-family:var(--font-serif);font-size:16px;font-weight:700;color:#f0f0f0;list-style:none}details.settings summary:before{content:"+ ";color:var(--accent)}details.settings[open] summary:before{content:"- "}.field{padding:14px 0;border-top:1px solid var(--line);font-size:16px;color:#f0f0f0}.field label{display:block;font-weight:700}.field .hint{display:block;font-size:13.5px;font-weight:400;color:#b8b8b8;margin-top:6px;line-height:1.6}.field input[type=range]{width:100%;height:28px;margin:8px 0 4px;accent-color:var(--accent)}.field .field-sub{margin-top:12px}.field select{font:inherit;font-size:15px;background:var(--bg);color:#f0f0f0;border:1px solid #3a3a3a;padding:8px 10px;width:100%;margin-top:6px}.field input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px;margin-right:10px;vertical-align:-3px}.rates{width:100%;border-collapse:collapse;font-size:14px;color:#e6e6e6}.rates th,.rates td{padding:8px;border-bottom:1px solid var(--line);text-align:left}.rates td:first-child{font-family:var(--font-mono);white-space:nowrap}.rates td.num{text-align:right;font-variant-numeric:tabular-nums}.rates tr.off{color:var(--fg-dim);opacity:.5}.rates-note{font-size:13px;color:#b8b8b8;margin-top:8px;line-height:1.6}.cta{margin-top:28px;text-align:center}.btn-search{width:100%;max-width:420px;padding:22px 24px;font-family:var(--font-serif);font-size:22px;font-weight:700;letter-spacing:.3em;color:#fff;background:var(--accent);border:1px solid #ff2a3a;box-shadow:0 0 24px var(--accent-glow);animation:breathe 3.2s ease-in-out infinite}.btn-search:hover:not(:disabled){background:#d1001a}.btn-search:disabled{opacity:.35;cursor:not-allowed;animation:none}.cta-note{font-size:13px;color:#b8b8b8;margin-top:10px;line-height:1.6}@keyframes breathe{0%,to{box-shadow:0 0 18px var(--accent-glow)}50%{box-shadow:0 0 40px var(--accent-glow)}}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:10px}.segment{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 12px;border:1px solid var(--line);background:var(--bg-raise);cursor:pointer;color:#b8b8b8;transition:border-color .2s,color .2s}.segment input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer}.segment-name{font-size:18px;font-weight:700}.segment-on{font-family:var(--font-mono);font-size:11px;color:var(--accent);visibility:hidden}.segment:has(input:checked){border-color:var(--accent);color:#fff;box-shadow:0 0 0 1px var(--accent) inset,0 0 18px var(--accent-glow)}.segment:has(input:checked) .segment-on{visibility:visible}.segment:has(input:focus-visible){outline:2px solid #fff;outline-offset:2px}.play-desc{font-size:14px;color:#d0d0d0;margin:10px 0 0;line-height:1.7}.play{text-align:center;padding:4px 0 0}.sub-row{font-size:13.5px;color:#d0d0d0;margin:0;line-height:1.9}.sub-link{color:#fff;font-size:13.5px}.sub-sep{color:var(--fg-dim);margin:0 6px}.sub-row .linklike:disabled{color:var(--fg-dim);text-decoration:none;cursor:default}.summary-title{color:#f0f0f0}.summary-values{display:block;font-size:13px;font-weight:400;color:#b8b8b8;margin-top:4px}.field-title{display:block;font-weight:700;margin-bottom:8px}@media(max-width:480px){.segmented{gap:8px}.segment{padding:12px 6px;flex-direction:column;gap:2px}.segment-name{font-size:16px}.hero{margin-bottom:24px}.hero-tagline{font-size:44px}.hero-lead{font-size:13px;margin-top:8px}.only-wide{display:none}.section-label{margin:24px 0 10px;font-size:15px}.btn-search{padding:18px 20px;font-size:20px}}.btn{padding:14px 20px;background:transparent;border:1px solid var(--fg-dim);color:var(--fg);font-family:var(--font-serif);font-size:16px;letter-spacing:.2em;min-width:140px}.btn:hover{border-color:#fff;color:#fff}.btn.danger{border-color:var(--accent);color:#fff;background:var(--accent)}.btn.danger:hover{background:#d1001a}.btn:focus-visible,.btn-search:focus-visible{outline:2px solid #fff;outline-offset:3px}.stage{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 var(--gutter);z-index:50;overflow:hidden}.stage-status{font-family:var(--font-mono);font-size:13px;color:var(--fg-dim);letter-spacing:.3em;animation:blink 1.4s steps(1) infinite}@keyframes blink{50%{opacity:.2}}.stage-word{font-size:clamp(28px,8vw,52px);font-weight:700;color:#eee;opacity:0;filter:blur(14px);transition:opacity 1.1s ease,filter 1.1s ease;max-width:100%;overflow-wrap:anywhere}.stage-word.show{opacity:1;filter:blur(0)}.stage-word.smear{animation:smear 2.6s ease-in-out infinite}@keyframes smear{0%,to{filter:blur(0);text-shadow:0 0 0 transparent}50%{filter:blur(1.5px);text-shadow:3px 0 6px rgba(176,0,15,.6),-3px 0 6px rgba(0,120,255,.35)}}.stage-stars{margin-top:18px;font-size:22px;letter-spacing:.3em;color:var(--fg-dim)}.stage-stars span{opacity:.25;transition:opacity .15s,color .15s}.stage-stars span.on{opacity:1;color:var(--accent);text-shadow:0 0 12px var(--accent-glow)}.stage-level{margin-top:8px;font-family:var(--font-mono);font-size:12px;color:var(--fg-dim);min-height:1.6em}.scanlines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.06) 0 1px,transparent 1px 3px);opacity:0}.scanlines.sweep{animation:sweep .7s linear 1}.scanlines.persist{opacity:.35;animation:jitter .9s steps(3) infinite}@keyframes sweep{0%{opacity:.6;transform:translateY(-8%)}to{opacity:0;transform:translateY(8%)}}@keyframes jitter{0%{transform:translateY(0)}33%{transform:translateY(1px)}66%{transform:translateY(-1px)}}.stage.flash{animation:flash .6s ease-out 1}.stage.deep:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.7) 100%),radial-gradient(ellipse at center,rgba(176,0,15,.12) 0%,transparent 60%);animation:deepen 2.4s ease-in-out infinite alternate}@keyframes deepen{0%{opacity:.6}to{opacity:1}}@keyframes flash{0%{background:#000}12%{background:#3a0006}to{background:#000}}.stage.shake{animation:shake .35s linear 1}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px,2px)}50%{transform:translate(4px,-2px)}75%{transform:translate(-2px,-2px)}}.card{border:1px solid var(--line);background:var(--bg-raise);padding:28px 20px;text-align:center}.card-stars{font-size:18px;letter-spacing:.25em;color:var(--accent)}.card-level{font-family:var(--font-mono);font-size:11px;color:var(--fg-dim);margin-top:4px}.card-word{font-size:clamp(26px,7vw,40px);font-weight:700;color:#eee;margin:18px 0 14px;overflow-wrap:anywhere}.chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:14px}.chip{font-family:var(--font-mono);font-size:11px;border:1px solid var(--line);padding:2px 8px;color:var(--fg-dim)}.quote{color:var(--fg);font-size:15px}.quote cite{display:block;font-style:normal;font-family:var(--font-mono);font-size:11px;color:var(--fg-dim);margin-top:6px}.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:26px 0 16px}.card-links{font-family:var(--font-mono);font-size:12px}.actions-explained{align-items:flex-start}.action{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:220px}.action-hint{font-size:11px;color:var(--fg-dim);line-height:1.5}.verdict-note{text-align:center;font-size:13px;color:var(--fg-dim);margin:-24px 0 20px}.card-links a{color:var(--fg-dim)}.share{display:inline-block;border:1px solid var(--line);padding:4px 12px;text-decoration:none;letter-spacing:.15em}.verdict{text-align:center;font-size:22px;letter-spacing:.2em;margin:40px 0;color:#eee}.verdict.sys{font-family:var(--font-mono);font-size:14px;color:var(--fg-dim)}.countdown{--doom: 0;position:fixed;top:0;right:0;bottom:0;left:0;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 var(--gutter);z-index:40;box-shadow:inset 0 0 calc(40px + 220px * var(--doom)) rgba(176,0,15,calc(.12 + .55 * var(--doom)));transition:box-shadow .9s linear}.countdown-num.pulse{animation:pulse .5s ease-out 1}@keyframes pulse{0%{transform:scale(1.22);filter:brightness(1.7)}to{transform:none;filter:none}}.direct-note{font-size:14px;font-weight:700;color:#fff;margin:12px 0 0}.level7-warning{font-family:var(--font-mono);font-size:12px;color:var(--accent);border:1px solid var(--accent);padding:6px 10px;margin:12px auto 0;max-width:480px}.modal .quote{margin:0 0 12px;font-size:14px}.modal-list{padding-left:1.2em;margin:0 0 8px;font-size:13px;color:var(--fg-dim)}.modal-list li{margin-bottom:4px}.countdown-target{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--fg-dim);margin:0 0 4px}.countdown .word-summary{max-width:560px}.countdown .card-word{font-size:clamp(22px,5.5vw,32px);margin:10px 0 8px}.countdown .quote{font-size:14px}.countdown-num{font-family:var(--font-mono);font-size:clamp(72px,22vw,150px);font-weight:600;color:var(--accent);line-height:1;margin:6px 0;text-shadow:0 0 40px var(--accent-glow);font-variant-numeric:tabular-nums}.word-summary{text-align:center}.word-summary .quote{margin:0}.countdown-msg{font-family:var(--font-mono);font-size:12px;color:var(--fg-dim);max-width:420px}.countdown-esc{font-family:var(--font-mono);font-size:11px;color:var(--fg-dim);margin-top:20px;opacity:.6}.flee{position:fixed;padding:10px 16px;font-family:var(--font-mono);font-size:13px;color:var(--fg);background:transparent;border:1px solid var(--fg-dim);transition:left .12s ease-out,top .12s ease-out;z-index:41}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;display:flex;align-items:flex-start;justify-content:center;padding:var(--gutter);z-index:100;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal{width:100%;max-width:480px;margin:auto;border:1px solid var(--accent);background:var(--bg);padding:20px 18px;box-shadow:0 0 40px var(--accent-glow)}.modal h2{margin:0 0 6px;font-size:18px;letter-spacing:.2em}.modal p{font-size:13px;color:var(--fg-dim);margin:0 0 12px}.modal label{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line);font-size:14px;color:#f0f0f0;line-height:1.5}.modal input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.modal .actions{margin:16px 0 0}@media(max-width:480px){.modal{padding:16px 14px}.modal h2{font-size:16px}}.modal input[type=checkbox]{accent-color:var(--accent);margin-top:5px}.modal .leave{font-family:var(--font-mono);font-size:11px;color:var(--fg-dim);text-align:center;margin-top:14px}.level-slider{border:1px solid var(--line);padding:10px 12px 8px;margin:10px 0 0}.level-slider-label{display:block;padding:0;border:0;font-size:15px;font-weight:700;color:#f0f0f0}.level-slider input[type=range]{width:100%;height:32px;margin:4px 0 0;accent-color:var(--accent)}.level-scale{display:flex;justify-content:space-between;padding:0 6px;font-family:var(--font-mono);font-size:12px;color:#9a9a9a}.modal .level-desc,.level-desc{font-size:15px;font-weight:700;color:#fff;margin:6px 0 0}.level-slider .hint{font-size:12.5px;color:#b8b8b8;margin:4px 0 0}.level-picker{border:1px solid var(--line);padding:8px 10px 6px;margin:10px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:2px 10px}.level-picker legend{padding:0 6px;font-size:15px;font-weight:700;color:#f0f0f0;letter-spacing:.05em}.level-picker .level-option{display:flex;gap:8px;align-items:baseline;padding:4px;border:0;font-size:13.5px;cursor:pointer;border-radius:2px}.level-picker .level-option:has(input:checked){background:#b0000f2e;outline:1px solid var(--accent)}.level-picker .level-option input{margin:0;accent-color:var(--accent);flex-shrink:0;position:relative;top:1px}.level-picker .level-option b{white-space:nowrap;color:#fff}.level-picker .level-option span{color:#c8c8c8;line-height:1.4}.level-picker .hint{grid-column:1 / -1;font-size:12.5px;color:#b8b8b8;margin:6px 0 0}.cta-limit{font-size:14px;color:#f0f0f0;margin:10px 0 6px}.cta-limit .linklike{font-size:15px;font-weight:700}.linklike{background:none;border:0;padding:0;font:inherit;color:var(--accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.linklike:hover{color:#ff2a3a}@media(max-width:480px){.level-picker{grid-template-columns:1fr}.level-picker .level-option{padding:3px 4px}.level-picker .level-option span{line-height:1.3}}.prose h1{font-size:22px;letter-spacing:.15em}.prose h2{font-size:15px;letter-spacing:.15em;margin-top:32px;color:#eee}.prose p,.prose li{font-size:14px}.prose ul{padding-left:1.2em}.zukan-head{text-align:center;margin-bottom:28px}.zukan-title{font-size:22px;letter-spacing:.3em;margin:0 0 6px}.zukan-rank{color:var(--accent);font-size:18px;letter-spacing:.15em;margin:0 0 6px}.zukan-summary{font-family:var(--font-mono);font-size:12px;color:var(--fg-dim);margin:0}.zukan-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.zukan-item{display:grid;grid-template-columns:4em auto 1fr auto auto;grid-template-areas:"outcome stars word wiki time";gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.zukan-outcome{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;border:1px solid var(--fg-dim);padding:1px 6px;text-align:center;white-space:nowrap;color:var(--fg-dim)}.zukan-item.cleared .zukan-outcome{border-color:var(--accent);color:var(--accent)}.zukan-item.sealed .zukan-outcome{border-color:#fff;color:#fff}.zukan-stars{font-size:12px;color:var(--accent);letter-spacing:.1em}.zukan-word{overflow-wrap:anywhere}.zukan-time{font-family:var(--font-mono);font-size:11px;color:var(--fg-dim);white-space:nowrap}.zukan-outcome{grid-area:outcome}.zukan-stars{grid-area:stars}.zukan-word{grid-area:word}.zukan-wiki{grid-area:wiki}.zukan-time{grid-area:time}.zukan-wiki{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--fg-dim);border:1px solid var(--line);padding:1px 8px;text-decoration:none;white-space:nowrap;justify-self:end}.zukan-wiki:hover{color:#fff;border-color:var(--fg-dim)}.zukan-wiki.off{border:0}.zukan-note{font-size:12.5px;color:var(--fg-dim);margin:10px 0 0;text-wrap:pretty}.zukan-tools{display:flex;justify-content:flex-end;align-items:center;margin:0 0 10px;font-family:var(--font-mono);font-size:12px;color:var(--fg-dim)}.zukan-tools label{display:inline-flex;align-items:center;gap:8px}.zukan-tools select{font:inherit;font-size:13px;background:var(--bg);color:#f0f0f0;border:1px solid #3a3a3a;padding:5px 8px}@media(max-width:480px){.zukan-item{grid-template-columns:4em 1fr auto;grid-template-areas:"outcome word wiki" ". stars time";row-gap:4px}.zukan-time{justify-self:end}}.btn-ten{margin-top:14px;background:transparent;border:1px solid var(--fg-dim);color:var(--fg);padding:12px 20px;font-family:var(--font-serif);letter-spacing:.2em;font-size:15px}.btn-ten:hover:not(:disabled){border-color:#fff;color:#fff}.btn-ten:disabled{opacity:.35;cursor:not-allowed}.ten-list{list-style:none;padding:0;margin:0 0 24px;border-top:1px solid var(--line)}.ten-item{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"stars word actions" "stars comment actions";gap:2px 14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);opacity:0;animation:rise .6s ease forwards}@keyframes rise{0%{opacity:0;transform:translateY(6px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.ten-stars{grid-area:stars;color:var(--accent);font-size:12px;letter-spacing:.1em}.ten-word{grid-area:word;font-weight:700;font-size:17px;overflow-wrap:anywhere}.ten-comment{grid-area:comment;font-size:12px;color:var(--fg-dim)}.ten-actions{grid-area:actions;display:flex;gap:10px;align-items:center}.btn.small{min-width:0;padding:8px 14px;font-size:13px}.ten-wiki{font-family:var(--font-mono);font-size:11px;color:var(--fg-dim)}@media(max-width:480px){.ten-item{grid-template-columns:1fr auto;grid-template-areas:"stars actions" "word actions" "comment actions"}}.sealed{text-align:center;padding:40px 0}.sealed-word{font-size:clamp(26px,7vw,40px);font-weight:700;letter-spacing:.1em;color:#eee;margin:18px 0}.sealed-msg{font-family:var(--font-mono);font-size:14px;color:var(--accent);letter-spacing:.15em;margin-top:22px}.sealed-note{font-size:13px;color:var(--fg-dim);max-width:420px;margin:16px auto 0}.hero-lead,.play-desc,.cta-limit,.sub-row,.summary-values,.rates-note,.hint,.action-hint,.sealed-note,.countdown-msg,.countdown-esc,.verdict-note,.modal p,.shell-footer{text-wrap:pretty}.hero-lead,.play-desc,.modal p{text-wrap:balance}.nowrap{white-space:nowrap}.phrase{display:inline-block}.footer-item{display:inline}.footer-item+.footer-item:before{content:"　"}@media(max-width:480px){.footer-item{display:block}.footer-item+.footer-item:before{content:none}.sub-item{display:block}.sub-item .sub-sep{display:none}}.last-banner{display:inline;font-size:13.5px;color:#d0d0d0;border:0;background:none;padding:0;margin:0}.stats-line{font-size:13.5px;color:#d0d0d0;text-align:center;margin-top:28px;line-height:1.8}.stats-line a{color:#fff}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(max-width:480px){.modes{grid-template-columns:1fr}.btn{width:100%}.action{width:100%;max-width:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.stage-word{opacity:1;filter:none}}:root{--orig: #e3c15a;--orig-glow: rgba(227, 193, 90, .55);--orig-deep: rgba(38, 120, 70, .35)}.stage.original{background:radial-gradient(ellipse at center,#061a10,#000 70%)}.stage.original .stage-word{color:var(--orig);text-shadow:0 0 24px var(--orig-glow),0 0 60px var(--orig-deep)}.stage.original .stage-stars span.on{color:var(--orig);text-shadow:0 0 12px var(--orig-glow)}.stage.original:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,var(--orig-deep) 0%,transparent 55%),radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.7) 100%);animation:deepen 2.4s ease-in-out infinite alternate}.stage-stamp{margin-top:22px;font-family:var(--font-mono);font-size:14px;letter-spacing:.25em;white-space:nowrap;color:var(--orig);border:2px solid var(--orig);padding:8px 18px 8px 24px;transform:rotate(-6deg) scale(2.2);opacity:0;text-shadow:0 0 10px var(--orig-glow);box-shadow:0 0 24px var(--orig-glow),inset 0 0 12px #e3c15a33}.stage-stamp.in{animation:stamp .45s cubic-bezier(.2,1.4,.4,1) forwards}.stage-stamp.still{transform:rotate(-6deg);opacity:1}@keyframes stamp{0%{transform:rotate(-6deg) scale(2.2);opacity:0}60%{opacity:1}to{transform:rotate(-6deg) scale(1);opacity:1}}.stage-note{margin-top:16px;font-size:15px;color:#e8e8e8;letter-spacing:.1em;min-height:1.6em}.original-badge{display:inline-block;font-family:var(--font-mono);font-size:12px;letter-spacing:.25em;color:var(--orig);border:1px solid var(--orig);padding:4px 12px 4px 16px;margin-bottom:14px;text-shadow:0 0 8px var(--orig-glow)}.card.original{border-color:var(--orig);box-shadow:0 0 30px var(--orig-deep),inset 0 0 40px #2678461f}.card.original .card-stars,.word-summary.original .card-stars{color:var(--orig)}.card.original .btn.danger{background:#1f6b3d;border-color:var(--orig)}.card.original .btn.danger:hover{background:#2a8a50}.countdown.original{box-shadow:inset 0 0 calc(40px + 220px * var(--doom)) rgba(38,120,70,calc(.18 + .5 * var(--doom)))}.countdown.original .countdown-num{color:var(--orig);text-shadow:0 0 40px var(--orig-glow)}.zukan-item.original .zukan-word{color:var(--orig)}.zukan-orig{display:inline-block;margin-left:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--orig);border:1px solid var(--orig);padding:1px 6px 1px 8px;vertical-align:2px}.unseal{border:1px solid var(--accent);box-shadow:0 0 20px var(--accent-glow);padding:18px 16px;margin:24px 0 8px;text-align:center}.unseal-title{font-size:18px;color:#fff;margin:0 0 8px}.unseal-desc{font-size:13.5px;color:#b8b8b8;line-height:1.7;margin:0 0 14px;text-wrap:pretty}
