.cstl-note{max-width:56ch;margin-top:.75rem;color:var(--copper-300);font-family:var(--font-display);font-style:italic}.cstl-stage{position:relative;display:none;height:min(72vh,680px);min-height:540px;margin:2rem 0 .85rem;overflow:hidden;border:1px solid rgba(220,174,143,.18);border-radius:var(--radius-panel);background:radial-gradient(80% 90% at 48% 35%,rgba(72,62,54,.24),transparent 68%),linear-gradient(155deg,#151a1e,#090c0e 72%);box-shadow:0 28px 80px #00000047,inset 0 0 80px #0000003d;isolation:isolate}.cstl-stage:before{position:absolute;z-index:1;inset:0;content:"";pointer-events:none;background:radial-gradient(60% 50% at 28% 22%,rgba(169,140,156,.05),transparent 70%),radial-gradient(55% 46% at 76% 68%,rgba(129,148,127,.045),transparent 72%)}.cstl-3d .cstl-stage{display:block;animation:cstl-stage-in .9s cubic-bezier(.2,.7,.2,1) both}#cstl-canvas,#cstl-labels,.cstl-vignette{position:absolute;inset:0}#cstl-canvas canvas{display:block;width:100%!important;height:100%!important;cursor:grab;touch-action:none}#cstl-canvas canvas:active{cursor:grabbing}#cstl-labels{z-index:2;overflow:hidden;pointer-events:none}.cstl-vignette{z-index:3;pointer-events:none;background:radial-gradient(circle at 50% 48%,transparent 42%,rgba(4,7,9,.32) 100%),linear-gradient(180deg,rgba(5,8,10,.22),transparent 20%,transparent 78%,rgba(5,8,10,.36))}.cstl-label{position:absolute;top:0;left:0;max-width:210px;padding:.22rem .42rem;border-radius:4px;white-space:nowrap;line-height:1.15;opacity:0;will-change:transform,opacity;transition:opacity .26s ease;text-shadow:0 2px 9px rgba(0,0,0,.96)}.cstl-label[data-visible="1"]{opacity:var(--label-opacity, 1)}.cstl-label.is-region{color:var(--cream);font-family:var(--font-display);font-size:clamp(.92rem,1.4vw,1.14rem);font-weight:600;letter-spacing:.015em;background:linear-gradient(90deg,#0c1013c2,#0c101324)}.cstl-label.is-region:before{display:inline-block;width:1.8rem;height:1px;margin-right:.45rem;vertical-align:middle;background:var(--region-color, var(--copper-300));content:""}.cstl-label.is-theme{color:var(--on-dark);font-size:.76rem;background:#080b0d9e}.cstl-label.is-dossier{padding:.28rem .58rem;border:1px solid rgba(221,174,143,.24);color:#edbd99;font-family:var(--font-display);font-size:1rem;font-style:italic;background:#120d0bb8;box-shadow:0 0 24px #c0784824}.cstl-label.is-mechanism{padding:.18rem .38rem;color:#e8cebbb8;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;background:#0d1012c7}.cstl-toolbar{position:absolute;z-index:6;right:1rem;bottom:1rem;left:1rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:end;pointer-events:none}.cstl-toolbar-main,.cstl-path-list{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;pointer-events:auto}.cstl-path-list{justify-content:center}.cstl-paths-label{color:var(--on-dark-faint);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}.cstl-btn{min-height:2.15rem;padding:.4rem .82rem;border:1px solid rgba(232,206,187,.2);border-radius:var(--radius-pill);color:var(--on-dark);font-family:var(--font-body);font-size:.78rem;background:#0a0e11bd;backdrop-filter:blur(10px);cursor:pointer;transition:border-color var(--t),color var(--t),background var(--t)}.cstl-btn:hover,.cstl-btn:focus-visible,.cstl-btn[aria-pressed=true],.cstl-path.is-active{border-color:#ddae8fb8;color:var(--cream);background:#37271fdb}.cstl-next{min-width:9.2rem;border-color:var(--copper);color:var(--ink-950)!important;font-weight:600;background:var(--copper);pointer-events:auto}.cstl-panel{position:absolute;z-index:5;top:1rem;right:1rem;width:min(340px,42%);max-height:calc(100% - 6.7rem);padding:1.15rem 1.25rem;overflow:auto;border:1px solid rgba(232,206,187,.16);border-radius:var(--radius-card);background:linear-gradient(145deg,#151a1ee8,#0b0f11d1);box-shadow:0 18px 46px #0000003d;backdrop-filter:blur(14px);scrollbar-color:rgba(221,174,143,.4) transparent;scrollbar-width:thin}.cstl-panel::-webkit-scrollbar{width:5px}.cstl-panel::-webkit-scrollbar-thumb{border-radius:5px;background:#ddae8f59}.cstl-panel-title{margin:.2rem 0 .5rem;color:var(--cream);font-size:clamp(1.2rem,2vw,1.48rem)}.cstl-panel p{color:var(--on-dark-soft);font-size:.89rem;line-height:1.55}.cstl-panel .btn{padding:.55rem .85rem;font-size:.8rem}.cstl-panel-kicker{margin-bottom:.28rem;color:var(--copper-300)!important;font-size:.66rem!important;letter-spacing:.14em;text-transform:uppercase}.cstl-path-progress{display:block;margin-bottom:.45rem;color:var(--on-dark-faint);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.cstl-path-caption{margin:.7rem 0 0;padding-left:.8rem;border-left:2px solid var(--copper);color:var(--cream)!important;font-family:var(--font-display);font-size:1.05rem!important;font-style:italic;line-height:1.35!important}.cstl-rel-h{margin-top:.8rem;color:var(--copper-300)!important;font-size:.68rem!important;letter-spacing:.12em;text-transform:uppercase}.cstl-rel{display:grid;gap:.35rem;margin:.32rem 0 0;padding:0;list-style:none}.cstl-rel li{color:var(--on-dark);font-size:.86rem}.cstl-mech{display:block;color:var(--on-dark-faint);font-size:.68rem}.cstl-panel-links{margin-top:.6rem;color:var(--on-dark);font-size:.84rem;line-height:1.4}.cstl-panel-links .cstl-rel-h{display:inline;margin-top:0;margin-right:.3rem}.cstl-hint{position:absolute;z-index:4;top:1rem;left:1rem;color:#e1d7cf7a;font-size:.7rem;pointer-events:none}.cstl-hint-mobile,.cstl-exit,.cstl-enter{display:none}.cstl-exit{position:absolute;z-index:8;top:.75rem;right:.75rem}.cstl-fallback{max-width:58ch;margin:1rem 0 0;color:var(--on-dark-faint);font-size:.88rem}.cstl-3d .cstl-fallback{display:none}.cstl-doors{margin-top:2.5rem}.cstl-region-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:1.5rem}.cstl-region-card{padding:1.4rem;border:1px solid var(--hairline);border-left:3px solid var(--copper);border-radius:var(--radius-card);background:#262e3580}.cstl-region-card h3{color:var(--cream);font-size:1.4rem}.cstl-region-blurb{margin:.3rem 0 .75rem;color:var(--on-dark-soft);font-size:.95rem}.cstl-theme-list{display:grid;gap:.5rem;padding:0;list-style:none}.cstl-theme-list li{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;color:var(--on-dark);font-size:.95rem}.cstl-theme-list a{color:var(--cream)}.cstl-theme-list a:hover{color:var(--copper-300)}.cstl-theme-status{margin-left:auto;color:var(--on-dark-faint);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.cstl-bridge{margin-top:1.5rem;padding:1.5rem;border:1px solid var(--hairline);border-radius:var(--radius-panel);background:radial-gradient(120% 100% at 0% 0%,rgba(192,120,72,.12),transparent 60%),#14181b80}.cstl-bridge h3{margin:.5rem 0 .3rem;color:var(--cream);font-size:1.5rem}.cstl-question-grid{display:grid;grid-template-columns:1fr;gap:1.1rem;margin-top:1.5rem}.cstl-question-card{padding:1.35rem 1.4rem;border:1px solid var(--hairline);border-radius:var(--radius-card);background:radial-gradient(130% 100% at 100% 0%,rgba(192,120,72,.1),transparent 58%),#1e242980}.cstl-question-card h3{color:var(--cream);font-family:var(--font-display);font-size:clamp(1.3rem,1.1rem + .9vw,1.65rem);line-height:1.2}.cstl-question-desc{margin:.5rem 0 .85rem;color:var(--on-dark-soft);font-size:.95rem;line-height:1.5}.cstl-question-subjects{display:flex;flex-wrap:wrap;gap:.15rem .4rem;font-size:.92rem}.cstl-question-subjects a{color:var(--copper-300)}.cstl-question-subjects a:hover{color:var(--cream)}.cstl-lenses{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--hairline)}.cstl-lenses>summary{display:flex;flex-direction:column;gap:.25rem;cursor:pointer;list-style:none}.cstl-lenses>summary::-webkit-details-marker{display:none}.cstl-lenses>summary:before{content:"▸ ";color:var(--copper-300)}.cstl-lenses[open]>summary:before{content:"▾ "}.cstl-lenses-hint{color:var(--on-dark-faint);font-size:.9rem;max-width:60ch}.cstl-alt{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--hairline)}.cstl-alt>summary{display:flex;flex-direction:column;gap:.25rem;cursor:pointer;list-style:none}.cstl-alt>summary::-webkit-details-marker{display:none}.cstl-alt>summary:before{content:"▸ ";color:var(--copper-300)}.cstl-alt[open]>summary:before{content:"▾ "}.cstl-alt .cstl-question-grid{margin-top:1.25rem}.cstl-label.is-question{max-width:30ch;color:var(--cream-100);font-family:var(--font-display);font-size:1.02rem;font-style:italic;line-height:1.25;text-shadow:0 2px 12px rgba(0,0,0,.95)}.cstl-panel-note{margin-top:.7rem;color:var(--on-dark-faint)!important;font-size:.74rem!important;line-height:1.45!important}.cstl-panel-links a{color:var(--copper-300)}.cstl-panel-links a:hover{color:var(--cream)}.cstl-stage:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}@keyframes cstl-stage-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:720px){.cstl-region-grid,.cstl-question-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.cstl-stage{height:min(74svh,660px);min-height:560px}.cstl-toolbar{grid-template-columns:1fr auto}.cstl-path-list{grid-column:1 / -1;grid-row:1;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.15rem;scrollbar-width:none}.cstl-path-list::-webkit-scrollbar{display:none}}@media(max-width:700px){.cstl-stage{height:clamp(520px,72svh,640px);min-height:0;margin-top:1.5rem;border-radius:18px}#cstl-canvas canvas{cursor:default;touch-action:pan-y}.cstl-panel{top:auto;right:.7rem;bottom:4.9rem;left:.7rem;width:auto;max-height:36%;padding:.85rem .95rem;border-radius:14px}.cstl-panel-title{font-size:1.12rem}.cstl-panel p,.cstl-panel-links{font-size:.8rem}.cstl-panel .btn{min-height:44px;padding:.7rem 1rem;font-size:.86rem}.cstl-toolbar{right:.7rem;bottom:.7rem;left:.7rem;display:flex;flex-wrap:nowrap;align-items:center}.cstl-toolbar-main{flex-wrap:nowrap}#cstl-motion,.cstl-path-list{display:none}.cstl-next{margin-left:auto}.cstl-btn{min-height:2.35rem;padding-inline:.72rem;font-size:.74rem}.cstl-hint{top:.72rem;left:.72rem}.cstl-hint-desktop{display:none}.cstl-hint-mobile{display:inline}.cstl-label.is-region{font-size:.85rem}.cstl-label.is-theme{font-size:.68rem}.cstl-label.is-mechanism{display:none!important}.cstl-3d .cstl-enter{display:inline-flex;margin-top:.3rem}.cstl-theme-status{width:100%;margin-left:1.1rem}.cstl-region-card{padding:1.15rem}}body.cstl-immersive{overflow:hidden}body.cstl-immersive .cstl-stage{position:fixed;z-index:1000;inset:0;width:100vw;height:100dvh;min-height:0;margin:0;border:0;border-radius:0}body.cstl-immersive #cstl-canvas canvas{touch-action:none}body.cstl-immersive .cstl-exit{display:block}body.cstl-immersive .cstl-hint{top:.9rem;left:.9rem}body.cstl-immersive .cstl-panel{bottom:5.1rem;max-height:34%}body.cstl-immersive .cstl-path-list{display:flex;position:fixed;top:3.6rem;right:.7rem;bottom:auto;left:.7rem;justify-content:flex-start;padding-bottom:.25rem}body.cstl-immersive .cstl-path-list .cstl-btn{flex:0 0 auto;min-height:2rem;padding:.35rem .65rem;white-space:nowrap;font-size:.68rem}@media(prefers-reduced-motion:reduce){.cstl-stage{animation:none}}
