.home-heading{justify-content:space-between;align-items:end;gap:30px;padding:30px 0 22px;display:flex}.home-heading h1{margin:0;font-size:clamp(2.2rem,4vw,3.6rem)}.home-heading .eyebrow{margin-bottom:8px}.home-heading>p{color:var(--muted);margin:0 0 4px;font-size:1rem}.play-grid{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:22px;margin-bottom:42px;display:grid}.original-game{box-shadow:var(--shadow);background:#0c1014;border:1px solid #273b3c;border-radius:14px;overflow:hidden}.game-toolbar{color:#aebfc5;background:#14212a;border-bottom:1px solid #29383f;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.72rem;display:flex}.game-toolbar a{color:#71d8dd;text-decoration:none}.game-toolbar>div{gap:7px;display:flex}.game-toolbar button{color:#dce8e8;white-space:nowrap;background:0 0;border-color:#3b515b;padding:5px 8px;font-size:.72rem}.game-frame-wrap{position:relative}.game-frame-wrap iframe{background:#0c1014;border:0;width:100%;height:630px;display:block}.game-load-status{color:#d8e8ed;pointer-events:none;background:#15272ee8;border:1px solid #36515b;border-radius:7px;margin:0;padding:8px 12px;font-size:.8rem;position:absolute;bottom:8px;left:10px;right:10px}.game-load-status.waiting{background:#20323b}.game-caption{color:#afc1c5;border-top:1px solid #29383f;margin:0;padding:10px 14px;font-size:.7rem;line-height:1.5}.game-caption a{color:#7ddcdb}.original-game:fullscreen{border-radius:0;flex-direction:column;width:100%;height:100%;display:flex}.original-game:fullscreen .game-frame-wrap{flex:1;min-height:0}.original-game:fullscreen iframe{height:100%}.game-help{border:1px solid var(--line);background:var(--paper);width:min(580px,100% - 28px);max-height:85dvh;color:var(--text);border-radius:16px;padding:24px}.game-help::backdrop{background:#061014b8}.game-help h2{font-size:1.8rem}.dialog-heading{justify-content:space-between;align-items:center;display:flex}.dialog-heading button{padding:0 8px;font-size:1.5rem}.today-card{background:#e5eee2;border:1px solid #cbdcc6;border-radius:14px;padding:24px 20px}.today-card h2{margin:15px 0 8px;font-size:1.8rem}.today-card .date-line{color:var(--muted);font-size:.85rem}.today-card .button{width:100%;margin:9px 0}.today-card .source-note{font-size:.75rem}.quick-facts{border-block:1px solid #c7d7c1;gap:12px;margin:18px 0;padding:18px 0;display:grid}.quick-facts div{justify-content:space-between;font-size:.8rem;display:flex}.quick-facts dt{color:var(--muted)}.quick-facts dd{margin:0;font-weight:650}.help-card{border:1px solid var(--line);border-radius:12px;margin-top:18px;padding:18px;font-size:.85rem}.help-card p{color:var(--muted);margin:0 0 10px}.help-card a{font-weight:600}.skill-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.skill-card{color:var(--text);background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:20px 16px;text-decoration:none;transition:transform .15s,border-color .15s;display:block}.skill-card:hover{border-color:var(--accent);color:var(--text);transform:translateY(-3px)}.skill-card>span{color:var(--accent);font:600 11px ui-monospace,monospace}.skill-card h3{margin:18px 0 9px;font-size:1.1rem}.skill-card p{color:var(--muted);margin:0;font-size:.83rem;line-height:1.55}.skill-glyph{width:100%;height:65px;margin-top:20px;display:block}.ritual-grid{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:36px;padding:30px 0;display:grid}.ritual-steps{gap:20px;margin:0;padding:0;list-style:none;display:grid}.ritual-steps li{gap:16px;margin:0;display:flex}.ritual-steps li>span{color:var(--accent);padding-top:4px;font:500 .85rem ui-monospace,monospace}.ritual-steps h3{margin:0 0 6px;font-size:1rem}.ritual-steps p{color:var(--muted);margin:0;font-size:.9rem}.answer-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.answer-link{background:var(--paper);border:1px solid var(--line);color:var(--text);border-radius:12px;padding:18px;text-decoration:none}.answer-link:hover{border-color:var(--accent);color:var(--text)}.answer-link>span{color:var(--muted);font-size:.75rem;display:block}.answer-link strong{margin:5px 0;font-size:1.1rem;display:block}.answer-link small{color:var(--accent)}.home-faq{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.tool-callout{background:#e4ece6;border:1px solid #c9d9ce;border-radius:15px;grid-template-columns:1.2fr 1fr;gap:35px;padding:30px;display:grid}.tool-callout h2{max-width:550px}.tool-callout p{color:var(--muted);font-size:.95rem}.mini-tools{gap:9px;display:grid}.mini-tools a{background:#f8faf4;border:1px solid #c6d6cb;border-radius:8px;padding:11px 14px;font-size:.85rem;font-weight:600;text-decoration:none;display:block}@media (width<=1000px){.play-grid{grid-template-columns:minmax(0,1fr) 230px;gap:18px}.skill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-frame-wrap iframe{height:610px}.game-toolbar{padding:8px;font-size:.64rem}.game-toolbar button{font-size:.66rem}.answer-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.home-heading{padding:24px 0 18px;display:block}.home-heading h1{font-size:2.35rem}.home-heading>p{margin-top:9px;font-size:.9rem}.play-grid{grid-template-columns:1fr;margin-bottom:34px}.game-frame-wrap iframe{height:570px}.game-toolbar{gap:8px;padding:9px 10px;font-size:.66rem}.game-toolbar button{padding:5px 7px;font-size:.68rem}.game-caption{font-size:.66rem}.today-card{padding:20px}.today-card h2{margin:10px 0;font-size:1.6rem}.quick-facts{grid-template-columns:1fr 1fr;gap:15px;margin:14px 0;padding:14px 0;display:grid}.quick-facts div{display:block}.quick-facts dd{margin-top:4px}.help-card{margin-top:12px}.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.skill-card{padding:16px}.skill-card:last-child{grid-column:1/-1}.skill-card:last-child .skill-glyph{max-width:160px;margin-left:auto;margin-right:auto}.ritual-grid{grid-template-columns:1fr;gap:22px}.answer-strip{grid-template-columns:1fr 1fr;gap:10px}.answer-link{padding:14px}.answer-link strong{font-size:1rem}.answer-link>span{font-size:.7rem}.home-faq{grid-template-columns:1fr}.tool-callout{grid-template-columns:1fr;gap:20px;padding:22px}.game-help{padding:20px}.game-help h2{font-size:1.5rem}}.game-toolbar a{text-decoration:underline}
