:root{--amber:#d79b43;--amber-soft:#f2c16b;--paper:#ead8b4;--paper-deep:#c9ad79;--wood:#2a1811;--wood-light:#5d3622;--charcoal:#0e1110;--stone:#777466;--mist:rgba(235,226,207,0.17);--line:rgba(235,214,173,0.2);--text:#f4ead5;--muted:#cbbd9d;--shadow:0 24px 70px rgba(0,0,0,0.35)}*{box-sizing:border-box}html{background:var(--charcoal)}body{margin:0;min-height:100vh;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;background:linear-gradient(120deg,rgba(215,155,67,.1),transparent 32%),radial-gradient(circle at 50% -20%,rgba(234,216,180,.12),transparent 45%),#0d0f0e}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.eyebrow{margin:0 0 8px;color:var(--amber-soft);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-page{min-height:100vh;overflow:hidden}.home-hero{position:relative;display:grid;min-height:100vh;grid-template-columns:minmax(260px,.7fr) minmax(300px,1fr);grid-gap:32px;gap:32px;align-items:end;padding:clamp(24px,5vw,72px);isolation:isolate;background:linear-gradient(180deg,rgba(7,9,9,.15),rgba(7,9,9,.86)),radial-gradient(circle at 72% 20%,rgba(215,155,67,.24),transparent 30%),radial-gradient(circle at 26% 72%,rgba(82,108,92,.22),transparent 32%),linear-gradient(135deg,#101816,#2b1a12 46%,#070808)}.home-hero:after{position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,rgba(16,19,17,.94),rgba(16,19,17,.82) 36%,rgba(16,19,17,.28)),repeating-linear-gradient(90deg,rgba(234,216,180,.04) 0 1px,transparent 1px 88px);content:""}.home-copy{position:relative;z-index:2;max-width:680px;padding-bottom:42px}.home-copy h1{max-width:820px;margin:0;font-size:clamp(3rem,7vw,7rem);line-height:.94;letter-spacing:0}.home-copy p:last-child{max-width:610px;margin:24px 0 0;color:var(--muted);font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.7}.home-ambient span{position:absolute;width:1px;height:55vh;background:linear-gradient(transparent,rgba(241,201,126,.38),transparent);animation:drift 9s ease-in-out infinite}.home-ambient span:first-child{left:16%;top:8%}.home-ambient span:nth-child(2){left:58%;top:2%;animation-delay:-3s}.home-ambient span:nth-child(3){left:86%;top:18%;animation-delay:-6s}.scene-entry-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));grid-gap:14px;gap:14px;align-self:center}.scene-entry{position:relative;min-height:174px;overflow:hidden;border:1px solid var(--line);border-radius:8px;padding:18px;background:linear-gradient(145deg,rgba(234,216,180,.09),rgba(69,39,22,.28)),rgba(14,17,16,.62);box-shadow:0 14px 36px rgba(0,0,0,.24);transition:transform .18s ease,border-color .18s ease,background .18s ease}.scene-entry:after{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 78% 22%,rgba(242,193,107,.14),transparent 32%),linear-gradient(180deg,rgba(8,9,8,.08),rgba(8,9,8,.45));content:""}.scene-entry:hover{transform:translateY(-4px);border-color:rgba(242,193,107,.62);background:linear-gradient(145deg,rgba(234,216,180,.14),rgba(104,58,26,.34)),rgba(14,17,16,.7)}.scene-entry span{position:relative;z-index:2;color:var(--amber-soft);font-size:.78rem;font-weight:800;text-transform:uppercase}.scene-entry strong{margin:26px 0 10px;font-size:clamp(1.2rem,2vw,1.75rem)}.scene-entry small,.scene-entry strong{position:relative;z-index:2;display:block}.scene-entry small{max-width:32ch;color:var(--muted);line-height:1.45}.scene-entry svg{position:absolute;z-index:2;right:16px;bottom:16px;color:var(--amber-soft)}.scene-page{min-height:100vh;padding:22px}.scene-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:22px;gap:22px;align-items:center;max-width:1560px;margin:0 auto 18px}.scene-header h1{margin:0;font-size:clamp(2rem,4vw,4.4rem);line-height:1;letter-spacing:0}.scene-header p:not(.eyebrow){max-width:760px;margin:10px 0 0;color:var(--muted);line-height:1.55}.archive-card-top button,.back-link,.chat-form button,.dialogue-close,.language-toggle,.object-chips button,.prompt-grid button,.save-fragment{border:1px solid var(--line);color:var(--text);background:rgba(20,16,13,.72);cursor:pointer}.back-link{display:inline-flex;min-height:42px;gap:8px;padding:0 14px}.back-link,.language-toggle{align-items:center;border-radius:999px}.language-toggle{display:flex;gap:6px;padding:5px}.language-toggle button{min-width:44px;border:0;border-radius:999px;padding:8px 10px;color:var(--muted);background:transparent;cursor:pointer}.language-toggle button.active{color:#1a100b;background:var(--amber-soft)}.scene-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,470px);grid-gap:18px;gap:18px;max-width:1560px;margin:0 auto;align-items:stretch}.scene-stage-shell{min-width:0}.scene-stage{position:relative;min-height:clamp(420px,61vw,760px);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#151210;box-shadow:var(--shadow)}.scene-illustration{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scene-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 48% 48%,transparent 28%,rgba(0,0,0,.35) 74%),linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.5))}.atmosphere-line{position:absolute;left:20px;bottom:20px;max-width:min(560px,calc(100% - 40px));border-left:3px solid rgba(242,193,107,.66);padding:10px 14px;color:var(--paper);background:rgba(14,17,16,.48);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);line-height:1.5}.hotspot{position:absolute;z-index:5;display:flex;min-width:42px;min-height:42px;align-items:center;justify-content:center;transform:translate(-50%,-50%);border:0;border-radius:999px;color:#20130c;background:transparent;cursor:pointer}.hotspot-pulse{position:absolute;inset:-10px;border:1px solid rgba(242,193,107,.46);border-radius:inherit;animation:none}.hotspot.active .hotspot-pulse{animation:pulse 2.8s ease-in-out infinite}.hotspot-icon{position:relative;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,231,175,.75);border-radius:999px;background:radial-gradient(circle,#f6d58c 0,#d79b43 58%,#8a4e24 100%);box-shadow:0 0 30px rgba(242,193,107,.42);font-weight:900}.hotspot-label{position:absolute;top:48px;left:50%;width:max-content;max-width:180px;transform:translateX(-50%);border:1px solid rgba(235,214,173,.22);border-radius:6px;padding:6px 9px;color:var(--text);background:rgba(14,17,16,.72);box-shadow:0 12px 28px rgba(0,0,0,.22);font-size:.78rem;line-height:1.25;opacity:0;pointer-events:none;transition:opacity .16s ease}.hotspot.active .hotspot-label,.hotspot.explored .hotspot-label,.hotspot:hover .hotspot-label{opacity:1}.hotspot.active .hotspot-icon{background:radial-gradient(circle,#fff0b7 0,#f2c16b 52%,#9b5525 100%)}.hotspot.explored .hotspot-pulse{border-color:rgba(151,194,169,.74)}.hotspot-background{z-index:3}.hotspot-foreground{z-index:8}.object-rail,.saved-archive,.story-map,.system-flow{border:1px solid var(--line);border-radius:8px;background:rgba(18,16,14,.72);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.object-rail{margin-top:14px;padding:15px}.panel-title{display:flex;align-items:center;gap:8px;color:var(--paper)}.panel-title h2{margin:0;font-size:.96rem}.object-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.object-chips button{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:9px 12px;color:var(--muted)}.object-chips button.active{border-color:rgba(242,193,107,.58);color:var(--text);background:rgba(117,67,27,.7)}.hint-line{display:flex;gap:8px;align-items:center;margin:14px 0 0;color:var(--muted);font-size:.9rem}.dialogue-shell{position:relative;min-height:650px}.dialogue-close{position:absolute;top:12px;right:12px;z-index:5;display:grid;width:34px;height:34px;place-items:center;border-radius:999px}.chat-panel{display:flex;height:100%;min-height:650px;max-height:calc(100vh - 160px);flex-direction:column;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,rgba(53,31,17,.86),rgba(12,14,13,.92)),rgba(15,15,14,.9);box-shadow:var(--shadow);overflow:hidden}.chat-persona{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 52px 14px 20px;border-bottom:1px solid var(--line)}.chat-persona h2{margin:0;font-size:1.5rem;line-height:1.15}.persona-role{margin:0;padding:15px 20px 0;color:var(--paper);line-height:1.55}.theme-row{display:flex;flex-wrap:wrap;gap:7px;padding:13px 20px 16px}.theme-row span{border:1px solid rgba(242,193,107,.24);border-radius:999px;padding:6px 9px;color:var(--paper-deep);background:rgba(242,193,107,.07);font-size:.78rem}.messages{flex:1 1;overflow:auto;padding:18px}.empty-chat{border:1px dashed rgba(235,214,173,.24);border-radius:8px;padding:15px;color:var(--muted)}.empty-chat p{margin:0 0 12px}.prompt-grid{display:grid;grid-gap:8px;gap:8px}.prompt-grid button{border-radius:7px;padding:10px 11px;color:var(--paper);text-align:left}.message{margin-bottom:14px;border-radius:8px;padding:13px;line-height:1.58}.message.user{margin-left:44px;background:rgba(215,155,67,.16);border:1px solid rgba(242,193,107,.24)}.message.object{margin-right:22px;background:rgba(235,216,180,.08);border:1px solid rgba(235,216,180,.16)}.message.loading{color:var(--muted)}.message-label{display:block;margin-bottom:7px;color:var(--amber-soft);font-size:.72rem;font-weight:800;text-transform:uppercase}.message p{margin:0;white-space:pre-line}.follow-up-block{margin-top:12px;border-top:1px solid rgba(235,214,173,.12);padding-top:12px}.follow-up-label{display:block;margin-bottom:8px;color:var(--paper-deep);font-size:.72rem;font-weight:800;text-transform:uppercase}.save-fragment{margin-top:12px;border-radius:999px;padding:8px 12px;color:var(--paper)}.save-fragment:disabled{cursor:default;opacity:.62}.evidence-drawer{margin-top:12px;border:1px solid rgba(235,214,173,.18);border-radius:8px;overflow:hidden;background:rgba(11,13,12,.54)}.evidence-toggle{display:grid;width:100%;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;border:0;padding:10px 12px;color:var(--paper);background:transparent;cursor:pointer;text-align:left}.evidence-toggle small{color:var(--muted)}.evidence-toggle .rotated{transform:rotate(180deg)}.evidence-list{display:grid;grid-gap:9px;gap:9px;padding:0 10px 10px}.evidence-item{border:1px solid rgba(235,214,173,.12);border-radius:7px;padding:10px;background:rgba(234,216,180,.06)}.evidence-item-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.evidence-item p{margin:8px 0;color:var(--paper);font-size:.88rem}.evidence-item dl{display:grid;grid-gap:6px;gap:6px;margin:0;color:var(--muted);font-size:.78rem}.evidence-item dl div{display:grid;grid-gap:2px;gap:2px}.evidence-item dt{color:var(--amber-soft);font-weight:700}.evidence-item dd{margin:0}.confidence{border-radius:999px;padding:3px 7px;font-size:.72rem;text-transform:uppercase}.confidence-high{background:rgba(151,194,169,.18);color:#b7e0c5}.confidence-medium{background:rgba(242,193,107,.18);color:#f3d38f}.confidence-low{background:rgba(220,125,99,.18);color:#f0a895}.chat-form{display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-gap:10px;gap:10px;padding:14px;border-top:1px solid var(--line)}.chat-form input{min-width:0;border:1px solid rgba(235,214,173,.2);border-radius:999px;padding:12px 15px;color:var(--text);background:rgba(9,11,10,.72);outline:none}.chat-form input:focus{border-color:rgba(242,193,107,.62)}.chat-form button{display:grid;width:44px;height:44px;place-items:center;border-radius:999px;color:#1d120c;background:var(--amber-soft)}.chat-form button:disabled{cursor:default;filter:grayscale(.65);opacity:.55}.support-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);grid-gap:18px;gap:18px;max-width:1560px;margin:18px auto 0}.saved-archive,.story-map{min-height:220px;padding:16px}.memory-path{flex-wrap:wrap;margin-top:17px}.memory-node-wrap,.memory-path{display:flex;gap:8px;align-items:center}.memory-node-wrap i{display:block;width:24px;height:1px;background:rgba(242,193,107,.28)}.memory-node{display:inline-flex;min-height:34px;align-items:center;border:1px solid rgba(235,214,173,.17);border-radius:999px;padding:7px 11px;color:var(--muted)}.memory-node.active{border-color:rgba(242,193,107,.54);color:var(--text);background:rgba(215,155,67,.13)}.explored-strip{margin-top:17px;color:var(--muted)}.explored-strip strong{color:var(--paper)}.explored-chain{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.explored-chain span{position:relative;border-radius:7px;padding:8px 10px;color:var(--paper);background:rgba(234,216,180,.08)}.archive-empty{color:var(--muted)}.archive-list{display:grid;max-height:360px;grid-gap:10px;gap:10px;margin-top:14px;overflow:auto}.archive-card{border:1px solid rgba(235,214,173,.16);border-radius:8px;padding:12px;background:rgba(234,216,180,.07)}.archive-card-top{display:flex;justify-content:space-between;gap:12px}.archive-card-top button{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:999px}.archive-card small,.archive-card span{color:var(--muted)}.archive-card p{margin:8px 0 0;line-height:1.5}.archive-card .archive-question{color:var(--amber-soft)}.system-flow{display:flex;max-width:1560px;margin:18px auto 0;gap:12px;justify-content:center;padding:14px;color:var(--muted)}.system-flow strong{color:var(--paper)}.mist-band{animation:mistMove 12s ease-in-out infinite alternate}.scene-water{animation:waterMove 7s ease-in-out infinite alternate}.still-glow{animation:glow 4.5s ease-in-out infinite alternate}.floor-shine{animation:glow 5.5s ease-in-out infinite alternate}.angel-wisp{animation:rise 6s ease-in-out infinite alternate}.rain-lines{animation:rainDrift 1.5s linear infinite}@keyframes pulse{0%,to{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1.08)}}@keyframes mistMove{0%{transform:translateX(-22px)}to{transform:translateX(28px)}}@keyframes waterMove{0%{transform:translateX(-10px) translateY(0)}to{transform:translateX(12px) translateY(-6px)}}@keyframes glow{0%{opacity:.75}to{opacity:1}}@keyframes rise{0%{transform:translateY(10px);opacity:.18}to{transform:translateY(-18px);opacity:.48}}@keyframes rainDrift{0%{transform:translateY(-18px)}to{transform:translateY(28px)}}@keyframes drift{0%,to{opacity:.2;transform:translateY(-20px)}50%{opacity:.8;transform:translateY(18px)}}@media (max-width:1100px){.home-hero,.scene-workspace,.support-grid{grid-template-columns:1fr}.home-hero{align-items:start}.home-copy{padding-bottom:0}.scene-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-panel{max-height:none}}@media (max-width:760px){.home-hero,.scene-page{padding:16px}.home-hero{min-height:auto;padding-top:38vh}.home-copy h1{font-size:3rem}.scene-entry-grid,.scene-header{grid-template-columns:1fr}.back-link,.language-toggle{width:-moz-fit-content;width:fit-content}.scene-stage{min-height:560px}.hotspot-label{opacity:1;font-size:.72rem}.chat-panel,.dialogue-shell{min-height:620px}.message.user{margin-left:12px}.message.object{margin-right:0}.system-flow{flex-direction:column}}