/* Shared editorial layer: the same paper, type, controls and spacing as the lab. */
.content-page{padding-top:64px;padding-bottom:64px}
.content-page h1{font-size:clamp(36px,4.5vw,64px);line-height:1.15;letter-spacing:-.045em;max-width:950px}
.content-page .site-kicker{color:var(--tot-blue);font-size:11px;line-height:1.7;letter-spacing:2px}
.content-page .site-lead{font-size:18px;line-height:1.8;max-width:760px;margin-bottom:48px}
.content-page .site-grid{gap:24px;margin:32px 0 40px;align-items:stretch}
.content-page .site-card{padding:28px;background:var(--tot-surface);border-color:var(--tot-line);border-radius:20px;overflow:hidden}
.content-page .site-card h2{font-size:28px;letter-spacing:-.025em;margin:16px 0 8px}
.content-page .site-card p{line-height:1.8;color:var(--tot-muted)}
.content-page .site-button{width:100%;white-space:normal;text-align:center}
.content-page .site-note{border-color:var(--tot-blue);background:var(--tot-blue-soft);color:var(--tot-ink);font-size:14px;padding:24px 28px}
.content-page .site-note p{margin-top:0}
.player-exhibit{height:210px;margin:-28px -28px 28px;background:radial-gradient(ellipse at center,#fffefa,#e9ece7);display:grid;place-items:center;border-bottom:1px solid var(--tot-line)}
.player-exhibit img{width:100%;height:100%;max-height:210px;object-fit:contain;padding:12px}
.evidence-number{color:var(--tot-blue);font:500 48px/1.2 ui-monospace,monospace;letter-spacing:-3px;border-bottom:1px solid var(--tot-line);padding-bottom:24px;margin-bottom:8px}
.journey-page .site-article{max-width:none}.journey-page .site-article>section{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.65fr);gap:48px;padding:36px 0;margin:0;border-color:var(--tot-line)}
.journey-page .journey-step h2{font-size:24px;line-height:1.5;letter-spacing:-.025em;margin:0;color:var(--tot-ink)}
.journey-page .journey-step p{margin:0;color:var(--tot-muted);overflow-wrap:anywhere}
.journey-page .site-actions .site-button{width:auto}.journey-page .site-article>a{display:inline-block;margin:24px 0;line-height:1.7}
.content-page .site-footer{margin-top:64px;line-height:1.8}
.classic-page .app-shell{max-width:1280px;padding:40px;margin:auto}
.classic-page .home-view{background:none;border:0;box-shadow:none;padding:0}
.classic-page #home-title{font-size:clamp(36px,5vw,60px);letter-spacing:-.045em}
.classic-page .player-roster,.classic-page .replay-library,.classic-page .replay-import{background:var(--tot-surface);border-color:var(--tot-line);box-shadow:none;border-radius:18px}
.classic-page .player-pick{border-color:var(--tot-line)}
.classic-page .solid-button{background:var(--tot-blue);color:white;box-shadow:none;border-radius:12px}
.classic-page .outline-button{background:var(--tot-surface);color:var(--tot-ink);border:1px solid var(--tot-control-line);box-shadow:none;border-radius:12px}
.classic-page input,.classic-page select{min-height:44px;max-width:100%;background:var(--tot-surface);color:var(--tot-ink);border:1px solid var(--tot-control-line);border-radius:10px}
.classic-page .start-options{align-items:end;gap:20px}.classic-page .start-options label{display:grid;gap:8px}
@media(min-width:761px) and (max-width:1000px){.content-page .site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-page .site-card:last-child{grid-column:1/-1}.content-page .site-card:last-child .site-actions{max-width:420px}}
@media(max-width:760px){.content-page{padding-top:36px}.content-page .site-lead{font-size:16px;margin-bottom:28px}.content-page .site-card{padding:24px}.player-exhibit{margin:-24px -24px 24px;height:180px}.player-exhibit img{max-height:180px}.content-page .site-grid{gap:20px}.journey-page .site-article>section{grid-template-columns:1fr;gap:16px;padding:28px 0}.journey-page .journey-step h2{font-size:22px}.classic-page .app-shell{padding:28px 16px}.content-page .site-note{padding:20px}.content-page .site-footer{margin-top:40px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.classic-page .eyebrow{color:var(--tot-blue)}
.classic-page .demo-disclosure{background:var(--tot-blue-soft);border:1px solid var(--tot-line);border-left:3px solid var(--tot-blue);border-radius:12px;color:var(--tot-muted);box-shadow:none}
.classic-page .demo-disclosure::before,.classic-page .demo-disclosure::after{display:none}
.classic-page .mode-card,.classic-page .mode-card:hover,.classic-page .player-pick{box-shadow:none;transform:none}
.classic-page .mode-card.primary{background:var(--tot-blue);border-color:var(--tot-blue)}
.classic-page .start-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;text-align:left;width:100%;margin:24px 0}
.classic-page .start-options input,.classic-page .start-options select{width:100%}
.classic-page .home-view{display:block;text-align:left;min-height:0}
@media(max-width:460px){.classic-page .start-options{grid-template-columns:1fr}}
.classic-page .game-view{background:var(--tot-surface);border-color:var(--tot-line);box-shadow:none}
.classic-page .battle-panel{background:linear-gradient(140deg,#fffefa,#e9ece7);border-color:var(--tot-line)}
.classic-page .battle-panel::before,.classic-page .battle-panel::after{display:none}
.classic-page .battle-hud,.classic-page .wind-station{background:var(--tot-surface);color:var(--tot-ink);border-color:var(--tot-line);box-shadow:none}
.classic-page .controls,.classic-page .history-panel,.classic-page .rule-strip{background:var(--tot-surface);border-color:var(--tot-line);box-shadow:none}
.classic-page .home-replay{background:var(--tot-surface);border:1px solid var(--tot-line);border-radius:16px;padding:20px}
