:root{--bg-night: #0b0f14;--surface-1: #121620;--surface-2: #1e2532;--surface-3: #2a3342;--indigo: #3b4656;--indigo-bright: #5c6b82;--indigo-deep: #2a3342;--gold-primary: #d4af37;--gold-highlight: #f1d79a;--gold-muted: #8f6b2e;--text-primary: #f4efe1;--text-secondary: #b8bdc7;--text-tertiary: #78808e;--text-on-gold: #0b0f14;--status-ok: #8fb89a;--status-risk: #e8a87c;--status-partial: #f1d79a;--status-na: rgba(120, 128, 142, .8);--font-display: "Cinzel", "Cinzel Decorative", serif;--font-display-alt: "Cinzel", "Marcellus SC", serif;--font-serif: "Cormorant Garamond", Georgia, serif;--font-body: "Inter", "Manrope", system-ui, sans-serif;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--width-page: 1120px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 28px;--radius-pill: 999px;--shadow-deep: 0 4px 8px rgba(0, 0, 0, .2);--shadow-lift: 0 12px 28px rgba(0, 0, 0, .32);--shadow-inner: inset 0 1px 0 rgba(241, 215, 154, .06);--shadow-rim: 0 0 0 1px rgba(212, 175, 55, .35), 0 0 16px rgba(212, 175, 55, .18);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-overshoot: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .2s;--duration-base: .32s;--duration-slow: .95s}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;overflow:hidden;background:var(--bg-night)}body{color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;cursor:none}body.no-fancy-cursor{cursor:auto}a{color:var(--gold-primary);text-decoration:none}button{font:inherit;cursor:none}body.no-fancy-cursor button,body.no-fancy-cursor a{cursor:pointer}::selection{background:var(--gold-muted);color:var(--text-on-gold)}:focus-visible{outline:2px solid var(--gold-highlight);outline-offset:3px;border-radius:4px}@keyframes ab-glow{0%,to{opacity:.55}50%{opacity:.95}}@keyframes ab-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.015)}}@keyframes shimmer{0%,to{opacity:.45}50%{opacity:1}}@keyframes twinkle{0%,to{opacity:.3}50%{opacity:1}}@keyframes sparkle-fade{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(.2)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body.reduced-motion *{animation-duration:.001ms!important;animation-iteration-count:1!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#cursor-dot{position:fixed;top:0;left:0;width:8px;height:8px;border-radius:50%;background:var(--gold-highlight);box-shadow:0 0 10px 2px #f1d79ab3;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .15s,height .15s,background .15s}#cursor-ring{position:fixed;top:0;left:0;width:30px;height:30px;border-radius:50%;border:1px solid var(--gold-muted);pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .2s var(--ease-standard),height .2s var(--ease-standard),border-color .2s}#cursor-dot.hover,#cursor-ring.hover{width:14px;height:14px}#cursor-ring.hover{width:46px;height:46px;border-color:var(--gold-highlight)}#cursor-ring.press{width:18px!important;height:18px!important;border-color:var(--gold-highlight)}#sparkle-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9997}.sparkle{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--gold-highlight);animation:sparkle-fade .7s var(--ease-standard) forwards}body.no-fancy-cursor #cursor-dot,body.no-fancy-cursor #cursor-ring,body.no-fancy-cursor #sparkle-layer{display:none}@media (hover: none){body{cursor:auto}#cursor-dot,#cursor-ring,#sparkle-layer{display:none}}#bg-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;display:block}#atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}#atmosphere.fallback{background:radial-gradient(120% 90% at 50% 30%,#1e2532,var(--bg-night))}#vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,transparent 40%,rgba(6,4,12,.55) 100%)}#fg-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;will-change:transform}.fg-mote{position:absolute;border-radius:50%;background:#f1d79aa6;box-shadow:0 0 12px #f1d79a73;filter:blur(.4px);animation:ab-breathe 9s ease-in-out infinite}.shooting-star{position:fixed;width:130px;height:1.5px;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(241,215,154,.85),transparent);border-radius:2px;animation:shoot 1.3s ease-out forwards}@keyframes shoot{0%{opacity:1}to{opacity:0;translate:-38vw 16vh}}.ember{position:fixed;border-radius:50%;background:var(--gold-highlight);box-shadow:0 0 8px #f1d79ab3;pointer-events:none;z-index:3;animation:ember-rise linear forwards}@keyframes ember-rise{0%{transform:translate(0);opacity:.85}to{transform:translate(var(--dx, 20px),-55vh);opacity:0}}.dustmote{position:fixed;border-radius:50%;background:#e4cda080;pointer-events:none;z-index:3;animation:dust-drift linear forwards}@keyframes dust-drift{0%{transform:translate(0);opacity:.55}to{transform:translate(var(--dx, 30px),12vh);opacity:0}}body.reduced-motion .ambient{animation:none!important}.dest:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity 1.4s ease}.dest.active:before{opacity:1}#dest-library:before{background:radial-gradient(90% 65% at 50% 0%,rgba(201,133,58,.13),transparent 60%),radial-gradient(55% 45% at 12% 92%,rgba(110,70,32,.16),transparent 70%)}#dest-arcana:before{background:radial-gradient(55% 65% at 50% 100%,rgba(122,100,181,.16),transparent 70%),radial-gradient(70% 40% at 50% 0%,rgba(30,22,58,.5),transparent 70%)}#dest-forge:before{background:radial-gradient(70% 55% at 50% 100%,rgba(201,96,44,.15),transparent 65%),radial-gradient(40% 30% at 82% 85%,rgba(240,150,60,.1),transparent 70%)}#dest-guildhall:before{background:radial-gradient(85% 60% at 50% 15%,rgba(212,175,55,.1),transparent 65%),radial-gradient(50% 40% at 88% 90%,rgba(90,74,138,.14),transparent 70%)}#dest-campfire:before{background:radial-gradient(52% 42% at 50% 90%,rgba(240,150,60,.2),transparent 65%)}#dest-case:before{background:radial-gradient(80% 55% at 50% 0%,rgba(58,47,92,.28),transparent 65%)}#constellation{position:fixed;top:20%;left:8%;width:220px;height:160px;z-index:2;pointer-events:auto;opacity:.55;transition:opacity .4s ease}#constellation:hover{opacity:1}#constellation .c-line{stroke:var(--gold-highlight);stroke-width:0;transition:stroke-width .5s var(--ease-standard)}#constellation:hover .c-line{stroke-width:1}#constellation .c-dot{fill:var(--gold-highlight);animation:twinkle 3s ease-in-out infinite}#rune-line{position:fixed;top:96px;bottom:60px;left:44px;width:1px;z-index:5;background:linear-gradient(180deg,transparent,rgba(212,175,55,.4) 15%,rgba(212,175,55,.4) 85%,transparent);pointer-events:none;transition:opacity .5s ease}#rune-line .rune-dot{position:absolute;top:42%;left:50%;width:7px;height:7px;border-radius:50%;background:var(--surface-1);border:1.5px solid var(--gold-primary);transform:translate(-50%,-50%);box-shadow:0 0 8px #d4af3780}body:not(.on-landing) #rune-line{opacity:0}@media (max-width: 900px){#rune-line{display:none}}header.hud{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px clamp(24px,5vw,56px);pointer-events:none}header.hud>*{pointer-events:auto}.brand{display:flex;align-items:center;gap:12px;background:none;border:none;color:var(--text-primary);transition:opacity .5s ease}.brand-name{font-family:var(--font-display);font-size:16px;letter-spacing:.18em;text-transform:uppercase;transition:opacity .4s ease,width .4s ease}.brand-sep{width:1px;height:16px;background:var(--gold-muted);opacity:.5}.brand-tag{font-size:10px;letter-spacing:.24em;color:var(--gold-primary);text-transform:uppercase;transition:opacity .4s ease}#compass{display:flex;align-items:center;gap:4px;padding:6px;border-radius:var(--radius-pill);border:1px solid rgba(212,175,55,.28);background:#0e0b1a80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .5s ease,transform .5s ease}#compass button{background:none;border:none;color:var(--text-secondary);font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:9px 16px;border-radius:var(--radius-pill);position:relative;transition:color .2s ease}#compass button.active{color:var(--gold-highlight)}#compass button.active:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-pill);background:var(--surface-2);box-shadow:var(--shadow-inner);z-index:-1}#compass button.secret{color:var(--gold-highlight);display:none}#compass button.secret.unlocked{display:inline-block;animation:shimmer 2.4s ease-in-out infinite}.hud-toggles{display:flex;gap:10px}#motion-toggle,#sound-toggle{width:38px;height:38px;border-radius:50%;border:1px solid rgba(212,175,55,.4);background:#0b0f1480;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;transition:box-shadow .2s ease,border-color .2s ease}#motion-toggle:hover,#sound-toggle:hover{box-shadow:var(--shadow-rim)}#sound-toggle #sound-slash{opacity:0;transition:opacity .2s ease}#sound-toggle.muted #sound-slash{opacity:1}#motion-toggle #motion-slash{opacity:0;transition:opacity .2s ease}body.reduced-motion #motion-toggle #motion-slash{opacity:1}body.on-landing .brand-name,body.on-landing .brand-tag,body.on-landing .brand-sep{opacity:0;width:0;overflow:hidden}body.on-landing #compass{opacity:0;transform:translateY(-6px);pointer-events:none}@media (max-width: 860px){#compass button:not(.always-show){padding:9px 11px;font-size:9px;letter-spacing:.08em}}#collect-track{position:fixed;bottom:20px;right:clamp(20px,4vw,48px);z-index:50;display:flex;gap:7px;align-items:center}#collect-track .dot{width:6px;height:6px;border-radius:50%;background:var(--indigo-deep);border:1px solid var(--gold-muted);transition:background .3s ease,box-shadow .3s ease}#collect-track .dot.done{background:var(--gold-highlight);box-shadow:0 0 6px #f1d79ab3}.scroll-cue-bottom{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.1em;color:var(--text-tertiary);transition:opacity .5s ease}body:not(.on-landing) .scroll-cue-bottom{opacity:0!important;pointer-events:none}.mouse-icon{width:16px;height:24px;border:1.4px solid var(--gold-muted);border-radius:9px;position:relative}.mouse-icon:before{content:"";position:absolute;top:4px;left:50%;width:2px;height:5px;margin-left:-1px;border-radius:1px;background:var(--gold-primary);animation:mouse-scroll 1.8s ease-in-out infinite}@keyframes mouse-scroll{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(6px)}to{opacity:0;transform:translateY(0)}}#fog-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;opacity:0;background:radial-gradient(60% 60% at 50% 50%,rgba(212,175,55,.16),transparent 60%),linear-gradient(180deg,#0e0b1aeb,#0e0b1afa)}#portal-burst{position:fixed;top:0;right:0;bottom:0;left:0;z-index:41;pointer-events:none}#portal-burst .ring{position:fixed;border-radius:50%;border:1.5px solid var(--gold-highlight);box-shadow:0 0 30px #f1d79a80;transform:translate(-50%,-50%)}#gates{position:fixed;top:0;right:0;bottom:0;left:0;z-index:46;pointer-events:none}.gate{position:absolute;top:0;bottom:0;width:51%;background:linear-gradient(180deg,#121620,#0b0f14)}.gate-l{left:0;box-shadow:inset -40px 0 80px #0009;border-right:1px solid rgba(212,175,55,.5)}.gate-r{right:0;box-shadow:inset 40px 0 80px #0009;border-left:1px solid rgba(212,175,55,.5)}.gate:before{content:"";position:absolute;top:0;bottom:0;width:120px;opacity:.18;pointer-events:none;background:linear-gradient(180deg,#f1d79a47,#f1d79a0a);filter:blur(8px);mix-blend-mode:overlay}.gate-l:before{right:0}.gate-r:before{left:0}.gate-seam{position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:linear-gradient(180deg,transparent,rgba(241,215,154,.9),transparent);filter:blur(1px)}#stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10}.dest{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden}.dest::-webkit-scrollbar{width:8px}.dest::-webkit-scrollbar-thumb{background:var(--indigo-deep);border-radius:8px}.wrap{max-width:var(--width-page);margin:0 auto;padding:130px clamp(24px,5vw,48px) 100px}.section-eyebrow{text-align:center;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-primary);margin-bottom:14px}.section-title{text-align:center;font-family:var(--font-display);font-weight:700;font-size:clamp(28px,4vw,42px);letter-spacing:.03em;margin:0 0 8px;color:var(--text-primary)}.section-lead{text-align:center;font-family:var(--font-serif);font-style:italic;font-size:19px;color:var(--text-secondary);max-width:560px;margin:0 auto 40px}.realm-plate{position:relative;max-width:var(--width-page);margin:34px auto 44px;height:clamp(220px,30vh,320px);border:1.5px solid var(--gold-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-deep),var(--shadow-inner);overflow:hidden}.realm-plate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(14,11,26,.35),transparent 30%,transparent 62%,rgba(14,11,26,.55));border-radius:inherit}.realm-plate .image-slot{position:absolute;top:0;right:0;bottom:0;left:0}.realm-plate .plate-caption{position:absolute;right:14px;bottom:10px;z-index:2;pointer-events:none;font-family:var(--font-serif);font-style:italic;font-size:13px;color:var(--text-secondary);text-shadow:0 1px 6px rgba(0,0,0,.7)}#dest-landing{display:flex;align-items:center;justify-content:center}.landing-split{display:grid;grid-template-columns:minmax(320px,480px) minmax(340px,460px);align-items:center;gap:clamp(24px,6vw,90px);max-width:1320px;width:100%;margin:0 auto;padding:120px clamp(24px,5vw,80px) 60px}.landing-text{text-align:left}.greet{font-family:var(--font-serif);font-style:italic;font-size:17px;letter-spacing:.06em;color:var(--gold-primary);margin-bottom:12px}.eyebrow-role{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-primary);margin:10px 0 20px}h1.hero-name{font-family:var(--font-serif);font-weight:500;font-size:clamp(46px,6.2vw,76px);line-height:1.04;letter-spacing:.005em;margin:0;color:var(--text-primary);text-shadow:0 2px 30px rgba(0,0,0,.5)}p.hero-sub{font-family:var(--font-body);font-size:clamp(15px,1.4vw,17px);line-height:1.6;color:var(--text-secondary);max-width:440px;margin:20px 0 0}.tagline{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:15px;color:var(--text-secondary)}.tagline svg{flex-shrink:0}.hero-ctas{margin-top:32px}.quest-btn{position:relative;display:inline-flex;align-items:center;gap:14px;padding:18px 36px;border:1.5px solid var(--gold-primary);border-radius:3px;background:linear-gradient(180deg,#221b3de6,#17132bf2);color:var(--gold-highlight);font-family:var(--font-display-alt);font-size:15px;letter-spacing:.24em;text-transform:uppercase;overflow:hidden;box-shadow:0 0 0 4px #0e0b1ab3,0 0 0 5px #d4af378c,0 0 26px #f1d79a33,inset 0 1px #f1d79a24;transition:box-shadow .3s ease}.quest-btn:hover{box-shadow:0 0 0 4px #0e0b1ab3,0 0 0 5px var(--gold-highlight),0 0 42px #f1d79a66,inset 0 1px #f1d79a33}.quest-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold-primary);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-standard);z-index:0}.quest-btn:hover:before{transform:scaleX(1)}.quest-btn>*{position:relative;z-index:1;transition:color .3s ease}.quest-btn:hover>*{color:var(--text-on-gold)}.quest-btn:active,.btn:active{transform:scale(.97)}.quest-sub{margin-top:16px;font-family:var(--font-serif);font-style:italic;font-size:15px;color:var(--text-tertiary);max-width:340px}.skip-link{margin-top:12px;display:inline-block;background:none;border:none;border-bottom:1px solid var(--indigo-deep);padding:0 0 3px;color:var(--text-tertiary);font-size:12px;letter-spacing:.08em;transition:color .2s ease,border-color .2s ease}.skip-link:hover{color:var(--gold-highlight);border-color:var(--gold-muted)}.btn{font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:13px 26px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:10px;position:relative;overflow:hidden;border:none}.btn-primary{background:var(--surface-1);color:var(--gold-primary);border:1.5px solid var(--gold-primary);box-shadow:var(--shadow-inner)}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold-primary);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-standard);z-index:0}.btn-primary:hover:before{transform:scaleX(1)}.btn-primary span{position:relative;z-index:1;transition:color .25s ease}.btn-primary:hover span{color:var(--text-on-gold)}.btn-secondary{background:transparent;color:var(--gold-primary);border:1px solid var(--gold-muted);transition:box-shadow .25s ease}.btn-secondary:hover{box-shadow:var(--shadow-rim)}.social-row{display:flex;gap:12px;margin-top:34px}.social-row a,.social-row button{width:42px;height:42px;border-radius:50%;border:1px solid var(--gold-muted);background:transparent;display:flex;align-items:center;justify-content:center;color:var(--gold-primary);transition:border-color .2s ease,box-shadow .2s ease}.social-row a:hover,.social-row button:hover{box-shadow:var(--shadow-rim);border-color:var(--gold-highlight)}.arcana-stage{position:relative;display:flex;flex-direction:column;align-items:center}.pedestal{position:relative;width:100%;max-width:420px;aspect-ratio:1/1.42;display:flex;align-items:flex-end;justify-content:center}.pedestal:before{content:"";position:absolute;bottom:2%;left:50%;width:132%;height:19%;border-radius:50%;transform:translate(-50%);background:radial-gradient(ellipse at 50% 42%,#2c2450d9,#17132beb 62%,#0e0b1a00);border:1px solid rgba(212,175,55,.3);box-shadow:0 18px 50px #0000008c}.pedestal:after{content:"";position:absolute;bottom:5.5%;left:50%;width:104%;height:13%;border-radius:50%;transform:translate(-50%);border:1px solid rgba(212,175,55,.45)}.ped-rings{position:absolute;bottom:3%;left:50%;transform:translate(-50%);width:118%;pointer-events:none}.ped-glow{position:absolute;bottom:6%;left:50%;transform:translate(-50%);width:70%;height:10%;border-radius:50%;background:radial-gradient(ellipse,rgba(241,215,154,.22),transparent 70%);filter:blur(6px);pointer-events:none;animation:ab-glow 7s ease-in-out infinite}@keyframes rc-breathe{0%,to{transform:rotate(2.5deg) translateY(0) scale(1)}50%{transform:rotate(2.5deg) translateY(-12px) scale(1.012)}}.randomizer-card{position:relative;width:278px;height:444px;border-radius:18px;background:radial-gradient(140% 100% at 50% 0%,var(--surface-3),var(--surface-1) 75%);border:1.5px solid var(--gold-primary);box-shadow:var(--shadow-deep),var(--shadow-inner),0 40px 80px #0009;cursor:pointer;animation:rc-breathe 7s ease-in-out infinite;transition:transform .5s var(--ease-overshoot),box-shadow .4s ease;margin-bottom:7%;padding:0}.randomizer-card:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid rgba(212,175,55,.55);border-radius:12px}.randomizer-card:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgba(212,175,55,.25);border-radius:9px}.randomizer-card:hover{animation:none;transform:perspective(1000px) rotateY(-7deg) rotate(1deg) translateY(-10px) scale(1.02);box-shadow:var(--shadow-rim),0 0 46px #f1d79a47,0 40px 80px #0009}.rc-web{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.5;pointer-events:none}.randomizer-card.drawing{animation:card-shuffle .7s var(--ease-standard)}@keyframes card-shuffle{0%{transform:rotateY(0) scale(1)}35%{transform:rotateY(90deg) scale(1.03)}65%{transform:rotateY(90deg) scale(1.03)}to{transform:rotateY(0) scale(1)}}.rc-face{position:absolute;top:26px;right:26px;bottom:26px;left:26px;display:flex;flex-direction:column;align-items:center;text-align:center}.rc-label{font-family:var(--font-display-alt);font-size:13px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-primary);margin-top:10px}.rc-sigil{position:relative;width:150px;height:150px;margin:30px 0 26px;display:flex;align-items:center;justify-content:center}.rc-sigil svg{position:absolute;top:0;right:0;bottom:0;left:0}.rc-mark{width:88px;height:88px;border-radius:50%;border:1px solid var(--gold-primary);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(241,215,154,.14),transparent 72%);box-shadow:0 0 26px #f1d79a47,inset 0 0 18px #f1d79a24;font-family:var(--font-display);font-size:40px;color:var(--gold-highlight);text-shadow:0 0 18px rgba(241,215,154,.6)}.rc-title{font-family:var(--font-display-alt);font-size:22px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-highlight)}.rc-caption{margin-top:12px;font-family:var(--font-serif);font-style:italic;font-size:15px;line-height:1.55;color:var(--text-secondary)}.rc-divider{width:60px;height:1px;background:var(--gold-muted);margin-top:8px}.rc-sheen{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;overflow:hidden;pointer-events:none}.rc-sheen:before{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:34%;background:linear-gradient(105deg,transparent,rgba(241,215,154,.09),transparent);animation:card-sheen 9s ease-in-out infinite}@keyframes card-sheen{0%,86%{transform:translate(-140%) skew(-18deg)}to{transform:translate(240%) skew(-18deg)}}.draw-note{margin-top:22px;text-align:center;font-size:12px;line-height:1.7;color:var(--text-tertiary);max-width:200px}@media (min-width: 1500px){.draw-note{position:absolute;right:-150px;top:42%;margin:0;text-align:left;max-width:140px}}@media (max-width: 980px){.landing-split{grid-template-columns:1fr;text-align:center;padding-top:140px}.landing-text{text-align:center}.tagline,.social-row{justify-content:center}.randomizer-card{margin:0 auto}.hero-sub,.quest-sub{margin-left:auto;margin-right:auto}}#dest-crossroads{overflow:hidden}.worldmap{position:absolute;top:0;right:0;bottom:0;left:0}.wm-head{position:absolute;top:max(96px,8%);left:0;right:0;text-align:center;z-index:3;pointer-events:none}.wm-sub{font-family:var(--font-serif);font-style:italic;font-size:18px;color:var(--text-secondary);margin-top:4px}.wm-paths{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.55}.wm-paths path{stroke:#f1d79a4d;stroke-width:1;fill:none;stroke-dasharray:3 8;animation:path-drift 30s linear infinite;vector-effect:non-scaling-stroke}@keyframes path-drift{to{stroke-dashoffset:-440}}.island{position:absolute;transform:translate(-50%,-50%);background:none;border:none;padding:0;display:flex;flex-direction:column;align-items:center;z-index:2}.isl-halo{position:absolute;top:-10%;left:50%;transform:translate(-50%);width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(241,215,154,.16),transparent 65%);opacity:0;transition:opacity .3s ease;pointer-events:none}.island:hover .isl-halo{opacity:1}.isl-float{display:block;animation:isl-bob 9s ease-in-out infinite;transition:transform .3s var(--ease-standard),filter .3s ease}.island:hover .isl-float{transform:translateY(-8px) scale(1.05) rotate(-1.2deg);filter:drop-shadow(0 0 20px rgba(241,215,154,.3))}@keyframes isl-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.isl-eyebrow{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-primary);margin-top:8px}.isl-name{font-family:var(--font-display);font-size:19px;letter-spacing:.04em;color:var(--text-primary);margin-top:5px;transition:color .25s ease,text-shadow .25s ease}.island:hover .isl-name{color:var(--gold-highlight);text-shadow:0 0 14px rgba(241,215,154,.5)}.isl-note{font-family:var(--font-serif);font-style:italic;font-size:13px;color:var(--text-tertiary);margin-top:3px;opacity:0;transform:translateY(-3px);transition:opacity .25s ease,transform .25s ease}.island:hover .isl-note{opacity:1;transform:translateY(0)}.lantern{animation:twinkle 2.6s ease-in-out infinite}@media (max-width: 900px){.isl-float svg{width:118px;height:98px}.isl-name{font-size:15px}.isl-halo{width:150px;height:150px}.wm-head{top:max(96px,11%)}}.deck{position:relative;height:380px;margin-top:30px}.deck-inner{position:relative;height:100%}.tcard{position:absolute;left:50%;bottom:0;margin-left:-105px;width:210px;height:338px;transform-origin:50% 100%;cursor:pointer;border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface-2),var(--surface-1));border:1.5px solid var(--gold-primary);box-shadow:var(--shadow-deep),var(--shadow-inner);transition:transform .32s var(--ease-standard),box-shadow .32s var(--ease-standard),filter .32s var(--ease-standard);will-change:transform;padding:0}.tcard:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid var(--gold-muted);border-radius:22px;pointer-events:none}.tcard-face{position:absolute;top:18px;right:18px;bottom:18px;left:18px;display:flex;flex-direction:column}.tcard-art{height:132px;border-radius:12px;border:1px solid var(--indigo-deep);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.tcard-art .icon-glow{position:absolute;width:70px;height:70px;border-radius:50%;background:radial-gradient(circle,rgba(241,215,154,.35),transparent 70%);opacity:0;transition:opacity .28s var(--ease-standard),transform .28s var(--ease-standard)}.tcard-art svg.icon{position:relative;transition:transform .28s var(--ease-standard)}.tcard:hover .tcard-art .icon-glow{opacity:1;transform:scale(1.3)}.tcard:hover .tcard-art svg.icon{transform:scale(1.08)}.tcard-eyebrow{text-align:center;margin-top:12px;font-size:10px;letter-spacing:.22em;color:var(--gold-primary);text-transform:uppercase}.tcard-title{text-align:center;font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--text-primary);letter-spacing:.03em;margin-top:5px;line-height:1.15}.tcard-cat{text-align:center;font-family:var(--font-serif);font-style:italic;font-size:13px;color:var(--text-secondary);margin-top:8px}.tcard-cta{margin-top:auto;display:flex;align-items:center;justify-content:center;border-top:1px solid var(--indigo-deep);padding-top:9px;font-size:9px;letter-spacing:.16em;color:var(--gold-primary);text-transform:uppercase}.tcard-1{transform:translate(-268px) translateY(58px) rotate(-18deg);z-index:3}.tcard-1:hover{transform:translate(-268px) translateY(14px) rotate(-9deg) scale(1.07)}.tcard-2{transform:translate(-134px) translateY(16px) rotate(-9deg);z-index:4}.tcard-2:hover{transform:translate(-134px) translateY(-14px) rotate(-4deg) scale(1.07)}.tcard-3{transform:translate(0) translateY(-4px) rotate(0);z-index:5}.tcard-3:hover{transform:translate(0) translateY(-34px) rotate(0) scale(1.08)}.tcard-4{transform:translate(134px) translateY(16px) rotate(9deg);z-index:4}.tcard-4:hover{transform:translate(134px) translateY(-14px) rotate(4deg) scale(1.07)}.tcard-5{transform:translate(268px) translateY(58px) rotate(18deg);z-index:3}.tcard-5:hover{transform:translate(268px) translateY(14px) rotate(9deg) scale(1.07)}.tcard:hover{z-index:20;box-shadow:var(--shadow-rim),var(--shadow-lift);filter:brightness(1.14)}@media (max-width: 860px){.deck{transform:scale(.72)}}.eco-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.eco-card{text-align:left;padding:16px 18px;border:1px solid var(--indigo-deep);border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:var(--shadow-inner);display:flex;flex-direction:column;gap:5px;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.eco-card:hover{border-color:var(--gold-primary);box-shadow:var(--shadow-rim);transform:translateY(-3px)}.eco-name{font-family:var(--font-display);font-size:16px;letter-spacing:.03em;color:var(--text-primary)}.eco-order{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary)}.pw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;max-width:var(--width-page);margin:0 auto}.pw-card{position:relative;border:1px solid var(--indigo-deep);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-inner);overflow:hidden;transition:transform .25s var(--ease-standard),border-color .25s ease,box-shadow .25s ease}.pw-card:hover{transform:translateY(-5px);border-color:var(--gold-muted);box-shadow:var(--shadow-lift)}.pw-body{padding:16px 18px 18px}.pw-name{font-family:var(--font-display);font-size:17px;letter-spacing:.03em;color:var(--text-primary)}.pw-cat{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-primary);margin-top:5px}.pw-note{font-family:var(--font-serif);font-style:italic;font-size:13px;color:var(--text-tertiary);margin-top:7px;line-height:1.5}.pw-cta{display:inline-block;margin-top:12px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--indigo-deep);padding-bottom:3px}.manuscript-panel{position:relative;background:var(--surface-1);border:1px solid var(--gold-muted);border-radius:var(--radius-md);box-shadow:var(--shadow-deep),var(--shadow-inner);padding:var(--space-6)}.manuscript-panel:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid var(--indigo-deep);border-radius:12px;pointer-events:none}.manuscript-panel .corner{position:absolute;width:14px;height:14px;border-color:var(--gold-muted);border-style:solid;border-width:0}.manuscript-panel .c-tl{top:12px;left:12px;border-top-width:2px;border-left-width:2px}.manuscript-panel .c-tr{top:12px;right:12px;border-top-width:2px;border-right-width:2px}.manuscript-panel .c-bl{bottom:12px;left:12px;border-bottom-width:2px;border-left-width:2px}.manuscript-panel .c-br{bottom:12px;right:12px;border-bottom-width:2px;border-right-width:2px}.manuscript-panel .eyebrow{font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-primary);margin-bottom:8px}.manuscript-panel h3{font-family:var(--font-display);font-weight:700;font-size:26px;color:var(--text-primary);letter-spacing:.04em;margin:0 0 16px}.manuscript-panel .body{color:var(--text-secondary);font-size:16px;line-height:1.6}.divider{display:flex;align-items:center;gap:16px;width:100%}.divider .line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold-muted),transparent)}.divider .mid{display:flex;align-items:center;gap:10px;color:var(--gold-primary)}.divider .label{font-family:var(--font-display-alt);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-primary)}.diamond-svg{width:12px;height:12px}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--gold-muted);background:var(--surface-2);color:var(--text-secondary);font-size:13px;letter-spacing:.04em;box-shadow:var(--shadow-inner)}.chip{cursor:pointer;padding:7px 16px;border-radius:var(--radius-pill);font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--indigo-deep);background:transparent;color:var(--text-secondary);transition:background .2s ease}.chip:hover{background:var(--surface-3)}.chip.static{cursor:default}.about-grid{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:44px;align-items:start}.about-portrait{position:relative;aspect-ratio:3/4;border:1.5px solid var(--gold-primary);border-radius:var(--radius-md);background:radial-gradient(120% 90% at 50% 20%,var(--indigo-deep),var(--surface-1));box-shadow:var(--shadow-deep),var(--shadow-inner);overflow:hidden}.about-portrait .image-slot{position:absolute;top:0;right:0;bottom:0;left:0}.about-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.about-eyebrow{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-primary);margin-bottom:12px}.about-title{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3.4vw,38px);letter-spacing:.03em;margin:0 0 20px;color:var(--text-primary)}.about-lead{font-family:var(--font-serif);font-size:20px;line-height:1.6;color:var(--text-secondary);margin:0 0 20px}.about-body{font-size:16px;line-height:1.7;color:var(--text-secondary);margin:0 0 20px}.stat-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px}.stat-num{font-family:var(--font-display);font-size:30px;color:var(--gold-highlight)}.stat-label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.exp-list{display:flex;flex-direction:column;gap:16px}.exp-row{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:22px 24px;border:1px solid var(--gold-muted);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-inner)}.exp-years{font-family:var(--font-display);font-size:14px;letter-spacing:.1em;color:var(--gold-primary)}.exp-role{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--text-primary);letter-spacing:.02em}.exp-org{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);margin:4px 0 10px}.exp-note{font-size:15px;line-height:1.6;color:var(--text-secondary)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.skill-card{padding:26px;border:1px solid var(--gold-muted);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-inner)}.skill-title{font-family:var(--font-display);font-size:18px;letter-spacing:.04em;color:var(--text-primary);margin-bottom:18px}.skill-chips{display:flex;flex-wrap:wrap;gap:10px}#dest-campfire .wrap{max-width:820px;text-align:center}.contact-title{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,4vw,44px);letter-spacing:.03em;margin:0 0 16px;color:var(--text-primary)}.contact-lead{font-family:var(--font-serif);font-style:italic;font-size:20px;line-height:1.6;color:var(--text-secondary);max-width:520px;margin:0 auto 32px}.contact-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.footer-line{margin-top:64px;padding-top:24px;border-top:1px solid var(--indigo-deep);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-tertiary)}#dest-secret .wrap{max-width:700px;text-align:center}@media (max-width: 860px){.about-grid,.exp-row{grid-template-columns:1fr}}.back-link{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-primary);background:none;border:none;margin:0 clamp(24px,5vw,48px)}.dest>.back-link,.case-view>.back-link{margin-top:106px}.case-hero{max-width:var(--width-page);margin:0 auto;padding:40px clamp(24px,5vw,48px) 0}.case-hero-band{position:relative;height:220px;border-radius:var(--radius-lg);border:1.5px solid var(--gold-primary);box-shadow:var(--shadow-deep),var(--shadow-inner);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;margin-top:20px}.case-hero-band .image-slot{position:absolute;top:0;right:0;bottom:0;left:0}.case-hero-band .chb-overlay{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;pointer-events:none;text-shadow:0 2px 14px rgba(0,0,0,.65)}.case-hero-band:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid var(--gold-muted);border-radius:20px;pointer-events:none;z-index:2}.case-hero-band .roman{font-family:var(--font-display);font-size:52px;color:var(--gold-highlight);opacity:.9}.case-hero-band .archetype{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-primary);margin-top:6px}.case-hero-title{text-align:center;font-family:var(--font-display);font-weight:700;font-size:clamp(32px,5vw,52px);letter-spacing:.03em;margin:28px 0 10px;color:var(--text-primary)}.case-hero-cat{text-align:center;font-family:var(--font-serif);font-style:italic;font-size:19px;color:var(--text-secondary);margin-bottom:24px}.case-hero-cat a{color:var(--gold-primary);border-bottom:1px solid var(--gold-muted)}.case-meta-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;max-width:720px;margin:0 auto 40px}.case-meta-item{text-align:center;padding:16px;border:1px solid var(--gold-muted);border-radius:var(--radius-sm);background:var(--surface-1);box-shadow:var(--shadow-inner)}.case-meta-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:6px}.case-meta-value{font-family:var(--font-display-alt);font-size:15px;color:var(--text-primary)}.scope-panel{max-width:var(--width-page);margin:0 auto 56px;padding:0 clamp(24px,5vw,48px)}.scope-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.case-sections{max-width:800px;margin:0 auto;padding:0 clamp(24px,5vw,48px) 100px;display:flex;flex-direction:column;gap:22px}.next-case{max-width:800px;margin:0 auto 100px;padding:0 clamp(24px,5vw,48px);text-align:center}.next-case-lead{font-family:var(--font-serif);font-style:italic;color:var(--text-secondary);font-size:17px;margin-top:20px}.cs-wrap{max-width:860px;margin:0 auto;padding:0 clamp(24px,5vw,48px) 90px}.cs-sec{margin-top:76px}.cs-num{font-family:var(--font-display);font-size:13px;letter-spacing:.3em;color:var(--gold-primary)}.cs-h{font-family:var(--font-display);font-weight:700;font-size:clamp(24px,3vw,34px);letter-spacing:.03em;color:var(--text-primary);margin:10px 0 18px}.cs-p{font-size:16.5px;line-height:1.75;color:var(--text-secondary);margin:0 0 16px;max-width:720px}.cs-p strong{color:var(--text-primary);font-weight:600}.cs-p.deliverables{font-size:14px;color:var(--text-tertiary)}.cs-note{font-family:var(--font-serif);font-style:italic;font-size:19px;color:var(--gold-highlight);border-left:2px solid var(--gold-muted);padding-left:18px;margin:28px 0;line-height:1.6;max-width:640px}.cs-figure{margin:26px 0 0}.cs-visual{position:relative;height:400px;border:1px solid var(--gold-muted);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-1);box-shadow:var(--shadow-deep),var(--shadow-inner);margin:0 0 10px;display:flex;align-items:center;justify-content:center}.cs-visual.short{height:280px}.cs-visual.tall{height:520px}.cs-visual .image-slot{position:absolute;top:0;right:0;bottom:0;left:0}.cs-illus{border:1px solid var(--indigo-deep);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-inner);overflow:hidden;padding:10px 0}.cs-illus svg{display:block;width:100%;height:auto}.cs-cap{font-size:12.5px;color:var(--text-tertiary);letter-spacing:.04em;margin-top:10px;margin-bottom:10px}.flow-v{display:flex;flex-direction:column;align-items:center;margin:32px 0}.flow-node{min-width:min(300px,100%);text-align:center;padding:12px 28px;border:1px solid var(--indigo-deep);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);font-size:14px;letter-spacing:.06em;box-shadow:var(--shadow-inner)}.flow-node small{display:block;font-size:11px;letter-spacing:.1em;color:var(--text-tertiary);margin-top:3px}.flow-node.gold{border-color:var(--gold-primary);color:var(--gold-highlight)}.flow-node.break{border-color:#a05c33;color:#e8a87c;background:#a05c3317}.flow-arrow{color:var(--gold-muted);font-size:15px;padding:5px 0}.flow-duo{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:8px 0}.flow-duo h4{text-align:center;font-family:var(--font-display);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-primary);margin:0 0 -14px}.status-row{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.status{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-pill);font-size:12.5px;letter-spacing:.08em;border:1px solid;background:var(--surface-1)}.status i{width:8px;height:8px;border-radius:50%;display:inline-block;background:currentColor}.st-ok{color:var(--status-ok);border-color:#8fb89a66}.st-risk{color:var(--status-risk);border-color:#e8a87c66}.st-partial{color:var(--status-partial);border-color:#f1d79a66}.st-na{color:var(--text-tertiary);border-color:var(--indigo-deep)}.st-noev{color:var(--text-secondary);border-color:var(--gold-muted);border-style:dashed}.pidr{display:flex;flex-direction:column;margin:28px 0;border:1px solid var(--indigo-deep);border-radius:var(--radius-md);overflow:hidden}.pidr-row{display:grid;grid-template-columns:180px 1fr}.pidr-row+.pidr-row{border-top:1px solid var(--indigo-deep)}.pidr-k{padding:18px 20px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-primary);background:var(--surface-1);border-right:1px solid var(--indigo-deep);display:flex;align-items:center}.pidr-v{padding:18px 22px;font-size:15px;line-height:1.65;color:var(--text-secondary)}.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.ba-panel{border:1px solid var(--indigo-deep);border-radius:var(--radius-md);background:var(--surface-1);padding:26px;box-shadow:var(--shadow-inner)}.ba-panel.after{border-color:var(--gold-primary);box-shadow:var(--shadow-rim),var(--shadow-inner)}.ba-tag{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--text-tertiary)}.ba-panel.after .ba-tag{color:var(--gold-primary)}.ba-title{font-family:var(--font-display);font-size:18px;color:var(--text-primary);margin:8px 0 4px}.ba-body{font-size:14.5px;line-height:1.6;color:var(--text-secondary);margin:10px 0 4px}.ba-list{margin:14px 0 0;padding-left:18px;color:var(--text-secondary);font-size:14.5px;line-height:1.85}.ia-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:28px 0}.ia-col{border:1px solid var(--indigo-deep);border-radius:var(--radius-sm);padding:16px;background:var(--surface-1);box-shadow:var(--shadow-inner)}.ia-col h4{margin:0 0 12px;font-family:var(--font-display);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-primary)}.ia-col p{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0}.project-detail{max-width:720px;margin:0 auto;padding:40px clamp(24px,5vw,48px) 100px;text-align:center}.project-detail .visual-box{height:220px;border:1px dashed var(--gold-muted);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-style:italic;margin:28px 0}@media (max-width: 760px){.ba-grid,.pidr-row{grid-template-columns:1fr}.pidr-k{border-right:none;border-bottom:1px solid var(--indigo-deep)}.flow-duo{grid-template-columns:1fr}}
