:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#f4e8d2;background:#17120f;font-synthesis:none;--bg: #17120f;--card: #261b16;--card2: #201713;--ember: #ee842d;--gold: #d8ae54;--muted: #ad9b8d;--border: rgba(216, 174, 84, .2);--display: Cinzel, "Iowan Old Style", Georgia, serif}*{box-sizing:border-box}html{background:var(--bg);overflow-wrap:anywhere}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(ellipse 80% 45% at 50% -10%,rgba(238,132,45,.18),transparent 65%),var(--bg)}button,a,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #ffd07a;outline-offset:3px}.skip{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.8rem 1rem;background:#fff;color:#111;border-radius:.5rem}.skip:focus{top:1rem}.app-shell{min-height:100vh;padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem;padding:calc(.65rem + env(safe-area-inset-top)) max(1rem,calc((100vw - 880px)/2)) .65rem;border-bottom:1px solid var(--border);background:#17120ff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:.55rem;min-width:0;font-family:var(--display);font-size:1rem}.brand svg{width:1.25rem;color:var(--ember);stroke:currentColor;fill:none;stroke-width:1.8}.brand b{padding:.25rem .45rem;border:1px solid rgba(238,132,45,.4);border-radius:999px;color:var(--ember);font:700 .62rem/1 Inter,sans-serif;letter-spacing:.14em}.reset,.secondary{min-height:2.75rem;border:0;background:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.reset{flex:none;padding:.45rem;font-size:.78rem}.progress-wrap{max-width:880px;margin:0 auto;padding:1rem 1rem 0}.progress-meta{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em}.progress-meta strong{color:var(--gold);text-align:right}.progress{height:3px;margin-top:.6rem;overflow:hidden;border-radius:9px;background:#372720}.progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ember),var(--gold));transition:width .35s ease}main{max-width:880px;margin:0 auto;padding:1.25rem 1rem 3rem}main:focus{outline:none}.guide{position:relative;margin-bottom:1rem;padding:1rem 3.3rem 1rem 1rem;border:1px solid rgba(238,132,45,.45);border-radius:1rem;background:linear-gradient(135deg,#ee842d21,#d8ae540a);box-shadow:0 14px 40px #0003}.guide-kicker,.eyebrow{display:block;color:var(--ember);font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.guide h2{margin:.3rem 0 .35rem;font:600 clamp(1.2rem,4vw,1.55rem)/1.15 var(--display)}.guide p{margin:0;color:#d8c9bb;line-height:1.5}.guide-arrow{position:absolute;right:1.2rem;bottom:1rem;color:var(--ember);font-size:1.5rem}.parchment-card{border:1px solid var(--border);border-radius:1.2rem;background:linear-gradient(180deg,var(--card),var(--card2));box-shadow:0 24px 60px -30px #000,inset 0 1px #ffffff0a}.scene,.quest,.artifact-card,.complete{padding:clamp(1.2rem,5vw,2.2rem)}h1,h2,h3{font-family:var(--display);font-weight:600}h1{margin:.5rem 0 1.2rem;font-size:clamp(1.7rem,7vw,2.8rem);line-height:1.08}h2{font-size:1.35rem}p,li,blockquote{line-height:1.65}.scene label,.quest label{display:block;margin:1.25rem 0 .5rem;color:var(--gold);font-size:.82rem;font-weight:700}textarea{display:block;width:100%;min-height:9rem;resize:none;padding:1rem;border:1px solid rgba(216,174,84,.25);border-radius:.8rem;color:#f4e8d2;background:#140f0d;line-height:1.55}.privacy-note{color:var(--muted);font-size:.76rem}.primary{display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;min-height:3.5rem;margin-top:1.25rem;padding:.8rem 1rem;border:0;border-radius:.8rem;background:linear-gradient(135deg,#ef8b32,#c85e21);box-shadow:0 10px 32px #ee842d4d;color:#1c100a;font-weight:850;text-decoration:none;cursor:pointer}.primary svg,.demo-nav svg,.artifact-preview svg{width:1.25rem;height:1.25rem;stroke:currentColor;fill:none;stroke-width:1.8}.pulse-target{animation:target-pulse 2s ease-in-out infinite}.keeper-card{display:grid;grid-template-columns:auto 1fr;gap:.8rem 1rem;align-items:center}.keeper-mark{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid rgba(238,132,45,.6);border-radius:50%;color:var(--ember);font:600 1.2rem var(--display)}.keeper-card h1{margin:.25rem 0 0}.keeper-card blockquote{grid-column:1/-1;margin:.5rem 0;padding:1rem;border-left:2px solid var(--ember);background:#0000001f;font-family:Georgia,serif;font-size:1.08rem}.keeper-card .primary,.keeper-card .artifact-preview{grid-column:1/-1}.profile{overflow:hidden}.profile img{display:block;width:100%;max-height:34rem;object-fit:cover;object-position:center 30%;background:#15100d}.profile-copy{padding:clamp(1.2rem,5vw,2.2rem)}.profile-copy h1{margin-bottom:.7rem}.profile-copy h2{margin:1.4rem 0 .3rem;color:var(--gold);font-size:1rem}.profile-copy ul{padding-left:1.2rem;color:#ded0c3}.profile-copy li+li{margin-top:.4rem}.task,.artifact-story{margin:1.25rem 0;padding:1rem;border-left:2px solid var(--gold);background:#d8ae5412}.task strong,.artifact-story strong{color:var(--gold)}.artifact-preview{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid rgba(216,174,84,.24);border-radius:.8rem;background:#d8ae540f}.artifact-preview svg{width:2rem;color:var(--gold)}.artifact-preview span{display:block;margin-top:.15rem;color:var(--muted)}.artifact-card{text-align:center}.artifact-image{display:grid;place-items:center;max-width:20rem;aspect-ratio:1;margin:0 auto 1.4rem;border:1px solid rgba(216,174,84,.24);border-radius:50%;background:radial-gradient(circle,rgba(216,174,84,.14),transparent 66%)}.artifact-image img{width:72%;height:72%}.artifact-story{text-align:left}.complete{margin-top:1rem;text-align:center}.complete p{max-width:42rem;margin-inline:auto;color:#d8c9bb}.secondary{min-height:2.75rem;margin-top:.75rem}.demo-nav{position:fixed;right:0;bottom:0;left:0;z-index:20;display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);background:#17120ff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.demo-nav button{display:flex;min-width:0;min-height:4.25rem;align-items:center;justify-content:center;flex-direction:column;gap:.25rem;border:0;background:transparent;color:var(--muted);font-size:.7rem;cursor:pointer}.demo-nav button svg{width:1.25rem}.demo-nav button.active{color:var(--ember)}.demo-nav button:disabled{opacity:.35;cursor:not-allowed}@keyframes target-pulse{0%,to{transform:scale(1);box-shadow:0 10px 32px #ee842d47}50%{transform:scale(1.015);box-shadow:0 10px 38px #ee842d85}}@media(min-width:720px){main{padding-top:1.75rem}.profile{display:grid;grid-template-columns:minmax(16rem,.8fr) 1.2fr}.profile img{height:100%;max-height:none}.scene,.quest{max-width:44rem;margin-inline:auto}.demo-nav{left:50%;width:36rem;transform:translate(-50%);border:1px solid var(--border);border-bottom:0;border-radius:1rem 1rem 0 0}.artifact-card{padding-inline:4rem}}@media(max-width:430px){.brand span{max-width:7.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reset{max-width:5rem;line-height:1.2}.guide{padding-right:2.7rem}.keeper-card blockquote{font-size:1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
