:root{color:#f4f3ef;background:#080b0f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,a{font:inherit}button{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.app{--accent: #c58a50;position:fixed;inset:0;overflow:hidden;background:#080b0f}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:9px 12px;color:#080b0f;background:#f4f3ef;text-decoration:none;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.topbar{position:fixed;z-index:20;inset:0 0 auto;min-height:68px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:34px;padding:11px max(22px,calc((100vw - 1240px)/2));background:#080b0fe6;border-bottom:1px solid rgba(244,243,239,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand{display:inline-flex;align-items:center;gap:10px;padding:0;background:transparent;border:0;font-weight:760;cursor:pointer}.brand img{border-radius:5px}.scene-nav{min-width:0;display:flex;justify-content:flex-end;gap:4px;overflow-x:auto;scrollbar-width:none}.scene-nav::-webkit-scrollbar{display:none}.scene-nav a{position:relative;flex:0 0 auto;padding:10px 8px;color:#f4f3efad;background:transparent;border:0;font-size:.76rem;font-weight:680;text-decoration:none;cursor:pointer}.scene-nav a:after{content:"";position:absolute;inset:auto 8px 2px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.scene-nav a:hover,.scene-nav a.is-active{color:#f4f3ef}.scene-nav a.is-active:after{transform:scaleX(1)}.scene-shell,.scene-shell canvas{position:absolute!important;inset:0;width:100%!important;height:100%!important}.scene-fallback{position:absolute;inset:68px 0 0;display:grid;place-items:center;padding:24px;color:#f4f3efb8;background:#080b0f;text-align:center}.scene-summary{position:fixed;z-index:10;left:max(24px,calc((100vw - 1240px)/2));bottom:44px;width:min(560px,calc(100vw - 48px));max-height:calc(100vh - 128px);overflow-y:auto;padding:20px 22px 22px;background:#080b0fdb;border-left:3px solid var(--accent);box-shadow:0 18px 52px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scene-count,.scene-summary-content>p{font-family:SFMono-Regular,Consolas,monospace;text-transform:uppercase}.scene-count{position:absolute;top:20px;right:22px;color:#f4f3ef7a;font-size:.66rem}.scene-summary-content>p{margin:0 70px 10px 0;color:var(--accent);font-size:.66rem;font-weight:760;letter-spacing:.04em}.scene-summary h1{max-width:510px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.4vw,3.35rem);font-weight:500;line-height:.98}.summary-row{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-top:18px;color:#f4f3efad;font-size:.86rem;line-height:1.5}.summary-row>span{max-width:380px}.summary-row a{flex:0 0 auto;color:#f4f3ef;font-size:.76rem;font-weight:720;text-underline-offset:5px;text-decoration-color:var(--accent)}.scene-summary-content{animation:summary-enter .36s ease both}.scene-records{margin-top:17px;border-top:1px solid rgba(244,243,239,.16)}.scene-record{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;padding:10px 0;color:inherit;border-bottom:1px solid rgba(244,243,239,.12);text-decoration:none}.scene-record>span:first-child{color:var(--accent);font-family:SFMono-Regular,Consolas,monospace;font-size:.61rem;font-weight:720;line-height:1.45;text-transform:uppercase}.scene-record>span:last-child{min-width:0;display:grid;gap:2px}.scene-record strong{color:#f4f3ef;font-size:.76rem;line-height:1.35}.scene-record small{color:#f4f3ef80;font-size:.66rem;line-height:1.4}a.scene-record:hover strong{color:var(--accent)}@keyframes summary-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.scene-progress{position:fixed;z-index:14;inset:auto 0 0;height:3px;background:#f4f3ef21}.scene-progress span{display:block;width:100%;height:100%;background:var(--accent);transform-origin:left;transition:transform .56s ease}.noscript-panel{position:fixed;z-index:50;inset:80px 20px auto;padding:18px;color:#080b0f;background:#f4f3ef}@media(max-width:760px){.topbar{min-height:104px;grid-template-columns:1fr;gap:4px;padding:9px 16px 5px}.brand{width:fit-content}.brand img{width:32px;height:32px}.scene-nav{width:calc(100vw - 32px);justify-content:flex-start}.scene-nav a{padding:8px 9px 10px}.scene-summary{left:16px;right:16px;bottom:24px;width:auto;max-height:48vh;padding:16px 17px 18px}.scene-fallback{inset-block-start:104px}.scene-count{top:16px;right:17px}.scene-summary h1{max-width:310px;font-size:2.15rem}.summary-row{align-items:flex-start;flex-direction:column;gap:12px;margin-top:14px}.scene-record{grid-template-columns:86px minmax(0,1fr);gap:12px;padding:9px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
