@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Cinzel+Decorative:wght@400;700;900&family=Crimson+Text:ital,wght@0,400;0,600;1,400;1,600&family=IM+Fell+English:ital@0;1&family=Noto+Sans+Runic&display=swap";:root{--cel-bg: #05060c;--cel-bg-2: #0b0d18;--cel-surface: #1a2048;--cel-ink: #e0dcf0;--cel-muted: #7a7aa0;--cel-gold: #d4a843;--cel-gold-lit: #ffe0a0;--cel-brass: #b89144;--cel-brass-dk: #6a5020;--cel-blue: #6eb0e0;--cel-purple: #b48aff;--cel-rune-gray: #7d7770;--cel-danger: #e85a3a;--cel-danger-lit: #ff8080;--cel-paper: #e9ddc2;--cel-paper-edge: #cdbb93;--cel-page-ink: #2c2316;--cel-page-ink-dark: #1a1208;--cel-page-ink-soft: #5d4e36;--cel-rubric: #8a2f1d;--cel-marginalia: #6b4a22;--cel-fuzz-w: 26px;--cel-fuzz-l: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='240'%3E%3Cfilter id='f' x='-50%25' y='-10%25' width='300%25' height='120%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.09 0.05' numOctaves='3' seed='7' stitchTiles='stitch' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='9'/%3E%3C/filter%3E%3Crect x='9' y='-15' width='60' height='270' fill='%23fff' filter='url(%23f)'/%3E%3C/svg%3E");--cel-fuzz-r: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='240'%3E%3Cfilter id='f' x='-150%25' y='-10%25' width='300%25' height='120%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.09 0.05' numOctaves='3' seed='7' stitchTiles='stitch' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='9'/%3E%3C/filter%3E%3Crect x='-43' y='-15' width='60' height='270' fill='%23fff' filter='url(%23f)'/%3E%3C/svg%3E");--cel-fuzz-t: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='26'%3E%3Cfilter id='f' x='-10%25' y='-50%25' width='120%25' height='300%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.05 0.09' numOctaves='3' seed='7' stitchTiles='stitch' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='9'/%3E%3C/filter%3E%3Crect x='-15' y='9' width='270' height='60' fill='%23fff' filter='url(%23f)'/%3E%3C/svg%3E");--cel-fuzz-b: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='26'%3E%3Cfilter id='f' x='-10%25' y='-150%25' width='120%25' height='300%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.05 0.09' numOctaves='3' seed='7' stitchTiles='stitch' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='9'/%3E%3C/filter%3E%3Crect x='-15' y='-43' width='270' height='60' fill='%23fff' filter='url(%23f)'/%3E%3C/svg%3E");--cel-accent: var(--cel-gold);--cel-accent-lit: var(--cel-gold-lit);--cel-font-display: "Cinzel Decorative", "Cinzel", serif;--cel-font-heading: "Cinzel", serif;--cel-font-body: "Crimson Text", Georgia, serif;--cel-font-hand: "IM Fell English", "Crimson Text", Georgia, serif;--cel-font-rune: "Noto Sans Runic", serif;--cel-fs-xs: clamp(10px, .55vw, 14px);--cel-fs-sm: clamp(11px, .7vw, 16px);--cel-fs-base: clamp(13px, .85vw, 19px);--cel-fs-md: clamp(14px, .95vw, 22px);--cel-fs-lg: clamp(17px, 1.2vw, 28px);--cel-fs-xl: clamp(22px, 1.55vw, 38px);--cel-fs-2xl: clamp(28px, 2vw, 48px);--cel-fw-normal: 400;--cel-fw-bold: 600;--cel-pad-xs: clamp(3px, .25vw, 6px);--cel-pad-sm: clamp(6px, .45vw, 12px);--cel-pad-md: clamp(10px, .7vw, 18px);--cel-pad-lg: clamp(14px, 1vw, 26px);--cel-pad-xl: clamp(20px, 1.5vw, 38px);--cel-tap-min: 44px;--cch: clamp(240px, min(62vh, 132vw), 600px);--cch: clamp(240px, min(62dvh, 132vw), 600px);--cel-card-gap: clamp(16px, 3vw, 40px)}*{--cel-card-h: var(--cch);--cel-card-w: min(calc(var(--cch) / 1.5), 86vw);--cel-card-offset: calc(var(--cel-card-w) + var(--cel-card-gap, 32px));--cel-stage-h: calc(var(--cel-card-h) + 40px)}:root{--cel-dial-size: clamp(168px, 10.5vw, 250px);--cel-dial-outer-r: calc(var(--cel-dial-size) * .386);--cel-dial-inner-r: calc(var(--cel-dial-size) * .271);--cel-sub-dial-r: calc(var(--cel-dial-size) * .214);--cel-sub-dial-size: calc(var(--cel-dial-size) * .571);--cel-radius: 2px;--cel-shadow: 0 8px 28px rgba(0, 0, 0, .5);--cel-glow: 0 0 18px color-mix(in srgb, var(--cel-accent) 22%, transparent);--cel-transition: .4s cubic-bezier(.2, .6, .3, 1)}.parch{filter:drop-shadow(5px 7px 6px rgba(0,0,0,.42)) drop-shadow(18px 26px 34px rgba(0,0,0,.55));rotate:var(--parch-tilt, 0deg)}.parch-sheet{color:var(--cel-page-ink);background:linear-gradient(90deg,#704a203d 0,#704a2000 26px,#704a2000 calc(100% - 26px),#704a203d),url(/textures/parchment-strip.png) top center / 100% auto repeat-y;background-blend-mode:multiply,normal}.parch-sheet--portrait{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 160' preserveAspectRatio='none'%3E%3Cfilter id='e' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.08' numOctaves='3' seed='29' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='4'/%3E%3C/filter%3E%3Crect x='4' y='4' width='112' height='152' fill='%23fff' filter='url(%23e)'/%3E%3C/svg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 160' preserveAspectRatio='none'%3E%3Cfilter id='e' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.08' numOctaves='3' seed='29' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='4'/%3E%3C/filter%3E%3Crect x='4' y='4' width='112' height='152' fill='%23fff' filter='url(%23e)'/%3E%3C/svg%3E") center / 100% 100% no-repeat}.parch-sheet--landscape{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 90' preserveAspectRatio='none'%3E%3Cfilter id='e' x='-15%25' y='-15%25' width='130%25' height='130%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.07' numOctaves='3' seed='21' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='4'/%3E%3CfeGaussianBlur stdDeviation='0.4'/%3E%3C/filter%3E%3Crect x='4' y='4' width='152' height='82' fill='%23fff' filter='url(%23e)'/%3E%3C/svg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 90' preserveAspectRatio='none'%3E%3Cfilter id='e' x='-15%25' y='-15%25' width='130%25' height='130%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.07' numOctaves='3' seed='21' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='4'/%3E%3CfeGaussianBlur stdDeviation='0.4'/%3E%3C/filter%3E%3Crect x='4' y='4' width='152' height='82' fill='%23fff' filter='url(%23e)'/%3E%3C/svg%3E") center / 100% 100% no-repeat}.parch-title{font-family:var(--cel-font-display);font-size:var(--cel-fs-2xl);letter-spacing:.1em;color:var(--cel-page-ink-dark)}.parch-head{font-family:var(--cel-font-heading);font-variant:small-caps;font-size:var(--cel-fs-md);font-weight:700;letter-spacing:.1em;color:var(--cel-rubric)}.parch-body{font-family:var(--cel-font-hand);font-size:var(--cel-fs-md);color:var(--cel-page-ink-dark)}.parch-muted{font-family:var(--cel-font-hand);font-size:var(--cel-fs-md);color:var(--cel-marginalia)}.parch-note{font-family:var(--cel-font-hand);font-size:var(--cel-fs-base);color:var(--cel-page-ink-soft)}.parch-rule{border-top:1px dashed color-mix(in srgb,var(--cel-marginalia) 40%,transparent)}.parch-act{padding:2px 1px;background:none;border:none;border-bottom:1px solid color-mix(in srgb,var(--cel-rubric) 55%,transparent);font-family:var(--cel-font-heading);font-variant:small-caps;font-size:var(--cel-fs-md);letter-spacing:.06em;color:var(--cel-rubric);cursor:pointer;transition:color .16s ease,border-color .16s ease}.parch-act:hover{color:color-mix(in srgb,var(--cel-rubric) 70%,var(--cel-page-ink-dark));border-bottom-color:var(--cel-rubric)}.parch-act--primary{font-weight:700;border-bottom-width:2px}.parch-act--quiet{color:var(--cel-page-ink);border-bottom-color:color-mix(in srgb,var(--cel-page-ink) 40%,transparent)}.parch-act--quiet:hover{color:var(--cel-rubric);border-bottom-color:var(--cel-rubric)}:root{--cel-radius: 0;--cel-surface: #0c0e1a;--cel-fs-xs: 12px;--cel-fs-sm: 14px;--cel-fs-base: 15px;--cel-fs-md: 17px;--cel-fs-lg: 22px;--cel-fs-xl: 30px;--cel-fs-2xl: 40px;--cel-pad-xs: 4px;--cel-pad-sm: 8px;--cel-pad-md: 13px;--cel-pad-lg: 20px;--cel-pad-xl: 30px;--con-line: color-mix(in srgb, var(--cel-brass-dk) 55%, transparent);--con-line-soft: color-mix(in srgb, var(--cel-brass-dk) 32%, transparent);--con-hover: color-mix(in srgb, var(--cel-gold) 5%, transparent);--con-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}.console-root{--cel-font-body: var(--con-font-sans);--cel-font-heading: var(--con-font-sans);--cel-font-hand: var(--con-font-sans);font-family:var(--cel-font-body)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--cel-ink);font-family:var(--cel-font-body);font-size:var(--cel-fs-base);background:radial-gradient(ellipse 120% 90% at 50% -20%,var(--cel-bg-2) 0%,var(--cel-bg) 62%),var(--cel-bg);background-attachment:fixed}.console-root{display:grid;grid-template-columns:232px 1fr;height:100vh;height:100dvh}.side{display:flex;flex-direction:column;gap:var(--cel-pad-sm);padding:var(--cel-pad-lg) var(--cel-pad-md);background:color-mix(in srgb,var(--cel-bg-2) 60%,transparent);border-right:1px solid var(--con-line);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--cel-brass-dk) transparent}.side-brand{display:flex;align-items:center;gap:var(--cel-pad-sm);padding:0 var(--cel-pad-sm) var(--cel-pad-md);border-bottom:1px solid var(--con-line-soft);margin-bottom:var(--cel-pad-sm)}.side-brand h1{font-size:var(--cel-fs-base);white-space:nowrap}.side-sigil{width:26px;height:26px;filter:invert(.75) sepia(.4) saturate(3) hue-rotate(5deg);opacity:.9}.side-nav{display:flex;flex-direction:column;gap:2px;flex:1}.side-link{text-align:left;padding:var(--cel-pad-sm) var(--cel-pad-md);background:none;border:none;border-left:2px solid transparent;font-family:var(--cel-font-heading);font-variant:small-caps;letter-spacing:.08em;font-size:var(--cel-fs-md);color:var(--cel-muted);cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.side-link:hover{color:var(--cel-ink);background:var(--con-hover)}.side-link.is-active{color:var(--cel-gold-lit);border-left-color:var(--cel-gold);background:var(--con-hover)}.side-link:disabled{opacity:.35;cursor:default;background:none}.side-foot{margin-top:auto;padding-top:var(--cel-pad-sm);border-top:1px solid var(--con-line-soft);display:flex;flex-direction:column;gap:2px}.side-email{padding:0 var(--cel-pad-md);font-family:var(--cel-font-hand);font-size:var(--cel-fs-sm);color:var(--cel-muted);overflow:hidden;text-overflow:ellipsis}.main{overflow-y:auto;padding:var(--cel-pad-xl);scrollbar-width:thin;scrollbar-color:var(--cel-brass-dk) transparent}.main::-webkit-scrollbar,.side::-webkit-scrollbar{width:10px}.main::-webkit-scrollbar-thumb,.side::-webkit-scrollbar-thumb{background:var(--cel-brass-dk);border:3px solid transparent;background-clip:padding-box}.stack{display:grid;gap:var(--cel-pad-lg);align-content:start;max-width:1480px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--cel-pad-lg);align-items:stretch}@media(max-width:1100px){.grid-2{grid-template-columns:1fr}}.plot-box{width:100%}.gate-root{position:relative;display:flex;align-items:center;justify-content:center;height:100vh;height:100dvh;overflow:hidden;padding:var(--cel-pad-lg)}.gate-note{position:relative;z-index:1}.gate-sheet{width:min(400px,92vw);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--cel-pad-sm);padding:max(var(--cel-pad-xl),34px)}.gate-sigil{width:44px;height:44px;filter:brightness(0);opacity:.8}.gate-title{font-size:var(--cel-fs-xl)}.gate-error{color:var(--cel-rubric)}.gate-form{width:100%;display:flex;flex-direction:column;gap:var(--cel-pad-md);align-items:center}.gate-field{width:100%;text-align:center;padding:var(--cel-pad-sm);background:color-mix(in srgb,var(--cel-page-ink) 5%,transparent);border:none;border-bottom:1px solid color-mix(in srgb,var(--cel-marginalia) 55%,transparent);color:var(--cel-page-ink-dark);font-family:var(--cel-font-hand);font-size:var(--cel-fs-md);outline:none}.gate-field:focus{border-bottom-color:var(--cel-rubric)}.muted{color:var(--cel-muted)}.mono{font-family:var(--cel-font-mono);font-size:var(--cel-fs-xs)}.warn{color:var(--cel-danger-lit);font-size:var(--cel-fs-sm)}p.warn{margin:var(--cel-pad-md) 0 0}.panel-copy{margin:0 0 var(--cel-pad-md);color:var(--cel-muted);font-size:var(--cel-fs-sm)}.cel-card-surface{box-shadow:inset 0 1px color-mix(in srgb,var(--cel-gold-lit) 5%,transparent),0 10px 30px #00000073}.cel-btn{box-sizing:border-box;font-family:var(--cel-font-heading);font-size:var(--cel-fs-base);font-weight:var(--cel-fw-bold);letter-spacing:2.5px;text-transform:uppercase;padding:var(--cel-pad-md) var(--cel-pad-xl);border-radius:var(--cel-radius);cursor:pointer;transition:border-color .24s,box-shadow .24s,color .24s,transform .16s}.cel-btn:focus-visible{outline:2px solid var(--cel-accent-lit);outline-offset:2px}.cel-btn:disabled{opacity:.4;cursor:not-allowed}.cel-btn--primary{color:var(--cel-accent-lit);background:#070912;border:1px solid var(--cel-accent);box-shadow:0 6px 20px #00000080,0 0 20px color-mix(in srgb,var(--cel-accent) 16%,transparent);text-shadow:0 0 12px color-mix(in srgb,var(--cel-accent) 55%,transparent)}.cel-btn--primary:hover:not(:disabled){border-color:var(--cel-accent-lit);box-shadow:0 10px 28px #0009,0 0 34px color-mix(in srgb,var(--cel-accent) 36%,transparent);transform:translateY(-1px)}.cel-btn--primary:active:not(:disabled){transform:translateY(0)}.cel-btn--ghost{color:var(--cel-accent-lit);background:transparent;border:1px solid color-mix(in srgb,var(--cel-accent) 55%,var(--cel-brass-dk))}.cel-btn--ghost:hover:not(:disabled){border-color:var(--cel-accent);background:color-mix(in srgb,var(--cel-accent) 12%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--cel-accent) 18%,transparent)}.fil-btn{position:relative;pointer-events:auto;background:transparent;border:0;cursor:pointer;font-family:var(--cel-font-heading);font-size:var(--cel-fs-base);font-weight:var(--cel-fw-bold);letter-spacing:2.5px;text-transform:uppercase;padding:var(--cel-pad-md) var(--cel-pad-xl);color:var(--cel-accent-lit);transition:color .24s}.fil-btn:focus-visible{outline:2px solid var(--cel-accent-lit);outline-offset:4px}.fil-btn:disabled{opacity:.4;cursor:not-allowed}.fil-label{position:relative}.fil-frame{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.fil-corner{position:absolute;width:22px;height:22px;color:var(--cel-accent);pointer-events:none;transition:color .18s ease}.fil-tl{top:0;left:0}.fil-tr{top:0;right:0;transform:rotate(90deg)}.fil-br{bottom:0;right:0;transform:rotate(180deg)}.fil-bl{bottom:0;left:0;transform:rotate(270deg)}.fil-edge{position:absolute;height:1px;left:28px;right:28px;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--cel-accent) 45%,transparent),transparent)}.fil-edge-t{top:2px}.fil-edge-b{bottom:2px}.fil-btn:hover:not(:disabled){color:#fff4d6}.fil-btn:hover:not(:disabled) .fil-corner{color:var(--cel-accent-lit)}.fil-btn--ghost{color:var(--cel-muted)}.fil-btn--ghost .fil-corner{color:var(--cel-brass-dk)}.fil-btn--ghost .fil-edge{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--cel-brass) 40%,transparent),transparent)}.fil-btn--ghost:hover:not(:disabled){color:var(--cel-accent-lit)}.fil-btn--ghost:hover:not(:disabled) .fil-corner{color:var(--cel-accent)}.cel-card-surface{background:var(--cel-surface);border:1px solid var(--cel-brass-dk);border-radius:var(--cel-radius);padding:var(--cel-pad-lg);color:var(--cel-ink);font-family:var(--cel-font-body);font-size:var(--cel-fs-base);box-shadow:var(--cel-shadow);transition:border-color var(--cel-transition),box-shadow var(--cel-transition)}.cel-card-surface--active{border-color:var(--cel-accent);box-shadow:var(--cel-shadow),var(--cel-glow)}.cel-bcard{position:relative;container-type:size;container-name:card;--cu: 1cqmin;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.cel-bcard-3d{position:absolute;top:0;right:0;bottom:0;left:0;perspective:1200px;transform-style:preserve-3d}.cel-bcard-flipper{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,0,.2,1)}.cel-bcard-flipper.flipped{transform:rotateY(180deg)}.cel-bcard-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.cel-bcard-back{transform:rotateY(180deg)}.cel-bcard--flow{container-type:normal;perspective:none;transform-style:flat}.cel-bcard-flow{position:relative;display:block}.cel-enter-fade-in{animation:cel-enter-fade .46s ease both}@keyframes cel-enter-fade{0%{opacity:0}to{opacity:1}}.cel-enter-fly-in{animation:cel-enter-fly .62s cubic-bezier(.16,.7,.3,1) both}@keyframes cel-enter-fly{0%{opacity:0;transform:translateY(46px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.cel-enter-tumble-in{animation:cel-enter-tumble 1.2s cubic-bezier(.2,.74,.3,1) both}@keyframes cel-enter-tumble{0%{opacity:0;transform:perspective(900px) translateY(560px) rotate(-360deg) rotateY(1080deg) scale(.3)}35%{opacity:1}to{opacity:1;transform:perspective(900px) translateY(0) rotate(0) rotateY(0) scale(1)}}.cel-enter-deal-in{animation:cel-enter-deal 1s cubic-bezier(.2,.74,.3,1) both}@keyframes cel-enter-deal{0%{opacity:0;transform:perspective(900px) translate(var(--deal-dx, 0px),var(--deal-dy, 60vh)) rotate(var(--deal-rot, -9deg)) rotateY(540deg) scale(.34)}32%{opacity:1}to{opacity:1;transform:perspective(900px) translate(0) rotate(0) rotateY(0) scale(1)}}.cel-deal-pill{animation:cel-deal-pill .72s cubic-bezier(.2,.74,.3,1) both}@keyframes cel-deal-pill{0%{opacity:0;transform:translate(var(--deal-dx, 0px),var(--deal-dy, 52vh)) rotate(var(--deal-rot, -7deg)) scale(.6)}40%{opacity:1}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}.cel-dial-wrap{position:relative;width:var(--cel-dial-size);height:calc(var(--cel-dial-size) * .5 + var(--cel-dial-size) * .25);margin:0 auto 4px}.cel-dial{position:absolute;top:calc(var(--cel-dial-size) * -.5);left:0;width:var(--cel-dial-size);height:var(--cel-dial-size);z-index:1;border-radius:50%;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--cel-brass) 40%,var(--cel-bg-2)) 0%,var(--cel-bg-2) 55%,var(--cel-bg) 100%);border:2px solid var(--cel-brass);transition:transform .45s cubic-bezier(.2,.6,.3,1),box-shadow .45s;transform-origin:center;backface-visibility:hidden;-webkit-backface-visibility:hidden}.cel-dial:before{content:"";position:absolute;inset:calc(var(--cel-dial-size) * .085);border:1px dashed var(--cel-brass-dk);border-radius:50%;opacity:.55;z-index:1}.cel-dial-spokes{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--cel-brass) 55%,transparent));transform:translateZ(0);contain:paint}.cel-dial-spokes line,.cel-dial-spokes circle{color:var(--cel-brass)}.cel-rune{transition:transform .45s cubic-bezier(.3,1.2,.4,1)}.cel-rune.locking-in .glyph{animation:cel-rune-lockin-lift .45s cubic-bezier(.25,1.2,.4,1) both}@keyframes cel-rune-lockin-lift{0%{transform:scale(1)}35%{transform:scale(1.45);filter:drop-shadow(0 0 10px var(--cel-gold-lit)) drop-shadow(0 0 20px var(--cel-gold-lit))}75%{transform:scale(1.15);filter:drop-shadow(0 0 6px var(--cel-gold-lit))}to{transform:scale(1);filter:none}}.cel-rune{position:absolute;top:50%;left:50%;width:calc(var(--cel-dial-size) * .24);height:calc(var(--cel-dial-size) * .24);margin:calc(var(--cel-dial-size) * -.12);display:flex;align-items:center;justify-content:center;font-family:var(--cel-font-rune);font-size:calc(var(--cel-dial-size) * .14);color:var(--cel-brass-dk);transition:color .4s,text-shadow .4s,transform .9s cubic-bezier(.3,1.2,.4,1);cursor:pointer}.cel-rune .glyph{display:inline-block;width:1em;text-align:center;transition:color .3s,text-shadow .3s}.cel-rune.done .glyph{color:var(--cel-brass)}.cel-rune.done:hover .glyph{color:var(--cel-gold-lit);text-shadow:0 0 10px var(--cel-gold)}.cel-rune.has-accent.done .glyph{color:var(--cel-accent-lit);text-shadow:0 0 6px var(--cel-accent),0 0 12px color-mix(in srgb,var(--cel-accent) 50%,transparent)}.cel-rune.current .glyph{color:var(--cel-accent-lit);text-shadow:0 0 14px var(--cel-accent),0 0 24px var(--cel-accent);font-size:calc(var(--cel-dial-size) * .168)}.cel-rune.future .glyph{color:var(--cel-brass-dk);opacity:.55}.cel-rune.future:hover .glyph{opacity:.85}@media(pointer:coarse){.cel-rune:after,.cel-sub-rune:after{content:"";position:absolute;inset:min(0px,calc((var(--cel-dial-size) * .24 - var(--cel-tap-min)) / 2))}}.cel-rune .glyph-svg{display:block;width:calc(var(--cel-dial-size) * .14);height:calc(var(--cel-dial-size) * .14);overflow:visible}.cel-rune.current .glyph-svg{width:calc(var(--cel-dial-size) * .168);height:calc(var(--cel-dial-size) * .168)}.cel-rune.future .glyph-svg{opacity:.55}.cel-rune.done .glyph-svg{opacity:.95}.cel-rune .glyph-svg path{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:stroke .4s,filter .4s}.cel-rune .glyph-svg path.glow{filter:drop-shadow(0 0 1.5px var(--seg-color)) drop-shadow(0 0 3px var(--seg-color))}.cel-rune .glyph-svg path.dual{animation:cel-rune-seg-dual 3s ease-in-out infinite}@keyframes cel-rune-seg-dual{0%,to{stroke:var(--seg-a);filter:drop-shadow(0 0 1.5px var(--seg-a)) drop-shadow(0 0 3px var(--seg-a))}50%{stroke:var(--seg-b);filter:drop-shadow(0 0 1.5px var(--seg-b)) drop-shadow(0 0 3px var(--seg-b))}}.cel-sub-dial-wrap{position:absolute;left:50%;top:calc(var(--cel-dial-size) * .214);transform:translate(-50%);width:var(--cel-sub-dial-size);height:var(--cel-sub-dial-size);z-index:0;transition:transform .45s cubic-bezier(.5,0,.6,.4),opacity .45s ease-in}.cel-sub-dial-wrap.sub-hidden{transform:translate(-50%) translateY(calc(var(--cel-dial-size) * -.343)) scale(.85);opacity:0;pointer-events:none}.cel-sub-dial{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(184,145,68,.25) 0%,var(--cel-bg-2) 55%,var(--cel-bg) 100%);border:1px solid var(--cel-brass);box-shadow:0 0 18px #6eb0e01a,inset 0 0 10px #b891441f;transition:transform .45s cubic-bezier(.2,.6,.3,1),box-shadow .45s}.cel-sub-dial:before{content:"";position:absolute;inset:calc(var(--cel-sub-dial-size) * .1);border:1px dashed var(--cel-brass-dk);border-radius:50%;opacity:.4}.cel-sub-rune{position:absolute;top:50%;left:50%;width:calc(var(--cel-sub-dial-size) * .225);height:calc(var(--cel-sub-dial-size) * .225);margin:calc(var(--cel-sub-dial-size) * -.1125);display:flex;align-items:center;justify-content:center;font-family:var(--cel-font-rune);font-size:calc(var(--cel-sub-dial-size) * .1375);color:var(--cel-brass-dk);transition:color .4s,text-shadow .4s,transform .9s cubic-bezier(.3,1.2,.4,1)}.cel-sub-rune .glyph{display:block;transition:color .3s,text-shadow .3s}.cel-sub-rune.done .glyph{color:var(--cel-brass)}.cel-sub-rune.current .glyph{color:var(--cel-accent-lit);text-shadow:0 0 8px var(--cel-accent),0 0 16px var(--cel-accent);font-size:calc(var(--cel-sub-dial-size) * .1625)}.cel-sub-rune.future .glyph{color:var(--cel-brass-dk);opacity:.5}.cel-sub-rune.has-accent.done .glyph{color:var(--cel-accent);text-shadow:0 0 6px color-mix(in srgb,var(--cel-accent) 55%,transparent)}.cel-sub-rune.has-accent.future .glyph{color:var(--cel-accent);opacity:.7}@keyframes cel-sub-dual-current{0%,to{color:var(--cel-accent-lit);text-shadow:0 0 8px var(--cel-accent),0 0 16px var(--cel-accent)}50%{color:var(--cel-accent-alt-lit);text-shadow:0 0 8px var(--cel-accent-alt),0 0 16px var(--cel-accent-alt)}}@keyframes cel-sub-dual-static{0%,to{color:var(--cel-accent);text-shadow:0 0 6px color-mix(in srgb,var(--cel-accent) 55%,transparent)}50%{color:var(--cel-accent-alt);text-shadow:0 0 6px color-mix(in srgb,var(--cel-accent-alt) 55%,transparent)}}.cel-sub-rune.dual-accent.current .glyph{animation:cel-sub-dual-current 3s ease-in-out infinite}.cel-sub-rune.dual-accent.has-accent.done .glyph{animation:cel-sub-dual-static 3s ease-in-out infinite}.cel-sub-rune.dual-accent.has-accent.future .glyph{animation:cel-sub-dual-static 3s ease-in-out infinite;opacity:.7}.cel-dial-pointer{position:absolute;z-index:2;top:calc(var(--cel-dial-size) * .5 + 2px);left:50%;transform:translate(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:10px solid var(--cel-accent);filter:drop-shadow(0 0 8px var(--cel-accent));transition:border-color .4s,filter .4s}.cel-dial-label{display:none}.cel-nav{position:fixed;bottom:calc(32px + var(--safe-b, 0px));left:0;right:0;padding-left:max(clamp(24px,3vw,96px),var(--safe-l, 0px));padding-right:max(clamp(24px,3vw,96px),var(--safe-r, 0px));display:flex;justify-content:space-between;z-index:10;pointer-events:none}.cel-card{width:var(--cel-card-w);height:var(--cel-card-h);transition:transform .4s ease,opacity .4s ease,box-shadow .4s;cursor:pointer}.cel-card-front{border:2px solid var(--cel-accent);background:linear-gradient(160deg,color-mix(in srgb,var(--cel-accent) 26%,var(--cel-bg-2)),color-mix(in srgb,var(--cel-accent) 9%,var(--cel-surface)) 52%,color-mix(in srgb,var(--cel-accent) 5%,var(--cel-bg)));overflow:hidden;box-shadow:0 8px 28px #00000080,0 0 0 1px color-mix(in srgb,var(--cel-accent) 45%,transparent),0 0 18px color-mix(in srgb,var(--cel-accent) 22%,transparent);transition:box-shadow .4s,border-color .4s}.cel-card:hover:not(.center) .cel-card-front{box-shadow:0 10px 36px #000000b3,0 0 0 1px color-mix(in srgb,var(--cel-accent) 60%,transparent),0 0 30px color-mix(in srgb,var(--cel-accent) 30%,transparent)}.cel-card.center .cel-card-front{border-color:var(--cel-accent);box-shadow:0 14px 44px #000000b3,0 0 48px color-mix(in srgb,var(--cel-accent) 35%,transparent),0 0 72px color-mix(in srgb,var(--cel-accent) 15%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--cel-accent) 35%,transparent);animation:cel-center-pulse 4s ease-in-out infinite}@keyframes cel-center-pulse{0%,to{box-shadow:0 14px 44px #000000b3,0 0 48px color-mix(in srgb,var(--cel-accent) 35%,transparent),0 0 72px color-mix(in srgb,var(--cel-accent) 15%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--cel-accent) 35%,transparent)}50%{box-shadow:0 14px 44px #000000b3,0 0 56px color-mix(in srgb,var(--cel-accent) 45%,transparent),0 0 96px color-mix(in srgb,var(--cel-accent) 25%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--cel-accent) 50%,transparent)}}.cel-card-back{border:1px solid var(--cel-brass-dk);background:radial-gradient(ellipse at top,var(--cel-bg-2) 0%,#070a18 80%),#070a18;font-size:calc(3.4 * var(--cu));padding:1.7em 1.5em 1.6em;display:flex;flex-direction:column;overflow:hidden;color:var(--cel-ink);box-shadow:0 8px 28px #00000080,inset 0 0 40px #00000080;transition:box-shadow .4s,border-color .4s,font-size .4s}.cel-card.center .cel-card-back{border-color:var(--cel-accent);box-shadow:0 14px 44px #000000b3,0 0 48px color-mix(in srgb,var(--cel-accent) 35%,transparent),inset 0 0 60px #0009}.cel-card-img,.cel-card-portrait{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s,transform .9s ease}.cel-card-portrait{transform:translateY(12%)}.cel-card.center .cel-card-portrait{transform:translateY(10%)}.cel-card-portrait--blend,.cel-card.center .cel-card-portrait--blend{mix-blend-mode:multiply;transform:none}.cel-card-gradient{position:absolute;bottom:0;left:0;right:0;height:55%;background:linear-gradient(transparent,#0a0e1ee0 40%,#0a0e1efa);pointer-events:none}.cel-card-info{position:absolute;bottom:0;left:0;right:0;padding:14px 18px 18px;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2;pointer-events:none}.cel-card-label{font-family:var(--cel-font-heading);font-size:calc(5.8 * var(--cu));font-weight:600;letter-spacing:3px;color:var(--cel-accent-lit);text-shadow:0 2px 10px rgba(0,0,0,.8);transition:color .4s,text-shadow .4s;text-align:center}.cel-card.center .cel-card-label{text-shadow:0 2px 10px rgba(0,0,0,.8),0 0 16px var(--cel-accent)}.cel-card-desc{font-family:var(--cel-font-body);font-style:italic;font-size:calc(3.4 * var(--cu));line-height:1.35;color:var(--cel-ink);text-align:center;opacity:0;max-height:0;overflow:hidden;transition:opacity .4s ease,max-height .5s ease;text-shadow:0 1px 6px rgba(0,0,0,.9)}.cel-card.center .cel-card-desc,.cel-card.expanded .cel-card-desc{opacity:.9;max-height:90px}.cel-card-badges{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;padding:2px 0;opacity:0;max-height:0;overflow:hidden;transition:opacity .4s ease,max-height .5s ease}.cel-card.center .cel-card-badges,.cel-card.expanded .cel-card-badges{opacity:1;max-height:120px}.cel-card-badges .cel-badge{padding:4px 10px;font-family:var(--cel-font-heading);font-size:calc(2.5 * var(--cu));letter-spacing:1.5px;color:var(--cel-accent-lit);background:linear-gradient(180deg,color-mix(in srgb,var(--cel-accent) 30%,transparent),color-mix(in srgb,var(--cel-accent) 10%,transparent));border:1px solid var(--cel-accent);border-radius:2px}.cel-front-hint{font-family:var(--cel-font-heading);font-size:calc(2 * var(--cu));letter-spacing:2.5px;color:var(--cel-muted);opacity:0;max-height:0;overflow:hidden;transition:opacity .4s ease,max-height .5s ease;margin-top:4px;text-transform:uppercase}.cel-card.center .cel-front-hint,.cel-card.expanded .cel-front-hint{opacity:.55;max-height:18px}.cel-card-impacts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-family:var(--cel-font-body);font-size:calc(3.4 * var(--cu));line-height:1.35;color:var(--cel-ink);text-align:left;opacity:0;max-height:0;overflow:hidden;transition:opacity .4s ease,max-height .5s ease;text-shadow:0 1px 4px rgba(0,0,0,.9)}.cel-card.center .cel-card-impacts,.cel-card.expanded .cel-card-impacts{opacity:.85;max-height:180px}.cel-card-impacts li{position:relative;padding-left:14px}.cel-card-impacts li:before{content:"✦";position:absolute;left:0;top:2px;color:var(--cel-accent);font-size:9px;opacity:.8}.cel-card.selected:not(.center) .cel-card-front{border-color:var(--cel-accent);box-shadow:0 10px 32px #000000a6,0 0 44px color-mix(in srgb,var(--cel-accent) 60%,transparent),0 0 90px color-mix(in srgb,var(--cel-accent) 32%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--cel-accent) 45%,transparent);animation:cel-picked-pulse 2.6s ease-in-out infinite}@keyframes cel-picked-pulse{0%,to{box-shadow:0 10px 32px #000000a6,0 0 44px color-mix(in srgb,var(--cel-accent) 60%,transparent),0 0 90px color-mix(in srgb,var(--cel-accent) 32%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--cel-accent) 45%,transparent)}50%{box-shadow:0 10px 32px #000000a6,0 0 64px color-mix(in srgb,var(--cel-accent) 80%,transparent),0 0 120px color-mix(in srgb,var(--cel-accent) 48%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--cel-accent) 60%,transparent)}}.cel-card.selected:not(.center) .cel-card-label{color:var(--cel-accent-lit);text-shadow:0 0 12px var(--cel-accent)}.cel-const{position:absolute;z-index:3;width:42px;height:42px;pointer-events:none;transition:filter .4s}.cel-const.tl{top:4px;left:4px}.cel-const.tr{top:4px;right:4px;transform:scaleX(-1)}.cel-const.bl{bottom:4px;left:4px;transform:scaleY(-1)}.cel-const.br{bottom:4px;right:4px;transform:scale(-1)}.cel-class-rune{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--cel-font-rune);font-size:22px;color:currentColor;opacity:.85}.cel-card.center .cel-const{filter:drop-shadow(0 0 6px var(--cel-accent))}.cel-card.center .cel-const svg circle{animation:cel-const-pulse 3s ease-in-out infinite}.cel-card.center .cel-const.tr svg circle{animation-delay:.5s}.cel-card.center .cel-const.bl svg circle{animation-delay:1s}.cel-card.center .cel-const.br svg circle{animation-delay:1.5s}@keyframes cel-const-pulse{0%,to{opacity:.6}50%{opacity:1}}.cel-back-corner-rune{position:absolute;top:12px;left:12px;font-family:var(--cel-font-rune);color:var(--cel-accent);font-size:14px;opacity:.65}.cel-back-corner-star{position:absolute;top:12px;right:14px;color:var(--cel-accent);font-size:14px;opacity:.65}.cel-back-title{font-family:var(--cel-font-heading);font-size:1.7em;font-weight:600;letter-spacing:3px;color:var(--cel-accent-lit);text-align:center;margin:4px 0 2px;text-shadow:0 0 12px color-mix(in srgb,var(--cel-accent) 45%,transparent)}.cel-back-subtitle{font-family:var(--cel-font-body);font-style:italic;font-size:.86em;letter-spacing:1.5px;color:var(--cel-muted);text-align:center;margin-bottom:1em}.cel-back-traits{list-style:none;padding:0;margin:0 0 1em;display:flex;flex-direction:column;gap:.5em;font-size:.95em;line-height:1.4}.cel-back-traits li{position:relative;padding-left:16px;color:var(--cel-ink);opacity:.92}.cel-back-traits li:before{content:"✦";position:absolute;left:0;top:0;color:var(--cel-accent);font-size:10px;opacity:.8}.cel-back-traits li strong{color:var(--cel-accent-lit);font-weight:600;font-family:var(--cel-font-heading);font-size:.82em;letter-spacing:1px;display:block;margin-bottom:1px}.cel-back-lore{margin-top:auto;padding-top:.9em;border-top:1px solid color-mix(in srgb,var(--cel-accent) 25%,transparent);font-family:var(--cel-font-body);font-style:italic;font-size:.95em;line-height:1.45;color:var(--cel-blue);opacity:.82;text-align:center}.cel-back-hint{position:absolute;bottom:6px;left:0;right:0;text-align:center;font-family:var(--cel-font-heading);font-size:8px;letter-spacing:2.5px;color:var(--cel-muted);opacity:.45}.cel-card.locked .cel-card-front{filter:grayscale(.4) brightness(.6)}.cel-card-lock{position:absolute;top:14px;right:14px;z-index:5;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:var(--cel-gold-lit);background:#0a080499;border:1px solid color-mix(in srgb,var(--cel-gold) 40%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cel-stage-outer{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;gap:16px;width:100%}.cel-carousel-row{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.cel-card-stage{position:relative;width:100%;height:var(--cel-stage-h);overflow:visible;user-select:none;-webkit-user-select:none}.cel-card-stage:active{cursor:grabbing}.cel-card-stage>.cel-card-slot{position:absolute;top:8px;transition:left .4s ease,transform .4s ease,opacity .4s ease}.cel-fit-stage{position:relative;width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.cel-fit-stage-box{flex:0 0 auto;position:relative;transform-origin:center center;--cel-fs-xs: 12px;--cel-fs-sm: 14px;--cel-fs-base: 16px;--cel-fs-md: 19px;--cel-fs-lg: 24px;--cel-fs-xl: 32px;--cel-fs-2xl: 42px;--cel-pad-xs: 5px;--cel-pad-sm: 10px;--cel-pad-md: 16px;--cel-pad-lg: 22px;--cel-pad-xl: 32px;--cch: 560px;--cel-card-gap: 32px;--cel-dial-size: 250px}.cel-vbar{display:inline-flex;align-items:center;gap:var(--cel-pad-sm);font-family:var(--cel-font-heading);font-size:var(--cel-fs-sm);color:var(--cel-ink)}.cel-vbar-label{font-size:var(--cel-fs-xs);letter-spacing:2px;text-transform:uppercase;color:var(--cel-muted)}.cel-vbar-track{position:relative;width:clamp(80px,9vw,150px);height:8px;background:#00000080;border:1px solid var(--cel-brass-dk);border-radius:var(--cel-radius);overflow:hidden}.cel-vbar-fill{display:block;height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--cel-accent) 70%,var(--cel-brass-dk)),var(--cel-accent-lit));box-shadow:0 0 10px color-mix(in srgb,var(--cel-accent) 50%,transparent);transition:width var(--cel-transition)}.cel-vbar-num{font-family:var(--cel-font-heading);font-size:var(--cel-fs-sm)}.cel-vbar-slash{margin:0 1px;color:var(--cel-muted)}.cel-wallet{display:inline-flex;align-items:center;gap:var(--cel-pad-md)}.cel-coin{display:inline-flex;align-items:baseline;gap:2px;font-family:var(--cel-font-heading);font-size:var(--cel-fs-sm)}.cel-coin-tag{font-family:var(--cel-font-body);font-size:var(--cel-fs-xs);font-style:italic;color:var(--cel-muted)}.cel-coin--platinum{color:#eaf0fb;text-shadow:0 0 6px rgba(200,215,255,.35)}.cel-coin--gold{color:var(--cel-gold-lit)}.cel-coin--silver{color:#cdd3e0}.cel-clock{display:inline-flex;align-items:baseline;gap:var(--cel-pad-sm);padding-left:var(--cel-pad-md);border-left:1px solid color-mix(in srgb,var(--cel-accent) 28%,var(--cel-brass-dk))}.cel-clock-day{font-family:var(--cel-font-heading);font-size:var(--cel-fs-xs);letter-spacing:2px;text-transform:uppercase;color:var(--cel-muted)}.cel-clock-time{font-family:var(--cel-font-heading);font-size:var(--cel-fs-base);color:var(--cel-accent-lit)}.cel-clock-tod{display:inline-flex;align-items:center;gap:4px;font-family:var(--cel-font-body);font-size:var(--cel-fs-sm);font-style:italic;color:var(--cel-muted);text-transform:capitalize}.cel-clock-dot{display:inline-block;width:8px;height:8px;border-radius:50%;box-shadow:0 0 6px currentColor}.cel-monogram{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;isolation:isolate}.cel-monogram-disc{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(160deg,color-mix(in srgb,var(--cel-accent) 28%,var(--cel-bg-2)),color-mix(in srgb,var(--cel-accent) 10%,var(--cel-bg)));border:1.5px solid color-mix(in srgb,var(--cel-accent) 60%,var(--cel-brass-dk));box-shadow:0 0 14px color-mix(in srgb,var(--cel-accent) 28%,transparent)}.cel-monogram-initial{position:relative;z-index:1;font-family:var(--cel-font-heading);font-weight:var(--cel-fw-bold);color:var(--cel-accent-lit);text-shadow:0 0 8px color-mix(in srgb,var(--cel-accent) 50%,transparent)}.cel-monogram--hostile .cel-monogram-disc{background:linear-gradient(160deg,color-mix(in srgb,var(--cel-danger) 28%,var(--cel-bg-2)),color-mix(in srgb,var(--cel-danger) 10%,var(--cel-bg)));border-color:color-mix(in srgb,var(--cel-danger) 65%,var(--cel-brass-dk));box-shadow:0 0 14px color-mix(in srgb,var(--cel-danger) 28%,transparent)}.cel-monogram--hostile .cel-monogram-initial{color:#ffd0c0;text-shadow:0 0 8px rgba(232,90,58,.55)}.cel-monogram-vignette{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;box-shadow:inset 0 0 12px #e85a3a99}.cel-tabs{display:flex;align-items:stretch;gap:var(--cel-pad-md);border-bottom:1px solid color-mix(in srgb,var(--cel-brass) 30%,transparent)}.cel-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;padding:var(--cel-pad-sm) var(--cel-pad-md);margin-bottom:-1px;font-family:var(--cel-font-heading);font-size:var(--cel-fs-sm);letter-spacing:2px;text-transform:uppercase;color:var(--cel-muted);cursor:pointer;transition:color var(--cel-transition),border-color var(--cel-transition),text-shadow var(--cel-transition)}.cel-tab:hover{color:var(--cel-ink)}.cel-tab:focus-visible{outline:none;color:var(--cel-accent-lit)}.cel-tab--active{color:var(--cel-accent-lit);border-bottom-color:var(--cel-accent);text-shadow:0 0 12px color-mix(in srgb,var(--cel-accent) 45%,transparent)}.cel-tabs--sub{gap:var(--cel-pad-sm)}.cel-tabs--sub .cel-tab{font-size:var(--cel-fs-xs);padding:var(--cel-pad-xs) var(--cel-pad-sm);letter-spacing:1.5px}.cel-pips{display:inline-flex;align-items:center;gap:var(--cel-pad-sm)}.cel-pips-label{font-family:var(--cel-font-heading);font-size:var(--cel-fs-xs);letter-spacing:2px;text-transform:uppercase;color:var(--cel-muted)}.cel-pips-row{display:inline-flex;align-items:center;gap:4px}.cel-pip{width:7px;height:7px;border-radius:1px;transform:rotate(45deg);background:transparent;border:1px solid var(--cel-brass-dk);transition:background var(--cel-transition),border-color var(--cel-transition),box-shadow var(--cel-transition)}.cel-pip--lit{background:var(--cel-accent);border-color:color-mix(in srgb,var(--cel-accent-lit) 70%,transparent);box-shadow:0 0 6px color-mix(in srgb,var(--cel-accent) 60%,transparent)}.cel-illum{margin:0;font-family:var(--cel-font-display);font-weight:700;text-transform:uppercase;-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}.cel-illum--2xl{font-size:var(--cel-fs-2xl);letter-spacing:4px}.cel-illum--xl{font-size:var(--cel-fs-xl);letter-spacing:4px}.cel-illum--lg{font-size:var(--cel-fs-lg);letter-spacing:3px}.cel-illum--md{font-size:var(--cel-fs-md);letter-spacing:3px}.cel-illum--gold{background-image:linear-gradient(180deg,var(--cel-gold-lit) 0%,var(--cel-gold) 60%,var(--cel-brass-dk) 100%);text-shadow:0 0 30px color-mix(in srgb,var(--cel-gold) 35%,transparent)}.cel-illum--accent{background-image:linear-gradient(180deg,var(--cel-accent-lit) 0%,var(--cel-accent) 60%,var(--cel-brass-dk) 100%);text-shadow:0 0 24px color-mix(in srgb,var(--cel-accent) 30%,transparent)}.cel-frame{position:relative;--cf-wash: var(--cel-gold);background:linear-gradient(180deg,color-mix(in srgb,var(--cf-wash) 6%,var(--cel-bg-2)),color-mix(in srgb,var(--cf-wash) 2%,var(--cel-bg)));border-radius:var(--cel-radius)}.cel-frame--gold{--cf-wash: var(--cel-gold)}.cel-frame--accent{--cf-wash: var(--cel-accent)}.cel-frame--panel{border:1px solid color-mix(in srgb,var(--cf-wash) 35%,var(--cel-brass-dk));box-shadow:var(--cel-shadow)}.cel-frame--banner{border-bottom:1px solid color-mix(in srgb,var(--cf-wash) 40%,transparent);box-shadow:0 8px 24px #00000080,inset 0 0 60px #00000059}.cel-frame--banner:before,.cel-frame--banner:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--cel-brass) 50%,transparent),transparent);pointer-events:none}.cel-frame--banner:before{left:0}.cel-frame--banner:after{right:0}.cel-frame--stage{border:1px solid color-mix(in srgb,var(--cf-wash) 35%,var(--cel-brass-dk));box-shadow:var(--cel-shadow),inset 0 0 80px #00000073}.cel-media{width:100%;aspect-ratio:2 / 3}.cel-media-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--cel-bg-2);border:1px solid var(--cel-brass-dk);border-radius:var(--cel-radius)}.cel-media--chromeless{width:100%;height:100%;aspect-ratio:auto}.cel-media--chromeless .cel-media-stage{background:transparent;border:0;border-radius:0}.cel-media-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.cel-media-img--fade{opacity:0;transition:opacity .32s cubic-bezier(.4,0,.2,1)}.cel-media-img--fade.cel-media-img--loaded{opacity:1}.cel-media-video-stage{position:absolute;top:0;right:0;bottom:0;left:0}.cel-media-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.cel-media-video--fade{opacity:0;transition:opacity .32s cubic-bezier(.4,0,.2,1)}.cel-media-video--fade.cel-media-video--playing{opacity:1}.cel-media-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;z-index:1}.cel-media-poster--fade{transition:opacity .32s cubic-bezier(.4,0,.2,1)}.cel-media-poster--hidden{opacity:0;pointer-events:none}.cel-media-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.cel-media-overlay>*{pointer-events:auto}.cel-asset-crop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.cel-hotspots{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;display:block}.cel-hotspot{pointer-events:auto;fill:transparent;stroke:none;transition:fill .22s ease-out,stroke .22s ease-out}.cel-hotspot--clickable{cursor:pointer}.cel-hotspot--hover{fill:color-mix(in srgb,var(--cel-accent) 22%,transparent);stroke:var(--cel-accent);stroke-width:.4}.cel-hotspots--outlined .cel-hotspot{fill:color-mix(in srgb,var(--cel-accent) 8%,transparent);stroke:color-mix(in srgb,var(--cel-accent) 60%,transparent);stroke-width:.3;stroke-dasharray:.8 .6}.cel-hotspots--outlined .cel-hotspot--hover{fill:color-mix(in srgb,var(--cel-accent) 28%,transparent);stroke:var(--cel-accent-lit);stroke-width:.5;stroke-dasharray:none}.cel-scene{position:relative;width:100%;height:100%;transform-style:preserve-3d;perspective:1600px}.cel-scene-slot{position:absolute;transform:translate(-50%,-50%)}.cel-scene-float{display:block}.cel-scene-float.is-floating{animation-name:cel-scene-float;animation-iteration-count:infinite;animation-timing-function:ease-in-out;animation-direction:alternate;will-change:transform}@keyframes cel-scene-float{0%{transform:translateY(calc(var(--cel-scene-amp, 8px) * -.5))}to{transform:translateY(calc(var(--cel-scene-amp, 8px) * .5))}}@media(prefers-reduced-motion:reduce){.cel-scene-float.is-floating{animation:none}}.cel-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top,var(--cel-bg-2) 0%,var(--cel-bg) 68%),var(--cel-bg);pointer-events:none;z-index:0;transition:background .9s ease}.cel-star-canvas{position:fixed;top:0;left:0;pointer-events:none;z-index:0}.cel-portal{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cel-portal canvas{width:100%;height:100%;display:block}.mpc{display:block;width:100%;height:100%}.mpc-wave{fill:none;stroke:#5c6a70;stroke-width:1.1;opacity:.32}.mpc-land{fill:color-mix(in srgb,var(--cel-paper) 62%,transparent);stroke:var(--cel-page-ink);stroke-width:2.4;stroke-linejoin:round}.mpc-coast-echo{stroke:var(--cel-page-ink);stroke-width:1}.mpc-region-border{stroke:var(--cel-marginalia);stroke-width:1;stroke-dasharray:4 6}.mpc-region-name{font-family:var(--cel-font-heading);font-size:23px;letter-spacing:.32em;fill:var(--cel-marginalia);opacity:.66;text-anchor:middle}.mpc-route{fill:none;stroke:var(--cel-marginalia);stroke-width:2.4;stroke-dasharray:8 6;stroke-linecap:round;opacity:.85}.mpc-node{cursor:pointer}.mpc-node-halo{fill:var(--cel-paper);fill-opacity:.9;stroke:color-mix(in srgb,var(--cel-page-ink) 40%,transparent);stroke-width:1}.mpc-node--picked .mpc-node-halo{stroke:var(--cel-rubric);stroke-width:2}.mpc-node-glyph{text-anchor:middle;dominant-baseline:central;font-weight:700}.mpc-node-name{text-anchor:middle;font-family:var(--cel-font-heading);font-size:13.5px;fill:var(--cel-page-ink);paint-order:stroke;stroke:var(--cel-paper);stroke-width:3px}.mpc-here{fill:none;stroke:var(--cel-rubric);stroke-width:2;stroke-dasharray:4 4;transform-box:fill-box;transform-origin:center;animation:mp-pulse 2.4s ease-out infinite}.mpc-frame{fill:none;stroke:var(--cel-page-ink);stroke-width:2}.mpc-frame--thin{stroke-width:.8;opacity:.8}.mpc-cartouche-box{fill:var(--cel-paper);fill-opacity:.92;stroke:var(--cel-page-ink);stroke-width:2}.mpc-cartouche-name{text-anchor:middle;font-family:var(--cel-font-heading);font-weight:700;font-size:21px;letter-spacing:.28em;fill:var(--cel-page-ink)}.mpc-cartouche-sub{text-anchor:middle;font-family:var(--cel-font-hand);font-style:italic;font-size:13px;fill:var(--cel-marginalia)}.mpc-compass-ring{fill:none;stroke:var(--cel-page-ink);stroke-width:1.6}.mpc-compass-spoke{stroke:var(--cel-page-ink);stroke-width:.7;opacity:.5}.mpc-compass-north{fill:var(--cel-rubric)}.mpc-compass-n{text-anchor:middle;font-family:var(--cel-font-heading);font-weight:700;font-size:14px;fill:var(--cel-page-ink)}.mpc-scale line{stroke:var(--cel-page-ink);stroke-width:1.6}.mpc-scale-text{text-anchor:middle;font-family:var(--cel-font-hand);font-style:italic;font-size:13px;fill:var(--cel-page-ink)}.mpc-hatch-line{stroke:var(--cel-marginalia);stroke-width:1;opacity:.28}.mpc-building{fill:url(#mp-hatch);stroke:var(--cel-page-ink);stroke-width:2.2}.mpc-building-word{text-anchor:middle;font-family:var(--cel-font-hand);font-style:italic;font-size:12px;fill:var(--cel-marginalia);opacity:.85;pointer-events:none}.mpc-street-bed{stroke:var(--cel-paper);opacity:.55;stroke-linecap:round}.mpc-street-kerb{stroke:var(--cel-marginalia);stroke-width:1.2;opacity:.8}.mpc-street-name{font-family:var(--cel-font-hand);font-style:italic;font-size:15px;fill:var(--cel-marginalia);opacity:.85}.mpc-square{fill:var(--cel-paper);fill-opacity:.5;stroke:var(--cel-page-ink);stroke-width:2}.mpc-square-name{text-anchor:middle;font-family:var(--cel-font-heading);font-variant:small-caps;font-weight:700;font-size:16px;fill:var(--cel-page-ink)}.mpc-exit-line{stroke:var(--cel-page-ink);stroke-width:2}.mpc-exit-line--dashed{stroke-dasharray:6 6}.mpc-exit-head{fill:none;stroke:var(--cel-page-ink);stroke-width:2}.mpc-exit-name{text-anchor:middle;font-family:var(--cel-font-hand);font-style:italic;font-size:14px;fill:var(--cel-page-ink)}.mpc-exit-name--west{text-anchor:start}.mpc-exit-name--east{text-anchor:end}.mpc-lane{stroke:var(--cel-marginalia);stroke-width:1.2;opacity:.5;stroke-dasharray:2 5}.mpc-lane--dashed{stroke-dasharray:2 7;opacity:.4}.chev{width:12px;height:12px;transition:transform .12s ease;color:var(--cel-gold);flex:none}.chev--open{transform:rotate(90deg)}.module-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--cel-pad-md)}.module-sub{margin-top:var(--cel-pad-xs);color:var(--cel-muted);font-size:var(--cel-fs-sm)}.panel-head{font-family:var(--cel-font-heading);font-variant:small-caps;letter-spacing:.1em;font-size:var(--cel-fs-md);color:var(--cel-gold);margin-bottom:var(--cel-pad-md)}.metric-row{display:flex;flex-wrap:wrap;gap:var(--cel-pad-xl)}.metric-row--after{margin-top:var(--cel-pad-md)}.metric{min-width:110px}.metric+.metric{border-left:1px solid var(--con-line-soft);padding-left:var(--cel-pad-xl)}.metric-val{font-family:var(--cel-font-heading);font-size:var(--cel-fs-xl);color:var(--cel-gold-lit);text-shadow:0 0 14px color-mix(in srgb,var(--cel-gold) 35%,transparent)}.metric-label{margin-top:2px;font-family:var(--cel-font-heading);font-variant:small-caps;letter-spacing:.12em;font-size:var(--cel-fs-xs);color:var(--cel-muted)}.data-table{width:100%;border-collapse:collapse;font-size:var(--cel-fs-sm)}.data-table th,.data-table td{text-align:left;padding:var(--cel-pad-xs) var(--cel-pad-sm)}.data-table th{font-family:var(--cel-font-heading);font-variant:small-caps;letter-spacing:.1em;font-weight:var(--cel-fw-normal);font-size:var(--cel-fs-xs);color:var(--cel-muted);border-bottom:1px solid var(--con-line)}.data-table td{border-bottom:1px solid var(--con-line-soft)}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--con-hover)}.data-table td.num{text-align:right;font-variant-numeric:tabular-nums}.data-table th.num{text-align:right}.empty-state{display:flex;align-items:center;justify-content:center;height:120px;color:var(--cel-muted);font-size:var(--cel-fs-sm);border:1px dashed var(--con-line-soft)}.scroll-pane{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--cel-brass-dk) transparent}.scroll-pane::-webkit-scrollbar{width:10px}.scroll-pane::-webkit-scrollbar-thumb{background:var(--cel-brass-dk);border:3px solid transparent;background-clip:padding-box}.scroll-pane--framed{border:1px solid var(--con-line);box-shadow:inset 0 16px 14px -14px #0006,inset 0 -18px 16px -14px #0009}.scroll-pane--edge{border-bottom:1px solid var(--con-line);box-shadow:inset 0 -18px 16px -14px #0009}.field,.search{padding:var(--cel-pad-sm) var(--cel-pad-md);background:color-mix(in srgb,var(--cel-bg) 72%,transparent);border:1px solid var(--con-line);font-family:var(--cel-font-body);font-size:var(--cel-fs-base);color:var(--cel-ink);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.field{flex:1;min-width:0}.search{width:100%}.field:focus,.search:focus{border-color:var(--cel-gold);box-shadow:0 0 14px color-mix(in srgb,var(--cel-gold) 16%,transparent)}.field::placeholder,.search::placeholder{color:var(--cel-muted)}.field--area{width:100%;resize:vertical;line-height:1.5;font-family:var(--cel-font-body)}.field-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:var(--cel-pad-sm) var(--cel-pad-md);align-items:start}.field-row-label{padding-top:var(--cel-pad-sm);font-family:var(--cel-font-heading);font-variant:small-caps;letter-spacing:.1em;font-size:var(--cel-fs-xs);color:var(--cel-muted)}.field-row .field{width:100%}select.field option{background:var(--cel-bg-2);color:var(--cel-ink)}.check{display:inline-flex;align-items:center;gap:var(--cel-pad-xs);font-size:var(--cel-fs-sm);color:var(--cel-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.check input{accent-color:var(--cel-gold);width:15px;height:15px;margin:0;cursor:pointer}.code-edit{width:100%;min-height:52vh;resize:vertical;padding:var(--cel-pad-md);background:color-mix(in srgb,var(--cel-bg) 72%,transparent);border:1px solid var(--con-line);font-family:var(--cel-font-mono);font-size:var(--cel-fs-xs);line-height:1.55;color:var(--cel-ink);-moz-tab-size:2;tab-size:2;white-space:pre;overflow:auto;outline:none;margin-bottom:var(--cel-pad-lg);transition:border-color .16s ease,box-shadow .16s ease}.code-edit:focus{border-color:var(--cel-gold);box-shadow:0 0 14px color-mix(in srgb,var(--cel-gold) 16%,transparent)}.controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cel-pad-md)}.controls-tight{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cel-pad-sm)}.btn-sm{padding:var(--cel-pad-xs) var(--cel-pad-md);font-size:var(--cel-fs-sm);letter-spacing:1.5px}.danger-scope{--cel-accent: var(--cel-danger);--cel-accent-lit: var(--cel-danger-lit);display:contents}.group-head{all:unset;cursor:pointer;display:flex;align-items:center;gap:var(--cel-pad-sm);width:100%;font-family:var(--cel-font-heading);font-variant:small-caps;letter-spacing:.08em;font-size:var(--cel-fs-md);color:var(--cel-ink)}.group-head:hover{color:var(--cel-gold-lit)}.group-count{margin-left:auto;color:var(--cel-muted);font-size:var(--cel-fs-xs);font-variant-numeric:tabular-nums}.gallery{display:flex;flex-wrap:wrap;gap:var(--cel-pad-sm);margin-top:var(--cel-pad-md)}.thumb{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px}.thumb-frame{height:108px;width:fit-content;overflow:hidden;border:1px solid var(--con-line);background:var(--cel-paper);transition:border-color .12s ease,box-shadow .12s ease}.thumb:hover .thumb-frame{border-color:var(--cel-gold);box-shadow:0 0 14px color-mix(in srgb,var(--cel-gold) 20%,transparent)}.thumb-frame img{height:108px;width:auto;display:block;object-fit:contain}.gallery-more{display:flex;align-items:center;gap:var(--cel-pad-md);margin-top:var(--cel-pad-md)}.thumb-cap{max-width:116px;font-size:var(--cel-fs-xs);color:var(--cel-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;display:flex;align-items:center;justify-content:center;padding:var(--cel-pad-xl);background:#030409d1}.detail-panel{display:grid;grid-template-columns:minmax(0,auto) minmax(240px,320px);gap:var(--cel-pad-lg);max-width:min(1200px,94vw);max-height:90vh}.detail-stage{display:flex;align-items:center;justify-content:center;min-width:0;background:var(--cel-paper);border:1px solid var(--con-line)}.detail-stage img{max-width:min(72vw,800px);max-height:78vh;object-fit:contain;display:block}.detail-meta{display:flex;flex-direction:column;gap:var(--cel-pad-md);overflow-y:auto}.detail-id{font-family:var(--cel-font-mono);font-size:var(--cel-fs-sm);color:var(--cel-gold);word-break:break-all}.detail-dl{display:grid;grid-template-columns:auto 1fr;gap:var(--cel-pad-xs) var(--cel-pad-md);margin:0;font-size:var(--cel-fs-sm)}.detail-dl dt{font-family:var(--cel-font-heading);font-variant:small-caps;letter-spacing:.08em;font-size:var(--cel-fs-xs);color:var(--cel-muted)}.detail-dl dd{margin:0;word-break:break-word}.detail-foot{margin-top:auto;font-size:var(--cel-fs-xs);color:var(--cel-muted)}.detail-form{display:grid;gap:var(--cel-pad-sm)}.detail-form .field{width:100%}.upload-file{color:var(--cel-muted);font-size:var(--cel-fs-sm);max-width:260px}.upload-file::file-selector-button{margin-right:var(--cel-pad-sm);padding:var(--cel-pad-xs) var(--cel-pad-md);background:none;border:1px solid var(--con-line);color:var(--cel-ink);font-family:var(--cel-font-body);font-size:var(--cel-fs-sm);cursor:pointer}.upload-form{display:grid;gap:var(--cel-pad-sm);max-width:640px}.folder--nested{margin:var(--cel-pad-sm) 0 var(--cel-pad-sm) var(--cel-pad-md);padding-left:var(--cel-pad-md);border-left:1px solid var(--con-line-soft)}.folder--nested .group-head{font-size:var(--cel-fs-base)}.folder-body{margin-top:var(--cel-pad-sm)}.jf-root{max-height:56vh;margin-bottom:var(--cel-pad-lg);padding:var(--cel-pad-sm) var(--cel-pad-md) var(--cel-pad-sm) 0}.jf-branch{display:grid;gap:4px;padding-left:var(--cel-pad-lg)}.jf-children{border-left:1px solid var(--con-line-soft);margin-left:5px}.jf-row{display:flex;align-items:center;gap:var(--cel-pad-sm);min-height:30px}.jf-key{font-family:var(--cel-font-mono);font-size:var(--cel-fs-sm);color:var(--cel-gold);min-width:128px;flex:none}.jf-fold{all:unset;cursor:pointer;display:flex;align-items:center;gap:var(--cel-pad-sm);flex:1;min-height:30px}.jf-fold:hover .jf-key{color:var(--cel-gold-lit)}.jf-fold .jf-key{min-width:0}.jf-type{font-family:var(--cel-font-mono);font-size:var(--cel-fs-xs);color:var(--cel-muted)}.jf-value{flex:1;width:0;padding:4px var(--cel-pad-sm)}.jf-value--long{resize:vertical;line-height:1.5}.jf-bool{flex:1}.jf-btn{all:unset;cursor:pointer;width:26px;height:26px;flex:none;display:grid;place-items:center;font-size:var(--cel-fs-base);color:var(--cel-muted);border:1px solid var(--con-line-soft);transition:color .16s ease,border-color .16s ease}.jf-btn:hover{color:var(--cel-gold-lit);border-color:var(--cel-gold)}.jf-del:hover{color:var(--cel-danger-lit);border-color:var(--cel-danger)}.jf-add{display:flex;align-items:center;gap:var(--cel-pad-sm);padding-top:2px}.jf-add-key{flex:0 1 160px;padding:4px var(--cel-pad-sm)}.jf-add-value{flex:1;width:0;padding:4px var(--cel-pad-sm)}.content-grid{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:var(--cel-pad-lg);align-items:start}@media(max-width:1100px){.content-grid{grid-template-columns:1fr}}.tree-wrap{margin-top:var(--cel-pad-md);max-height:56vh}.tree-table{font-size:var(--cel-fs-base)}.tree-table .pack-row td{font-size:var(--cel-fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--cel-muted);padding-top:var(--cel-pad-md);border-bottom:1px solid var(--con-line)}.tree-table .pack-row:hover td{background:none}.tree-table .kind-row{cursor:pointer;-webkit-user-select:none;user-select:none}.tree-table .kind-row td:first-child{font-family:var(--cel-font-heading);font-variant:small-caps;letter-spacing:.06em;color:var(--cel-ink)}.tree-table .kind-row .chev{margin-right:var(--cel-pad-sm);vertical-align:-1px}.tree-table .doc-row{cursor:pointer}.tree-table .doc-row td:first-child{font-size:var(--cel-fs-sm);color:var(--cel-muted);padding-left:calc(var(--cel-pad-md) + 16px);border-left:2px solid transparent}.tree-table .doc-row:hover td:first-child{color:var(--cel-ink)}.tree-table .doc-row.is-active td{background:var(--con-hover)}.tree-table .doc-row.is-active td:first-child{color:var(--cel-gold-lit);border-left-color:var(--cel-gold)}.new-doc{display:grid;gap:var(--cel-pad-sm);margin-top:var(--cel-pad-lg);padding-top:var(--cel-pad-md);border-top:1px solid var(--con-line-soft)}.new-doc .panel-head{margin-bottom:0}.new-doc-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--cel-pad-sm);min-width:0}.new-doc-row--create{grid-template-columns:minmax(0,1fr) auto}.new-doc-row .field{width:100%}.editor-head{display:flex;align-items:center;justify-content:space-between;gap:var(--cel-pad-md);flex-wrap:wrap;margin-bottom:var(--cel-pad-md)}.editor-path{display:flex;align-items:baseline;gap:var(--cel-pad-md);color:var(--cel-gold);min-width:0}.editor-path .mono{font-size:var(--cel-fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-grid{display:grid;grid-template-columns:minmax(300px,400px) 1fr;gap:var(--cel-pad-lg);align-items:start}@media(max-width:1100px){.world-grid{grid-template-columns:1fr}}.world-right{display:grid;gap:var(--cel-pad-lg)}.place-tree{margin-top:var(--cel-pad-sm);max-height:52vh}.place-row{display:flex;align-items:center;gap:var(--cel-pad-sm);min-height:30px;padding-right:var(--cel-pad-sm);border-left:2px solid transparent;cursor:pointer;transition:background .16s ease}.place-row:hover{background:var(--con-hover)}.place-row.is-active{background:var(--con-hover);border-left-color:var(--cel-gold)}.place-fold{all:unset;cursor:pointer;width:20px;height:28px;display:grid;place-items:center;flex:none}.place-fold--leaf{cursor:default}.place-name{color:var(--cel-ink);font-size:var(--cel-fs-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-row.is-active .place-name{color:var(--cel-gold-lit)}.place-id{margin-left:auto;color:var(--cel-muted);font-size:var(--cel-fs-xs);flex:none}.tier-badge{flex:none;padding:1px 6px;font-size:var(--cel-fs-xs);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--con-line-soft);color:var(--cel-muted)}.tier-badge--region{color:var(--cel-gold);border-color:var(--con-line)}.tier-badge--area{color:var(--cel-ink)}.tier-badge--interior{opacity:.7}.new-place{display:grid;gap:var(--cel-pad-sm);margin-top:var(--cel-pad-lg);padding-top:var(--cel-pad-md);border-top:1px solid var(--con-line-soft)}.new-place .panel-head{margin-bottom:0}.new-place-hint{font-size:var(--cel-fs-sm)}.map-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--cel-pad-md);flex-wrap:wrap}.map-sheet{aspect-ratio:3 / 2;background:radial-gradient(ellipse 120% 100% at 50% 0%,rgba(120,90,40,.1),transparent 70%),var(--cel-paper);border:1px solid var(--con-line);box-shadow:inset 0 0 60px #5037142e}.chars-grid{display:grid;grid-template-columns:minmax(320px,440px) 1fr;gap:var(--cel-pad-lg);align-items:start}@media(max-width:1100px){.chars-grid{grid-template-columns:1fr}}.chars-right{display:grid;gap:var(--cel-pad-lg)}.chars-list{margin-top:var(--cel-pad-md);max-height:52vh}.char-row{cursor:pointer}.char-row.is-active td{background:var(--con-hover)}.char-row.is-active .char-name{color:var(--cel-gold-lit)}.char-name{color:var(--cel-ink)}.char-id{color:var(--cel-muted);font-size:var(--cel-fs-xs)}.char-traits{vertical-align:middle}.trait{display:inline-block;margin:1px 4px 1px 0;padding:1px 6px;font-size:var(--cel-fs-xs);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--con-line-soft);color:var(--cel-muted)}.trait--hostile{color:var(--cel-danger-lit);border-color:color-mix(in srgb,var(--cel-danger) 55%,transparent)}.forge-select{flex:0 1 150px}.forge-names{display:flex;flex-wrap:wrap;gap:var(--cel-pad-sm);margin-top:var(--cel-pad-md)}.forge-name{all:unset;cursor:pointer;padding:var(--cel-pad-xs) var(--cel-pad-md);border:1px solid var(--con-line-soft);font-size:var(--cel-fs-base);color:var(--cel-ink);transition:color .16s ease,border-color .16s ease,background .16s ease}.forge-name:hover{color:var(--cel-gold-lit);border-color:var(--cel-gold);background:var(--con-hover)}.forge-copy{margin-top:var(--cel-pad-md)}.seed-row{display:flex;flex-wrap:wrap;gap:var(--cel-pad-sm)}.seed{padding:var(--cel-pad-xs) var(--cel-pad-sm);font-size:var(--cel-fs-xs);color:var(--cel-ink);border:1px solid var(--con-line-soft)}.seed--missing{color:var(--cel-danger-lit);border-color:color-mix(in srgb,var(--cel-danger) 55%,transparent);text-decoration:line-through}.forge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--cel-pad-sm);margin-bottom:var(--cel-pad-sm)}.forge-grid .field{width:100%}.forge-grid--name{grid-template-columns:minmax(0,2fr) minmax(0,2fr) auto auto}.forge-seed{text-align:right}.forge-preview{margin-top:var(--cel-pad-md);padding-top:var(--cel-pad-md);border-top:1px solid var(--con-line-soft);display:grid;gap:var(--cel-pad-md)}.forge-docs{max-height:40vh}.row-conflict td{color:var(--cel-danger-lit)}.forge-form{display:grid;gap:var(--cel-pad-sm);max-width:720px}.forge-checks{display:flex;flex-wrap:wrap;gap:var(--cel-pad-md);padding-top:var(--cel-pad-sm)}.fresh-key{margin-top:var(--cel-pad-md);display:grid;gap:var(--cel-pad-sm)}.fresh-key .warn{margin:0}.cell-actions{text-align:right}.key-token{padding:var(--cel-pad-xs) var(--cel-pad-sm);background:color-mix(in srgb,var(--cel-bg) 72%,transparent);border:1px dashed var(--cel-gold);font-family:var(--cel-font-mono);font-size:var(--cel-fs-sm);color:var(--cel-gold-lit);word-break:break-all;-webkit-user-select:all;user-select:all}.usage-block{margin:0;padding:var(--cel-pad-md);background:color-mix(in srgb,var(--cel-bg) 72%,transparent);border:1px solid var(--con-line-soft);font-family:var(--cel-font-mono);font-size:var(--cel-fs-sm);color:var(--cel-ink);overflow-x:auto}
