:root{--paper:#f8f0df;--ink:#2e261c;--muted:#75644f;--line:#dcc9a7;--green:#4d8b5c;--green-dark:#2f6442;--mist:#7fb7a2;--amber:#d7a94c;--lost:#c66d55;--radius:8px;--shadow:0 14px 36px rgba(79,56,25,.13)}
*{box-sizing:border-box}html,body{min-width:0;overflow-x:hidden}body{margin:0;background:radial-gradient(circle at top left,rgba(255,246,210,.8),transparent 34rem),var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0}button,textarea,select{font:inherit}a{color:var(--green-dark)}
.site-header,.site-footer{width:min(100% - 28px,1500px);margin:0 auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0 10px}.brand{color:var(--ink);font-weight:800;text-decoration:none}.site-nav,.site-footer nav,.button-row,.next-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.site-nav a,.site-footer a{color:var(--muted);font-size:.92rem;text-decoration:none}
.page-shell{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1040px) minmax(150px,190px);gap:24px;width:min(100% - 28px,1500px);margin:0 auto 28px;align-items:start}.ad-rail{position:sticky;top:14px;min-height:320px;border:1px dashed #ceb98f;border-radius:var(--radius);color:#9a835f;display:grid;place-items:center;background:rgba(255,249,235,.58);font-size:.9rem}.main-column{min-width:0}
.mode-title,.control-bar,.input-panel,.metrics-grid,.result-panel,.related-panel,.prompt-list{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,249,237,.92);box-shadow:var(--shadow)}.mode-title{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:14px 18px;margin-bottom:10px}.eyebrow{margin:0;color:var(--green-dark);font-size:.75rem;font-weight:800;letter-spacing:.08em}.mode-title h1{margin:0 0 2px;font-size:clamp(1.55rem,2.5vw,2.2rem);line-height:1.08}.mode-title p:last-child{margin:0;color:var(--muted)}
.control-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px}.control-field,.toggle-field{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.93rem}select,textarea{border:1px solid #cbb58c;border-radius:7px;background:#fffdf6;color:var(--ink)}select{min-height:36px;padding:0 28px 0 10px}button{min-height:38px;padding:0 15px;border-radius:999px;border:1px solid transparent;cursor:pointer;font-weight:700}button:disabled{cursor:not-allowed;opacity:.56}.primary-button{background:var(--green);color:#fffdf7;border-color:var(--green-dark)}.ghost-button{background:#fff8e9;color:var(--green-dark);border-color:#cbb58c}
.ghost-panel{overflow:hidden;border:1px solid #ccb887;border-radius:var(--radius);background:linear-gradient(160deg,#fff8e8,#eaf1df 72%,#f7eedc);box-shadow:0 18px 42px rgba(102,83,45,.17)}.status-strip{display:flex;align-items:center;gap:12px;min-height:50px;padding:10px 14px;color:#342919;border-bottom:1px solid rgba(131,100,48,.18);background:rgba(255,251,241,.76);white-space:normal}.status-strip strong{color:var(--green-dark);font-size:.95rem;min-width:max-content}.status-strip span{font-size:.92rem}.status-strip.is-fading strong{color:var(--amber)}.status-strip.is-lost strong{color:var(--lost)}.status-strip.is-captured strong,.status-strip.is-complete strong{color:var(--green-dark)}
.ghost-stage{position:relative;display:grid;place-items:center;height:clamp(360px,48vh,520px);overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.78),rgba(232,241,226,.75) 48%,rgba(226,214,184,.78)),linear-gradient(90deg,rgba(93,119,92,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(93,119,92,.08) 1px,transparent 1px);background-size:auto,56px 56px,56px 56px}.ghost-card{width:min(90%,860px);min-height:178px;display:grid;place-items:center;gap:8px;padding:26px;text-align:center;border:1px solid #d3c397;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,250,235,.86));box-shadow:0 18px 44px rgba(80,65,35,.13)}.ghost-label{margin:0;color:var(--green-dark);font-size:.82rem;font-weight:900;letter-spacing:.08em}.ghost-text-wrap{--ghost-opacity:1;--ghost-blur:0px;--ghost-shift:0px;--ghost-haze:0px;--ghost-spread:0px;--ghost-echo:.18;position:relative;display:grid;place-items:center;width:100%;min-height:94px}.ghost-text{grid-area:1/1;margin:0;max-width:100%;color:#2e261c;font-size:clamp(1.35rem,3.1vw,2.55rem);font-weight:800;line-height:1.55;overflow-wrap:anywhere;opacity:var(--ghost-opacity);filter:blur(var(--ghost-blur));text-shadow:0 0 var(--ghost-haze) rgba(91,157,131,.36),calc(var(--ghost-spread) * .5) calc(var(--ghost-spread) * -.25) calc(var(--ghost-haze) * .9) rgba(223,211,173,.42),calc(var(--ghost-spread) * -.55) calc(var(--ghost-spread) * .35) calc(var(--ghost-haze) * .8) rgba(126,171,154,.34);transition:opacity 100ms linear,filter 100ms linear,transform 100ms linear,text-shadow 100ms linear}.ghost-shadow{color:#5b9d83;opacity:var(--ghost-echo);font-weight:800;pointer-events:none;filter:blur(calc(var(--ghost-blur) * .55));text-shadow:0 0 calc(var(--ghost-haze) * .8) rgba(91,157,131,.3)}.ghost-shadow-a{transform:translate(calc(var(--ghost-shift) * -1.15),calc(var(--ghost-shift) * .34))}.ghost-shadow-b{color:#c8b06d;transform:translate(calc(var(--ghost-shift) * .92),calc(var(--ghost-shift) * -.44));opacity:calc(var(--ghost-echo) * .72)}.ghost-panel.is-low-visibility .ghost-card{box-shadow:0 20px 48px rgba(80,65,35,.18),inset 0 0 44px rgba(127,183,162,.22),inset 0 0 36px rgba(255,255,255,.35)}
.stage-overlay{position:absolute;inset:0;display:grid;place-content:center;gap:8px;text-align:center;color:#342919;pointer-events:none;background:rgba(255,248,228,.7)}.stage-overlay[hidden]{display:none}.stage-overlay strong{font-size:clamp(1.35rem,4vw,2.65rem);letter-spacing:.08em}
.ghost-meter{--ghost-left:100%;display:grid;grid-template-columns:auto minmax(0,1fr) 52px;align-items:center;gap:10px;min-height:42px;padding:9px 14px 12px;color:#342919;border-top:1px solid rgba(131,100,48,.16);background:rgba(255,251,241,.74)}.ghost-meter[hidden]{display:none}.ghost-meter span,.ghost-meter strong{font-size:.78rem;font-weight:800;letter-spacing:.08em}.ghost-meter strong{justify-self:end}.ghost-meter-track{min-width:0;height:10px;overflow:hidden;border:1px solid rgba(77,139,92,.22);border-radius:999px;background:rgba(255,255,255,.65);box-shadow:inset 0 0 12px rgba(80,82,62,.12)}.ghost-meter-track i{display:block;width:var(--ghost-left);height:100%;border-radius:inherit;background:linear-gradient(90deg,#7abf9d,#d9eab9);transition:width 120ms linear,background 220ms ease}.ghost-meter.is-mid .ghost-meter-track i{background:linear-gradient(90deg,#d7a94c,#d9eab9)}.ghost-meter.is-low .ghost-meter-track i{background:linear-gradient(90deg,#c66d55,#d7a94c)}
.input-panel{margin-top:12px;padding:12px}.input-heading{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.input-heading h2{margin:0;font-size:1rem}.input-heading p{margin:0;color:var(--muted);font-size:.92rem}#typing-input{display:block;width:100%;min-height:74px;padding:12px;line-height:1.45;resize:vertical;font-size:1rem}.next-row{justify-content:flex-end;margin-top:10px}.metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px;margin-top:12px}.metrics-grid.is-complete{display:none}.metric-card{min-width:0;padding:10px;border:1px solid #eadab9;border-radius:7px;background:#fffdf7}.metric-card span,.result-grid span,.share-box label{display:block;color:var(--muted);font-size:.78rem;font-weight:700}.metric-card strong,.result-grid strong{display:block;margin:2px 0;font-size:1.2rem}.metric-card small,.result-grid small{color:#8a765b;font-size:.76rem}
.result-panel,.related-panel,.prompt-list{margin-top:14px;padding:16px}.result-panel.is-highlight{outline:3px solid rgba(77,139,92,.28)}.result-panel h2,.related-panel h2{margin:3px 0 6px}.result-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}.result-grid div{padding:10px;border-radius:7px;background:#fffdf6;border:1px solid #eadab9}.share-box textarea{width:100%;margin:8px 0 10px;padding:10px;resize:vertical}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.related-grid>*{padding:12px;border:1px solid #eadab9;border-radius:7px;background:#fffdf7;text-decoration:none}.prompt-list summary{cursor:pointer;font-weight:800}.prompt-list ul{margin:12px 0 0;padding-left:1.2rem}.site-footer{padding:18px 0 28px;color:var(--muted);font-size:.9rem}.site-footer p{margin:0 0 8px}
@media(prefers-reduced-motion:reduce){.ghost-text{transition:none}.ghost-shadow{display:none}.ghost-text-wrap{--ghost-shift:0px;--ghost-haze:0px;--ghost-spread:0px}}
@media(max-width:1180px){.page-shell{grid-template-columns:minmax(0,1fr);width:min(100% - 24px,980px)}.ad-rail{display:none}}@media(max-width:760px){.site-header{align-items:flex-start;flex-direction:column}.mode-title{grid-template-columns:1fr;gap:6px;padding:12px}.control-bar{align-items:stretch}.control-field,.toggle-field,.control-bar button{width:100%;justify-content:space-between}.control-field select{flex:1;max-width:180px}.status-strip{gap:5px 9px;align-items:flex-start;flex-wrap:wrap;min-height:58px}.status-strip strong{width:100%}.ghost-stage{height:318px}.ghost-card{width:94%;min-height:150px;padding:18px}.metrics-grid,.result-grid,.related-grid{grid-template-columns:1fr}#typing-input{min-height:72px;font-size:16px}}@media(max-width:420px){.site-header,.site-footer,.page-shell{width:min(100% - 18px,100%)}.ghost-stage{height:300px}}
