.home-hero{padding:22px 0 24px;display:block}.play-intro{text-align:center;margin:0 auto 16px}.play-intro h1{letter-spacing:-.035em;margin:0 0 7px;font-size:25px;font-weight:600;line-height:1.2}.play-intro p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.original-panel{border:1px solid var(--line);background:var(--bg);border-radius:8px;min-width:0;max-width:920px;margin-inline:auto;scroll-margin-top:16px;overflow:hidden}.original-frame-wrap{background:#0c1014;line-height:0;position:relative}.original-frame{color-scheme:dark;background:#0c1014;border:0;width:100%;height:clamp(430px,100svh - 245px,640px);display:block}.original-loading{pointer-events:none;color:var(--muted);place-items:center;font-size:12px;line-height:1.5;display:grid;position:absolute;inset:0}.original-frame:not(.original-frame-pending)+.original-loading{display:none}.original-controls{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.original-tool{color:var(--muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;padding:6px 0;font:12px Arial,Helvetica,sans-serif;display:inline-flex}.original-tool:hover{color:var(--accent)}.original-tool>span{font-size:16px}.original-recovery-details{border-block:1px solid var(--line);margin-bottom:20px;font-size:13px}.original-recovery-details summary{cursor:pointer;color:var(--ink);min-height:44px;padding-block:12px}.original-recovery-details summary::marker{color:var(--accent)}.original-recovery-body{padding:4px 0 16px}.original-recovery-body>p{margin:0 0 8px;font-size:12px;line-height:1.8}.original-recovery-actions{flex-wrap:wrap;gap:0 20px;margin-bottom:12px;display:flex}.original-recovery-actions a{min-height:44px;color:var(--accent);text-underline-offset:3px;align-items:center;font-size:12px;text-decoration:underline;display:inline-flex}.original-recovery-body .original-retry-note{margin-bottom:8px;font-size:11px}.original-retry{color:var(--ink);background:var(--panel2);border:1px solid var(--line);border-radius:5px;min-height:44px;padding:9px 12px;font-size:12px}.original-retry:hover{border-color:var(--accent)}.original-panel:fullscreen{background:var(--bg);border:0;border-radius:0;flex-direction:column;width:100vw;height:100dvh;display:flex;overflow:auto}.original-panel:fullscreen .original-frame-wrap{flex:1;min-height:0}.original-panel:fullscreen .original-frame{height:100%}.home-practice{border-top:1px solid var(--line);padding-top:34px;padding-bottom:44px}.home-practice .eyebrow,.daily-ritual .eyebrow,.home-scoring .eyebrow,.home-faq .eyebrow{letter-spacing:1.5px;margin-bottom:12px;font-size:10px}.home-practice .section-heading h2,.daily-ritual h2,.home-faq .section-heading h2{letter-spacing:-.035em;font-size:30px}.home-practice .section-heading p:last-child{max-width:360px;font-size:13px;line-height:1.7}.practice-footnote{justify-content:space-between;align-items:center;gap:18px;margin-top:20px;display:flex}.practice-footnote p{align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.practice-footnote .status-dot{width:5px;height:5px}.practice-footnote .text-link{white-space:nowrap;font-size:12px}.daily-ritual{border-top:1px solid var(--line);grid-template-columns:1fr 1.1fr;gap:70px;padding:42px 0;display:grid}.ritual-intro h2{margin-bottom:17px}.ritual-intro>p:not(.eyebrow){max-width:440px;font-size:14px;line-height:1.8}.ritual-steps{gap:22px;margin:0;padding:0;list-style:none;display:grid}.ritual-steps li{align-items:start;gap:16px;display:flex}.ritual-number{border:1px solid var(--line);width:30px;height:30px;color:var(--accent);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font:11px Courier New,monospace;display:flex}.ritual-steps h3{letter-spacing:-.025em;margin:3px 0 7px;font-size:18px}.ritual-steps p{margin:0;font-size:13px;line-height:1.8}.home-scoring{background:var(--panel);border:1px solid var(--line);border-radius:10px;grid-template-columns:125px minmax(0,1fr) 290px;align-items:center;gap:28px;padding:28px;display:grid}.score-visual{width:125px;height:125px;position:relative}.score-visual>svg{position:absolute;inset:0}.score-visual>div{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.score-visual>div>span{letter-spacing:-2px;font-size:43px;line-height:1}.score-visual small{letter-spacing:1.5px;color:var(--muted);margin-top:8px;font:8px Courier New,monospace}.score-grade{background:var(--panel);border:1px solid var(--accent);width:24px;height:24px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;bottom:10px;right:1px}.scoring-copy h2{letter-spacing:-.035em;margin-bottom:12px;font-size:26px}.scoring-copy>p:not(.eyebrow){max-width:470px;margin-bottom:16px;font-size:13px;line-height:1.8}.scoring-copy .button{min-height:42px;padding:10px 16px;font-size:12px}.score-example{border-left:1px solid var(--line);padding-left:25px}.score-example-title{letter-spacing:1.4px;color:var(--muted);font:9px Courier New,monospace}.score-mini-bars{gap:12px;margin:20px 0 15px;display:grid}.score-mini-bars>div{color:var(--muted);grid-template-columns:43px 1fr 22px;align-items:center;gap:10px;font-size:10px;display:grid}.score-mini-bars strong{color:var(--ink);text-align:right;font:10px Courier New,monospace}.score-bar{background:var(--line);height:3px;display:block}.score-bar>span{height:100%;display:block}.score-example>p{color:var(--muted);margin:0;font:9px/1.7 Courier New,monospace}.score-example>p strong{color:var(--accent)}.home-faq{padding-top:44px;padding-bottom:10px}.home-faq .section-heading>p{font-size:13px}.home-faq .faq-item summary{font-size:14px}.home-faq .faq-item p{font-size:13px}.game-help-dialog{background:var(--panel);width:min(550px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--ink);border:1px solid var(--line);overscroll-behavior:contain;border-radius:10px;padding:26px}.game-help-dialog::backdrop{background:#060a0edb}.game-help-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.game-help-heading .eyebrow{margin:0;font-size:10px}.help-close{border:1px solid var(--line);background:var(--panel2);width:38px;height:38px;color:var(--ink);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font:25px Arial;display:flex}.game-help-dialog h2{margin-bottom:16px;font-size:28px}.game-help-dialog>p{font-size:13px}.game-help-dialog strong{color:var(--ink);font-weight:500}.quick-rules{counter-reset:rules;gap:16px;margin:22px 0;padding:0;list-style:none;display:grid}.quick-rules li{counter-increment:rules;grid-template-columns:23px 52px 1fr;gap:10px;font-size:12px;line-height:1.7;display:grid}.quick-rules li:before{content:"0" counter(rules);color:var(--accent);padding-top:4px;font:11px Courier New,monospace}.quick-rules span{color:var(--muted)}.game-help-dialog .help-footnote{border-top:1px solid var(--line);padding-top:16px;font-size:12px}.game-help-dialog>.button{width:100%;margin-top:8px}@media (width<=1050px){.home-scoring{grid-template-columns:110px minmax(0,1fr);gap:24px}.score-visual{width:110px;height:110px}.score-example{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding:20px 0 0}.score-mini-bars{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.score-mini-bars>div{grid-template-columns:1fr 22px;gap:7px}.score-mini-bars .score-bar{grid-area:2/1/auto/-1}.daily-ritual{gap:40px}}@media (width<=760px){.home-hero{padding:16px 0 22px}.play-intro{margin-bottom:12px}.play-intro h1{margin-bottom:6px;font-size:23px}.play-intro p{max-width:320px;margin-inline:auto;font-size:12px}.original-panel{border-radius:6px}.original-frame{height:clamp(390px,100svh - 240px,620px)}.original-controls{gap:8px;padding:0 10px}.original-tool{font-size:11px}.home-practice{padding-top:28px;padding-bottom:30px}.home-practice .section-heading{gap:10px;margin-bottom:20px}.home-practice .section-heading h2,.daily-ritual h2,.home-faq .section-heading h2{font-size:26px}.home-practice .section-heading p:last-child{max-width:none;font-size:13px}.practice-footnote{flex-direction:column;align-items:start;gap:12px}.practice-footnote p{font-size:10px;line-height:1.8}.daily-ritual{grid-template-columns:1fr;gap:25px;padding-block:30px}.ritual-steps{gap:20px}.ritual-steps li{gap:13px}.ritual-steps p{font-size:13px}.home-scoring{grid-template-columns:85px minmax(0,1fr);gap:18px;padding:20px 16px}.score-visual{width:85px;height:85px}.score-visual>div>span{font-size:32px}.score-visual small{letter-spacing:1px;font-size:6px}.score-grade{width:20px;height:20px;font-size:10px;bottom:5px;right:-1px}.scoring-copy h2{font-size:23px}.scoring-copy .eyebrow{letter-spacing:1px;font-size:9px}.scoring-copy>p:not(.eyebrow){font-size:12px}.scoring-copy .button{gap:8px;padding:10px 12px;font-size:11px}.score-example{padding-top:16px}.score-mini-bars{gap:12px}.score-mini-bars>div{font-size:10px}.home-faq{padding-block:32px 8px}.home-faq .faq-item summary,.home-faq .faq-item p{font-size:13px}.game-help-dialog{padding:20px}.quick-rules li{grid-template-columns:20px 45px 1fr;gap:8px;font-size:12px}}@media (width<=380px){.original-tool{font-size:11px}.scoring-copy .button{font-size:10px}.score-mini-bars{gap:8px}}.original-frame-pending{visibility:hidden}
