.initium-campus-reveal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;background:radial-gradient(ellipse 80% 70% at 50% 45%,color-mix(in srgb,var(--academy-color-gold, #c9a227) 10%,#0e0c0a),#0e0c0a 72%);opacity:1;animation:initium-campus-reveal-out var(--initium-reveal-ms, 1.1s) cubic-bezier(.33,.08,.2,1) forwards}@keyframes initium-campus-reveal-out{0%,22%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.initium-campus-reveal{animation-duration:.28s}}.place-living__layer--dust span{position:absolute;width:2px;height:2px;border-radius:50%;opacity:0}.place-living:not([data-place=home]) .place-living__layer--season,.place-living:not([data-place=home]) .place-living__layer--clouds,.place-living:not([data-place=home]) .place-living__layer--leaves{display:none}.place-living:not([data-place=home]) .place-living__layer--fog,.place-living:not([data-place=home]) .place-living__layer--lamps,.place-living:not([data-place=home]) .place-living__layer--shimmer,.place-living:not([data-place=home]) .place-living__layer--compass,.place-living:not([data-place=home]) .place-living__layer--warmth{display:none}.place-living[data-place=library] .place-living__layer--warmth{display:block;opacity:.14;mix-blend-mode:soft-light;background:linear-gradient(180deg,color-mix(in srgb,#b87333 12%,transparent),color-mix(in srgb,#c9a227 8%,transparent));animation:place-living-warmth-pulse var(--place-living-motion-shimmer, 14s) ease-in-out infinite}.place-living[data-place=library] .place-living__layer--lamps{display:block;background:radial-gradient(circle at var(--place-living-candle-a, 18% 58%),color-mix(in srgb,#ffb860 24%,transparent) 0%,transparent 6%),radial-gradient(circle at var(--place-living-candle-b, 72% 52%),color-mix(in srgb,#ffb860 20%,transparent) 0%,transparent 5.5%);opacity:.28;mix-blend-mode:screen;animation:place-living-candle var(--place-living-motion-candle, 7s) ease-in-out infinite}.place-living[data-place=library] .place-living__layer--shimmer{display:block;top:18%;right:-10%;bottom:42%;left:-10%;background:linear-gradient(105deg,transparent 0%,color-mix(in srgb,#ffe8c8 6%,transparent) 48%,transparent 100%);opacity:.05;filter:blur(8px);animation:place-living-shimmer var(--place-living-motion-shimmer, 14s) ease-in-out infinite}.place-living[data-place=library] .place-living__layer--dust span{background:color-mix(in srgb,#ffe0a0 65%,transparent);animation:place-living-dust-mote var(--place-living-motion-dust, 18s) ease-in-out infinite}.place-living[data-place=library] .place-living__layer--dust span:nth-child(1){top:34%;left:20%}.place-living[data-place=library] .place-living__layer--dust span:nth-child(2){top:28%;left:68%;animation-delay:6s}.place-living[data-place=library] .place-living__layer--dust span:nth-child(3){top:42%;left:44%;animation-delay:12s}.place-living[data-place=cabinet] .place-living__layer--warmth,.place-living[data-place=passport] .place-living__layer--warmth{display:block;opacity:.1;mix-blend-mode:soft-light;background:radial-gradient(ellipse 70% 50% at 50% 42%,color-mix(in srgb,#c9a227 14%,transparent) 0%,transparent 100%);animation:place-living-warmth-pulse var(--place-living-motion-warmth, 12s) ease-in-out infinite}.place-living[data-place=cabinet] .place-living__layer--lamps,.place-living[data-place=passport] .place-living__layer--lamps{display:block;background:radial-gradient(circle at var(--place-living-glow-a, 50% 38%),color-mix(in srgb,#ffb040 18%,transparent) 0%,transparent 7%),radial-gradient(circle at var(--place-living-glow-b, 28% 62%),color-mix(in srgb,#c9a227 14%,transparent) 0%,transparent 5%);opacity:.26;mix-blend-mode:screen;animation:place-living-candle var(--place-living-motion-glow, 9s) ease-in-out infinite}.place-living[data-place=cabinet] .place-living__layer--shimmer,.place-living[data-place=passport] .place-living__layer--shimmer{display:block;top:0;right:-6%;bottom:0;left:-6%;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,#8a7355 5%,transparent) 50%,transparent 100%);opacity:.04;filter:blur(10px);animation:place-living-ink-drift var(--place-living-motion-ink, 16s) linear infinite}.place-living[data-place=cabinet] .place-living__layer--dust span,.place-living[data-place=passport] .place-living__layer--dust span{background:color-mix(in srgb,#d4b878 60%,transparent);animation:place-living-dust-mote var(--place-living-motion-ink, 16s) ease-in-out infinite}.place-living[data-place=cabinet] .place-living__layer--dust span:nth-child(1),.place-living[data-place=passport] .place-living__layer--dust span:nth-child(1){top:36%;left:50%}.place-living[data-place=cabinet] .place-living__layer--dust span:nth-child(2),.place-living[data-place=passport] .place-living__layer--dust span:nth-child(2){top:32%;left:46%;animation-delay:5s}.place-living[data-place=cabinet] .place-living__layer--dust span:nth-child(3),.place-living[data-place=passport] .place-living__layer--dust span:nth-child(3){top:40%;left:54%;animation-delay:10s}.place-living[data-place=path] .place-living__layer--warmth{display:block;opacity:.08;background:color-mix(in srgb,#6b6155 12%,transparent)}.place-living[data-place=path] .place-living__layer--lamps{display:block;background:radial-gradient(circle at var(--place-living-lantern-a, 22% 48%),color-mix(in srgb,#ffb040 16%,transparent) 0%,transparent 5%),radial-gradient(circle at var(--place-living-lantern-b, 76% 44%),color-mix(in srgb,#ffb040 14%,transparent) 0%,transparent 4.5%);opacity:.22;mix-blend-mode:screen;animation:place-living-candle var(--place-living-motion-lantern, 8s) ease-in-out infinite}.place-living[data-place=path] .place-living__layer--compass{display:block;top:28%;right:30%;bottom:48%;left:30%;background:radial-gradient(circle at var(--place-living-compass, 50% 36%),color-mix(in srgb,#c9a227 8%,transparent) 0%,transparent 42%);opacity:.12;animation:place-living-compass-pulse var(--place-living-motion-compass, 24s) ease-in-out infinite}.place-living[data-place=path] .place-living__layer--fog{display:block;top:50%;right:-8%;bottom:-4%;left:-8%;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,#9a9080 8%,transparent) 100%);opacity:.05;filter:blur(12px);animation:campus-living-fog 60s ease-in-out infinite}.place-living[data-place=path] .place-living__layer--dust span{background:color-mix(in srgb,#d8c8a8 55%,transparent);animation:place-living-dust-mote 22s ease-in-out infinite}.place-living[data-place=path] .place-living__layer--dust span:nth-child(1){top:30%;left:38%}.place-living[data-place=path] .place-living__layer--dust span:nth-child(2){top:26%;left:62%;animation-delay:7s}.place-living[data-place=path] .place-living__layer--dust span:nth-child(3){top:34%;left:50%;animation-delay:14s}.place-living[data-place=reflection] .place-living__layer--leaves{display:block}.place-living[data-place=reflection] .place-living__leaf{position:absolute;width:6px;height:4px;border-radius:0 60%;background:color-mix(in srgb,#8a9a6a 58%,#5a7048);opacity:0;transform:rotate(8deg);animation:campus-living-leaf var(--place-living-motion-leaf, 14s) ease-in-out infinite}.place-living[data-place=reflection] .place-living__leaf:nth-child(1){top:24%;left:18%}.place-living[data-place=reflection] .place-living__leaf:nth-child(2){top:20%;left:56%;animation-delay:5s}.place-living[data-place=reflection] .place-living__leaf:nth-child(3){top:28%;left:74%;animation-delay:10s}.place-living[data-place=reflection] .place-living__layer--warmth{display:block;opacity:.1;mix-blend-mode:soft-light;background:radial-gradient(ellipse 80% 55% at 50% 38%,color-mix(in srgb,#9a8a68 16%,transparent) 0%,transparent 100%);animation:place-living-warmth-pulse var(--place-living-motion-lantern, 9.5s) ease-in-out infinite}.place-living[data-place=reflection] .place-living__layer--lamps{display:block;background:radial-gradient(circle at var(--place-living-lantern-a, 58% 42%),color-mix(in srgb,#ffb860 18%,transparent) 0%,transparent 6%),radial-gradient(circle at var(--place-living-lantern-b, 62% 38%),color-mix(in srgb,#c9b878 14%,transparent) 0%,transparent 5%);opacity:.24;mix-blend-mode:screen;animation:place-living-candle var(--place-living-motion-lantern, 9.5s) ease-in-out infinite}.place-living[data-place=reflection] .place-living__layer--dust span{background:color-mix(in srgb,#d8d0b0 58%,transparent);animation:place-living-dust-mote var(--place-living-motion-dust, 20s) ease-in-out infinite}.place-living[data-place=reflection] .place-living__layer--dust span:nth-child(1){top:32%;left:42%}.place-living[data-place=reflection] .place-living__layer--dust span:nth-child(2){top:28%;left:58%;animation-delay:7s}.place-living[data-place=reflection] .place-living__layer--dust span:nth-child(3){top:36%;left:50%;animation-delay:14s}.place-living[data-place=library] .place-living__layer--card-vignette,.place-living[data-place=cabinet] .place-living__layer--card-vignette,.place-living[data-place=passport] .place-living__layer--card-vignette,.place-living[data-place=path] .place-living__layer--card-vignette,.place-living[data-place=reflection] .place-living__layer--card-vignette{opacity:.72}.place-backdrop__campus-frame .place-backdrop__scene-image,.place-backdrop__campus-frame .hall__campus-scene-image,.place-backdrop__campus-frame .place__scroll-scene-image{will-change:transform;animation:place-scene-breathe var(--place-living-motion-drift, 90s) ease-in-out infinite alternate}.app-page--arrival .place-living{animation:place-living-reveal .88s var(--academy-motion-ease, ease) both}@keyframes place-scene-breathe{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.014) translate3d(0,-.25%,0)}}@keyframes place-living-reveal{0%{opacity:0}to{opacity:1}}@keyframes place-living-candle{0%,to{opacity:.24}50%{opacity:.32}}@keyframes place-living-warmth-pulse{0%,to{opacity:.1}50%{opacity:.16}}@keyframes place-living-shimmer{0%,to{transform:translate3d(-3%,0,0);opacity:.04}50%{transform:translate3d(3%,0,0);opacity:.07}}@keyframes place-living-ink-drift{0%{transform:translate3d(-4%,0,0)}to{transform:translate3d(4%,0,0)}}@keyframes place-living-compass-pulse{0%,to{opacity:.08;transform:scale(1)}50%{opacity:.14;transform:scale(1.04)}}@keyframes place-living-dust-mote{0%,to{opacity:0;transform:translateZ(0)}12%{opacity:.06}50%{opacity:.09;transform:translate3d(6px,-10px,0)}78%{opacity:.03}}.place-living[data-living-tier=reduced] .place-living__layer--season,.place-living[data-living-tier=reduced] .place-living__layer--clouds,.place-living[data-living-tier=reduced] .place-living__layer--fog,.place-living[data-living-tier=reduced] .place-living__layer--shimmer,.place-living[data-living-tier=reduced] .place-living__layer--compass,.place-living[data-living-tier=reduced] .place-living__layer--leaves,.place-living[data-living-tier=reduced] .place-living__layer--dust,.place-living[data-living-tier=reduced] .place-living__layer--card-vignette{display:none!important}@media (prefers-reduced-motion: reduce){.place-backdrop__campus-frame .place-backdrop__scene-image,.place-backdrop__campus-frame .hall__campus-scene-image,.place-backdrop__campus-frame .place__scroll-scene-image,.place-living[data-place=library] .place-living__layer--warmth,.place-living[data-place=library] .place-living__layer--lamps,.place-living[data-place=library] .place-living__layer--shimmer,.place-living[data-place=library] .place-living__layer--dust span,.place-living[data-place=passport] .place-living__layer--warmth,.place-living[data-place=passport] .place-living__layer--lamps,.place-living[data-place=passport] .place-living__layer--shimmer,.place-living[data-place=passport] .place-living__layer--dust span,.place-living[data-place=path] .place-living__layer--lamps,.place-living[data-place=path] .place-living__layer--compass,.place-living[data-place=path] .place-living__layer--fog,.place-living[data-place=path] .place-living__layer--dust span,.place-living[data-place=reflection] .place-living__layer--warmth,.place-living[data-place=reflection] .place-living__layer--lamps,.place-living[data-place=reflection] .place-living__layer--leaves,.place-living[data-place=reflection] .place-living__leaf,.place-living[data-place=reflection] .place-living__layer--dust span,.app-page--arrival .place-living{animation:none!important;transform:none!important}}html[data-living-motion=frozen] .place-backdrop__campus-frame .place-backdrop__scene-image,html[data-living-motion=frozen] .place-backdrop__campus-frame .hall__campus-scene-image,html[data-living-motion=frozen] .place-backdrop__campus-frame .place__scroll-scene-image{animation:none!important;transform:none!important;will-change:auto}html[data-living-motion=frozen] .place-living .place-living__layer,html[data-living-motion=frozen] .place-living .place-living__leaf,html[data-living-motion=frozen] .place-living .place-living__layer span{animation:none!important;transform:none!important}html[data-living-motion=frozen] .place-living .place-living__layer--dust,html[data-living-motion=frozen] .place-living .place-living__layer--leaves{display:none!important}html[data-living-motion=frozen] .app-page--arrival .place-living{animation:none!important}@media (prefers-reduced-motion: reduce){.place-living .place-living__layer--dust,.place-living .place-living__layer--leaves{display:none!important}.place-living .place-living__layer,.place-living .place-living__leaf,.place-living .place-living__layer span{animation:none!important;transform:none!important}}.quest-place{--quest-ink: var(--academy-color-parchment, var(--tg-theme-text-color, #e8e0d4));--quest-muted: var(--academy-color-bronze, var(--tg-theme-hint-color, #8a7355));--quest-accent: var(--academy-color-gold, var(--tg-theme-button-color, #c9a227));--quest-accent-ink: var(--academy-color-parchment, var(--tg-theme-button-text-color, #f0ebe3));--quest-panel: color-mix( in srgb, var(--academy-color-bronze, #8a7355) 14%, transparent );--quest-warn: var(--academy-color-amber, var(--tg-theme-destructive-text-color, #b87333));--quest-font-display: var(--academy-font-presence, "Literata", Georgia, serif);--quest-font-body: var(--academy-font-body, "PT Root UI", system-ui, sans-serif);--quest-motion: var(--academy-motion-enter, .28s);min-height:100%;color:var(--quest-ink);font-family:var(--quest-font-body)}.quest-place__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:.75rem 1rem 1.5rem;padding-bottom:max(1.5rem,env(safe-area-inset-bottom,0px))}@media (prefers-reduced-motion: reduce){.quest-place,.quest-place *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.place-not-found{min-height:100%}.place-not-found__body{display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem 2.5rem}.place-not-found__body .place-state{padding:22px 20px 18px;border:1px solid color-mix(in srgb,var(--academy-color-bronze, #8a7355) 34%,transparent);background:linear-gradient(172deg,color-mix(in srgb,#241d15 78%,transparent),color-mix(in srgb,#14100c 88%,transparent));box-shadow:inset 0 1px color-mix(in srgb,var(--academy-color-parchment, #e8dcc8) 10%,transparent),0 14px 30px -12px color-mix(in srgb,#000 82%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.place-not-found__actions{display:flex;flex-direction:column;gap:.75rem;align-items:center}.place-not-found__actions .academy-action--quiet{min-height:0;padding:2px 0;border:none;background:none;box-shadow:none;font-size:var(--type-footnote-size, .8rem);text-decoration:underline;text-underline-offset:3px;opacity:.62}.pi-gate,.pi-hub{min-height:100%;padding:1.25rem 1rem 2rem;color:var(--academy-color-parchment, var(--tg-theme-text-color, #e8e0d4));background:radial-gradient(ellipse 80% 45% at 50% -10%,rgba(89,116,82,.16),transparent 55%),linear-gradient(165deg,#161410,#1c1a16 48%,#12100e)}.pi-gate__panel,.pi-hub__shell{max-width:28rem;margin:0 auto}.pi-gate__kicker{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.pi-gate__title,.pi-hub__title{margin:0 0 .65rem;font-family:var(--academy-font-presence, "Literata", Georgia, serif);font-size:1.55rem;font-weight:600;line-height:1.2}.pi-gate__body,.pi-hub__status{margin:0 0 1.1rem;font-size:.95rem;line-height:1.45;opacity:.88}.pi-gate__cta,.pi-handoff__cta{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.15rem;margin:0 0 .55rem;padding:.7rem 1rem;border:1px solid rgba(201,178,122,.45);background:#c9b27a1f;color:inherit;text-decoration:none;font:inherit;font-size:.95rem}.pi-hub__primary{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.14rem;margin:0 0 .9rem;padding:0;border:none;background:none;color:inherit;text-decoration:none}.pi-hub__primary-action{font-family:var(--academy-font-presence, "Literata", Georgia, serif);font-size:1.08rem;font-style:italic;text-decoration:underline;text-underline-offset:.2em;text-decoration-color:color-mix(in srgb,var(--academy-color-bronze, #8a7355) 45%,transparent)}.pi-hub__primary-sub{font-size:.78rem;opacity:.7}.pi-hub__primary:focus-visible{outline:1px solid color-mix(in srgb,var(--academy-color-bronze, #8a7355) 55%,transparent);outline-offset:3px}.pi-hub__list{margin:1rem 0;padding:0;list-style:none}.pi-hub__item{border-bottom:1px solid rgba(255,255,255,.08);border-left:2px solid transparent;transition:border-color .18s cubic-bezier(.22,1,.36,1),background .18s cubic-bezier(.22,1,.36,1)}.pi-hub__item-line{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:.65rem .85rem;padding:.75rem .15rem;color:inherit;text-decoration:none}.pi-hub__item-line:focus-visible{outline:1px solid color-mix(in srgb,var(--academy-color-bronze, #8a7355) 55%,transparent);outline-offset:2px}.pi-hub__item-cover{display:block;flex:0 0 7rem;width:7rem}.pi-hub__item-cover .artifact-figure{margin:0;gap:0}.pi-hub__item-cover .artifact-figure__frame{aspect-ratio:auto!important;height:auto;min-height:0;max-height:9rem;border-radius:0;padding:0;overflow:hidden;background:#0c0a08;box-shadow:0 6px 14px color-mix(in srgb,#000 28%,transparent);display:flex;align-items:center;justify-content:center}.pi-hub__item-cover .artifact-figure__img{object-fit:contain;object-position:center center;max-height:9rem;width:100%;height:auto}.pi-hub__item-cover .artifact-figure__credit,.pi-hub__item-cover .artifact-figure__status,.pi-hub__item-cover .artifact-figure__open-hint{display:none}.pi-hub__item-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.3rem}.pi-hub__item-title{font-family:var(--academy-font-presence, "Literata", Georgia, serif);font-size:.98rem;line-height:1.3}.pi-hub__item--available,.pi-hub__item--in_progress{border-left-color:color-mix(in srgb,var(--academy-color-olive, #597452) 70%,transparent);background:color-mix(in srgb,var(--academy-color-olive, #597452) 6%,transparent)}.pi-hub__item--trace_sealed{border-left-color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 55%,transparent)}.pi-hub__item--in_progress .pi-hub__item-mark{color:var(--academy-color-olive, #597452);opacity:.95}.pi-path__focus{margin:.35rem 0 .75rem;padding:.75rem .85rem;border-left:3px solid color-mix(in srgb,var(--academy-color-gold, #c9a227) 70%,transparent);background:color-mix(in srgb,#000 18%,transparent)}.pi-path__focus-kicker{margin:0 0 .25rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.pi-path__focus-title{margin:0;font-family:var(--academy-font-presence, "Literata", Georgia, serif);font-size:1.15rem;font-weight:600}.pi-path__focus-mark{margin:.25rem 0 0;font-size:.82rem;opacity:.8}.pi-hub__item--awaiting_prior{opacity:.45}.pi-hub__item--trace_sealed .pi-hub__item-title{opacity:.72}.pi-hub__item-mark{font-size:.72rem;letter-spacing:.04em;opacity:.75}.pi-hub__margin{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;margin:1.25rem 0 0}.pi-hub__back,.pi-path__hub{display:inline-block;font-size:.85rem;color:inherit;opacity:.8;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--academy-color-bronze, #8a7355) 40%,transparent)}.pi-hub__back--aside{font-size:.78rem;opacity:.6;border-bottom-color:color-mix(in srgb,var(--academy-color-bronze, #8a7355) 22%,transparent)}.pi-path .program-doc__continue{display:block;width:100%;margin:.35rem 0 .15rem;text-align:left}.pi-path{margin:0 0 .85rem;padding:.85rem .35rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);flex:0 0 auto}.pi-path__head{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.5rem}.pi-path__title{margin:0;font-size:1.05rem;font-weight:600}.pi-handoff{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;margin-top:.85rem}.pi-handoff__cta--ghost{background:transparent;border-style:dashed;opacity:.85}[data-place-atmosphere=initiation]{--place-accent: var(--academy-color-gold, #c9a227)}.initiation-ceremony{--place-glass-veil: linear-gradient( 168deg, color-mix(in srgb, var(--place-accent, var(--academy-color-gold, #c9a227)) 4%, transparent) 0%, color-mix(in srgb, var(--academy-color-parchment, #e8dcc8) 2.5%, transparent) 20%, color-mix(in srgb, var(--tg-theme-secondary-bg-color, #1e1c18) 10%, transparent) 55%, color-mix(in srgb, #141210 8%, transparent) 100% );--place-glass-veil-muted: linear-gradient( 168deg, color-mix(in srgb, var(--academy-color-parchment, #e8dcc8) 1.2%, transparent) 0%, color-mix(in srgb, var(--tg-theme-secondary-bg-color, #1e1c18) 5%, transparent) 52%, color-mix(in srgb, #141210 3.5%, transparent) 100% );--place-glass-blur: blur(6px);--initiation-glass-panel-h: clamp(440px, 56dvh, 60dvh);--initiation-cta-pad-top: 12px;--initiation-cta-pad-bottom: max(8px, env(safe-area-inset-bottom, 0px));--title-band-inset-x: max(var(--pad-x, 16px), env(safe-area-inset-left, 0px));--initiation-content-inset-x: var(--title-band-inset-x);--initiation-content-inset-x-end: max(var(--pad-x, 16px), env(safe-area-inset-right, 0px));position:relative;min-height:var(--initiation-stable-h, 100dvh);height:var(--initiation-stable-h, 100dvh)}.initiation__scene-blank{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--tg-theme-bg-color, #141210)}html[data-initium-living-ab=blank] .place__scroll-backdrop--blank-shell .place-backdrop__veil{opacity:.35}.gate-threshold{--initiation-glass-panel-h: clamp(288px, 40dvh, 43dvh)}.initiation-ceremony:not(.initiation-page):not(.gate-threshold) .initiation-ceremony__body{flex:1 1 auto;min-height:var(--initiation-glass-panel-h);max-height:none;height:auto;width:100%;margin-top:auto;display:flex;flex-direction:column}.initiation-ceremony:not(.initiation-page):not(.gate-threshold) .initiation-ceremony__interface{flex:1 1 auto;height:auto;min-height:0;padding:13px var(--initiation-content-inset-x-end, max(var(--pad-x), env(safe-area-inset-right, 0px))) var(--initiation-cta-pad-bottom) var(--initiation-content-inset-x, max(var(--pad-x), env(safe-area-inset-left, 0px)));gap:8px;border-top:none;box-shadow:inset 0 1px color-mix(in srgb,var(--academy-color-parchment, #e8dcc8) 8%,transparent),0 -8px 32px color-mix(in srgb,#000 18%,transparent)}.initiation-ceremony:not(.initiation-page):not(.gate-threshold) .initiation-ceremony__interface>.initiation-ceremony__room{flex:1 1 auto;min-height:0}.initiation-ceremony:not(.initiation-page):not(.gate-threshold) .initiation-ceremony:not(.initiation-page) .initiation-ceremony__room>.initiation-ceremony__actions{margin-top:auto;padding-top:var(--initiation-cta-pad-top);padding-bottom:0}.initiation-ceremony:not(.initiation-page):not(.gate-threshold) .initiation-ceremony__artifact-stage{flex:0 1 auto;min-height:clamp(36px,5dvh,56px);max-height:clamp(96px,22dvh,180px);overflow:hidden}.initiation-ceremony:not(.gate-threshold)[data-step=name] .initiation-ceremony__artifact-stage,.initiation-ceremony:not(.gate-threshold)[data-step=pledge] .initiation-ceremony__artifact-stage,.initiation-ceremony:not(.gate-threshold)[data-step=entryTest] .initiation-ceremony__artifact-stage,.initiation-ceremony:not(.gate-threshold)[data-step=seal] .initiation-ceremony__artifact-stage{flex:0 0 0;min-height:0;max-height:0;height:0;margin:0;padding:0;overflow:hidden}.initiation-ceremony:not(.initiation-page):not(.gate-threshold) .initiation-ceremony__body:before{content:"";position:absolute;top:0;left:0;right:0;width:100%;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--academy-color-gold, #c9a227) 22%,transparent),color-mix(in srgb,var(--academy-color-gold, #c9a227) 58%,transparent),color-mix(in srgb,var(--academy-color-gold, #c9a227) 22%,transparent));pointer-events:none;z-index:5}.initiation-ceremony:not(.gate-threshold)[data-step=name] .initiation-ceremony__room:before,.initiation-ceremony:not(.gate-threshold)[data-step=pledge] .initiation-ceremony__room:before,.initiation-ceremony:not(.gate-threshold)[data-step=entryTest] .initiation-ceremony__room:before,.initiation-ceremony:not(.gate-threshold)[data-step=backstory] .initiation-ceremony__room:before,.initiation-ceremony:not(.gate-threshold)[data-step=arrival] .initiation-ceremony__room:before,.initiation-ceremony:not(.gate-threshold)[data-step=seal] .initiation-ceremony__room:before{display:none}.initiation-ceremony[data-step=name] .initiation-ceremony__room,.initiation-ceremony[data-step=pledge] .initiation-ceremony__room,.initiation-ceremony[data-step=entryTest] .initiation-ceremony__room{gap:8px}.initiation-ceremony[data-step=pledge] .initiation-ceremony__subtitle{margin:0;font-size:var(--type-footnote-size);line-height:1.35;color:color-mix(in srgb,var(--tg-theme-text-color, #f0ebe3) 78%,var(--academy-color-gold, #c9a227))}.initiation-ceremony[data-step=pledge] .initiation-ceremony__pledge{margin:0;padding:12px 14px;font-size:clamp(var(--type-action-size),3.8vw,var(--type-section-size));line-height:1.42;font-style:italic;background:var(--place-glass-veil-muted);backdrop-filter:var(--place-glass-blur);-webkit-backdrop-filter:var(--place-glass-blur);border-left:3px solid color-mix(in srgb,var(--academy-color-gold, #c9a227) 58%,transparent);border-radius:0 var(--card-radius, 6px) var(--card-radius, 6px) 0;box-shadow:inset 0 1px color-mix(in srgb,var(--academy-color-parchment, #e8dcc8) 7%,transparent),0 2px 12px color-mix(in srgb,#000 14%,transparent)}.initiation-ceremony[data-step=name] .initiation-ceremony__field{margin:6px 0 0;padding:12px 14px 10px;border-radius:var(--card-radius, 8px);background:color-mix(in srgb,var(--tg-theme-secondary-bg-color, #1e1c18) 22%,transparent);border:1px solid color-mix(in srgb,var(--academy-color-gold, #c9a227) 28%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--academy-color-parchment, #e8dcc8) 8%,transparent),0 6px 24px color-mix(in srgb,#000 16%,transparent)}.initiation-ceremony[data-step=name] .initiation-ceremony__field input{padding:10px 8px;border:none;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;font-family:var(--academy-font-inscription, "Cormorant Garamond", Georgia, serif);font-size:clamp(var(--type-section-size),4vw,var(--type-title-size));font-weight:600;text-align:center;letter-spacing:.04em;box-shadow:none}.initiation-ceremony[data-step=name] .initiation-ceremony__field input:focus-visible{outline:none;text-shadow:0 0 20px color-mix(in srgb,var(--academy-color-gold, #c9a227) 24%,transparent)}.initiation-ceremony[data-step=name] .initiation-ceremony__subtitle{text-align:left;color:color-mix(in srgb,var(--tg-theme-text-color, #f0ebe3) 82%,var(--academy-color-gold, #c9a227))}.initiation-ceremony[data-step=pledge] .initiation-ceremony__title{text-align:center}.initiation-ceremony[data-step=pledge] .initiation-ceremony__pledge-scroll{align-items:stretch;text-align:center}.initiation-ceremony[data-step=pledge] .initiation-ceremony__pledge{text-align:left;margin-top:4px}.initiation-ceremony[data-step=entryTest] .initiation-entry-test__step-title{color:color-mix(in srgb,var(--tg-theme-text-color, #f0ebe3) 92%,var(--academy-color-gold, #c9a227))}.initiation-ceremony[data-step=name] .initiation-ceremony__whisper{margin:2px 0 0;text-align:center;font-size:var(--type-caption-size);line-height:1.4}.initiation-ceremony__field-error{margin:2px 0 0;text-align:center;font-size:var(--type-footnote-size);line-height:1.35;color:color-mix(in srgb,#e07070 88%,var(--tg-theme-text-color, #ccc))}.initiation-ceremony__field--invalid input{border-color:color-mix(in srgb,#e07070 58%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,#e07070 22%,transparent)}.initiation-ceremony[data-step=name] .initiation-ceremony__field--invalid{border-color:color-mix(in srgb,#e07070 42%,transparent)}.initiation-ceremony[data-step=entryTest] .initiation-entry-test__textarea{min-height:4.5rem;max-height:4.5rem;font-family:var(--academy-font-inscription, "Cormorant Garamond", Georgia, serif);font-size:var(--type-action-size);line-height:1.4}.initiation-ceremony:not(.gate-threshold){margin-top:calc(-1 * var(--layout-bleed-top, var(--layout-device-top, 16px)));margin-left:0;margin-right:0}.gate-threshold.initiation-ceremony{margin:0}.app--no-tabbar .app__main--initiation{padding:0;margin:0;max-width:none;height:var(--initiation-stable-h, 100dvh);max-height:var(--initiation-stable-h, 100dvh);overflow:hidden}.initiation-ceremony.ritual-screen{height:100%;min-height:0;max-height:100%;overflow:hidden}.gate-threshold{margin:0}.initiation-ceremony.place--scroll-backdrop,.gate-threshold.place--scroll-backdrop{overflow:hidden}.initiation-ceremony.place--scroll-backdrop .place__scroll-backdrop,.gate-threshold.place--scroll-backdrop .place__scroll-backdrop,.initiation-ceremony .place__scroll-backdrop,.gate-threshold .place__scroll-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:100%}.initiation-ceremony.place--scroll-backdrop .place-backdrop__campus-frame,.gate-threshold.place--scroll-backdrop .place-backdrop__campus-frame,.initiation-ceremony.place--scroll-backdrop .place__scroll-backdrop .place-backdrop__campus-frame,.initiation-ceremony .place-backdrop__campus-frame,.gate-threshold .place-backdrop__campus-frame{position:absolute;right:0;bottom:0;left:0;top:0;width:100%;height:100%;min-height:100%;max-height:none;aspect-ratio:auto}.initiation-ceremony .place-backdrop__campus-frame .place-backdrop__scene-image,.initiation-ceremony .place-backdrop__campus-frame .place__scroll-scene-image,.gate-threshold .place-backdrop__campus-frame .place-backdrop__scene-image,.gate-threshold .place-backdrop__campus-frame .place__scroll-scene-image,.initiation-ceremony .initiation__scene-image,.gate-threshold .initiation__scene-image{position:absolute;top:0;left:0;right:0;bottom:auto;width:100%;height:auto;max-height:100%;aspect-ratio:473 / 1024;background-size:100% auto;background-repeat:no-repeat;background-position:var(--initiation-scene-focus, 50% 0%);filter:saturate(1.08) contrast(1.06) brightness(1.06)}.initiation-ceremony .place-backdrop__veil{background:radial-gradient(ellipse 82% 56% at 52% 30%,color-mix(in srgb,var(--academy-color-gold, #c9a227) 4%,transparent) 0%,transparent 58%);opacity:.35}.gate-threshold .place-backdrop__veil{background:radial-gradient(ellipse 82% 56% at 52% 28%,color-mix(in srgb,var(--academy-color-gold, #c9a227) 6%,transparent) 0%,transparent 52%)}.initiation-ceremony.place--scroll-backdrop .place__scroll-backdrop:after{content:none}.gate-threshold.place--scroll-backdrop .place__scroll-backdrop:after{content:none}.initiation-ceremony__foreground{height:100%;min-height:0;max-height:100%;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden}.initiation-ceremony:not(.initiation-page) .initiation-ceremony__body{position:relative;z-index:1;margin-top:auto;flex:1 1 auto;min-height:var(--initiation-glass-panel-h);max-height:none;height:auto;display:flex;flex-direction:column;justify-content:stretch;gap:0;overflow:hidden;padding-top:0;padding-bottom:max(8px,env(safe-area-inset-bottom,0px))}.gate-threshold .initiation-ceremony__body{flex:0 0 var(--initiation-glass-panel-h);max-height:var(--initiation-glass-panel-h);height:auto}.initiation-ceremony__body:has(.initiation-ceremony__field input:focus,.initiation-ceremony__field textarea:focus){overflow:hidden}.initiation-ceremony__body.ritual-screen__body,.gate-threshold .initiation-ceremony__body.ritual-screen__body{max-width:none;width:100%;margin-left:0;margin-right:0;margin-bottom:0;padding-left:0;padding-right:0;gap:0}.initiation-ceremony:not(.initiation-page) .initiation-ceremony__interface{position:relative;z-index:4;display:flex;flex-direction:column;gap:6px;width:100%;flex:1 1 auto;min-height:0;height:100%;overflow:hidden;padding:14px var(--initiation-content-inset-x-end, max(var(--pad-x), env(safe-area-inset-right, 0px))) 12px var(--initiation-content-inset-x, max(var(--pad-x), env(safe-area-inset-left, 0px)));border-top:1px solid color-mix(in srgb,var(--academy-color-gold, #c9a227) 38%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--tg-theme-bg-color, #141210) 22%,transparent),color-mix(in srgb,var(--tg-theme-bg-color, #141210) 38%,transparent));backdrop-filter:blur(8px) saturate(1.05);-webkit-backdrop-filter:blur(8px) saturate(1.05);box-shadow:inset 0 1px color-mix(in srgb,var(--academy-color-parchment, #e8dcc8) 8%,transparent),0 -8px 32px color-mix(in srgb,#000 18%,transparent)}.initiation-ceremony__interface:focus-within{overflow:hidden}.initiation-ceremony__interface>.archivist-whisper{flex-shrink:0;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:0;margin:0 0 4px;padding:0;border:none;background:transparent;box-shadow:none}.initiation-ceremony__interface>.initiation-ceremony__room{flex:0 1 auto;min-height:0}.initiation-ceremony__interface .archivist-whisper__latin{font-style:italic;text-transform:none;letter-spacing:.04em;color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 90%,var(--tg-theme-text-color, #e8dcc8));text-shadow:0 0 18px color-mix(in srgb,var(--academy-color-gold, #c9a227) 22%,transparent)}.initiation-ceremony__interface .archivist-whisper__latin:after{content:" · ";font-style:normal;color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 55%,transparent)}.initiation-ceremony__interface .archivist-whisper__voice{font-family:var(--academy-font-inscription, "Cormorant Garamond", Georgia, serif);font-size:var(--type-footnote-size);font-style:italic;color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 78%,var(--tg-theme-text-color, #e8dcc8))}.initiation-ceremony:not(.initiation-page) .initiation-ceremony__artifact-stage{position:relative;z-index:1;flex:0 1 auto;min-height:clamp(56px,10dvh,100px);max-height:clamp(96px,22dvh,180px);margin:0;pointer-events:none;overflow:hidden}.initiation-ceremony__artifact-stage:before{content:none}.initiation-ceremony__depth-veil,.gate-threshold .initiation-ceremony__depth-veil,.initiation-ceremony__stage{display:none}.initiation-ceremony__room{display:flex;flex-direction:column;gap:6px;flex:0 1 auto;min-height:0;max-height:100%;overflow:hidden;padding:2px 0 4px;border:none;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.initiation-ceremony__room .initiation-choice-cards{gap:5px}.initiation-ceremony__room [class*=__scroll]{overflow:hidden}.initiation-ceremony:not(.initiation-page) .initiation-ceremony__room>.academy-action,.initiation-ceremony:not(.initiation-page) .initiation-ceremony__room>.initiation-ceremony__actions{position:static;bottom:auto;z-index:2;flex-shrink:0;margin-top:auto;padding-top:var(--initiation-cta-pad-top, 10px)}.initiation-ceremony:not(.initiation-page) .initiation-ceremony__room>.initiation-ceremony__actions{background:none}.initiation-ceremony:not(.initiation-page) .initiation-ceremony__room>.academy-action:not(:disabled),.initiation-ceremony:not(.initiation-page) .initiation-ceremony__room>.initiation-ceremony__actions .academy-action:not(:disabled){box-shadow:0 0 14px color-mix(in srgb,var(--academy-color-gold, #c9a227) 14%,transparent),var(--surface-shadow-rest, 0 2px 10px rgba(0, 0, 0, .3))}.initiation-ceremony__room:before{content:"";display:block;width:min(120px,42%);height:1px;margin:0 auto;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--academy-color-gold, #c9a227) 62%,transparent) 50%,transparent 100%);flex-shrink:0}.initiation-ceremony[data-step=name] .initiation-ceremony__title{font-size:clamp(var(--type-hero-size),4.8vw,calc(var(--type-hero-size) + 6px))}.initiation-ceremony[data-step=name] .initiation-ceremony__subtitle{font-size:13px;line-height:1.35;letter-spacing:-.02em}.initiation-ceremony[data-step=name] .initiation-ceremony__actions{gap:8px;margin-top:auto;padding-top:var(--initiation-cta-pad-top)}.initiation-ceremony[data-step=name] .initiation-ceremony__tg-name{min-height:34px;padding:6px 12px}.initiation-ceremony__pledge-scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:6px;overflow:hidden}.initiation-ceremony[data-step=pledge] .initiation-ceremony__title{font-size:clamp(var(--type-title-size),4.6vw,var(--type-hero-size))}.initiation-ceremony[data-step=pledge] .initiation-ceremony__voice--pledge p{margin:0;font-size:var(--type-action-size);line-height:1.35}.initiation-ceremony[data-step=pledge] .initiation-ceremony__pledge p{margin:0}.initiation-ceremony[data-step=pledge] .initiation-ceremony__pledge p+p{margin-top:4px}.initiation-ceremony[data-step=pledge] .initiation-ceremony__accept{margin:0}.initiation-ceremony[data-step=pledge] .initiation-ceremony__actions{flex-shrink:0;margin-top:auto;padding-top:var(--initiation-cta-pad-top);gap:8px}.initiation-ceremony__title{margin:0;font-family:var(--academy-font-inscription, "Cormorant Garamond", "Literata", Georgia, serif);font-size:clamp(var(--type-hero-size),5.2vw,calc(var(--type-hero-size) + 8px));font-weight:600;line-height:1.15;letter-spacing:.02em;color:var(--tg-theme-text-color, var(--academy-color-parchment, #f0ebe3))}.initiation-ceremony__latin{margin:0;font-family:var(--academy-font-inscription, "Cormorant Garamond", Georgia, serif);font-size:var(--type-caption-size);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 62%,var(--tg-theme-hint-color, #999))}.initiation-ceremony__subtitle{margin:0;font-family:var(--academy-font-inscription, "Cormorant Garamond", Georgia, serif);font-size:clamp(var(--type-body-size),3.6vw,var(--type-section-size));font-style:italic;font-weight:400;line-height:1.45;color:color-mix(in srgb,var(--tg-theme-text-color, #f0ebe3) 84%,var(--academy-color-gold, #c9a227))}.initiation-ceremony__voice{margin:0;font-family:var(--academy-font-body, "PT Root UI", system-ui, sans-serif);font-size:var(--type-body-size);line-height:1.45;color:color-mix(in srgb,var(--tg-theme-text-color, #f0ebe3) 88%,var(--academy-color-gold, #c9a227))}.initiation-arrival__body,.initiation-arrival__note{width:100%;text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto}.initiation-ceremony__inscription{margin:0;font-size:var(--type-action-size);font-style:italic;color:color-mix(in srgb,var(--tg-theme-hint-color, #999) 90%,var(--tg-theme-text-color, #ccc))}.initiation-ceremony__pledge{padding:14px 16px;border-left:2px solid color-mix(in srgb,var(--academy-color-gold, #c9a227) 50%,transparent);font-style:italic;color:color-mix(in srgb,var(--tg-theme-text-color, #e8e4dc) 85%,var(--tg-theme-hint-color, #999));background:var(--place-glass-veil-muted);border-radius:0 var(--radius) var(--radius) 0}.initiation-ceremony__accept{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;margin:2px 0 4px;padding:10px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--academy-color-gold, #c9a227) 22%,transparent);background:var(--place-glass-veil-muted);font-size:var(--type-body-size);line-height:1.35;color:color-mix(in srgb,var(--tg-theme-text-color, #e8e4dc) 88%,var(--tg-theme-hint-color, #999));cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s ease,background-color .2s ease}.initiation-ceremony__accept:active{background:color-mix(in srgb,var(--academy-color-gold, #c9a227) 6%,var(--place-glass-veil-muted))}.initiation-ceremony__accept-input{-moz-appearance:none;appearance:none;-webkit-appearance:none}.initiation-ceremony__accept-mark{flex-shrink:0;position:relative;width:22px;height:22px;border-radius:5px;border:1.5px solid color-mix(in srgb,var(--academy-color-gold, #c9a227) 62%,var(--tg-theme-hint-color, #666));background:color-mix(in srgb,var(--tg-theme-bg-color, #141210) 55%,transparent);box-sizing:border-box;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.initiation-ceremony__accept-mark:after{content:"";position:absolute;top:3px;left:7px;width:5px;height:10px;border:solid color-mix(in srgb,var(--tg-theme-bg-color, #141210) 88%,#000);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);opacity:0;transition:transform .16s ease,opacity .16s ease}.initiation-ceremony__accept:has(.initiation-ceremony__accept-input:checked){border-color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 42%,transparent);background:color-mix(in srgb,var(--academy-color-gold, #c9a227) 8%,var(--place-glass-veil-muted))}.initiation-ceremony__accept:has(.initiation-ceremony__accept-input:checked) .initiation-ceremony__accept-mark{border-color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 88%,#fff);background:color-mix(in srgb,var(--academy-color-gold, #c9a227) 82%,#fff);box-shadow:0 0 10px color-mix(in srgb,var(--academy-color-gold, #c9a227) 28%,transparent)}.initiation-ceremony__accept:has(.initiation-ceremony__accept-input:checked) .initiation-ceremony__accept-mark:after{transform:rotate(45deg) scale(1);opacity:1}.initiation-ceremony__accept-input:focus-visible+.initiation-ceremony__accept-mark{outline:2px solid color-mix(in srgb,var(--academy-color-gold, #c9a227) 72%,#fff);outline-offset:2px}.initiation-ceremony__accept:has(.initiation-ceremony__accept-input:focus-visible){border-color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 48%,transparent)}.initiation-ceremony__field{display:flex;flex-direction:column;gap:6px;font-size:var(--type-body-size);color:color-mix(in srgb,var(--tg-theme-hint-color, #999) 88%,var(--tg-theme-text-color, #ccc))}.initiation-ceremony__field input,.initiation-ceremony__field textarea{padding:12px 14px;border-radius:10px;background:var(--place-glass-veil-muted);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid color-mix(in srgb,var(--academy-color-gold, #c9a227) 25%,var(--tg-theme-hint-color, #666));color:var(--tg-theme-text-color, var(--academy-color-parchment, #f0ebe3));font:inherit}.initiation-ceremony__field textarea{resize:none;min-height:5.5rem;line-height:1.45}.initiation-ceremony__field input:focus-visible,.initiation-ceremony__field textarea:focus-visible{outline:none;border-color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 55%,transparent)}@media (pointer: coarse){.initiation-ceremony__field input,.initiation-ceremony__field textarea,.initiation-entry-test__textarea{font-size:16px}}.initiation-ceremony__whisper{margin:2px 0 0;font-family:var(--academy-font-inscription, "Cormorant Garamond", Georgia, serif);font-size:var(--type-caption-size);font-style:italic;line-height:1.45;letter-spacing:.08em;text-align:center;color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 72%,var(--tg-theme-hint-color, #a89f92))}.initiation-ceremony__actions{display:flex;flex-direction:column;gap:8px;margin-top:0;padding-top:10px;flex-shrink:0}.initiation-ceremony__actions .academy-action{margin-top:0}.initiation-ceremony__tg-name{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:10px 14px;min-height:44px;border-radius:999px;border:1px solid color-mix(in srgb,var(--academy-color-gold, #c9a227) 38%,var(--academy-color-bronze, #8a7355));background:var(--place-glass-veil-muted);backdrop-filter:var(--place-glass-blur);-webkit-backdrop-filter:var(--place-glass-blur);box-shadow:inset 0 1px color-mix(in srgb,var(--academy-color-parchment, #f0ebe3) 6%,transparent),0 1px 8px color-mix(in srgb,#000 10%,transparent);font-family:var(--academy-font-presence, "Literata", Georgia, serif);font-size:var(--type-footnote-size);font-weight:600;letter-spacing:.04em;text-decoration:none;cursor:pointer;color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 82%,var(--tg-theme-text-color, #e8e4dc));transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform 80ms var(--academy-motion-ease, ease),color .18s ease}.initiation-ceremony__tg-name:focus-visible{outline:none;border-color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 58%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--academy-color-parchment, #f0ebe3) 8%,transparent),0 0 0 2px color-mix(in srgb,var(--academy-color-gold, #c9a227) 28%,transparent)}.initiation-ceremony__tg-name:active{color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 96%,#fff);border-color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 52%,transparent);background:color-mix(in srgb,var(--academy-color-gold, #c9a227) 10%,var(--tg-theme-secondary-bg-color, #141210));box-shadow:inset 0 1px 4px color-mix(in srgb,#000 18%,transparent);transform:scale(.98)}.initiation-backstory.initiation-ceremony__room{gap:4px;flex:1 1 auto;min-height:0}.initiation-backstory .initiation-ceremony__title{font-size:clamp(1.16rem,4.1vw,1.42rem);line-height:1.12}.initiation-backstory__voice{margin:0;font-size:12px;line-height:1.32}.initiation-backstory__scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:4px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:0}.initiation-backstory__section-label{margin:2px 0 0;font-family:var(--academy-font-inscription, "Cormorant Garamond", Georgia, serif);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 72%,var(--tg-theme-hint-color, #999))}.initiation-backstory__section-lead{margin:0 0 2px;font-size:11px;line-height:1.3;color:color-mix(in srgb,var(--tg-theme-hint-color, #999) 88%,var(--tg-theme-text-color, #ccc))}.initiation-backstory__origins.initiation-choice-cards--stack .initiation-choice-card{min-height:2.35rem;padding:5px 8px 4px}.initiation-backstory__traits.initiation-choice-cards--duo{gap:4px}.initiation-backstory__traits.initiation-choice-cards--duo .initiation-choice-card{min-height:2.2rem;padding:4px 6px 3px}.initiation-backstory .initiation-choice-card__label{font-size:.74rem;line-height:1.15}.initiation-backstory .initiation-choice-card__hint{font-size:.62rem;line-height:1.18;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.initiation-backstory .initiation-ceremony__actions{flex-shrink:0;margin-top:auto;padding-top:var(--initiation-cta-pad-top);padding-bottom:0}.initiation-ceremony[data-step=subscription] .initiation-ceremony__artifact-stage{min-height:clamp(44px,7dvh,80px)}.initiation-subscription.initiation-ceremony__room{overflow:hidden;gap:6px}.initiation-subscription .initiation-ceremony__title{font-size:clamp(1.18rem,4.2vw,1.45rem);line-height:1.12}.initiation-subscription__voice{margin:0;font-size:12px;line-height:1.32}.initiation-subscription__choices.initiation-choice-cards{flex:0 1 auto;min-height:0;overflow:hidden;overscroll-behavior:auto;-webkit-overflow-scrolling:auto;align-content:start;gap:6px}.initiation-subscription .initiation-choice-cards--stack .initiation-choice-card{min-height:3.35rem;padding:8px 8px 7px}.initiation-subscription .initiation-choice-card__label{font-size:.8125rem;line-height:1.2}.initiation-subscription .initiation-choice-card__hint{font-size:.65rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.initiation-subscription .initiation-ceremony__actions{flex-shrink:0;margin-top:auto;padding-top:6px;gap:6px}.initiation-subscription .initiation-subscription__error{text-align:center}.initiation-choice-card__badge--promo{color:color-mix(in srgb,var(--academy-color-amber, #b87333) 90%,#fff);border-color:color-mix(in srgb,var(--academy-color-amber, #b87333) 42%,transparent)}.initiation-subscription__card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--radius, 4px);border:1px solid color-mix(in srgb,var(--academy-color-gold, #c9a227) 18%,transparent);background:var(--place-glass-veil-muted)}.initiation-subscription__card--trial{border-color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 32%,transparent)}.initiation-subscription__card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.initiation-subscription__card-title{margin:0;font-family:var(--academy-font-presence, "Literata", Georgia, serif);font-size:var(--type-body-size);font-weight:650}.initiation-subscription__card-text{margin:0;font-size:var(--type-action-size);line-height:1.45;color:color-mix(in srgb,var(--tg-theme-text-color, #e8e4dc) 82%,var(--tg-theme-hint-color, #999))}.initiation-subscription__badge{flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:var(--type-caption-size);letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 88%,var(--tg-theme-text-color, #f0ebe3));border:1px solid color-mix(in srgb,var(--academy-color-gold, #c9a227) 38%,transparent)}.initiation-subscription__badge--promo{color:color-mix(in srgb,var(--academy-color-amber, #b87333) 90%,#fff);border-color:color-mix(in srgb,var(--academy-color-amber, #b87333) 42%,transparent)}.initiation-subscription__hint,.initiation-subscription__paid-label{margin:0;font-size:var(--type-footnote-size);color:color-mix(in srgb,var(--tg-theme-hint-color, #999) 88%,transparent)}.initiation-subscription__paid-label--muted{font-size:.68rem;letter-spacing:.02em;opacity:.82}.initiation-subscription__paid{display:flex;flex-direction:column;gap:10px}.initiation-subscription__error{margin:0;font-size:var(--type-action-size);color:color-mix(in srgb,#e07070 88%,var(--tg-theme-text-color, #ccc))}.initiation-entry-test__subheading{margin:0;font-family:var(--academy-font-inscription, "Cormorant Garamond", "Literata", Georgia, serif);font-size:clamp(var(--type-section-size),4.2vw,var(--type-title-size));font-weight:600;letter-spacing:.02em;color:var(--tg-theme-text-color, var(--academy-color-parchment, #f0ebe3))}.initiation-entry-test.initiation-ceremony__room{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-height:0;height:auto;overflow:hidden}.initiation-entry-test__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:6px;overflow:hidden}.initiation-entry-test__textarea{flex:0 0 auto;min-height:4rem;max-height:4rem;resize:none;overflow:hidden}.initiation-entry-test .initiation-choice-cards--stack .initiation-choice-card{min-height:3.35rem}.initiation-entry-test .initiation-manner-radio__option{min-height:2.9rem;padding:8px 10px}.initiation-entry-test .initiation-ceremony__actions{flex:0 0 auto;flex-shrink:0;margin-top:auto;padding-top:var(--initiation-cta-pad-top);padding-bottom:0}.initiation-entry-test__intro-title{font-size:clamp(var(--type-title-size),4.2vw,var(--type-hero-size));line-height:1.12}.initiation-entry-test__intro-voice{margin:0;font-size:var(--type-footnote-size);line-height:1.32}.initiation-entry-test__field{flex:0 0 auto;margin:0}.initiation-entry-test .initiation-choice-cards--duo{gap:6px}.initiation-entry-test .initiation-choice-cards--duo .initiation-choice-card{min-height:4.1rem;padding:8px 8px 7px}.initiation-entry-test .initiation-choice-card__hint{font-size:var(--type-caption-size);line-height:1.28}.initiation-entry-test .initiation-ceremony__title,.initiation-entry-test .initiation-ceremony__subtitle,.initiation-entry-test .initiation-entry-test__step-title,.initiation-entry-test .initiation-entry-test__step-lead,.initiation-entry-test .initiation-ceremony__inscription{flex-shrink:0}.initiation-entry-test__step-title{margin:0;font-family:var(--academy-font-inscription, "Cormorant Garamond", "Literata", Georgia, serif);font-size:clamp(var(--type-body-size),3.6vw,var(--type-section-size));font-weight:600;line-height:1.15;letter-spacing:.02em;color:var(--tg-theme-text-color, var(--academy-color-parchment, #f0ebe3))}.initiation-entry-test__step-lead{margin:0;font-size:var(--type-footnote-size);line-height:1.32}.initiation-entry-test .initiation-ceremony__field textarea{display:block;width:100%;box-sizing:border-box}.initiation-choice-cards{list-style:none;display:grid;gap:8px;margin:0;padding:0;flex:0 0 auto}.initiation-choice-cards--stack{grid-template-columns:1fr;align-content:start}.initiation-choice-cards--duo{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch}.initiation-choice-cards--duo .initiation-choice-card{min-height:6.25rem}.initiation-choice-cards>li{display:flex;min-width:0;min-height:0}.initiation-choice-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;flex:1 1 100%;gap:3px;width:100%;height:100%;min-height:5.75rem;padding:10px 10px 9px;text-align:left;border-radius:var(--card-radius, 6px);border:1px solid color-mix(in srgb,var(--academy-color-gold, #c9a227) 22%,transparent);background:var(--place-glass-veil-muted);backdrop-filter:var(--place-glass-blur);-webkit-backdrop-filter:var(--place-glass-blur);color:var(--tg-theme-text-color, var(--academy-color-parchment, #f0ebe3));cursor:pointer;font:inherit;box-shadow:inset 0 1px color-mix(in srgb,var(--academy-color-parchment, #f0ebe3) 4%,transparent),0 2px 10px color-mix(in srgb,#000 10%,transparent);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform 80ms var(--academy-motion-ease, ease)}.initiation-choice-card:active:not(:disabled){transform:scale(.985)}.initiation-choice-card--active{border-color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 48%,transparent);background:color-mix(in srgb,var(--academy-color-gold, #c9a227) 6%,var(--place-glass-veil-muted));box-shadow:inset 0 1px color-mix(in srgb,var(--academy-color-gold, #c9a227) 12%,transparent),0 0 14px color-mix(in srgb,var(--academy-color-gold, #c9a227) 12%,transparent)}.initiation-choice-card--active:after{content:"";position:absolute;top:8px;right:8px;width:6px;height:6px;border-radius:50%;background:var(--academy-color-gold, #c9a227);box-shadow:0 0 8px color-mix(in srgb,var(--academy-color-gold, #c9a227) 45%,transparent)}.initiation-choice-card--disabled{opacity:.5;cursor:not-allowed;border-style:dashed;box-shadow:none}.initiation-choice-card--disabled:active{transform:none}.initiation-choice-card__badge{align-self:flex-start;padding:2px 8px;margin-bottom:2px;border-radius:999px;font-family:var(--academy-font-inscription, "Cormorant Garamond", Georgia, serif);font-size:var(--type-caption-size);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 88%,var(--tg-theme-text-color, #e8dcc8));border:1px solid color-mix(in srgb,var(--academy-color-gold, #c9a227) 38%,transparent);background:color-mix(in srgb,var(--tg-theme-bg-color, #141210) 72%,transparent)}.initiation-choice-card__glyph{display:flex;color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 72%,var(--tg-theme-text-color, #e8dcc8));opacity:.88}.initiation-choice-card--active .initiation-choice-card__glyph{opacity:1;color:var(--academy-color-gold, #c9a227)}.initiation-choice-card__label{font-family:var(--academy-font-inscription, "Cormorant Garamond", "Literata", Georgia, serif);font-weight:600;font-size:var(--type-footnote-size);line-height:1.25}.initiation-choice-card__hint{flex:1 1 auto;font-family:var(--academy-font-inscription, "Cormorant Garamond", Georgia, serif);font-size:var(--type-caption-size);font-style:italic;line-height:1.35;color:color-mix(in srgb,var(--tg-theme-hint-color, #a89f92) 82%,var(--tg-theme-text-color, #e8dcc8))}.initiation-choice-cards--stack .initiation-choice-card{min-height:4.75rem;height:auto;flex:0 0 auto}.initiation-entry-test .initiation-choice-cards--stack{gap:8px}.initiation-ritual-pause{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center}.initiation-ritual-pause__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--tg-theme-bg-color, #141210) 72%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.initiation-ritual-pause__lead,.initiation-ritual-pause__done,.initiation-ritual-pause__ref{position:relative;z-index:1;margin:0;font-family:var(--academy-font-inscription, "Cormorant Garamond", Georgia, serif)}.initiation-ritual-pause__lead{font-size:.9rem;color:color-mix(in srgb,var(--tg-theme-hint-color, #999) 90%,var(--tg-theme-text-color, #e8dcc8))}.initiation-ritual-pause__done{font-size:1.05rem;letter-spacing:.04em;color:var(--tg-theme-text-color, #e8dcc8)}.initiation-ritual-pause__ref{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--academy-color-gold, #c9a227)}.initiation-ceremony__pledge--single{margin:12px 0 0;padding:14px 12px;font-family:var(--academy-font-inscription, "Cormorant Garamond", Georgia, serif);font-size:.95rem;font-style:italic;line-height:1.45;border-left:2px solid color-mix(in srgb,var(--academy-color-gold, #c9a227) 55%,transparent);color:var(--tg-theme-text-color, #e8dcc8)}.initiation-manner-radio{margin:0;padding:0;border:0}.initiation-manner-radio__list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.initiation-manner-radio__option{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;min-height:3.6rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #666) 28%,transparent);background:color-mix(in srgb,var(--tg-theme-bg-color, #141210) 88%,transparent);cursor:pointer}.initiation-manner-radio__option--active{border-color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 52%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--academy-color-gold, #c9a227) 22%,transparent)}.initiation-manner-radio__bullet{flex:0 0 14px;width:14px;height:14px;margin-top:3px;border-radius:50%;border:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #888) 70%,transparent)}.initiation-manner-radio__option--active .initiation-manner-radio__bullet{border-color:var(--academy-color-gold, #c9a227);background:radial-gradient(circle at center,var(--academy-color-gold, #c9a227) 42%,transparent 44%)}.initiation-manner-radio__text{display:flex;flex-direction:column;gap:2px}.initiation-manner-radio__label{font-family:var(--academy-font-inscription, "Cormorant Garamond", Georgia, serif);font-size:.92rem}.initiation-manner-radio__hint{font-size:.72rem;color:color-mix(in srgb,var(--tg-theme-hint-color, #999) 88%,var(--tg-theme-text-color, #ccc))}.initiation-dossier-final.initiation-ceremony__room{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;height:auto;overflow:hidden}.initiation-dossier-final__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.initiation-dossier-final .initiation-ceremony__actions{flex:0 0 auto;margin-top:auto;padding-top:var(--initiation-cta-pad-top);padding-bottom:0}.initiation-dossier-final__card{position:relative;margin:4px 0 0;padding:12px 12px 10px;border-radius:var(--card-radius, 6px);border:1px solid color-mix(in srgb,var(--academy-color-gold, #c9a227) 34%,transparent);background:var(--place-glass-veil-muted);backdrop-filter:var(--place-glass-blur);-webkit-backdrop-filter:var(--place-glass-blur);box-shadow:inset 0 1px color-mix(in srgb,var(--academy-color-parchment, #e8dcc8) 10%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--academy-color-gold, #c9a227) 8%,transparent),0 6px 22px color-mix(in srgb,#000 32%,transparent)}.initiation-dossier-final__card:before{content:"";position:absolute;top:7px;right:10px;width:28px;height:28px;border-radius:50%;border:1px solid color-mix(in srgb,var(--academy-color-gold, #c9a227) 42%,transparent);background:radial-gradient(circle at 38% 32%,color-mix(in srgb,var(--academy-color-gold, #c9a227) 18%,transparent) 0%,transparent 62%);opacity:.55;pointer-events:none}.initiation-dossier-final__rule{height:1px;margin:8px 0;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--academy-color-gold, #c9a227) 52%,transparent) 16%,color-mix(in srgb,var(--academy-color-gold, #c9a227) 52%,transparent) 84%,transparent 100%);opacity:.9}.initiation-dossier-final__fields{margin:0;display:grid;gap:0}.initiation-dossier-final__row{display:grid;grid-template-columns:minmax(0,6.25rem) minmax(0,1fr);gap:10px;align-items:start;padding:5px 0;border-bottom:1px solid color-mix(in srgb,var(--academy-color-gold, #c9a227) 14%,transparent)}.initiation-dossier-final__row:last-child{border-bottom:none;padding-bottom:2px}.initiation-dossier-final__row dt{margin:0;padding-top:1px;font-family:var(--academy-font-inscription, "Cormorant Garamond", Georgia, serif);font-size:.6rem;font-weight:500;letter-spacing:.11em;line-height:1.2;text-transform:uppercase;color:color-mix(in srgb,var(--tg-theme-hint-color, #999) 78%,var(--academy-color-gold, #c9a227))}.initiation-dossier-final__row dd{margin:0;font-family:var(--academy-font-inscription, "Cormorant Garamond", Georgia, serif);font-size:.8rem;line-height:1.32;color:var(--tg-theme-text-color, #e8dcc8);word-break:break-word}.initiation-dossier-final__row:last-child dd{font-weight:600;letter-spacing:.05em;color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 86%,var(--tg-theme-text-color, #e8dcc8))}.initiation-dossier-final__closed,.initiation-dossier-final__welcome{margin:0;text-align:center;font-family:var(--academy-font-inscription, "Cormorant Garamond", Georgia, serif)}.initiation-dossier-final__closed{margin-top:10px;padding:5px 10px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--tg-theme-hint-color, #999) 72%,var(--tg-theme-text-color, #ccc));border:1px solid color-mix(in srgb,var(--academy-color-gold, #c9a227) 26%,transparent);border-radius:2px;background:color-mix(in srgb,var(--tg-theme-bg-color, #141210) 55%,transparent)}.initiation-dossier-final__welcome{margin-top:10px;font-size:1rem;font-style:italic;line-height:1.35;color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 92%,var(--tg-theme-text-color, #e8dcc8));text-shadow:0 0 18px color-mix(in srgb,var(--academy-color-gold, #c9a227) 22%,transparent)}.app--no-tabbar:has(.initiation-page:not(.gate-threshold)){padding-bottom:0}.initiation-page:not(.gate-threshold){--initiation-glass-rim: color-mix(in srgb, var(--academy-color-gold, #c9a227) 34%, transparent);--initiation-glass-inset: color-mix(in srgb, var(--academy-color-gold, #c9a227) 12%, transparent);--initiation-panel-radius: 14px;--initiation-panel-gap: 8px;--initiation-sheet-max-h: min(64dvh, 600px)}.initiation-page.place--scroll-backdrop.ritual-screen{position:relative;display:flex;flex-direction:column;min-height:0;height:100%;max-height:100%;overflow:hidden}.initiation-page.place--scroll-backdrop .place__scroll-backdrop,.initiation-ceremony.place--scroll-backdrop .place__scroll-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:100%}.initiation-page.place--scroll-backdrop .place-backdrop__campus-frame,.initiation-page.place--scroll-backdrop .place__scroll-backdrop .place-backdrop__campus-frame,.initiation-ceremony.place--scroll-backdrop .place-backdrop__campus-frame,.initiation-ceremony.place--scroll-backdrop .place__scroll-backdrop .place-backdrop__campus-frame{position:absolute;right:0;bottom:0;left:0;top:0;width:100%;height:100%;min-height:100%;max-height:none;aspect-ratio:unset}.initiation-page.place--scroll-backdrop .place__scroll-backdrop .place-backdrop__campus-frame:after,.initiation-ceremony.place--scroll-backdrop .place__scroll-backdrop .place-backdrop__campus-frame:after{content:none}.initiation-page.place--scroll-backdrop .place-backdrop__campus-frame .place-backdrop__scene-image,.initiation-page.place--scroll-backdrop .place-backdrop__campus-frame .place__scroll-scene-image,.initiation-page.place--scroll-backdrop .place-backdrop__campus-frame .initiation__scene-image,.initiation-ceremony.place--scroll-backdrop .place-backdrop__campus-frame .place-backdrop__scene-image,.initiation-ceremony.place--scroll-backdrop .place-backdrop__campus-frame .place__scroll-scene-image,.initiation-ceremony.place--scroll-backdrop .place-backdrop__campus-frame .initiation__scene-image{position:absolute;top:0;left:0;right:0;bottom:auto;width:100%;height:auto;max-height:100%;aspect-ratio:473 / 1024;background-size:100% auto;background-repeat:no-repeat;background-position:var(--initiation-scene-focus, 50% 0%);filter:saturate(1.08) contrast(1.06) brightness(1.06)}.initiation-page.place--scroll-backdrop .place__scroll-backdrop:after,.initiation-ceremony.place--scroll-backdrop .place__scroll-backdrop:after{content:"";position:absolute;left:0;right:0;bottom:0;top:auto;height:22%;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--tg-theme-bg-color, #141210) 42%,#1a1610) 55%,var(--tg-theme-bg-color, #141210) 100%)}.initiation-page.place--scroll-backdrop .place-backdrop__campus-frame .place-backdrop__veil,.initiation-page.place--scroll-backdrop .place-backdrop__campus-frame .place-backdrop__grain,.initiation-page.place--scroll-backdrop .place-backdrop__campus-frame .initiation-living{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:100%}.initiation-page.place--scroll-backdrop .place-backdrop__veil{background:linear-gradient(168deg,color-mix(in srgb,var(--academy-color-parchment, #e8dcc8) 4%,transparent) 0%,transparent 20%),linear-gradient(180deg,color-mix(in srgb,var(--tg-theme-bg-color, #141210) 6%,transparent) 0%,transparent 34%,transparent 72%,color-mix(in srgb,var(--tg-theme-bg-color, #141210) 14%,transparent) 100%)}.initiation-page.place--scroll-backdrop>.place__scroll-foreground,.initiation-page:not(.gate-threshold) .initiation-ceremony__foreground,.gate-threshold.place--scroll-backdrop>.place__scroll-foreground{display:flex;flex-direction:column;flex:1 1 auto;min-height:100%;height:100%;max-height:100%;overflow:hidden;position:relative;z-index:1}.gate-threshold .initiation-ceremony__artifact-stage{flex:1 1 auto;min-height:0;max-height:none}.initiation-page:not(.gate-threshold) .initiation-ceremony__artifact-stage{flex:1 1 auto;min-height:0;max-height:none;height:auto;overflow:visible;background:transparent;pointer-events:none}.initiation-page:not(.gate-threshold) .initiation-ceremony__depth-veil{display:none}.initiation-page:not(.gate-threshold) .initiation-ceremony__body,.initiation-page:not(.gate-threshold) .initiation-ceremony__body.ritual-screen__body{position:relative;z-index:2;display:flex;flex:0 0 auto;flex-direction:column;align-self:stretch;min-width:0;width:100%;height:auto;max-height:none;margin:auto 0 0;padding:0;overflow:visible}.initiation-page:not(.gate-threshold) .initiation-ceremony__interface{position:relative;display:flex;flex:0 0 auto;flex-direction:column;min-width:0;width:100%;height:auto;min-height:auto;margin-top:auto;max-height:none;gap:var(--initiation-panel-gap);overflow:visible;padding:12px var(--initiation-content-inset-x-end, max(var(--pad-x, 16px), env(safe-area-inset-right, 0px))) calc(max(10px,env(safe-area-inset-bottom,0px)) + var(--keyboard-h, 0px)) var(--initiation-content-inset-x, max(var(--pad-x, 16px), env(safe-area-inset-left, 0px)));border:1px solid var(--initiation-glass-rim);border-bottom:0;border-radius:var(--initiation-panel-radius) var(--initiation-panel-radius) 0 0;background:var(--place-glass-veil);backdrop-filter:var(--place-glass-blur, blur(7px));-webkit-backdrop-filter:var(--place-glass-blur, blur(7px));box-shadow:inset 0 1px 0 var(--initiation-glass-inset),0 -10px 32px color-mix(in srgb,#000 20%,transparent);animation:initiation-cascade-panel-enter .42s cubic-bezier(.22,.72,.18,1) both}.initiation-page:not(.gate-threshold) .initiation-ceremony__interface:before{content:"";position:absolute;top:0;left:14%;right:14%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--academy-color-gold, #c9a227) 72%,transparent),transparent);pointer-events:none}.initiation-page:not(.gate-threshold) .initiation-ceremony__interface>.archivist-whisper{flex:0 0 auto;margin:0;padding:0 0 7px;border-bottom:1px solid color-mix(in srgb,var(--academy-color-gold, #c9a227) 15%,transparent)}.initiation-page:not(.gate-threshold) .initiation-ceremony__interface>.initiation-ceremony__room{display:flex;flex:0 0 auto;flex-direction:column;min-width:0;min-height:0;gap:0;overflow:visible}.initiation-page:not(.gate-threshold) .initiation-ceremony__panel{display:flex;flex:0 0 auto;flex-direction:column;gap:8px;width:100%;min-width:0;min-height:0;padding:10px 12px;border-radius:var(--card-radius, 6px);border:1px solid color-mix(in srgb,var(--academy-color-gold, #c9a227) 10%,transparent);background:color-mix(in srgb,var(--tg-theme-bg-color, #141210) 78%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--academy-color-parchment, #e8dcc8) 5%,transparent)}.initiation-page:not(.gate-threshold) .initiation-ceremony__panel [class*=__scroll],.initiation-page:not(.gate-threshold) .initiation-ceremony__panel .initiation-entry-test__body,.initiation-page:not(.gate-threshold) .initiation-ceremony__panel .initiation-ceremony__pledge-scroll{display:flex;flex:0 0 auto;flex-direction:column;gap:8px;min-width:0;min-height:0}.initiation-page:not(.gate-threshold) .initiation-choice-cards--duo,.initiation-page:not(.gate-threshold) .initiation-choice-cards--stack{grid-auto-rows:auto;align-items:start}.initiation-page:not(.gate-threshold) .initiation-backstory .initiation-choice-card__hint,.initiation-page:not(.gate-threshold) .initiation-choice-card__hint,.initiation-page:not(.gate-threshold) .initiation-manner-radio__hint{display:block;flex:0 0 auto;overflow:visible;text-overflow:clip;-webkit-line-clamp:unset;line-clamp:unset;white-space:normal;overflow-wrap:anywhere}.initiation-page:not(.gate-threshold) .initiation-ceremony__room [class*=__scroll]{overflow:visible}.initiation-page:not(.gate-threshold) .initiation-ceremony__room:before{display:none}.initiation-page:not(.gate-threshold) .initiation-ceremony__title{flex:0 0 auto;margin:0;font-family:var(--academy-font-inscription, "Cormorant Garamond", Georgia, serif);font-size:clamp(1.3rem,5.2vw,1.58rem);font-weight:var(--academy-font-weight-title, 600);line-height:1.12;letter-spacing:.025em;text-align:center;color:color-mix(in srgb,var(--tg-theme-text-color, #f0ebe3) 96%,var(--academy-color-gold, #c9a227));text-shadow:0 0 24px color-mix(in srgb,var(--academy-color-gold, #c9a227) 15%,transparent)}.initiation-page:not(.gate-threshold) .initiation-ceremony__subtitle{flex:0 0 auto;margin:0;font-family:var(--academy-font-inscription, "Cormorant Garamond", Georgia, serif);font-size:clamp(.9rem,3.5vw,1.04rem);font-style:italic;line-height:1.38;text-align:center;color:color-mix(in srgb,var(--tg-theme-text-color, #f0ebe3) 84%,var(--academy-color-gold, #c9a227))}.initiation-page:not(.gate-threshold) .initiation-ceremony__voice{margin:0;font-size:var(--type-body-size);line-height:1.48;color:color-mix(in srgb,var(--tg-theme-text-color, #f0ebe3) 90%,var(--academy-color-gold, #c9a227))}.initiation-page:not(.gate-threshold) .initiation-ceremony__whisper{flex:0 0 auto;margin:0;font-family:var(--academy-font-inscription, "Cormorant Garamond", Georgia, serif);font-size:var(--type-caption-size);font-style:italic;line-height:1.36;text-align:center;color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 72%,var(--tg-theme-hint-color, #999))}.initiation-page:not(.gate-threshold) .initiation-ceremony__actions{display:flex;flex:0 0 auto;gap:8px;width:100%;margin-top:0;padding:10px 0 0;border-top:1px solid color-mix(in srgb,var(--academy-color-gold, #c9a227) 16%,transparent)}.initiation-page:not(.gate-threshold) .initiation-ceremony__actions .academy-action{width:100%;min-height:44px;letter-spacing:.035em}.initiation-page:not(.gate-threshold) .initiation-choice-card{min-height:0;height:auto}.initiation-page:not(.gate-threshold) .initiation-choice-cards--stack .initiation-choice-card,.initiation-page:not(.gate-threshold) .initiation-choice-cards--duo .initiation-choice-card{min-height:0;height:auto}.initiation-page:not(.gate-threshold) .initiation-choice-card,.initiation-page:not(.gate-threshold) .initiation-manner-radio__option{border-color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 32%,transparent);background:color-mix(in srgb,var(--tg-theme-bg-color, #141210) 72%,transparent);backdrop-filter:var(--place-glass-blur, blur(6px));-webkit-backdrop-filter:var(--place-glass-blur, blur(6px));box-shadow:inset 0 1px color-mix(in srgb,var(--academy-color-parchment, #e8dcc8) 7%,transparent),0 4px 14px color-mix(in srgb,#000 14%,transparent)}.initiation-page:not(.gate-threshold) .initiation-choice-card--active,.initiation-page:not(.gate-threshold) .initiation-manner-radio__option--active{border-color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 62%,transparent);background:color-mix(in srgb,var(--academy-color-gold, #c9a227) 8%,var(--place-glass-veil-muted));box-shadow:inset 0 1px color-mix(in srgb,var(--academy-color-gold, #c9a227) 20%,transparent),0 0 18px color-mix(in srgb,var(--academy-color-gold, #c9a227) 12%,transparent)}.initiation-page:not(.gate-threshold) .initiation-choice-card:focus-visible,.initiation-page:not(.gate-threshold) .initiation-manner-radio__option:has(input:focus-visible){outline:2px solid color-mix(in srgb,var(--academy-color-gold, #c9a227) 68%,#fff);outline-offset:2px}.initiation-page:not(.gate-threshold) .academy-action:focus-visible,.initiation-page:not(.gate-threshold) .initiation-ceremony__tg-name:focus-visible{outline:2px solid color-mix(in srgb,var(--academy-color-gold, #c9a227) 68%,#fff);outline-offset:2px}@keyframes initiation-cascade-panel-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 374px){.initiation-page:not(.gate-threshold){--initiation-panel-radius: 12px;--initiation-panel-gap: 6px}.initiation-page:not(.gate-threshold) .initiation-ceremony__interface{padding-top:10px}}@media (prefers-reduced-motion: reduce){.initiation-page:not(.gate-threshold) .initiation-ceremony__interface{animation:none}}.initiation-page.initiation-page--entry-test-question:not(.gate-threshold)>.place__scroll-foreground,.initiation-page.initiation-page--entry-test-aptitude:not(.gate-threshold)>.place__scroll-foreground,.initiation-page.initiation-page--entry-test-manner:not(.gate-threshold)>.place__scroll-foreground,.initiation-page.initiation-page--seal:not(.gate-threshold)>.place__scroll-foreground{min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.initiation-page.initiation-page--entry-test-question:not(.gate-threshold) .initiation-ceremony__body,.initiation-page.initiation-page--entry-test-question:not(.gate-threshold) .initiation-ceremony__body.ritual-screen__body,.initiation-page.initiation-page--entry-test-aptitude:not(.gate-threshold) .initiation-ceremony__body,.initiation-page.initiation-page--entry-test-aptitude:not(.gate-threshold) .initiation-ceremony__body.ritual-screen__body,.initiation-page.initiation-page--entry-test-manner:not(.gate-threshold) .initiation-ceremony__body,.initiation-page.initiation-page--entry-test-manner:not(.gate-threshold) .initiation-ceremony__body.ritual-screen__body,.initiation-page.initiation-page--seal:not(.gate-threshold) .initiation-ceremony__body,.initiation-page.initiation-page--seal:not(.gate-threshold) .initiation-ceremony__body.ritual-screen__body{overflow:visible}.initiation-page.initiation-page--entry-test-question:not(.gate-threshold) .initiation-ceremony__interface,.initiation-page.initiation-page--entry-test-aptitude:not(.gate-threshold) .initiation-ceremony__interface,.initiation-page.initiation-page--entry-test-manner:not(.gate-threshold) .initiation-ceremony__interface,.initiation-page.initiation-page--seal:not(.gate-threshold) .initiation-ceremony__interface{max-height:none;overflow:visible}.initiation-page.initiation-page--entry-test-question:not(.gate-threshold) .initiation-ceremony__interface>.initiation-ceremony__room,.initiation-page.initiation-page--entry-test-aptitude:not(.gate-threshold) .initiation-ceremony__interface>.initiation-ceremony__room,.initiation-page.initiation-page--entry-test-manner:not(.gate-threshold) .initiation-ceremony__interface>.initiation-ceremony__room,.initiation-page.initiation-page--entry-test-question:not(.gate-threshold) .initiation-ceremony__panel,.initiation-page.initiation-page--entry-test-aptitude:not(.gate-threshold) .initiation-ceremony__panel,.initiation-page.initiation-page--entry-test-manner:not(.gate-threshold) .initiation-ceremony__panel,.initiation-page.initiation-page--entry-test-aptitude:not(.gate-threshold) .initiation-entry-test__scroll,.initiation-page.initiation-page--entry-test-manner:not(.gate-threshold) .initiation-entry-test__scroll,.initiation-page.initiation-page--entry-test-question:not(.gate-threshold) .initiation-entry-test__body{flex:0 0 auto;min-height:0;overflow:visible}.initiation-page.initiation-page--entry-test-question:not(.gate-threshold) .initiation-ceremony__actions,.initiation-page.initiation-page--entry-test-aptitude:not(.gate-threshold) .initiation-ceremony__actions,.initiation-page.initiation-page--entry-test-manner:not(.gate-threshold) .initiation-ceremony__actions{margin-top:auto}.initiation-ceremony--spatial .initiation__scene-image{background-position:var(--initiation-scene-focus, center top);transform:scale(var(--initiation-camera-scale, 1)) translateY(var(--initiation-camera-y, 0));transition:transform 1.35s cubic-bezier(.33,.08,.2,1),filter 1.1s ease;will-change:transform}.initiation-ceremony--spatial[data-passage=opening] .initiation__scene-image{transform:scale(calc(var(--initiation-camera-scale, 1) * 1.12)) translateY(calc(var(--initiation-camera-y, 0%) - 10%));filter:brightness(1.12)}.initiation-ceremony--spatial[data-passage=opening] .place__scroll-foreground,.initiation-ceremony--spatial[data-passage=departing] .place__scroll-foreground{opacity:0;transform:translateY(-6%);transition:opacity .85s ease,transform 1s cubic-bezier(.33,.08,.2,1);pointer-events:none}.initiation-ceremony--spatial[data-passage=opening] .place__scroll-backdrop[data-passage=opening],.initiation-ceremony--spatial[data-passage=departing] .place__scroll-backdrop[data-passage=departing]{opacity:1}.initiation-ceremony--spatial[data-passage=opening] .place__scroll-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background:radial-gradient(ellipse 72% 58% at 50% 42%,color-mix(in srgb,var(--academy-color-gold, #c9a227) 22%,transparent) 0%,transparent 68%);animation:initiation-passage-glow 1.35s ease forwards;pointer-events:none}.initiation-ceremony--spatial[data-passage=departing] .initiation__scene-image{transform:scale(calc(var(--initiation-camera-scale, 1) * 1.16)) translateY(calc(var(--initiation-camera-y, 0%) - 12%));filter:brightness(1.08) blur(1.5px)}.initiation-ceremony--spatial[data-passage=departing]:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:radial-gradient(ellipse 80% 70% at 50% 45%,color-mix(in srgb,var(--academy-color-gold, #c9a227) 12%,#0e0c0a),#0e0c0a 72%);opacity:0;animation:initiation-passage-depart .95s cubic-bezier(.33,.08,.2,1) forwards;pointer-events:none}@keyframes initiation-passage-glow{0%{opacity:0}40%{opacity:1}to{opacity:.35}}@keyframes initiation-passage-depart{0%{opacity:0}to{opacity:1}}.initiation-ceremony[data-spatial-zone=corridor] .initiation-living .place-living__layer--fog{opacity:.22}.initiation-ceremony[data-spatial-zone=scriptorium] .initiation-living .place-living__layer--shimmer{opacity:.28}.initiation-ceremony[data-spatial-zone=threshold] .initiation-living .place-living__layer--lamps{animation-duration:calc(var(--initiation-motion-lamps, 8s) * .85)}.initiation-seal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px}.initiation-seal-overlay__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,#0e0c0a 72%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.initiation-seal-overlay__line{position:relative;z-index:1;margin:0;font-family:var(--academy-font-inscription, "Cormorant Garamond", Georgia, serif);font-size:clamp(1.1rem,4.2vw,1.35rem);font-style:italic;color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 82%,var(--tg-theme-text-color, #f0ebe3));animation:archivist-whisper-in .35s ease both}.initiation-seal-overlay__line--done{font-style:normal;font-weight:600}.initiation-seal-overlay__name{font-weight:600;font-style:normal;color:color-mix(in srgb,var(--tg-theme-text-color, #f0ebe3) 88%,var(--academy-color-gold, #c9a227))}.initiation-seal-overlay__mark{position:relative;z-index:1;color:var(--academy-color-gold, #c9a227);filter:drop-shadow(0 0 18px color-mix(in srgb,var(--academy-color-gold, #c9a227) 45%,transparent));animation:initiation-mark-in .45s ease both}.initiation-seal-overlay__mark--stamped{animation:initiation-mark-stamp .32s ease both}@keyframes initiation-mark-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes initiation-mark-stamp{0%{transform:scale(1);filter:drop-shadow(0 0 18px color-mix(in srgb,var(--academy-color-gold, #c9a227) 45%,transparent))}50%{transform:scale(1.08);filter:drop-shadow(0 0 28px color-mix(in srgb,var(--academy-color-gold, #c9a227) 70%,transparent))}to{transform:scale(1)}}.initiation-ceremony--spatial[data-spatial-zone=vestibulum] .initiation__scene-image{animation:initiation-gate-breathe 18s ease-in-out infinite}@keyframes initiation-gate-breathe{0%,to{transform:scale(var(--initiation-camera-scale, 1)) translateY(var(--initiation-camera-y, 0))}50%{transform:scale(calc(var(--initiation-camera-scale, 1) * 1.015)) translateY(calc(var(--initiation-camera-y, 0%) - .4%))}}@media (prefers-reduced-motion: reduce){.initiation-ceremony--spatial .initiation__scene-image,.initiation-ceremony--spatial[data-spatial-zone=vestibulum] .initiation__scene-image{animation:none;transition:none}.initiation-ceremony--spatial[data-passage=opening] .place__scroll-foreground,.initiation-ceremony--spatial[data-passage=departing] .place__scroll-foreground{transition:opacity .2s ease;transform:none}.initiation-ceremony--spatial[data-passage=departing]:after{animation-duration:.25s}.initiation-seal-overlay__mark,.initiation-seal-overlay__line,.archivist-whisper{animation:none}}.initiation-living.place-living{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.place-living[data-place=initiation] .place-living__layer--season{display:block;opacity:.1;background:color-mix(in srgb,#c9a227 14%,transparent)}.place-living[data-place=initiation][data-season=winter] .place-living__layer--season{background:linear-gradient(180deg,color-mix(in srgb,#7a9cb8 10%,transparent),color-mix(in srgb,#597452 8%,transparent))}.place-living[data-place=initiation][data-season=spring] .place-living__layer--season{background:linear-gradient(180deg,color-mix(in srgb,#8fad86 12%,transparent),color-mix(in srgb,#c9a227 5%,transparent))}.place-living[data-place=initiation][data-season=summer] .place-living__layer--season{background:color-mix(in srgb,#e8b060 14%,transparent)}.place-living[data-place=initiation] .place-living__layer--warmth{display:block;opacity:.12;background:radial-gradient(ellipse 88% 62% at 50% 38%,color-mix(in srgb,#ffb860 18%,transparent) 0%,transparent 72%);animation:place-living-warmth-pulse var(--initiation-motion-shimmer, 14s) ease-in-out infinite}.place-living[data-place=initiation] .place-living__layer--clouds{display:block;top:0;right:-8%;bottom:0;left:-8%;background:radial-gradient(ellipse 42% 22% at 28% 14%,color-mix(in srgb,#fff 10%,transparent) 0%,transparent 100%),radial-gradient(ellipse 38% 20% at 68% 18%,color-mix(in srgb,#fff 8%,transparent) 0%,transparent 100%),radial-gradient(ellipse 50% 18% at 48% 10%,color-mix(in srgb,#e8dcc8 7%,transparent) 0%,transparent 100%);opacity:.1;animation:campus-living-clouds var(--initiation-motion-clouds, 120s) linear infinite}.place-living[data-place=initiation] .place-living__layer--fog{display:block;top:42%;right:-12%;bottom:-2%;left:-12%;background:radial-gradient(ellipse 120% 48% at 50% 100%,color-mix(in srgb,#c8b8a0 16%,transparent) 0%,transparent 70%),linear-gradient(180deg,transparent 0%,color-mix(in srgb,#9a9080 12%,transparent) 100%);opacity:.11;animation:campus-living-fog var(--initiation-motion-fog, 50s) ease-in-out infinite}.place-living[data-place=initiation] .place-living__layer--lamps{display:block;background:radial-gradient(circle at var(--initiation-living-lamp-a, 14% 68%),color-mix(in srgb,#ffb040 22%,transparent) 0%,transparent 6%),radial-gradient(circle at var(--initiation-living-lamp-b, 52% 58%),color-mix(in srgb,#ffb040 20%,transparent) 0%,transparent 5.5%),radial-gradient(circle at var(--initiation-living-lamp-c, 78% 62%),color-mix(in srgb,#ffb040 21%,transparent) 0%,transparent 6%);opacity:.32;animation:campus-living-lamps var(--initiation-motion-lamps, 8s) ease-in-out infinite}.place-living[data-place=initiation] .place-living__layer--shimmer{display:block;top:38%;right:-8%;bottom:44%;left:-8%;background:linear-gradient(105deg,transparent 0%,color-mix(in srgb,#ffe8c8 12%,transparent) 50%,transparent 100%);opacity:.07;animation:place-living-shimmer var(--initiation-motion-shimmer, 14s) ease-in-out infinite}.place-living[data-place=initiation] .place-living__layer--dust span{position:absolute;width:2px;height:2px;border-radius:50%;background:color-mix(in srgb,#ffe8b0 70%,transparent);opacity:0;animation:campus-living-dust var(--initiation-motion-dust, 20s) ease-in-out infinite}.place-living[data-place=initiation] .place-living__layer--dust span:nth-child(1){top:var(--initiation-living-emblem-y, 44%);left:var(--initiation-living-emblem-x, 52%)}.place-living[data-place=initiation] .place-living__layer--dust span:nth-child(2){top:56%;left:22%;animation-delay:7s}.place-living[data-place=initiation] .place-living__layer--dust span:nth-child(3){top:50%;left:16%;animation-delay:14s}.place-living[data-place=initiation] .place-living__layer--card-vignette{background:linear-gradient(0deg,color-mix(in srgb,#141210 58%,transparent) 0%,color-mix(in srgb,#141210 18%,transparent) 42%,transparent 68%);opacity:.72}@media (prefers-reduced-motion: reduce){.place-living[data-place=initiation] .place-living__layer--clouds,.place-living[data-place=initiation] .place-living__layer--fog,.place-living[data-place=initiation] .place-living__layer--lamps,.place-living[data-place=initiation] .place-living__layer--shimmer,.place-living[data-place=initiation] .place-living__layer--warmth,.place-living[data-place=initiation] .place-living__layer--dust span{animation:none}}@media (max-width: 480px){.place-living[data-place=initiation] .place-living__layer--clouds,.place-living[data-place=initiation] .place-living__layer--fog,.place-living[data-place=initiation] .place-living__layer--lamps,.place-living[data-place=initiation] .place-living__layer--shimmer,.place-living[data-place=initiation] .place-living__layer--warmth,.place-living[data-place=initiation] .place-living__layer--dust span{animation:none}}.archivist-whisper{display:flex;flex-direction:column;gap:2px;margin:0 0 10px;padding:8px 10px;border-radius:6px;border:1px solid color-mix(in srgb,var(--academy-color-gold, #c9a227) 14%,transparent);background:color-mix(in srgb,var(--tg-theme-secondary-bg-color, #1a1814) 35%,transparent);animation:archivist-whisper-in .4s ease both}.archivist-whisper__latin{font-family:var(--academy-font-inscription, "Cormorant Garamond", Georgia, serif);font-size:var(--type-caption-size);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 58%,var(--tg-theme-hint-color, #999))}.archivist-whisper__voice{font-family:var(--academy-font-presence, "Literata", Georgia, serif);font-size:var(--type-footnote-size);font-style:italic;line-height:1.4;color:color-mix(in srgb,var(--tg-theme-text-color, #e8e4dc) 78%,var(--tg-theme-hint-color, #999))}@keyframes archivist-whisper-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.gate-threshold-shell{min-height:var(--app-h, 100dvh)}.gate-threshold-shell .app__main--initiation{padding:0;margin:0;max-width:none}.initiation-page--construction.gate-threshold{--initiation-glass-rim: color-mix(in srgb, var(--academy-color-gold, #c9a227) 34%, transparent);--initiation-glass-inset: color-mix(in srgb, var(--academy-color-gold, #c9a227) 12%, transparent);margin:0}.initiation-page--construction.gate-threshold .initiation-ceremony__artifact-stage{flex:1 1 auto;min-height:0;max-height:none;background:transparent}.initiation-page--construction.gate-threshold .initiation-ceremony__depth-veil{display:none}.initiation-page--construction.gate-threshold .initiation-ceremony__body{flex:0 0 auto;min-height:0;max-height:none;margin-top:auto;padding:0;background:transparent}.initiation-page--construction.gate-threshold .initiation-ceremony__interface{flex:0 0 auto;max-height:min(48dvh,calc(100% - 52px));border-radius:14px 14px 0 0;border:1px solid var(--initiation-glass-rim);border-bottom:0;background:var(--place-glass-veil);backdrop-filter:var(--place-glass-blur, blur(10px));-webkit-backdrop-filter:var(--place-glass-blur, blur(10px));box-shadow:inset 0 1px 0 var(--initiation-glass-inset),0 -10px 32px color-mix(in srgb,#000 20%,transparent)}.initiation-page--construction.gate-threshold--construction .initiation-ceremony__interface{border-color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 28%,transparent)}.initiation-page--construction.gate-threshold.initiation-ceremony--spatial .initiation__scene-image{background-size:100% auto;background-position:50% 0%}.gate-threshold__room{margin-top:0;align-items:center;text-align:center}html:has(.gate--telegram),html:has(.gate--telegram) body,html:has(.gate--telegram) #root{background:var(--academy-color-void-deep, #141210);min-height:100%;height:100%}.gate.gate--telegram{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;width:100%;max-width:none;margin:0;padding:max(24px,env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));overflow:hidden;color:var(--academy-color-parchment, #f0ebe3);background:radial-gradient(ellipse 72% 48% at 50% 12%,color-mix(in srgb,var(--academy-color-gold, #c9a227) 10%,transparent) 0%,transparent 62%),radial-gradient(ellipse 88% 56% at 50% 88%,color-mix(in srgb,var(--academy-color-olive, #597452) 14%,transparent) 0%,transparent 58%),linear-gradient(180deg,#12100e,#0a0908 48%,#060605)}.gate-telegram__veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 120% 80% at 50% 50%,transparent 42%,color-mix(in srgb,#000 38%,transparent) 100%);opacity:.55}.gate-telegram__frame{position:relative;z-index:1;width:min(100%,400px);display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 22px 24px;border-radius:14px;border:1px solid color-mix(in srgb,var(--academy-color-gold, #c9a227) 32%,transparent);background:color-mix(in srgb,var(--academy-color-void-mid, #1e1c18) 88%,transparent);box-shadow:0 24px 64px color-mix(in srgb,#000 52%,transparent),inset 0 1px color-mix(in srgb,var(--academy-color-gold, #c9a227) 14%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.gate-telegram__motto{margin:0;font-size:var(--type-caption-size, .68rem);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 72%,var(--tg-theme-hint-color, #999))}.gate-telegram__seal{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;border:1px solid color-mix(in srgb,var(--academy-color-gold, #c9a227) 42%,transparent);background:radial-gradient(circle at 38% 32%,color-mix(in srgb,var(--academy-color-gold, #c9a227) 18%,#1a1816),color-mix(in srgb,var(--academy-color-void-mid, #1e1c18) 92%,#0e0d0b));box-shadow:0 0 28px color-mix(in srgb,var(--academy-color-gold, #c9a227) 16%,transparent)}.gate-telegram__seal .brand-mark-icon{color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 88%,#e8d090)}.gate-telegram__title{margin:0;font-family:var(--academy-font-presence, "Literata", Georgia, serif);font-size:clamp(1.35rem,5vw,1.55rem);font-weight:600;line-height:1.25;text-align:center;color:var(--academy-color-parchment, #f0ebe3)}.gate-telegram__text{margin:0;font-size:var(--type-body-size, 1rem);line-height:1.5;text-align:center;color:color-mix(in srgb,var(--academy-color-parchment, #f0ebe3) 82%,var(--academy-color-bronze, #8a7355))}.gate-telegram__cta{width:100%;margin-top:4px}.gate-telegram__hint{margin:0;font-size:var(--type-footnote-size, .78rem);letter-spacing:.04em;color:color-mix(in srgb,var(--tg-theme-hint-color, #999) 88%,var(--academy-color-gold, #c9a227))}@media (min-width: 768px){.gate-telegram__frame{padding:32px 28px 28px}}:root{--pad-x: 16px;--radius: 12px;font-family:var(--academy-font-body, "PT Root UI", system-ui, sans-serif);font-size:var(--layout-body-size, 16px);line-height:var(--layout-body-line, 1.58);color:var(--tg-theme-text-color, var(--academy-color-parchment, #f0ebe3));background:var(--tg-theme-bg-color, var(--academy-color-void-deep, #141210))}html[data-theme=dark]{color-scheme:dark}html[data-theme=dark] :root,html[data-theme=dark]{color:var(--tg-theme-text-color, var(--academy-color-parchment, #f0ebe3));background:var(--tg-theme-bg-color, var(--academy-color-void-deep, #141210))}*,*:before,*:after{box-sizing:border-box;margin:0}html{height:100%;overflow:hidden;overscroll-behavior:none}html,body,#root{min-height:var(--viewport-stable-h, var(--app-h, 100dvh));overflow-x:clip}body,#root{height:100%;overflow:hidden;overscroll-behavior:none}body{-webkit-font-smoothing:antialiased}a{color:var(--tg-theme-link-color, #597452);text-decoration:none}a:focus-visible,button:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid color-mix(in srgb,var(--academy-color-gold, #c9a227) 72%,transparent);outline-offset:2px;border-radius:4px}button,input{font:inherit}.place,.initiation{max-width:var(--layout-column-max, 520px);margin:0 auto}.place__motto,.initiation__motto{color:var(--tg-theme-hint-color, #6b7280);margin-bottom:var(--type-gap-tight, 4px)}.place__title,.initiation__title,.gate__title{margin-bottom:var(--type-gap-list, 10px)}.place__subtitle,.place__empty,.initiation__text,.gate__text{color:color-mix(in srgb,var(--tg-theme-text-color, #f0ebe3) 82%,var(--tg-theme-hint-color, #999));margin-bottom:var(--type-gap-section, 12px)}.place__empty{padding:14px;border-radius:var(--radius);background:var(--tg-theme-secondary-bg-color, var(--academy-color-void-mid, #1e1c18))}.place__links{list-style:none;display:flex;flex-direction:column;gap:8px;margin-top:16px}.place__links a{display:block;padding:14px 16px;border-radius:var(--radius);background:var(--tg-theme-secondary-bg-color, var(--academy-color-void-mid, #1e1c18));color:var(--tg-theme-text-color, var(--academy-color-parchment, #f0ebe3));border:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #999) 18%,transparent)}.initiation__field{display:flex;flex-direction:column;gap:6px}.initiation__field input{padding:12px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #999) 24%,transparent);background:var(--tg-theme-secondary-bg-color, var(--academy-color-void-mid, #1e1c18));color:var(--tg-theme-text-color, var(--academy-color-parchment, #f0ebe3))}.gate{min-height:100dvh;display:grid;place-items:center;padding:24px var(--pad-x);color:var(--academy-color-parchment, #f0ebe3);background:radial-gradient(ellipse 90% 70% at 50% 18%,color-mix(in srgb,var(--academy-color-olive, #597452) 22%,transparent) 0%,transparent 58%),radial-gradient(ellipse 120% 80% at 50% 100%,#1a1814,#0e0d0b 55%,#080807)}.gate__card{width:100%;max-width:420px;padding:24px;border-radius:var(--card-radius, 6px);background:color-mix(in srgb,var(--academy-color-void-mid, #1e1c18) 92%,transparent);border:var(--card-frame, 2px) solid color-mix(in srgb,var(--academy-color-gold, #c9a227) 28%,transparent);box-shadow:var(--academy-shadow-surface, 0 4px 24px rgba(0, 0, 0, .28)),0 0 40px color-mix(in srgb,var(--academy-color-gold, #c9a227) 8%,transparent);display:flex;flex-direction:column;gap:12px}.gate__header{display:flex;align-items:center;gap:12px}.gate__seal{width:44px;height:44px}.gate__title{margin:0;flex:1;color:var(--academy-color-parchment, #f0ebe3)}.gate__text{margin:0;color:color-mix(in srgb,var(--academy-color-parchment, #f0ebe3) 78%,var(--academy-color-bronze, #8a7355))}.gate .brand-mark-icon{color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 82%,#e8d090)}.gate .academy-action{margin-top:4px}.btn{font:inherit;box-sizing:border-box}:root{--academy-color-void-deep: #141210;--academy-color-void-mid: #1e1c18;--academy-color-olive: #597452;--academy-color-gold: #c9a227;--academy-color-amber: #b87333;--academy-color-cool: #7a9cb8;--academy-color-parchment: #f0ebe3;--academy-color-spark: #5eb8c9;--academy-color-bronze: #8a7355;--academy-color-stone: #6b6155;--academy-motion-page-ms: 260;--motion-tap-press-in-ms: 80;--motion-tap-release-ms: 120;--motion-seal-press-ms: 220;--academy-motion-tap-ms: 120;--academy-motion-ceremony-ms: 480;--academy-motion-threshold-ms: 360;--academy-motion-ease: cubic-bezier(.22, 1, .36, 1);--motion-instant: .1s;--motion-fast: .16s;--motion-standard: .24s;--motion-expressive: .38s;--motion-ceremonial: .64s;--motion-ease: var(--academy-motion-ease);--motion-ease-ceremonial: cubic-bezier(.16, 1, .3, 1);--academy-shadow-surface: 0 4px 24px rgba(0, 0, 0, .28);--academy-shadow-gold: 0 0 16px color-mix(in srgb, #c9a227 18%, transparent);--material-parchment-hi: color-mix(in srgb, var(--academy-color-parchment, #f0ebe3) 13%, transparent);--material-parchment-lo: color-mix(in srgb, var(--academy-color-void-deep, #141210) 62%, transparent);--material-folio-edge: color-mix(in srgb, var(--academy-color-gold, #c9a227) 20%, transparent);--material-folio-rim: color-mix(in srgb, var(--academy-color-gold, #c9a227) 42%, transparent);--material-ink: color-mix(in srgb, var(--tg-theme-text-color, #f0ebe3) 90%, var(--academy-color-bronze, #8a7355));--material-engrave-line: color-mix(in srgb, var(--academy-color-gold, #c9a227) 30%, transparent);--material-radius: 12px;--material-radius-sm: 8px;--material-radius-focal: 16px;--elevation-flush: 0 1px 0 var(--material-folio-edge) inset;--elevation-raised: 0 10px 30px -10px rgba(0, 0, 0, .45);--elevation-focal: 0 22px 54px -16px rgba(0, 0, 0, .58), 0 0 0 1px var(--material-folio-edge), 0 1px 0 var(--material-folio-rim) inset;--depth-vignette: radial-gradient(128% 88% at 50% 6%, transparent 42%, rgba(0, 0, 0, .3) 100%);--depth-toplight: linear-gradient(180deg, color-mix(in srgb, var(--academy-color-parchment, #f0ebe3) 8%, transparent) 0%, transparent 26%);--academy-font-presence: "Literata", Georgia, "Times New Roman", serif;--academy-font-inscription: "Cormorant Garamond", "Literata", Georgia, "Times New Roman", serif;--academy-font-body: "PT Root UI", system-ui, sans-serif;--academy-font-manuscript: "Marck Script", "Segoe Script", cursive;--academy-font-mono: "IBM Plex Mono", ui-monospace, monospace;--academy-font-weight-label: 500;--academy-font-weight-title: 600;--layout-reading-max: 65ch;--academy-text-readable: color-mix(in srgb, var(--tg-theme-text-color, #f0ebe3) 94%, var(--academy-color-gold, #c9a227));--academy-text-accent: color-mix(in srgb, var(--tg-theme-text-color, #f0ebe3) 86%, var(--academy-color-gold, #e8c86a));--academy-text-gold: color-mix(in srgb, var(--tg-theme-text-color, #f0ebe3) 72%, var(--academy-color-gold, #e8c86a));--layout-body-size: var(--type-body-size);--layout-body-line: var(--type-body-line);--tabbar-h: 72px;--tab-seal-size: 32px;--tab-seal-size-active: 40px;--tab-active-label-gap: 2px;--tab-icon-size: 22px;--tab-icon-size-active: 24px;--tab-label-size: 10px;--tab-label-size-active: 12px;--tab-label-inactive-opacity: .78;--tab-seal-mesh-brightness-inactive: .88;--tab-seal-mesh-contrast-inactive: 1.05;--tab-seal-mesh-saturate-inactive: .15;--tab-active-pedestal-width: 72%;--tab-seal-breathe-ms: 6000;--tab-seal-life-ms: 9000;--tab-seal-trigger-ms: 120;--tab-handoff-ms: 180;--tab-label-transition-out-ms: 100;--tab-label-transition-in-ms: 180;--tab-label-long-press-ms: 480;--tabbar-shell-h: 72px;--tabbar-shell-h-academy: 72px;--tab-seal-rim-highlight: color-mix(in srgb, #d4a850 14%, transparent);--tab-seal-rim-shadow: color-mix(in srgb, #000 22%, transparent);--tab-seal-rim-inner: color-mix(in srgb, #000 28%, transparent);--tab-tap-scale: .96;--tab-glow-pulse-ms: 200;--surface-shadow-rest: 0 2px 12px rgba(0, 0, 0, .22);--surface-shadow-hover: 0 4px 20px rgba(0, 0, 0, .28);--card-radius: 6px;--card-frame: 2px;--card-pad: 16px;--card-list-gap: 12px;--surface-gap-hero: 12px;--surface-gap-header: 6px;--surface-gap-footer: 14px;--surface-appear-ms: 220;--surface-hero-delay-ms: 40;--type-hero-size: 19px;--type-hero-line: 1.28;--type-hero-weight: 600;--type-title-size: 18px;--type-title-line: 1.32;--type-title-weight: 600;--type-section-size: 15px;--type-section-line: 1.38;--type-section-weight: 600;--type-body-size: 16px;--type-body-line: 1.55;--type-body-weight: 400;--type-quote-size: 16px;--type-quote-line: 1.6;--type-caption-size: 13px;--type-caption-line: 1.42;--type-caption-weight: 500;--type-caption-spacing: .06em;--type-footnote-size: 13px;--type-footnote-line: 1.5;--type-action-size: 15px;--type-action-line: 1.25;--type-action-weight: 600;--type-whisper-size: 12px;--type-whisper-line: 1.35;--type-whisper-weight: 500;--type-whisper-spacing: .08em;--type-gap-tight: 4px;--type-gap: 8px;--type-gap-section: 14px;--type-gap-block: 16px;--type-gap-list: 12px;--type-prose-line: 1.62;--type-prose-max: 65ch;--type-prose-spacing: .005em;--type-prose-indent: 1.1em;--type-prose-justify-min: 430px;--layout-device-top: max(16px, env(safe-area-inset-top, 0px), var(--tg-safe-area-inset-top, 0px));--layout-content-top: max(var(--layout-device-top), var(--tg-content-safe-area-inset-top, 0px));--layout-safe-top: var(--layout-content-top);--layout-bleed-top: var(--layout-device-top);--layout-safe-bottom: max(8px, env(safe-area-inset-bottom, 0px), var(--tg-content-safe-area-inset-bottom, var(--tg-safe-area-inset-bottom, 0px)));--layout-column-max: 520px;--layout-rhythm-unit: 4px;--layout-rhythm-tight: 8px;--layout-rhythm-section: 16px;--layout-rhythm-block: 14px;--layout-rhythm-stack: 12px;--layout-inset-page-top: 12px;--layout-inset-page-bottom: 20px}:root{--app-h: var(--tg-viewport-stable-height, var(--tg-viewport-height, 100dvh));--safe-top: var(--layout-safe-top);--safe-bottom: var(--layout-safe-bottom);--page-x: var(--pad-x);--page-content-max: var(--layout-column-max, 520px);--page-reading-max: var(--layout-reading-max, 34em);--page-bottom-tab: var(--tabbar-shell-h, var(--tabbar-h, 72px));--page-top-inset: var(--layout-safe-top);--page-bottom-inset: calc(var(--layout-safe-bottom) + var(--page-bottom-tab));--viewport-ref-narrow: 360px;--viewport-ref-phone: 393px;--viewport-ref-wide: 430px}.page-content{width:min(100%,var(--page-content-max));margin-inline:auto;box-sizing:border-box}.page-content>*,.layout-text-safe{min-width:0;overflow-wrap:break-word}@media (max-width: 360px){:root:not([data-phone-stage]){--pad-x: 14px}}@media (min-width: 768px){:root:not([data-phone-stage]){--pad-x: 32px}}:root[data-phone-stage]{--pad-x: 16px}[data-layout-mode=ritual-full-bleed]{min-height:var(--app-h)}[data-layout-mode=scroll-backdrop] .ritual-screen__body>*,[data-layout-mode=static-backdrop] .ritual-screen__body>*{min-width:0}[data-layout-mode=scroll-backdrop] .ritual-screen__body p,[data-layout-mode=scroll-backdrop] .ritual-screen__body h1,[data-layout-mode=scroll-backdrop] .ritual-screen__body h2,[data-layout-mode=scroll-backdrop] .ritual-screen__body h3,[data-layout-mode=static-backdrop] .ritual-screen__body p,[data-layout-mode=static-backdrop] .ritual-screen__body h1,[data-layout-mode=static-backdrop] .ritual-screen__body h2,[data-layout-mode=static-backdrop] .ritual-screen__body h3{overflow-wrap:break-word}@media (max-width: 767px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),textarea,select{font-size:max(16px,1em)}}.academy-object{position:relative;overflow:hidden}.academy-object__fallback{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.academy-object__mesh{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;pointer-events:none;-webkit-user-select:none;user-select:none}.academy-object--enhanced .academy-object__fallback{opacity:0}.academy-object--enhanced:has(>.academy-object__mesh){background:none;border-color:transparent;box-shadow:none}.academy-object__glb-pending{display:none}.academy-material{position:relative;border-radius:var(--material-radius);background:var(--depth-toplight),linear-gradient(168deg,color-mix(in srgb,var(--academy-color-void-mid, #1e1c18) 82%,transparent),color-mix(in srgb,var(--academy-color-void-deep, #141210) 88%,transparent));box-shadow:var(--elevation-flush);border:1px solid var(--material-folio-edge)}.academy-material--parchment{background:var(--depth-toplight),radial-gradient(140% 120% at 50% 0%,var(--material-parchment-hi) 0%,transparent 46%),linear-gradient(170deg,color-mix(in srgb,var(--academy-color-void-mid, #1e1c18) 78%,var(--academy-color-bronze, #8a7355)),color-mix(in srgb,var(--academy-color-void-deep, #141210) 90%,transparent))}.academy-material--folio{box-shadow:var(--elevation-raised);border-color:var(--material-folio-edge)}.academy-material--folio:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:var(--material-radius) 0 0 var(--material-radius);background:linear-gradient(180deg,transparent,var(--material-folio-rim) 30%,var(--material-folio-rim) 70%,transparent);opacity:.7;pointer-events:none}.academy-material--engraved:after{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,var(--material-engrave-line) 50%,transparent);pointer-events:none}.academy-depth{position:relative;isolation:isolate}.academy-depth-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.academy-depth-layer--back{z-index:0}.academy-depth-layer--mid{z-index:1}.academy-vignette:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--depth-vignette);pointer-events:none}.academy-focal{position:relative;z-index:2;border-radius:var(--material-radius-focal);box-shadow:var(--elevation-focal);transform-origin:center top;animation:academy-focal-rise var(--motion-expressive, .38s) var(--motion-ease-ceremonial, ease) both}@keyframes academy-focal-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.academy-rule{height:1px;border:0;margin:0;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--academy-color-gold, #c9a227) 55%,transparent) 50%,transparent 100%)}@media (prefers-reduced-motion: reduce){.academy-focal{animation:none}}.place-type-motto,.initiation__motto,.place__motto{font-family:var(--academy-font-body);font-size:var(--type-whisper-size);line-height:var(--type-whisper-line);font-weight:var(--type-whisper-weight);letter-spacing:var(--type-whisper-spacing);text-transform:uppercase}.place-type-title,.place__title,.initiation__title,.gate__title,.place-header__title{font-family:var(--academy-font-presence);font-size:var(--type-hero-size);line-height:var(--type-hero-line);font-weight:var(--type-hero-weight)}.place-type-subtitle,.place-header__subtitle,.place__subtitle{font-family:var(--academy-font-body);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight)}.place-type-section,.human-surface__name{font-family:var(--academy-font-presence);font-size:var(--type-title-size);line-height:var(--type-title-line);font-weight:var(--type-title-weight)}.place-type-body,.place__empty,.initiation__text,.gate__text{font-family:var(--academy-font-body);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight)}.place-type-caption,.place-header__motto,.human-surface__meta{font-family:var(--academy-font-body);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-spacing)}.place-type-footnote,.human-surface__whisper{font-family:var(--academy-font-presence);font-size:var(--type-quote-size);line-height:var(--type-quote-line);font-style:italic}.place-type-action,.human-action,.academy-action,.btn.btn--primary{font-family:var(--academy-font-body);font-size:var(--type-action-size);line-height:var(--type-action-line);font-weight:var(--type-action-weight)}.type-hero{font-family:var(--academy-font-presence);font-size:var(--type-hero-size);line-height:var(--type-hero-line);font-weight:var(--type-hero-weight)}.type-title{font-family:var(--academy-font-presence);font-size:var(--type-title-size);line-height:var(--type-title-line);font-weight:var(--type-title-weight)}.type-section{font-family:var(--academy-font-body);font-size:var(--type-section-size);line-height:var(--type-section-line);font-weight:var(--type-section-weight)}.type-body{font-family:var(--academy-font-body);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight)}.type-quote{font-family:var(--academy-font-presence);font-size:var(--type-quote-size);line-height:var(--type-quote-line);font-style:italic}.type-caption{font-family:var(--academy-font-body);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-spacing)}.type-footnote{font-family:var(--academy-font-body);font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.type-action{font-family:var(--academy-font-body);font-size:var(--type-action-size);line-height:var(--type-action-line);font-weight:var(--type-action-weight)}.type-whisper{font-family:var(--academy-font-body);font-size:var(--type-whisper-size);line-height:var(--type-whisper-line);font-weight:var(--type-whisper-weight);letter-spacing:var(--type-whisper-spacing);text-transform:uppercase}.academy-layout__reading{max-width:var(--type-prose-max, 34em);padding:0 2px}.academy-prose,.academy-layout__reading.academy-prose--justified{font-size:var(--type-body-size);line-height:var(--type-prose-line, 1.58);letter-spacing:var(--type-prose-spacing, .005em);text-align:left;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere;text-wrap:pretty;color:color-mix(in srgb,var(--tg-theme-text-color, #e8e4dc) 96%,var(--tg-theme-hint-color, #999))}.academy-prose p,.academy-layout__reading.academy-prose--justified:is(p,blockquote){margin:0 0 1em}.academy-prose p+p,p.academy-layout__reading.academy-prose--justified+p.academy-layout__reading.academy-prose--justified{text-indent:var(--type-prose-indent, 1.1em)}.academy-prose p:only-child,p.academy-layout__reading.academy-prose--justified:only-child,blockquote.academy-layout__reading.academy-prose--justified:only-child{text-indent:0}.academy-prose p:last-child,p.academy-layout__reading.academy-prose--justified:last-child,blockquote.academy-layout__reading.academy-prose--justified:last-child{margin-bottom:0}@media (min-width: 430px){.academy-prose--justified,.academy-layout__reading.academy-prose--justified{text-align:justify;text-wrap:pretty;hyphens:auto;-webkit-hyphens:auto}}.passport-surface__hero--dossier.academy-object--enhanced{width:min(80px,24vw);height:min(62px,16vw);background:transparent;box-shadow:none}.passport-surface__hero--dossier.academy-object--enhanced:after{opacity:0}.passport-surface__hero--dossier.academy-object--enhanced .academy-object__mesh{object-position:center bottom;filter:drop-shadow(0 4px 12px color-mix(in srgb,#000 32%,transparent))}.ritual-screen{--ritual-scene-h: min(34vh, 240px);display:flex;flex-direction:column;min-height:calc(100dvh - var(--tabbar-h) - var(--layout-safe-bottom) - var(--layout-safe-top))}.ritual-screen__scene{position:relative;flex:0 0 var(--ritual-scene-h);overflow:hidden;margin-top:0}.ritual-screen__body{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;gap:var(--layout-rhythm-section, 16px);max-width:var(--layout-column-max, 520px);width:100%;margin:0 auto;padding:var(--layout-inset-page-top, 12px) max(var(--pad-x),env(safe-area-inset-right,0px)) var(--layout-inset-page-bottom, 20px) max(var(--pad-x),env(safe-area-inset-left,0px));min-height:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));z-index:10000;width:auto;height:auto;margin:0;padding:10px 14px;overflow:visible;clip:auto;white-space:normal;background:var(--tg-theme-bg-color, #141210);color:var(--tg-theme-text-color, #f0ebe3);border:1px solid color-mix(in srgb,var(--academy-color-gold, #c9a227) 40%,transparent);border-radius:var(--card-radius, 6px);text-decoration:none;font-size:var(--type-action-size)}:root{--title-bar-compact: 0;--title-band-inset-x: var(--pad-x, 16px)}.ritual-screen--title-band{--ritual-scene-h: auto}.ritual-screen--title-band .ritual-screen__scene{flex:0 0 auto;min-height:0;height:auto;overflow:visible}.ritual-screen__scene--title:not(.place__title-band){position:sticky;top:0;z-index:12;display:flex;align-items:center;justify-content:flex-start;margin:0;box-sizing:border-box;min-height:var(--academy-chrome-identity-h, 44px);padding-top:calc(max(0px,var(--layout-content-top, var(--layout-safe-top, 16px)) - var(--layout-bleed-top, var(--layout-device-top, 16px))) + var(--academy-chrome-pad-y, 6px));padding-bottom:var(--academy-chrome-pad-y, 6px);padding-left:max(var(--title-band-inset-x),env(safe-area-inset-left,0px));padding-right:max(var(--title-band-inset-x),env(safe-area-inset-right,0px));background:color-mix(in srgb,var(--tg-theme-bg-color, #141210) var(--academy-chrome-glass, 40%),transparent);backdrop-filter:blur(var(--academy-chrome-blur, 12px));-webkit-backdrop-filter:blur(var(--academy-chrome-blur, 12px));border-bottom:1px solid color-mix(in srgb,var(--place-accent, var(--academy-color-gold, #c9a227)) 18%,transparent);box-shadow:0 2px 10px color-mix(in srgb,var(--tg-theme-bg-color, #141210) 22%,transparent)}.ritual-screen__scene--title.place__title-band,.place-title-band{position:sticky;top:0;z-index:50;isolation:isolate;display:flex;align-items:center;justify-content:flex-start;overflow-x:visible;overflow-y:visible;margin:0;padding-left:max(var(--title-band-inset-x),env(safe-area-inset-left,0px));padding-right:max(var(--title-band-inset-x),env(safe-area-inset-right,0px))}.ritual-screen__scene--title.place__title-band:before,.place-title-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--tg-theme-bg-color, #141210) 22%,transparent);z-index:-1;pointer-events:none}.place--scroll-backdrop .ritual-screen__scene--title.place__title-band:before,.place--scroll-backdrop .place-title-band:before{background:color-mix(in srgb,var(--tg-theme-bg-color, #141210) 16%,transparent)}.ritual-screen__scene--title.place__title-band .place-scene-title,.place-title-band .place-scene-title{position:relative;z-index:1;gap:8px}.ritual-screen__scene--title.place__title-band .place-scene-title__name,.place__title-band .place-scene-title__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1}.ritual-screen__scene--title.place__title-band .place-scene-title__seal--glyph .academy-tab-icon__glyph,.place__title-band .place-scene-title__seal--glyph .academy-tab-icon__glyph{width:24px;height:24px}.place-scene-title{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;width:100%;max-width:var(--layout-column-max, 520px);min-width:0}.place-scene-title__seal{position:relative;flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--tg-theme-bg-color, #141210) 72%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--academy-color-gold, #c9a227) 10%,transparent),0 1px 6px color-mix(in srgb,#000 18%,transparent);transform-origin:center center}.place-scene-title__seal--glyph:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;padding:3px;background:repeating-conic-gradient(from -6deg,color-mix(in srgb,var(--academy-color-gold, #c9a227) 82%,#e8d090),color-mix(in srgb,var(--academy-color-gold, #c9a227) 82%,#e8d090) 11deg,color-mix(in srgb,var(--academy-color-bronze, #8a7355) 48%,#1a1208) 11deg,color-mix(in srgb,var(--academy-color-bronze, #8a7355) 48%,#1a1208) 22deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;z-index:1}.place-scene-title__seal--glyph .academy-tab-icon__glyph{width:24px;height:24px}.place-scene-title__seal--enhanced,.place-scene-title__seal--heritage{background:var(--academy-color-void-deep, #141210);border:none;box-shadow:none}.place-scene-title__seal--heritage:before{display:none}.place-scene-title__heritage-seal{width:100%;height:100%;object-fit:contain;filter:brightness(.98) contrast(1.04);transform:none}.place-scene-title__seal--heritage .heritage-seal--glyph{width:100%;height:100%}.place-scene-title__seal-img{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(.98) contrast(1.04)}.place-scene-title__name{margin:0;min-width:0;flex:0 1 auto;font-family:var(--academy-font-presence, "Literata", Georgia, serif);font-size:var(--type-caption-size, 12px);font-weight:400;line-height:1.15;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--tg-theme-hint-color, #a89f92) 70%,var(--academy-color-bronze, #8a7355))}.app-page--backdrop .ritual-screen__scene--title:not(.place__title-band){--academy-chrome-glass: 48%}.hall--campus-scroll .ritual-screen__scene--title:not(.place__title-band){--academy-chrome-glass: 44%;--academy-chrome-blur: 10px}@keyframes place-scene-seal-stamp{0%{opacity:0;transform:scale(.68) rotate(-7deg);filter:brightness(.82) saturate(.92)}58%{opacity:1;transform:scale(1) rotate(0);filter:brightness(1.02) saturate(1.02)}to{opacity:1;transform:scale(1);filter:brightness(1) saturate(1)}}@keyframes place-scene-name-in{0%{opacity:0;transform:translate(-6px);letter-spacing:.28em}to{opacity:1;transform:translate(0);letter-spacing:.22em}}.app-page--arrival .place-scene-title__seal{animation:place-scene-seal-stamp calc(var(--surface-appear-ms, 220) * 1ms) cubic-bezier(.2,.8,.2,1) both}.app-page--arrival .place-scene-title__name{opacity:0;animation:motion-beat-anchor calc(var(--academy-motion-page-ms, 260) * 1ms) var(--academy-motion-ease, cubic-bezier(.22, 1, .36, 1)) both;animation-delay:.13s}@media (prefers-reduced-motion: reduce){.ritual-screen__scene--title,.place-scene-title__seal,.place-scene-title__seal-img,.place-scene-title__name{transition:none}.app-page--arrival .place-scene-title__seal,.app-page--arrival .place-scene-title__name{animation:none;opacity:1;transform:none;filter:none;letter-spacing:.22em}}[data-place-atmosphere=initiation] .place-scene-title{gap:8px}[data-place-atmosphere=initiation] .place-back{border-color:color-mix(in srgb,var(--place-back-accent, var(--academy-color-gold, #c9a227)) 18%,transparent);background:color-mix(in srgb,var(--tg-theme-bg-color, #141210) 70%,transparent);box-shadow:none;opacity:var(--academy-chrome-nav-opacity, .68)}:root{--academy-chrome-identity-h: 44px;--academy-chrome-pad-y: 6px;--academy-chrome-nav-opacity: .68;--academy-chrome-blur: 12px;--academy-chrome-glass: 40%;--layout-inset-below-title: 12px;--title-band-min-h: var(--academy-chrome-identity-h);--title-band-pad-block: var(--academy-chrome-pad-y);--title-band-pad-top-extra: 0px}.ritual-screen__scene--title.place__title-band,.place-title-band{box-sizing:border-box;flex:0 0 auto;min-height:var(--academy-chrome-identity-h);height:auto;padding-top:calc(max(0px,var(--layout-content-top, var(--layout-safe-top, 16px)) - var(--layout-bleed-top, var(--layout-device-top, 16px))) + var(--academy-chrome-pad-y));padding-bottom:var(--academy-chrome-pad-y);background:color-mix(in srgb,var(--tg-theme-bg-color, #141210) var(--academy-chrome-glass),transparent);backdrop-filter:blur(var(--academy-chrome-blur));-webkit-backdrop-filter:blur(var(--academy-chrome-blur));border-bottom:1px solid color-mix(in srgb,var(--academy-color-gold, #c9a227) 18%,transparent);box-shadow:0 2px 10px color-mix(in srgb,var(--tg-theme-bg-color, #141210) 22%,transparent);transition:background .18s var(--academy-motion-ease, ease),backdrop-filter .18s var(--academy-motion-ease, ease)}.place--scroll-backdrop .ritual-screen__scene--title.place__title-band,.place--scroll-backdrop .place-title-band{--academy-chrome-glass: 34%;--academy-chrome-blur: 12px}.ritual-screen__scene--title.place__title-band .place-scene-title__seal,.place__title-band .place-scene-title__seal,.ritual-screen__scene--title.place__title-band .place-scene-title__seal--enhanced,.place__title-band .place-scene-title__seal--enhanced{width:32px;height:32px;opacity:1}.ritual-screen__scene--title.place__title-band .place-scene-title__name,.place__title-band .place-scene-title__name{opacity:1;font-size:var(--type-caption-size, 12px);letter-spacing:.2em;font-weight:400}[data-place-atmosphere=initiation] .ritual-screen__scene--title.place__title-band{--academy-chrome-glass: 42%;--academy-chrome-blur: 10px;--layout-inset-below-title: 8px}@media (prefers-reduced-motion: reduce){.ritual-screen__scene--title.place__title-band,.place-title-band{transition:none}}.place-scene-title.place-scene-title--with-back{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-width:0}.place-back{--place-back-accent: var(--academy-color-gold, #c9a227);display:inline-flex;align-items:center;justify-content:center;gap:5px;margin:0;padding:6px 10px 6px 7px;flex:0 0 auto;align-self:center;min-height:40px;opacity:var(--academy-chrome-nav-opacity, .68);border:1px solid color-mix(in srgb,var(--place-back-accent) 22%,transparent);border-radius:var(--card-radius, 6px);background:color-mix(in srgb,var(--tg-theme-bg-color, #141210) 55%,transparent);box-shadow:none;color:color-mix(in srgb,var(--tg-theme-text-color, #e8e4dc) 72%,var(--academy-color-bronze, #8a7355));font-family:var(--academy-font-body, "PT Root UI", system-ui, sans-serif);font-size:clamp(var(--type-caption-size),2.5vw,var(--type-footnote-size));font-weight:500;line-height:1.15;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;transition:border-color .16s var(--academy-motion-ease, ease),opacity .16s var(--academy-motion-ease, ease)}.place-back:active{opacity:.86}.place-back:focus-visible{opacity:1;outline:1px solid color-mix(in srgb,var(--place-back-accent) 40%,transparent);outline-offset:2px}a.place-back,a.place-back:hover,a.place-back:focus-visible{text-decoration:none}.place-back__mark{display:inline-block;flex-shrink:0;width:3px;height:11px;border-radius:1px;background:color-mix(in srgb,var(--place-back-accent) 72%,var(--academy-color-bronze, #8a7355));box-shadow:0 0 6px color-mix(in srgb,var(--place-back-accent) 22%,transparent)}.place-back__chevron{display:none}.place-back__label{letter-spacing:.04em}.place-scene-title.place-scene-title--with-back .place-scene-title__seal{flex:0 0 auto;align-self:center}.place-scene-title.place-scene-title--with-back .place-scene-title__name{flex:1 1 auto;min-width:0;align-self:center}.place__title-band .place-back{min-height:44px;padding:8px 10px 8px 8px;font-size:clamp(var(--type-caption-size),2.2vw,var(--type-caption-size));line-height:1.2;gap:5px}.ritual-screen__scene--title:has(.place-scene-title--with-back){align-items:center;padding-bottom:var(--academy-chrome-pad-y, 6px)}@media (prefers-reduced-motion: reduce){.place-back{transition:none}}.place--scroll-backdrop{position:relative;isolation:isolate;min-height:100%;overflow:visible;background-color:var(--tg-theme-bg-color, #141210)}.place--scroll-backdrop.ritual-screen{margin-top:0}.place__scroll-backdrop{position:absolute;left:0;right:0;bottom:0;top:calc(-1 * var(--layout-bleed-top, var(--layout-device-top, 16px)));z-index:0;pointer-events:none}.place--scroll-backdrop .place-backdrop__campus-frame{position:sticky;top:0;z-index:0;height:var(--campus-frame-h, 50vh);aspect-ratio:auto;overflow:hidden}.place--scroll-backdrop .place__scroll-backdrop:after{content:none}.place--scroll-backdrop .place-backdrop__campus-frame .place__scroll-scene-image,.place--scroll-backdrop .place-backdrop__campus-frame .hall__campus-scene-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:100% auto;background-repeat:no-repeat;background-position:var(--place-backdrop-scene-position, center top)}.place--scroll-backdrop .place-backdrop__campus-frame .place-backdrop__scene-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;background:linear-gradient(180deg,transparent 0%,transparent 66%,color-mix(in srgb,var(--tg-theme-bg-color, #141210) 45%,transparent) 84%,var(--tg-theme-bg-color, #141210) 100%)}.place--scroll-backdrop .place__scroll-backdrop .place-backdrop__campus-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;background:radial-gradient(ellipse 78% 60% at 50% 40%,color-mix(in srgb,#000 10%,transparent),transparent 70%)}.place__scroll-foreground{position:relative;z-index:1;min-height:var(--campus-frame-h, 50vh);display:flex;flex-direction:column;overflow:visible;box-sizing:border-box}.passport.passport--dossier.place--scroll-backdrop>.place__scroll-foreground{padding-top:0}.place__scroll-foreground .ritual-screen__scene:not(.ritual-screen__scene--title),.place__scroll-foreground .ritual-screen__body{position:relative;z-index:1}.place__scroll-foreground .ritual-screen__scene--title.place__title-band{align-self:stretch}.place--scroll-backdrop .ritual-screen__body,.place--scroll-backdrop .path-spine__body,.place--scroll-backdrop .library__content,.place--scroll-backdrop .passport__content,.place--scroll-backdrop .chapter-page__body,.place--scroll-backdrop .topic-map__body,.place--scroll-backdrop .learn-session__body,.place--scroll-backdrop .learn-page,.place--scroll-backdrop .reflection-ceremony__writing,.place--scroll-backdrop .mentor-atelier-page__body{backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.place--scroll-backdrop .path-spine__body:before{display:none}.place--scroll-backdrop.ritual-screen--title-band .place__scroll-foreground>.ritual-screen__body{padding-top:max(var(--layout-inset-below-title, 16px),var(--layout-inset-page-top, 12px))}.place--scroll-backdrop.ritual-screen--title-band .mentor-atelier-page__body,.place--scroll-backdrop.ritual-screen--title-band .reflection-ceremony__contemplation,.place--scroll-backdrop.ritual-screen--title-band .reflection-ceremony__writing,.place--scroll-backdrop.ritual-screen--title-band .diagnostic-ceremony__body,.place--scroll-backdrop.ritual-screen--title-band .path-spine__body--map,.place--scroll-backdrop.ritual-screen--title-band .initiation-ceremony__body{padding-top:0}.initiation-page.place--scroll-backdrop>.place__scroll-foreground,.initiation-ceremony.place--scroll-backdrop>.place__scroll-foreground{min-height:100%}.diagnostic-ceremony.place--scroll-backdrop .place-backdrop__campus-frame:after{opacity:.42}.app:not(.app--no-tabbar){--tabbar-backdrop-inset: 0px}.app-page.place-page:has([data-place-scroll=space]){overflow:hidden}[data-place-scroll=space].place--scroll-backdrop{display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;overflow:hidden}[data-place-scroll=space].place--scroll-backdrop>.place__scroll-foreground{display:flex;flex-direction:column;flex:1 1 auto;height:100%;max-height:100%;min-height:0;overflow:hidden}[data-place-scroll=space].place--scroll-backdrop .place-backdrop__campus-frame,[data-place-scroll=space].place--scroll-backdrop .place__scroll-backdrop .place-backdrop__campus-frame{position:absolute;right:0;bottom:0;left:0;top:0;height:100%;min-height:100%;max-height:none;aspect-ratio:auto}[data-place-scroll=space].place--scroll-backdrop .place-backdrop__campus-frame .place__scroll-scene-image,[data-place-scroll=space].place--scroll-backdrop .place-backdrop__campus-frame .hall__campus-scene-image{background-size:100% auto;background-repeat:no-repeat;background-position:var(--place-backdrop-scene-position, center top)}[data-place-scroll=space].place--scroll-backdrop>.place__scroll-foreground>.ritual-screen__body{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}[data-place-scroll=space].place--scroll-backdrop.path-spine--signature>.place__scroll-foreground>.ritual-screen__body.path-spine__body--sheeted{overflow:hidden;overscroll-behavior:none}[data-place-scroll=space].academy-info.place--scroll-backdrop>.place__scroll-foreground>.academy-info__shell.ritual-screen__body{overflow:hidden}[data-place-scroll=document].place--scroll-backdrop,[data-place-scroll=document].place--scroll-backdrop>.place__scroll-foreground,[data-place-scroll=reading].place--scroll-backdrop,[data-place-scroll=reading].place--scroll-backdrop>.place__scroll-foreground,[data-place-scroll=form].place--scroll-backdrop,[data-place-scroll=form].place--scroll-backdrop>.place__scroll-foreground{height:auto;max-height:none;min-height:100%;overflow:visible}[data-place-scroll=reading].place--scroll-backdrop .ritual-screen__body{max-width:var(--page-reading-max, 34em);margin-inline:auto}[data-place-scroll=reading].place--scroll-backdrop .place-backdrop__campus-frame:after{content:"";opacity:1;background:linear-gradient(180deg,color-mix(in srgb,var(--tg-theme-bg-color, #0e0c09) 62%,transparent),color-mix(in srgb,var(--tg-theme-bg-color, #0e0c09) 86%,transparent) 60%,color-mix(in srgb,var(--tg-theme-bg-color, #0e0c09) 92%,transparent))}[data-place-focus=artifact].place--scroll-backdrop .place__scroll-scene-image{opacity:.38}[data-place-focus=artifact].place--scroll-backdrop .place-backdrop__veil{background:linear-gradient(180deg,color-mix(in srgb,var(--tg-theme-bg-color, #0e0c09) 78%,transparent),color-mix(in srgb,var(--tg-theme-bg-color, #0e0c09) 94%,transparent) 55%,color-mix(in srgb,var(--tg-theme-bg-color, #0e0c09) 97%,transparent))}[data-place-focus=artifact][data-place-scroll=reading].place--scroll-backdrop .place-backdrop__campus-frame:after{background:linear-gradient(180deg,color-mix(in srgb,var(--tg-theme-bg-color, #0e0c09) 82%,transparent),color-mix(in srgb,var(--tg-theme-bg-color, #0e0c09) 96%,transparent),color-mix(in srgb,var(--tg-theme-bg-color, #0e0c09) 98%,transparent))}[data-place-focus=route].place--scroll-backdrop .place__scroll-scene-image{opacity:.48}[data-place-focus=route].place--scroll-backdrop .place-backdrop__veil{background:linear-gradient(180deg,color-mix(in srgb,var(--tg-theme-bg-color, #0e0c09) 72%,transparent),color-mix(in srgb,var(--tg-theme-bg-color, #0e0c09) 90%,transparent) 45%,color-mix(in srgb,var(--tg-theme-bg-color, #0e0c09) 94%,transparent))}.app:not(.app--no-tabbar) [data-place-scroll=form].place--scroll-backdrop>.place__scroll-foreground>.ritual-screen__body{padding-bottom:calc(var(--layout-scroll-edge-bottom, 16px) + var(--keyboard-h, 0px));scroll-padding-bottom:calc(var(--layout-scroll-edge-bottom, 16px) + var(--keyboard-h, 0px))}.app--no-tabbar [data-place-scroll=form].place--scroll-backdrop>.place__scroll-foreground>.ritual-screen__body{padding-bottom:calc(24px + var(--keyboard-h, 0px))}.initiation-page.place--scroll-backdrop .place-backdrop__campus-frame .place__scroll-scene-image,.initiation-page.place--scroll-backdrop .place-backdrop__campus-frame .initiation__scene-image{top:0;left:0;right:0;bottom:auto;width:100%;height:auto;max-height:100%;aspect-ratio:473 / 1024;background-size:100% auto;background-repeat:no-repeat;background-position:var(--initiation-scene-focus, 50% 0%)}.academy-action,.btn.btn--primary{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:14px 16px;text-align:center;text-decoration:none;border-radius:var(--card-radius, 6px);border:1px solid color-mix(in srgb,var(--academy-color-gold, #c9a227) 38%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--academy-color-gold, #c9a227) 14%,#1e1c18),color-mix(in srgb,var(--tg-theme-secondary-bg-color, #141210) 94%,transparent));box-shadow:var(--surface-shadow-rest, 0 2px 10px rgba(0, 0, 0, .3));color:var(--tg-theme-text-color, var(--academy-color-parchment, #f0ebe3));letter-spacing:.02em;cursor:pointer;transition:box-shadow .18s ease,border-color .18s ease,opacity .18s ease,transform 80ms var(--academy-motion-ease, ease)}.academy-action:active,.btn.btn--primary:active:not(:disabled){box-shadow:inset 0 1px 4px color-mix(in srgb,#000 22%,transparent);transform:scale(.98)}.academy-action:disabled,.btn.btn--primary:disabled{opacity:.42;cursor:not-allowed}.academy-action--seal{border-color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 55%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--academy-color-gold, #c9a227) 22%,#1e1c18),color-mix(in srgb,var(--tg-theme-secondary-bg-color, #141210) 92%,transparent));letter-spacing:.06em;text-transform:uppercase;font-size:var(--type-action-size)}.academy-action--seal:not(:disabled):active{transform:translateY(1px) scale(.992);box-shadow:inset 0 2px 6px color-mix(in srgb,#000 32%,transparent),0 0 16px color-mix(in srgb,var(--academy-color-gold, #c9a227) 18%,transparent)}.academy-action--ghost,.btn.btn--secondary{background:transparent;border:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #666) 22%,transparent);box-shadow:none;font-size:var(--type-action-size);font-weight:var(--type-action-weight);color:color-mix(in srgb,var(--tg-theme-hint-color, #999) 90%,var(--tg-theme-text-color, #ccc))}.academy-action--ghost:active,.btn.btn--secondary:active{box-shadow:none;transform:scale(.98)}.ritual-screen__body .academy-action,.ritual-screen__body .btn.btn--primary,.academy-card__footer .btn.btn--primary{margin-top:auto;flex-shrink:0}.learn-session__actions .btn.btn--primary{width:auto;min-width:min(100%,220px)}.manuscript-reveal{margin:0;font-family:var(--academy-font-manuscript, "Marck Script", cursive);font-size:1.12em;line-height:1.45;color:var(--tg-theme-text-color, #f0ebe3)}.manuscript-reveal__ink{display:inline}.manuscript-reveal__caret{display:inline-block;width:1px;height:1em;margin-left:1px;vertical-align:text-bottom;background:color-mix(in srgb,var(--academy-color-amber, #b87333) 70%,transparent);animation:manuscript-caret .9s step-end infinite}@keyframes manuscript-caret{0%,to{opacity:0}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.manuscript-reveal__caret{display:none}}.academy-layout__column{width:100%;max-width:var(--layout-column-max, 520px);margin-inline:auto}.academy-layout__stack{display:flex;flex-direction:column;gap:var(--layout-rhythm-stack, 12px)}.academy-layout__section-gap{margin-bottom:var(--layout-rhythm-section, 16px)}[data-place-atmosphere=home]{--place-accent: var(--academy-color-gold, #c9a227)}[data-place-atmosphere=tutor],[data-place-atmosphere=library]{--place-accent: var(--academy-color-amber, #b87333)}[data-place-atmosphere=passport]{--place-accent: var(--academy-color-bronze, #8a7355)}[data-place-atmosphere=path]{--place-accent: var(--academy-color-stone, #6b6155)}.place-header{display:flex;flex-direction:column;gap:2px;margin:0 0 var(--layout-rhythm-block, 14px)}.place-header__motto{margin:0;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:color-mix(in srgb,var(--place-accent, var(--academy-color-gold, #c9a227)) 62%,var(--tg-theme-hint-color, #999))}.place-header__place{margin:0;font-family:var(--academy-font-presence, "Literata", Georgia, serif);font-size:var(--type-footnote-size);line-height:var(--type-footnote-line);font-style:italic;color:color-mix(in srgb,var(--tg-theme-hint-color, #999) 88%,var(--academy-color-bronze, #8a7355))}.place-header__title{margin:2px 0 0;line-height:var(--type-hero-line);color:var(--tg-theme-text-color, var(--academy-color-parchment, #f0ebe3))}.place-header__subtitle{margin:3px 0 0;color:color-mix(in srgb,var(--tg-theme-text-color, #d8d4cc) 74%,var(--tg-theme-hint-color, #999))}.academy-tabbar{position:fixed;left:0;right:0;bottom:max(8px,env(safe-area-inset-bottom));z-index:32;pointer-events:none;isolation:isolate}.academy-tabbar:before{content:"";position:absolute;left:0;right:0;top:-10px;bottom:calc(-1*max(8px,env(safe-area-inset-bottom)));background:var(--tg-theme-bg-color, #141210);z-index:-1;pointer-events:none;box-shadow:0 -10px 28px color-mix(in srgb,var(--tg-theme-bg-color, #141210) 90%,transparent)}.academy-tabbar__shell{pointer-events:auto;width:100%;border-radius:18px;background-color:color-mix(in srgb,var(--tg-theme-bg-color, #141210) 96%,#1a1816);background-image:linear-gradient(180deg,color-mix(in srgb,#3a3228 88%,var(--tg-theme-bg-color, #141820)),color-mix(in srgb,#2a2420 96%,#0e0c0a) 48%,color-mix(in srgb,#1a1816 99%,#000));border:1px solid color-mix(in srgb,#b87333 28%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#d4a850 14%,transparent),inset 0 -3px 10px color-mix(in srgb,#000 42%,transparent),0 4px 20px color-mix(in srgb,#000 35%,transparent)}.academy-tabbar--academy-mode .academy-tabbar__shell{-webkit-backdrop-filter:none;backdrop-filter:none}.academy-tabbar__belt{pointer-events:auto;width:100%;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:8px 6px 6px;min-height:var(--tabbar-h, 72px);height:var(--tabbar-h, 72px);box-sizing:border-box;border-radius:18px;background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.academy-tabbar--academy-mode .academy-tabbar__belt{min-height:var(--tabbar-h, 72px);height:var(--tabbar-h, 72px);padding:6px 6px 4px}.academy-tabbar__tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;min-height:max(44px,calc(var(--tab-seal-size-active) + var(--tab-label-size) + 10px));min-width:44px;padding:2px 1px 4px;border-radius:14px;color:var(--tg-theme-hint-color, #8a8a8a);text-decoration:none;transform:scale(1);transition:color .18s ease,background .18s ease,box-shadow .18s ease,transform 80ms ease;-webkit-tap-highlight-color:transparent}.academy-tabbar__tab--active{gap:2px;justify-self:center;padding-bottom:2px;color:var(--tg-theme-text-color, var(--academy-color-parchment, #f0ebe3));background:color-mix(in srgb,var(--academy-color-bronze, #8a7355) 10%,#1a1816);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--academy-color-gold, #c9a227) 16%,transparent)}.academy-tabbar--academy-mode .academy-tabbar__tab--active{position:relative;width:100%;max-width:none;background:transparent;box-shadow:none;overflow:visible}.academy-tabbar--academy-mode .academy-tabbar__tab--active:before{content:"";position:absolute;top:2px;left:50%;z-index:0;width:calc(var(--tab-seal-size-active) + 10px);height:calc(var(--tab-seal-size-active) + 4px);border-radius:12px;transform:translate(-50%);pointer-events:none;background:color-mix(in srgb,var(--academy-color-bronze, #8a7355) 12%,#161412);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--academy-color-gold, #c9a227) 14%,transparent)}.academy-tabbar--academy-mode .academy-tabbar__tab--active .academy-tab-icon,.academy-tabbar--academy-mode .academy-tabbar__tab--active .academy-tabbar__active-label{position:relative;z-index:1}.academy-tabbar__tab--releasing{background:transparent;box-shadow:none}.academy-tabbar__tab--pressing .academy-tab-icon__seal{animation:academy-seal-stamp .22s var(--academy-motion-ease) forwards}.academy-tabbar__tab--pressing .academy-tab-icon__seal:after{content:none;animation:none}@keyframes academy-seal-stamp{0%{transform:scale(1) translateY(0)}38%{transform:scale(.98,.94) translateY(2px);box-shadow:inset 0 3px 8px color-mix(in srgb,#000 42%,transparent),0 -1px 0 var(--tab-seal-rim-highlight),0 1px 2px var(--tab-seal-rim-shadow)}to{transform:scale(1) translateY(0)}}@keyframes academy-seal-inner-gleam{0%,24%{opacity:0;transform:rotate(-40deg)}48%,62%{opacity:.45}to{opacity:0;transform:rotate(50deg)}}.academy-tabbar__label{font-size:var(--tab-label-size, 10px);font-weight:700;letter-spacing:.03em;line-height:1.15;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academy-tabbar__tab:not(.academy-tabbar__tab--active) .academy-tabbar__label{opacity:var(--tab-label-inactive-opacity, .85);color:color-mix(in srgb,var(--tg-theme-hint-color, #8a8a8a) 88%,transparent)}.academy-tabbar__tab--active .academy-tabbar__label{font-size:var(--tab-label-size-active, var(--type-action-size));margin-top:2px;color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 78%,var(--tg-theme-text-color, #f0ebe3))}.academy-tabbar__active-label{display:block;max-width:none;overflow:visible;white-space:nowrap;font-family:var(--academy-font-body);font-size:var(--tab-label-size-active, 13px);font-weight:var(--academy-font-weight-label, 500);letter-spacing:.04em;line-height:1.2;text-align:center;color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 52%,var(--academy-color-parchment, #f0ebe3))}.academy-tabbar__active-label--out{opacity:0;transform:translateY(3px);transition:opacity calc(var(--tab-label-transition-out-ms, 100) * 1ms) ease,transform calc(var(--tab-label-transition-out-ms, 100) * 1ms) ease}.academy-tabbar__active-label--in{animation:academy-active-label-in calc(var(--tab-label-transition-in-ms, 180) * 1ms) var(--academy-motion-ease) both}@keyframes academy-active-label-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.academy-tabbar__hint{position:absolute;bottom:calc(100% + 4px);left:50%;z-index:3;transform:translate(-50%);padding:4px 8px;border-radius:8px;font-size:var(--tab-label-size, var(--type-caption-size));font-weight:700;letter-spacing:.03em;white-space:nowrap;color:var(--tg-theme-text-color, var(--academy-color-parchment, #f0ebe3));background:color-mix(in srgb,var(--tg-theme-bg-color, #141820) 92%,transparent);border:1px solid color-mix(in srgb,var(--academy-color-gold, #c9a227) 35%,transparent);box-shadow:var(--academy-shadow-surface);pointer-events:none;animation:academy-tab-hint-in .12s var(--academy-motion-ease) both}@keyframes academy-tab-hint-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.academy-tabbar--academy-mode .academy-tabbar__tab:not(.academy-tabbar__tab--active){min-height:0;height:100%;justify-content:center;padding-bottom:2px}.academy-tabbar--academy-mode .academy-tabbar__tab--active{min-height:0;height:100%;gap:var(--tab-active-label-gap, 2px)}.academy-tabbar--academy-mode .academy-tabbar__tab--active .academy-tabbar__active-label{margin-top:-2px}.academy-tab-icon{position:relative;width:var(--tab-seal-size-active, 40px);height:var(--tab-seal-size-active, 40px);display:grid;place-items:center;flex-shrink:0}.academy-tab-icon__seal{position:absolute;width:var(--tab-seal-size, 32px);height:var(--tab-seal-size, 32px);display:grid;place-items:center;border-radius:50%;overflow:hidden;opacity:.92;background:color-mix(in srgb,#2a2620 88%,transparent);border:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #666) 22%,transparent);box-shadow:none;transition:width calc(var(--tab-handoff-ms, 180) * 1ms) ease,height calc(var(--tab-handoff-ms, 180) * 1ms) ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease,filter .18s ease}.academy-tab-icon--quiet .academy-tab-icon__seal{filter:none;opacity:.78;background:var(--academy-color-void-deep, #141210);border:none;box-shadow:none}.academy-tab-icon--quiet .academy-tab-icon__glyph{opacity:.88;filter:brightness(.9)}.academy-tab-icon--large .academy-tab-icon__seal,.academy-tab-icon--active .academy-tab-icon__seal{width:var(--tab-seal-size-active, 40px);height:var(--tab-seal-size-active, 40px)}.academy-tab-icon--large:not(.academy-tab-icon--active) .academy-tab-icon__seal{opacity:.72}.academy-tab-icon__seal:after{content:none}.academy-tab-icon--active .academy-tab-icon__seal{opacity:1;filter:none;border-color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 28%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--academy-color-gold, #c9a227) 18%,transparent),0 1px 3px var(--tab-seal-rim-shadow)}@keyframes academy-seal-rim-breathe{0%,88%,to{opacity:.42}92%{opacity:.62}}.academy-tab-icon--enhanced .academy-tab-icon__seal{opacity:1;background:var(--academy-color-void-deep, #141210);border:none;box-shadow:none}.academy-tab-icon--enhanced.academy-tab-icon--active .academy-tab-icon__seal:before{content:none}.academy-tab-icon--active.academy-tab-icon--enhanced .academy-tab-icon__seal:after{opacity:0}.academy-tabbar__tab--active .academy-tab-icon--enhanced .academy-tab-icon__seal{box-shadow:none}.academy-tab-icon__mesh{width:92%;height:92%;max-width:none;object-fit:contain;pointer-events:none;display:block;animation:academy-tab-mesh-in .22s var(--academy-motion-ease) both}.academy-tab-icon--quiet.academy-tab-icon--enhanced .academy-tab-icon__mesh,.academy-tab-icon--enhanced:not(.academy-tab-icon--active) .academy-tab-icon__mesh{filter:brightness(.88) contrast(1.02) saturate(.82);opacity:.9;transition:filter .18s ease,opacity .18s ease}.academy-tab-icon--active.academy-tab-icon--enhanced .academy-tab-icon__mesh{filter:brightness(1) contrast(1.02) saturate(1);animation:academy-tab-mesh-in .22s var(--academy-motion-ease) both}@keyframes seal-life-home{0%,90%,to{filter:brightness(1) contrast(1) saturate(1)}94%{filter:brightness(1.04) contrast(1.02) saturate(1.02)}}@keyframes seal-life-passport{0%,88%,to{filter:brightness(1) contrast(1) saturate(1)}92%{filter:brightness(1.03) contrast(1.02) saturate(1.02)}}@keyframes seal-life-tutor{0%,86%,to{filter:brightness(1) contrast(1) saturate(1)}90%{filter:brightness(1.02) contrast(1.01) saturate(1.01)}}@keyframes seal-life-library{0%,89%,to{filter:brightness(1) contrast(1) saturate(1)}93%{filter:brightness(1.03) contrast(1.02) saturate(1.02)}}@keyframes seal-life-path{0%,87%,to{filter:brightness(1) contrast(1) saturate(1)}91%{filter:brightness(1.03) contrast(1.02) saturate(1.02)}}.academy-tabbar--awakening .academy-tab-icon--enhanced .academy-tab-icon__mesh{filter:brightness(.58) contrast(.94);animation:none}.academy-tabbar--awakening .academy-tab-icon--active.academy-tab-icon--enhanced .academy-tab-icon__mesh{animation:seal-awaken-active 1s var(--academy-motion-ease) forwards}@keyframes seal-awaken-active{0%{filter:brightness(.55) contrast(.92)}42%{filter:brightness(1.08) contrast(1.06) saturate(1.04)}to{filter:brightness(1) contrast(1.02) saturate(1)}}.academy-tab-icon--enhanced .academy-tab-icon__mesh{width:100%;height:100%;object-fit:contain;border-radius:50%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}@keyframes academy-tab-mesh-in{0%{opacity:0}to{opacity:1}}.academy-tab-icon__glyph{display:block;position:relative;width:var(--tab-icon-size, 24px);height:var(--tab-icon-size, 24px)}.academy-tab-icon--active .academy-tab-icon__glyph{width:var(--tab-icon-size-active, 26px);height:var(--tab-icon-size-active, 26px)}.academy-tab-icon__glyph--home:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:2px solid color-mix(in srgb,var(--academy-color-olive, #597452) 90%,#888);border-radius:2px;transform:rotate(45deg)}.academy-tab-icon__glyph--home:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--academy-color-gold, #c9a227) 70%,transparent)}.academy-tab-icon--active .academy-tab-icon__glyph--home:before{border-color:var(--academy-color-gold, #c9a227);box-shadow:none}.academy-tab-icon--quiet .academy-tab-icon__glyph--home:before,.academy-tab-icon--flat .academy-tab-icon__glyph--home:before,.academy-tab-icon--quiet .academy-tab-icon__glyph--path:before,.academy-tab-icon--flat .academy-tab-icon__glyph--path:before{box-shadow:none;border-color:color-mix(in srgb,var(--tg-theme-hint-color, #999) 55%,#666)}.academy-tab-icon--quiet .academy-tab-icon__glyph--home:after,.academy-tab-icon--flat .academy-tab-icon__glyph--home:after,.academy-tab-icon--quiet .academy-tab-icon__glyph--passport:after,.academy-tab-icon--flat .academy-tab-icon__glyph--passport:after,.academy-tab-icon--quiet .academy-tab-icon__glyph--path:after,.academy-tab-icon--flat .academy-tab-icon__glyph--path:after,.academy-tab-icon--quiet .academy-tab-icon__glyph--tutor:before,.academy-tab-icon--flat .academy-tab-icon__glyph--tutor:before{box-shadow:none;filter:grayscale(1) brightness(.85)}.academy-tab-icon__glyph--passport:before{content:"";position:absolute;left:50%;top:50%;width:12px;height:15px;margin:-7px 0 0 -6px;border-radius:1px;background:linear-gradient(180deg,#3a3228,#5c4a32 40%,#2a2420);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--academy-color-gold, #c9a227) 35%,transparent),1px 2px color-mix(in srgb,#000 25%,transparent)}.academy-tab-icon__glyph--passport:after{content:"";position:absolute;top:5px;right:6px;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle,#f0d878,var(--academy-color-gold, #c9a227))}.academy-tab-icon__glyph--tutor:before{content:"";position:absolute;left:50%;bottom:3px;width:14px;height:16px;margin-left:-7px;border-radius:3px 3px 2px 2px;background:linear-gradient(180deg,#f0d878 0%,var(--academy-color-gold, #c9a227) 45%,#5a4520 100%);box-shadow:0 0 8px color-mix(in srgb,var(--academy-color-gold, #c9a227) 40%,transparent)}.academy-tab-icon__glyph--tutor:after{content:"";position:absolute;top:3px;left:50%;width:8px;height:4px;margin-left:-4px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#8a7355,#4a4035)}.academy-tab-icon__glyph--library:before{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-7px 0 0 -7px;background:#6a5844;border-radius:1px;box-shadow:0 7px #4a4035}.academy-tab-icon__glyph--library:after{content:"";position:absolute;left:50%;top:50%;width:3px;height:5px;margin:1px 0 0 -5px;background:#5a4838;border-radius:1px;box-shadow:5px 0 #4a4035}.academy-tab-icon__glyph--path:before{content:"";position:absolute;left:50%;bottom:5px;width:18px;height:9px;margin-left:-9px;border:2px solid color-mix(in srgb,var(--academy-color-amber, #b87333) 80%,#666);border-bottom:none;border-radius:18px 18px 0 0}.academy-tab-icon__glyph--path:after{content:"";position:absolute;bottom:4px;left:50%;width:5px;height:5px;margin-left:-2px;border-radius:50%;background:var(--academy-color-gold, #c9a227);box-shadow:0 0 6px color-mix(in srgb,var(--academy-color-gold, #c9a227) 60%,transparent)}.academy-tab-icon--active .academy-tab-icon__glyph--path:before{border-color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 75%,var(--academy-color-amber, #8a7355))}.academy-tabbar--enter-stagger .academy-tabbar__tab{animation:tab-seal-enter .28s var(--academy-motion-ease) both}.academy-tabbar--enter-stagger .academy-tabbar__tab:nth-child(1){animation-delay:0ms}.academy-tabbar--enter-stagger .academy-tabbar__tab:nth-child(2){animation-delay:80ms}.academy-tabbar--enter-stagger .academy-tabbar__tab:nth-child(3){animation-delay:.16s}.academy-tabbar--enter-stagger .academy-tabbar__tab:nth-child(4){animation-delay:.24s}.academy-tabbar--enter-stagger .academy-tabbar__tab:nth-child(5){animation-delay:.32s}@keyframes tab-seal-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.app-page{transform:none;animation:app-page-in calc(var(--academy-motion-page-ms, 260) * 1ms) var(--academy-motion-ease, ease) both}.app-page--backdrop{animation:app-page-in-backdrop calc(var(--academy-motion-page-ms, 260) * 1.12 * 1ms) var(--academy-motion-ease, cubic-bezier(.22, 1, .36, 1)) both}.app-page--seal-triggered{opacity:0}@keyframes app-page-in{0%{opacity:0}to{opacity:1}}@keyframes app-page-in-backdrop{0%{opacity:0}to{opacity:1}}.app{position:relative;isolation:isolate}.ritual-screen__body{padding-bottom:calc(16px + var(--layout-keyboard-inset, var(--keyboard-inset, 0px)))}.app--no-tabbar .ritual-screen__body{padding-bottom:var(--layout-inset-page-bottom, 20px)}.app:has(.academy-tabbar--academy-mode){--tabbar-shell-h: var(--tabbar-shell-h-academy, 72px)}.app--no-tabbar{padding-bottom:0}.app__main:not(.app__main--initiation){flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding-left:0;padding-right:0;padding-top:0}.app-page.place-page{flex:1 1 auto;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:none}.app-page.place-page:has(.place--scroll-backdrop){padding-top:var(--layout-bleed-top, var(--layout-device-top, 16px));box-sizing:border-box}.app:not(.app--no-tabbar) .app__main:not(.app__main--initiation){padding-bottom:0}.app--no-tabbar .app__main:not(.app__main--initiation){padding-bottom:0}.app--no-tabbar .app-page.place-page{padding-bottom:24px}.app--no-tabbar:has(.academy-info) .app-page.place-page{padding-bottom:0}@media (max-width: 430px){.academy-tabbar__belt{gap:4px;padding:10px 8px 6px}.academy-tabbar__tab{min-width:48px;min-height:48px;gap:5px;padding:4px 2px 6px}.academy-tabbar__label{font-size:max(11px,var(--tab-label-size, 11px));font-weight:600;opacity:.92}.academy-tabbar__tab--active{transform:none}.academy-tabbar__tab--active .academy-tabbar__label,.academy-tabbar__active-label{font-size:max(11px,var(--tab-label-size-active, 12px));font-weight:600;color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 72%,var(--tg-theme-text-color, #f0ebe3))}}.app{width:100%;height:var(--app-height, var(--viewport-visible-h, 100dvh));min-height:0;max-height:var(--app-height, var(--viewport-visible-h, 100dvh));overflow:hidden;box-sizing:border-box}.app:not(.app--no-tabbar){display:grid;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;padding-bottom:0}.app--no-tabbar{display:flex;flex-direction:column;height:var(--viewport-stable-h, var(--app-height, 100dvh));max-height:var(--viewport-stable-h, var(--app-height, 100dvh));padding-bottom:max(16px,env(safe-area-inset-bottom))}.app:not(.app--no-tabbar) .app__main{grid-row:1;min-width:0;min-height:0;overflow:hidden}.app:not(.app--no-tabbar) .academy-tabbar{position:relative;grid-row:2;left:auto;right:auto;bottom:auto;z-index:4;pointer-events:auto;flex-shrink:0;padding-bottom:max(8px,env(safe-area-inset-bottom,0px),var(--tg-safe-area-inset-bottom, 0px),var(--layout-safe-area-bottom, 0px))}.app:not(.app--no-tabbar) .academy-tabbar:before{top:-8px;bottom:0}.page-scroll{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;padding:var(--layout-content-top, var(--layout-safe-area-top, 16px)) 16px calc(var(--layout-scroll-edge-bottom, 16px) + var(--keyboard-height, var(--keyboard-h, 0px)));scroll-padding-top:var(--layout-top-scroll-padding, var(--layout-content-top, 16px));scroll-padding-bottom:calc(24px + var(--keyboard-height, var(--keyboard-h, 0px)))}:root{--layout-scroll-edge-bottom: 16px;--layout-bottom-nav-h: var(--tabbar-actual-height, var(--tabbar-shell-h, var(--tabbar-h, 72px)));--layout-bottom-safe: var(--layout-safe-area-bottom, max(8px, env(safe-area-inset-bottom, 0px)));--layout-content-bottom: var(--layout-scroll-edge-bottom);--layout-floating-bottom: var(--tabbar-row-height, calc(var(--layout-bottom-nav-h) + var(--layout-bottom-safe)));--layout-keyboard-inset: var(--keyboard-height, var(--keyboard-h, 0px))}.app:not(.app--no-tabbar) .app-page.place-page:not(:has([data-place-scroll=space])){padding-bottom:calc(var(--layout-scroll-edge-bottom) + var(--layout-keyboard-inset));scroll-padding-bottom:calc(var(--layout-scroll-edge-bottom) + var(--layout-keyboard-inset))}.app:not(.app--no-tabbar) .app-page.place-page:has([data-place-scroll=space]){padding-bottom:0;scroll-padding-bottom:0}.app:not(.app--no-tabbar) [data-place-scroll=space].place--scroll-backdrop>.place__scroll-foreground>.ritual-screen__body{padding-bottom:calc(var(--layout-scroll-edge-bottom) + var(--layout-keyboard-inset));scroll-padding-bottom:calc(var(--layout-scroll-edge-bottom) + var(--layout-keyboard-inset))}.app:not(.app--no-tabbar) [data-place-scroll=document].place--scroll-backdrop>.place__scroll-foreground>.ritual-screen__body,.app:not(.app--no-tabbar) [data-place-scroll=reading].place--scroll-backdrop>.place__scroll-foreground>.ritual-screen__body{padding-bottom:calc(var(--layout-scroll-edge-bottom) + var(--layout-keyboard-inset));scroll-padding-bottom:calc(var(--layout-scroll-edge-bottom) + var(--layout-keyboard-inset))}.app--no-tabbar [data-place-scroll=space].place--scroll-backdrop:not(.initiation-ceremony)>.place__scroll-foreground>.ritual-screen__body{padding-bottom:var(--layout-keyboard-inset);scroll-padding-bottom:var(--layout-keyboard-inset)}.academy-info[data-place-scroll=space]>.place__scroll-foreground>.academy-info__shell.ritual-screen__body{overflow:hidden}.academy-info[data-place-scroll=space] .academy-info__shell .academy-info__content{overflow-y:auto;overflow-x:clip;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:calc(var(--layout-scroll-edge-bottom) + var(--layout-keyboard-inset));scroll-padding-bottom:calc(var(--layout-scroll-edge-bottom) + var(--layout-keyboard-inset))}.academy-info[data-place-scroll=space] .academy-info__shell .academy-info__content::-webkit-scrollbar{display:none;width:0;height:0}.academy-info__corridor{padding-bottom:calc(var(--layout-scroll-edge-bottom) + var(--layout-keyboard-inset))}.academy-chancery-sheet__panel{max-height:calc(var(--app-h, 100dvh) - var(--layout-content-top, 24px) - var(--layout-floating-bottom) - 12px);margin-bottom:var(--layout-floating-bottom);overflow-y:auto;overscroll-behavior:contain}.profile__confirm{max-height:calc(var(--app-h, 100dvh) - 48px - var(--layout-keyboard-inset));overflow-y:auto;overscroll-behavior:contain}.app--no-tabbar .app__main--initiation .initiation-page.ritual-screen--title-band>.place__scroll-foreground,.app--no-tabbar .app__main--initiation .gate-threshold.ritual-screen--title-band>.place__scroll-foreground{padding-top:max(0px,calc(var(--layout-content-top, var(--layout-safe-top, 16px)) - var(--layout-bleed-top, var(--layout-device-top, 16px))))}:root{--layout-keyboard-gap: 24px;--layout-top-scroll-padding: var(--layout-content-top, 16px)}html[data-keyboard-open=true] [data-place-scroll=form].place--scroll-backdrop>.place__scroll-foreground>.ritual-screen__body,html[data-keyboard-open=true] [data-place-scroll=space].place--scroll-backdrop>.place__scroll-foreground>.ritual-screen__body,html[data-keyboard-open=true] .form-scroll-owner{padding-top:max(0px,var(--viewport-offset-top, 0px));scroll-padding-top:calc(var(--layout-top-scroll-padding) + var(--viewport-offset-top, 0px))}html[data-keyboard-open=true] [data-place-scroll=form].place--scroll-backdrop>.place__scroll-foreground>.ritual-screen__body,html[data-keyboard-open=true] .form-scroll-owner{padding-bottom:calc(var(--layout-scroll-edge-bottom, 16px) + var(--keyboard-h, var(--keyboard-height, 0px)) + var(--layout-keyboard-gap, 24px));scroll-padding-bottom:calc(var(--layout-scroll-edge-bottom, 16px) + var(--keyboard-h, var(--keyboard-height, 0px)) + var(--layout-keyboard-gap, 24px))}html[data-keyboard-open=true] .initiation-ceremony__interface,html[data-keyboard-open=true] .diagnostic-ceremony__interface{padding-top:max(0px,var(--viewport-offset-top, 0px))}html[data-keyboard-open=true] .mentor-atelier__compose,html[data-keyboard-open=true] .mentor-atelier__messages{scroll-padding-bottom:calc(var(--layout-scroll-edge-bottom, 16px) + var(--keyboard-h, 0px) + var(--layout-keyboard-gap, 24px))}html[data-keyboard-open=true] .reflection-ceremony>.place__scroll-foreground{padding-top:max(0px,var(--viewport-offset-top, 0px))}@media (max-width: 430px){:root{--type-body-size: clamp(15px, 3.8vw, 16px);--type-section-size: clamp(14px, 3.6vw, 15px);--type-caption-size: clamp(12px, 3.05vw, 13px);--type-footnote-size: clamp(12px, 3.05vw, 13px);--type-action-size: 15px;--type-quote-size: clamp(15px, 3.8vw, 16px)}.observation-card__label,.observation-card__hint,.initiation-choice-card__label,.initiation-choice-card__hint{font-size:max(var(--type-body-size),13px)}.academy-tabbar__label,.academy-tabbar__active-label{font-size:max(11px,var(--tab-label-size, 11px))}.academy-tabbar--academy-mode .academy-tabbar__active-label{font-size:max(12px,var(--tab-label-size-active, 13px));font-weight:600}}html[data-perf-ambient-off] .place-backdrop__model,html[data-perf-ambient-off] .place-living{display:none!important}html[data-perf-ambient-off] .place-living .place-living__layer--clouds,html[data-perf-ambient-off] .place-living .place-living__layer--fog,html[data-perf-ambient-off] .place-living .place-living__layer--lamps,html[data-perf-ambient-off] .place-living .place-living__layer--shimmer,html[data-perf-ambient-off] .place-living .place-living__layer--warmth,html[data-perf-ambient-off] .place-living .place-living__layer--dust span,html[data-perf-ambient-off] .hall-living__pulse,html[data-perf-ambient-off] .hall-living__glow{animation:none!important}@media (max-width: 480px){.place-living .place-living__layer--clouds,.place-living .place-living__layer--fog,.place-living .place-living__layer--lamps,.place-living .place-living__layer--shimmer,.place-living .place-living__layer--warmth,.place-living .place-living__layer--dust span,.place-living[data-place=initiation] .place-living__layer--clouds,.place-living[data-place=initiation] .place-living__layer--fog,.place-living[data-place=initiation] .place-living__layer--lamps,.place-living[data-place=initiation] .place-living__layer--shimmer,.place-living[data-place=initiation] .place-living__layer--warmth,.place-living[data-place=initiation] .place-living__layer--dust span{animation:none!important}}@media (max-width: 480px) and (prefers-reduced-motion: reduce){.academy-tab-icon--active .academy-tab-icon__seal:after{animation:none!important}}html[data-debug-layout]:before{content:"";position:fixed;top:0;left:0;right:0;height:var(--layout-content-top, 59px);background:#f003;pointer-events:none;z-index:99998}html[data-debug-layout]:after{content:"";position:fixed;left:0;right:0;bottom:0;height:calc(var(--tabbar-row-height, 56px) + var(--layout-scroll-edge-bottom, 16px));background:#0080ff26;pointer-events:none;z-index:99998}html[data-debug-layout] [data-scroll-owner]{outline:1px dashed rgb(0 200 80 / 45%);outline-offset:-1px}:root{--academy-scrollbar-w: 6px;--academy-scrollbar-track: color-mix(in srgb, var(--tg-theme-bg-color, #141210) 88%, transparent);--academy-scrollbar-thumb: color-mix(in srgb, var(--academy-color-bronze, #8a7355) 48%, transparent);--academy-scrollbar-thumb-hover: color-mix(in srgb, var(--academy-color-gold, #c9a227) 72%, transparent);--academy-scrollbar-radius: 3px}.app-page.place-page,[data-place-scroll=space].place--scroll-backdrop>.place__scroll-foreground>.ritual-screen__body,.hall.hall--museum>.place__scroll-foreground>.hall__body--museum,.passport.passport--dossier[data-place-scroll=space] .ritual-screen__body.passport__content,.mentor-atelier-page>.place__scroll-foreground>.mentor-atelier-page__body,.mentor-atelier__messages,.mentor-atelier__correspondence,.path-spine__body--map .path-spine__map-fold,.diagnostic-ceremony__interface,.initiation-backstory__scroll,.initiation-page.initiation-page--backstory:not(.gate-threshold) .initiation-backstory__scroll,.initiation-page.initiation-page--entry-test-aptitude:not(.gate-threshold) .initiation-entry-test__scroll,.initiation-page.initiation-page--entry-test-manner:not(.gate-threshold) .initiation-entry-test__scroll,.initiation-page.initiation-page--entry-test-question:not(.gate-threshold) .initiation-entry-test__body,.initiation-dossier-final__scroll,.academy-chancery-sheet__panel,.profile__confirm{scrollbar-width:thin;scrollbar-color:var(--academy-scrollbar-thumb) var(--academy-scrollbar-track)}.app-page.place-page::-webkit-scrollbar,[data-place-scroll=space].place--scroll-backdrop>.place__scroll-foreground>.ritual-screen__body::-webkit-scrollbar,.hall.hall--museum>.place__scroll-foreground>.hall__body--museum::-webkit-scrollbar,.passport.passport--dossier[data-place-scroll=space] .ritual-screen__body.passport__content::-webkit-scrollbar,.mentor-atelier-page>.place__scroll-foreground>.mentor-atelier-page__body::-webkit-scrollbar,.mentor-atelier__messages::-webkit-scrollbar,.mentor-atelier__correspondence::-webkit-scrollbar,.path-spine__body--map .path-spine__map-fold::-webkit-scrollbar,.diagnostic-ceremony__interface::-webkit-scrollbar,.initiation-backstory__scroll::-webkit-scrollbar,.initiation-page.initiation-page--backstory:not(.gate-threshold) .initiation-backstory__scroll::-webkit-scrollbar,.initiation-page.initiation-page--entry-test-aptitude:not(.gate-threshold) .initiation-entry-test__scroll::-webkit-scrollbar,.initiation-page.initiation-page--entry-test-manner:not(.gate-threshold) .initiation-entry-test__scroll::-webkit-scrollbar,.initiation-page.initiation-page--entry-test-question:not(.gate-threshold) .initiation-entry-test__body::-webkit-scrollbar,.initiation-dossier-final__scroll::-webkit-scrollbar,.academy-chancery-sheet__panel::-webkit-scrollbar,.profile__confirm::-webkit-scrollbar{width:var(--academy-scrollbar-w);height:var(--academy-scrollbar-w)}.app-page.place-page::-webkit-scrollbar-track,[data-place-scroll=space].place--scroll-backdrop>.place__scroll-foreground>.ritual-screen__body::-webkit-scrollbar-track,.hall.hall--museum>.place__scroll-foreground>.hall__body--museum::-webkit-scrollbar-track,.passport.passport--dossier[data-place-scroll=space] .ritual-screen__body.passport__content::-webkit-scrollbar-track,.mentor-atelier-page>.place__scroll-foreground>.mentor-atelier-page__body::-webkit-scrollbar-track,.mentor-atelier__messages::-webkit-scrollbar-track,.mentor-atelier__correspondence::-webkit-scrollbar-track,.path-spine__body--map .path-spine__map-fold::-webkit-scrollbar-track,.diagnostic-ceremony__interface::-webkit-scrollbar-track,.initiation-backstory__scroll::-webkit-scrollbar-track,.initiation-page.initiation-page--backstory:not(.gate-threshold) .initiation-backstory__scroll::-webkit-scrollbar-track,.initiation-page.initiation-page--entry-test-aptitude:not(.gate-threshold) .initiation-entry-test__scroll::-webkit-scrollbar-track,.initiation-page.initiation-page--entry-test-manner:not(.gate-threshold) .initiation-entry-test__scroll::-webkit-scrollbar-track,.initiation-page.initiation-page--entry-test-question:not(.gate-threshold) .initiation-entry-test__body::-webkit-scrollbar-track,.initiation-dossier-final__scroll::-webkit-scrollbar-track,.academy-chancery-sheet__panel::-webkit-scrollbar-track,.profile__confirm::-webkit-scrollbar-track{background:var(--academy-scrollbar-track)}.app-page.place-page::-webkit-scrollbar-thumb,[data-place-scroll=space].place--scroll-backdrop>.place__scroll-foreground>.ritual-screen__body::-webkit-scrollbar-thumb,.hall.hall--museum>.place__scroll-foreground>.hall__body--museum::-webkit-scrollbar-thumb,.passport.passport--dossier[data-place-scroll=space] .ritual-screen__body.passport__content::-webkit-scrollbar-thumb,.mentor-atelier-page>.place__scroll-foreground>.mentor-atelier-page__body::-webkit-scrollbar-thumb,.mentor-atelier__messages::-webkit-scrollbar-thumb,.mentor-atelier__correspondence::-webkit-scrollbar-thumb,.path-spine__body--map .path-spine__map-fold::-webkit-scrollbar-thumb,.diagnostic-ceremony__interface::-webkit-scrollbar-thumb,.initiation-backstory__scroll::-webkit-scrollbar-thumb,.initiation-page.initiation-page--backstory:not(.gate-threshold) .initiation-backstory__scroll::-webkit-scrollbar-thumb,.initiation-page.initiation-page--entry-test-aptitude:not(.gate-threshold) .initiation-entry-test__scroll::-webkit-scrollbar-thumb,.initiation-page.initiation-page--entry-test-manner:not(.gate-threshold) .initiation-entry-test__scroll::-webkit-scrollbar-thumb,.initiation-page.initiation-page--entry-test-question:not(.gate-threshold) .initiation-entry-test__body::-webkit-scrollbar-thumb,.initiation-dossier-final__scroll::-webkit-scrollbar-thumb,.academy-chancery-sheet__panel::-webkit-scrollbar-thumb,.profile__confirm::-webkit-scrollbar-thumb{background:var(--academy-scrollbar-thumb);border-radius:var(--academy-scrollbar-radius)}.app-page.place-page::-webkit-scrollbar-thumb:hover,[data-place-scroll=space].place--scroll-backdrop>.place__scroll-foreground>.ritual-screen__body::-webkit-scrollbar-thumb:hover,.hall.hall--museum>.place__scroll-foreground>.hall__body--museum::-webkit-scrollbar-thumb:hover,.passport.passport--dossier[data-place-scroll=space] .ritual-screen__body.passport__content::-webkit-scrollbar-thumb:hover,.mentor-atelier-page>.place__scroll-foreground>.mentor-atelier-page__body::-webkit-scrollbar-thumb:hover,.mentor-atelier__messages::-webkit-scrollbar-thumb:hover,.mentor-atelier__correspondence::-webkit-scrollbar-thumb:hover,.path-spine__body--map .path-spine__map-fold::-webkit-scrollbar-thumb:hover,.diagnostic-ceremony__interface::-webkit-scrollbar-thumb:hover,.initiation-backstory__scroll::-webkit-scrollbar-thumb:hover,.initiation-page.initiation-page--backstory:not(.gate-threshold) .initiation-backstory__scroll::-webkit-scrollbar-thumb:hover,.initiation-page.initiation-page--entry-test-aptitude:not(.gate-threshold) .initiation-entry-test__scroll::-webkit-scrollbar-thumb:hover,.initiation-page.initiation-page--entry-test-manner:not(.gate-threshold) .initiation-entry-test__scroll::-webkit-scrollbar-thumb:hover,.initiation-page.initiation-page--entry-test-question:not(.gate-threshold) .initiation-entry-test__body::-webkit-scrollbar-thumb:hover,.initiation-dossier-final__scroll::-webkit-scrollbar-thumb:hover,.academy-chancery-sheet__panel::-webkit-scrollbar-thumb:hover,.profile__confirm::-webkit-scrollbar-thumb:hover{background:var(--academy-scrollbar-thumb-hover)}.app-page--corridor.app-page--arrival{animation:corridor-page-enter calc(var(--academy-motion-ceremony-ms, 480) * .8 * 1ms) var(--academy-motion-ease, cubic-bezier(.22, 1, .36, 1)) both}@keyframes corridor-page-enter{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-4px)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translate(0)}}.app-page--corridor.app-page--arrival:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.06;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--academy-color-gold, #c9a227) 40%,transparent) 0%,transparent 55%);animation:corridor-glyph-glow .48s var(--academy-motion-ease, ease) both}.app-page--corridor[data-corridor-glyph=territory].app-page--arrival:before{background:radial-gradient(circle at 42% 40%,color-mix(in srgb,var(--academy-color-gold, #c9a227) 36%,transparent) 0%,transparent 50%)}.app-page--corridor[data-corridor-glyph=folio].app-page--arrival:before{background:radial-gradient(ellipse 60% 40% at 50% 42%,color-mix(in srgb,var(--academy-color-amber, #b87333) 28%,transparent) 0%,transparent 58%)}@keyframes corridor-glyph-glow{0%{opacity:0}to{opacity:.06}}@media (prefers-reduced-motion: reduce){.app-page--corridor.app-page--arrival{animation:app-page-in calc(var(--academy-motion-page-ms, 260) * 1ms) var(--academy-motion-ease) both;clip-path:none;transform:none}.app-page--corridor.app-page--arrival:before{animation:none;opacity:0}}.place-matrix-seal{--matrix-seal-size: 40px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--matrix-seal-size);height:var(--matrix-seal-size)}.place-matrix-seal--enhanced{border-radius:50%;overflow:hidden;background:transparent}.place-matrix-seal__img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 2px 4px color-mix(in srgb,#000 22%,transparent))}.place-matrix-seal--stamped .place-matrix-seal__img{filter:drop-shadow(0 3px 6px color-mix(in srgb,#000 30%,transparent))}.place-matrix-seal--glyph{border-radius:50%;background:radial-gradient(circle at 32% 28%,color-mix(in srgb,#d4b888 72%,#c9a878),color-mix(in srgb,var(--academy-color-bronze, #8a7355) 55%,#5a4020) 48%,color-mix(in srgb,#3a2810 92%,#1a1208))}.hall-door__matrix-seal,.path-territory-seal__matrix-seal,.academy-campus-map__matrix-seal{pointer-events:none}.academy-seal{--seal-size: 20px;display:inline-flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;width:var(--seal-size);height:var(--seal-size);border-radius:50%;background:radial-gradient(circle at 32% 28%,color-mix(in srgb,#d4b888 72%,#c9a878),color-mix(in srgb,var(--academy-color-bronze, #8a7355) 55%,#5a4020) 48%,color-mix(in srgb,#3a2810 92%,#1a1208));box-shadow:inset 0 1px 1px var(--tab-seal-rim-highlight, color-mix(in srgb, #d4a850 26%, transparent)),inset 0 -2px 4px var(--tab-seal-rim-shadow, color-mix(in srgb, #000 34%, transparent)),0 1px 5px color-mix(in srgb,#000 28%,transparent)}.academy-seal__mesh{width:100%;height:100%;object-fit:contain;border-radius:50%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.academy-seal--enhanced{background:transparent;box-shadow:none}.academy-seal--enhanced .academy-seal__mesh{filter:drop-shadow(0 1px 4px color-mix(in srgb,#000 28%,transparent))}.academy-seal--gold{background:radial-gradient(circle at 35% 32%,color-mix(in srgb,#f0d878 78%,#d4b060),color-mix(in srgb,var(--academy-color-gold, #c9a227) 62%,#6a5018) 52%,color-mix(in srgb,#3a2c10 92%,#14100a))}.academy-seal--stone{background:radial-gradient(circle at 34% 30%,color-mix(in srgb,#b8b0a0 68%,#9a9284),color-mix(in srgb,var(--academy-color-stone, #6b6155) 60%,#40382e) 52%,color-mix(in srgb,#24201a 92%,#12100c))}.academy-seal--parchment{background:radial-gradient(circle at 34% 30%,color-mix(in srgb,var(--academy-color-parchment, #f0ebe3) 82%,#d8c8a8),color-mix(in srgb,var(--academy-color-parchment, #d4c4a8) 70%,#8a7355) 55%,color-mix(in srgb,#4a3c28 90%,#241c12))}.academy-seal__glyph{position:relative;display:block}.academy-seal__glyph--scroll{width:66%;height:42%;border-radius:3px;background:linear-gradient(90deg,#d8c8a8,#c4b498 50%,#d8c8a8);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px 2px #0000004d}.academy-seal__glyph--scroll:before,.academy-seal__glyph--scroll:after{content:"";position:absolute;top:14%;bottom:14%;width:9%;border-radius:2px;background:color-mix(in srgb,var(--academy-color-amber, #b87333) 55%,#3a2a10)}.academy-seal__glyph--scroll:before{left:16%}.academy-seal__glyph--scroll:after{right:16%}.academy-seal__glyph--wax-seal{width:60%;height:60%;border-radius:50%;background:radial-gradient(circle at 38% 34%,#e8cf98,#b98a4a 60%,#6a4a20);box-shadow:inset 0 1px 1px #ffffff40,inset 0 -1px 2px #00000059}.academy-seal__glyph--wax-seal:after{content:"";position:absolute;left:50%;top:50%;width:36%;height:36%;transform:translate(-50%,-50%) rotate(45deg);border:1.5px solid rgba(58,40,16,.55);border-radius:1px}.academy-seal__glyph--gate{width:60%;height:56%}.academy-seal__glyph--gate:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid color-mix(in srgb,var(--academy-color-stone, #8a7355) 82%,#d8c8a8);border-bottom:none;border-radius:48% 48% 4px 4px}.academy-seal__glyph--ribbon{width:28%;height:66%;background:linear-gradient(180deg,#c99a3a,#8a6a20);box-shadow:inset 0 1px #fff3;clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%)}.academy-seal__glyph--path-node{width:58%;height:46%}.academy-seal__glyph--path-node:before{content:"";position:absolute;left:0;right:0;bottom:16%;height:16%;border-radius:2px;background:color-mix(in srgb,var(--academy-color-stone, #8a7355) 70%,#d8c8a8)}.academy-seal__glyph--path-node:after{content:"";position:absolute;left:50%;top:4%;width:36%;height:36%;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle at 38% 34%,#e8cf98,var(--academy-color-gold, #c9a227) 60%,#6a4a20);box-shadow:0 0 5px color-mix(in srgb,var(--academy-color-gold, #c9a227) 40%,transparent)}.academy-seal__glyph--lamp{width:62%;height:68%}.academy-seal__glyph--lamp:before{content:"";position:absolute;left:50%;bottom:6%;width:66%;height:62%;transform:translate(-50%);border-radius:42% 42% 12% 12%;background:linear-gradient(180deg,#f0d878 0%,var(--academy-color-gold, #c9a227) 45%,#5a4520 100%);box-shadow:0 0 6px color-mix(in srgb,var(--academy-color-gold, #c9a227) 40%,transparent)}.academy-seal__glyph--lamp:after{content:"";position:absolute;left:50%;top:0;width:34%;height:24%;transform:translate(-50%);border-radius:3px 3px 0 0;background:linear-gradient(180deg,#8a7355,#4a4035)}@keyframes academy-seal-stamp-in{0%{opacity:0;transform:scale(.62) rotate(-6deg)}62%{opacity:1;transform:scale(1) rotate(0)}to{opacity:1;transform:scale(1)}}.academy-seal--stamp{animation:academy-seal-stamp-in calc(var(--surface-appear-ms, 220) * 1ms) cubic-bezier(.2,.8,.2,1) both}@keyframes academy-seal-gleam{0%,92%,to{filter:brightness(1) saturate(1)}96%{filter:brightness(1.06) saturate(1.04)}}.academy-seal--life{animation:academy-seal-gleam 9s ease-in-out infinite}.academy-card--marked .academy-seal,.academy-seal--marked{box-shadow:inset 0 1px 1px var(--tab-seal-rim-highlight, color-mix(in srgb, #d4a850 30%, transparent)),inset 0 -2px 4px var(--tab-seal-rim-shadow, color-mix(in srgb, #000 34%, transparent)),0 0 10px color-mix(in srgb,var(--academy-color-gold, #c9a227) 30%,transparent)}:root{--heritage-wax-shadow: 0 3px 8px rgba(0, 0, 0, .45);--heritage-seal-size-card: 40px;--heritage-wax: #2b2018;--heritage-wax-edge: #3a221c;--heritage-brass: #c6a24e}.heritage-seal{display:inline-block;flex-shrink:0;vertical-align:middle;object-fit:contain;filter:drop-shadow(var(--heritage-wax-shadow));pointer-events:none}.heritage-seal--resting{transform:translateY(-2px)}.heritage-seal--stamped{transform:translateY(0);filter:drop-shadow(0 2px 5px rgba(0,0,0,.38))}.heritage-seal--img{background:transparent;image-rendering:auto;width:100%;height:100%;object-fit:contain;display:block}.heritage-seal__frame{display:inline-flex;flex-shrink:0;vertical-align:middle;border-radius:50%;overflow:hidden;line-height:0}.heritage-seal--glyph{position:relative;border-radius:50%}.heritage-seal__disc{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--heritage-brass) 48%,var(--heritage-wax-edge)),var(--heritage-wax) 68%);box-shadow:inset 0 1px 3px color-mix(in srgb,#fff 14%,transparent),inset 0 -2px 4px #00000059,0 0 0 1px color-mix(in srgb,var(--heritage-brass) 42%,transparent)}.heritage-seal--glyph{filter:drop-shadow(var(--heritage-wax-shadow))}.heritage-seal__disc:after{content:"";position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;border:1px solid color-mix(in srgb,var(--heritage-brass) 55%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--heritage-brass) 22%,transparent)}.heritage-seal__disc--diagnostic:before{content:"★";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:42%;color:color-mix(in srgb,var(--heritage-brass) 88%,#fff);opacity:.85}.heritage-seal__disc--library:before{content:"≡";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:46%;letter-spacing:-.12em;color:color-mix(in srgb,var(--heritage-brass) 88%,#fff);opacity:.82}.heritage-seal__disc--mentor:before{content:"◐";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:44%;color:color-mix(in srgb,var(--heritage-brass) 88%,#fff);opacity:.85}.heritage-seal__disc--codex:before{content:"▣";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:40%;color:color-mix(in srgb,var(--heritage-brass) 88%,#fff);opacity:.85}.heritage-seal__disc--guide:before{content:"✦";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:44%;color:color-mix(in srgb,var(--heritage-brass) 88%,#fff);opacity:.85}.heritage-seal__disc--cabinet:before{content:"✒";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:38%;color:color-mix(in srgb,var(--heritage-brass) 88%,#fff);opacity:.85}.heritage-seal__disc--wax-mark:before{content:"◆";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:36%;color:color-mix(in srgb,var(--heritage-brass) 88%,#fff);opacity:.8}.heritage-seal__disc--ribbon:before{content:"▼";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:38%;color:color-mix(in srgb,var(--heritage-brass) 88%,#fff);opacity:.82}.hall-door__heritage-seal{margin-top:2px}.path-territory-seal__mark .place-matrix-seal{filter:drop-shadow(0 2px 6px rgba(0,0,0,.42))}.passport-chronicle-row .heritage-seal,.passport-archivist-sheet__stamp-row .heritage-seal,.passport-dossier-cover__identity .heritage-seal{width:var(--heritage-seal-size-card, 40px);height:var(--heritage-seal-size-card, 40px)}@media (prefers-reduced-motion: reduce){.heritage-seal--resting{transform:none}}.human-surface{display:flex;flex-direction:column;gap:var(--human-gap-section, 16px)}.human-surface__block{display:flex;flex-direction:column;gap:var(--human-gap-stack, 10px)}.human-surface__identity{display:flex;align-items:flex-start;gap:12px}.human-surface__identity-text{display:flex;flex-direction:column;gap:2px;min-width:0}.human-surface__meta{margin:0;text-transform:uppercase;color:color-mix(in srgb,var(--tg-theme-hint-color, #999) 88%,var(--place-accent, var(--academy-color-gold, #c9a227)))}.human-surface__name{margin:0;color:var(--tg-theme-text-color, #f0ebe3)}.human-surface__whisper{margin:0;color:color-mix(in srgb,var(--tg-theme-text-color, #e8e4dc) 76%,var(--tg-theme-hint-color, #999))}.human-surface__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.human-touch{min-height:44px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform 80ms ease,background .12s ease}.human-touch:active{transform:scale(.992)}.human-action{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border-radius:var(--card-radius, 6px);border:1px solid color-mix(in srgb,var(--place-accent, var(--academy-color-gold, #c9a227)) 36%,transparent);background:color-mix(in srgb,var(--tg-theme-secondary-bg-color, #1e1c18) 92%,var(--place-accent, var(--academy-color-gold, #c9a227)) 6%);color:var(--tg-theme-text-color, #f0ebe3);letter-spacing:.02em;text-decoration:none;text-align:center;box-shadow:var(--surface-shadow-rest, 0 2px 12px rgba(0, 0, 0, .22))}.human-action:active{box-shadow:inset 0 2px 5px color-mix(in srgb,#000 22%,transparent);transform:translateY(1px)}.human-link{align-self:center;font-size:var(--type-footnote-size);line-height:var(--type-footnote-line);font-weight:500;text-decoration:none;color:color-mix(in srgb,var(--place-accent, var(--academy-color-bronze, #8a7355)) 72%,var(--tg-theme-text-color, #d8d4cc));border-bottom:1px solid color-mix(in srgb,var(--place-accent, var(--academy-color-bronze, #8a7355)) 28%,transparent);padding-bottom:1px}.human-link:active{opacity:.8}@media (prefers-reduced-motion: reduce){.human-touch,.human-action{transition:none}}.academy-card{display:flex;flex-direction:column;box-sizing:border-box;width:100%;max-width:100%;padding:var(--card-pad, 16px);border:var(--card-frame, 2px) solid color-mix(in srgb,var(--tg-theme-hint-color, #666) 22%,transparent);border-radius:var(--card-radius, 6px);background:var( --place-glass-veil-muted, color-mix(in srgb, var(--tg-theme-secondary-bg-color, #1e1c18) 92%, transparent) );backdrop-filter:var(--place-glass-blur, none);-webkit-backdrop-filter:var(--place-glass-blur, none);box-shadow:var(--surface-shadow-rest);color:var(--tg-theme-text-color, var(--academy-color-parchment, #f0ebe3))}.academy-card__hero{display:flex;align-items:center;justify-content:center;margin-bottom:var(--surface-gap-hero, 12px)}.academy-card__header{display:flex;flex-direction:column;gap:var(--type-gap-tight, 4px);margin-bottom:var(--surface-gap-header, 6px)}.academy-card__content{display:flex;flex-direction:column;gap:var(--type-gap, 6px);margin-bottom:var(--surface-gap-footer, 14px);padding:var(--type-gap-section, 12px);border-radius:4px;background:var( --place-glass-content, color-mix(in srgb, var(--academy-color-parchment, #f0ebe3) 6%, transparent) )}.academy-card__footer{display:flex;flex-direction:column;gap:var(--type-gap-tight, 4px);margin-top:auto;padding-top:var(--type-gap, 6px);border-top:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #666) 16%,transparent)}.academy-card__hero:empty,.academy-card__header:empty,.academy-card__content:empty,.academy-card__footer:empty{display:none;margin:0;padding:0;border:none;animation:none}.academy-card__hero,.academy-card__header,.academy-card__content,.academy-card__footer{animation:academy-card-slot-in calc(var(--surface-appear-ms, 220) * 1ms) var(--academy-motion-ease, cubic-bezier(.22, 1, .36, 1)) both}.academy-card__hero{animation-delay:calc(var(--surface-hero-delay-ms, 40) * 1ms)}.academy-card__header,.academy-card__content{animation-delay:calc(var(--surface-hero-delay-ms, 40) * 1ms + 60ms)}.academy-card__footer{animation-delay:calc(var(--surface-hero-delay-ms, 40) * 1ms + 80ms)}@keyframes academy-card-slot-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.academy-card--marked{border-left:2px solid color-mix(in srgb,var(--academy-color-gold, #c9a227) 55%,transparent)}.academy-card--opened{border-left:2px solid color-mix(in srgb,var(--academy-color-olive, #597452) 35%,transparent)}.academy-card--focused{box-shadow:var(--surface-shadow-hover),var(--academy-shadow-gold)}.academy-card--disabled{opacity:.55;pointer-events:none}.app{position:relative;isolation:isolate;background:var(--tg-theme-bg-color, #141210)}.app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:1;transition:opacity calc(var(--academy-motion-page-ms, 260) * 1ms) var(--academy-motion-ease, ease);background:radial-gradient(ellipse 120% 80% at 50% -10%,color-mix(in srgb,var(--place-ambient, #c9a227) 8%,transparent) 0%,transparent 55%),linear-gradient(180deg,color-mix(in srgb,var(--academy-color-void-deep, #141210) 96%,var(--place-ambient, #c9a227)) 0%,var(--tg-theme-bg-color, #141210) 42%,color-mix(in srgb,var(--academy-color-void-deep, #141210) 98%,#000) 100%)}.app-page>.place-backdrop{z-index:0}.app__main{position:relative;z-index:1}.app[data-place-atmosphere=home]{--place-ambient: var(--academy-color-gold, #c9a227)}.app[data-place-atmosphere=passport],.app[data-place-atmosphere=cabinet]{--place-ambient: var(--academy-color-bronze, #8a7355)}.app[data-place-atmosphere=tutor]{--place-ambient: var(--academy-color-amber, #b87333);--mentor-bust-band-top: calc( var(--layout-content-top, var(--layout-safe-top, 16px)) + 52px );--mentor-bust-band-h: min(30vh, 232px)}.app[data-place-atmosphere=library]{--place-ambient: var(--academy-color-amber, #b87333)}.app[data-place-atmosphere=path]{--place-ambient: var(--academy-color-stone, #6b6155)}.app[data-place-atmosphere=diagnostic]{--place-ambient: var(--academy-color-cool, #7a9cb8)}.app[data-place-atmosphere=neutral]{--place-ambient: var(--academy-color-olive, #597452)}.passport--workspace .ritual-screen__body:before,.library--workspace .ritual-screen__body:before,.mentor-spine--task .ritual-screen__body:before{content:"";position:absolute;top:0;left:50%;width:min(280px,72vw);height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--place-accent, var(--place-ambient, #c9a227)) 42%,transparent) 50%,transparent 100%);pointer-events:none}.passport--workspace .ritual-screen__body,.library--workspace .ritual-screen__body,.mentor-spine--task .ritual-screen__body{position:relative}.app-page--arrival .academy-entrance>*{animation:academy-place-enter calc(var(--surface-appear-ms, 220) * 1ms) var(--academy-motion-ease, cubic-bezier(.22, 1, .36, 1)) both}.app-page--arrival .academy-entrance>*:nth-child(1){animation-delay:0ms}.app-page--arrival .academy-entrance>*:nth-child(2){animation-delay:60ms}.app-page--arrival .academy-entrance>*:nth-child(3){animation-delay:.12s}.app-page--arrival .academy-entrance>*:nth-child(n+4){animation-delay:.18s}.hall.ritual-screen[data-place-atmosphere] .ritual-screen__body>*{animation:none}.app-page--arrival .library-scrolls__list>li,.app-page--arrival .library-workspace__secondary-list>li{animation:academy-place-enter calc(var(--surface-appear-ms, 220) * 1ms) var(--academy-motion-ease, ease) both}.app-page--arrival .library-scrolls__list>li:nth-child(1),.app-page--arrival .library-workspace__secondary-list>li:nth-child(1){animation-delay:80ms}.app-page--arrival .library-scrolls__list>li:nth-child(2),.app-page--arrival .library-workspace__secondary-list>li:nth-child(2){animation-delay:.14s}.app-page--arrival .library-scrolls__list>li:nth-child(3),.app-page--arrival .library-workspace__secondary-list>li:nth-child(3){animation-delay:.2s}.app-page--arrival .library-scrolls__list>li:nth-child(4),.app-page--arrival .library-workspace__secondary-list>li:nth-child(4){animation-delay:.26s}.app-page--arrival .library-scrolls__list>li:nth-child(n+5),.app-page--arrival .library-workspace__secondary-list>li:nth-child(n+5){animation-delay:.3s}@keyframes academy-place-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-beat-anchor{0%{opacity:0}to{opacity:1}}@keyframes motion-beat-presence{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes motion-beat-voice{0%{opacity:0}to{opacity:1}}@keyframes motion-beat-action{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-beat-discover{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.app-page--arrival .academy-entrance>*,.app-page--arrival .library-scrolls__list>li,.app-page--arrival .library-workspace__secondary-list>li{animation:none}}.place--encounter-quest,.place--case-contradiction,.place--torn-chronicle,.place--who-rules,.place--nameless,.place--academy-session{--pi-ink: var(--material-ink, var(--academy-color-parchment, var(--tg-theme-text-color, #f0ebe3)));--pi-muted: color-mix(in srgb, var(--pi-ink) 58%, transparent);--pi-accent: var(--academy-color-olive, #597452);--pi-line: color-mix(in srgb, var(--academy-color-bronze, #8a7355) 45%, transparent);--pi-panel: color-mix(in srgb, var(--academy-color-void-mid, #1e1c18) 88%, transparent);--pi-display: var(--academy-font-display, "Cormorant Garamond", Georgia, serif);--pi-ease: var(--academy-motion-ease, cubic-bezier(.22, 1, .36, 1));--pi-enter: var(--motion-standard, .24s);--pi-radius: 2px;color:var(--pi-ink)}.place--encounter-quest .eq__badge,.place--case-contradiction .contradiction-desk__badge,.place--torn-chronicle .tc__badge,.place--who-rules .wr__badge,.place--nameless .nm__badge,.place--academy-session .as__badge{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--pi-accent);opacity:.85}.place--encounter-quest .eq__step,.place--case-contradiction .contradiction-desk__step,.place--torn-chronicle .tc__step,.place--who-rules .wr__step,.place--nameless .nm__step,.place--academy-session .as__step{font-size:.75rem;letter-spacing:.02em;color:var(--pi-muted);text-transform:none;margin:0 0 .35rem}.place--encounter-quest .eq__title,.place--case-contradiction .contradiction-desk__title,.place--torn-chronicle .tc__title,.place--who-rules .wr__title,.place--nameless .nm__title,.place--academy-session .as__title{font-family:var(--pi-display);font-weight:600;letter-spacing:-.01em}.place--encounter-quest .eq__cta,.place--case-contradiction .contradiction-desk__mark-btn,.place--case-contradiction .contradiction-desk__submit,.place--case-contradiction .contradiction-desk__exit,.place--torn-chronicle .tc__cta,.place--who-rules .wr__cta,.place--nameless .nm__cta,.place--academy-session .as__cta{border-radius:var(--pi-radius)!important;border:1px solid var(--pi-line)!important;background:color-mix(in srgb,var(--pi-accent) 14%,transparent)!important;color:var(--pi-ink)!important;font-weight:560;letter-spacing:.01em;box-shadow:none!important;transition:background var(--motion-fast, .16s) var(--pi-ease),border-color var(--motion-fast, .16s) var(--pi-ease),transform var(--motion-instant, .1s) var(--pi-ease)}.place--encounter-quest .eq__cta:active,.place--torn-chronicle .tc__cta:active,.place--who-rules .wr__cta:active,.place--nameless .nm__cta:active,.place--academy-session .as__cta:active{transform:translateY(1px)}.place--encounter-quest .eq-shell>.eq,.place--case-contradiction .contradiction-desk>*:not(.contradiction-desk__columns),.place--torn-chronicle .tc-shell>.tc,.place--who-rules .wr-shell>.wr,.place--nameless .nm-shell>.nm,.place--academy-session .as-shell>.as{animation:pi-quest-enter var(--pi-enter) var(--pi-ease) both}@keyframes pi-quest-enter{0%{opacity:0;transform:var(--pi-enter-from, translateY(8px))}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.place--encounter-quest .eq-shell>.eq,.place--case-contradiction .contradiction-desk>*:not(.contradiction-desk__columns),.place--torn-chronicle .tc-shell>.tc,.place--who-rules .wr-shell>.wr,.place--nameless .nm-shell>.nm,.place--academy-session .as-shell>.as,.place--nameless .nm--reveal .nm__title{animation:none!important}}.place--encounter-quest{--pi-accent: var(--academy-color-olive, #597452);--pi-enter-from: translateY(10px);--pi-enter: var(--motion-expressive, .38s);background:linear-gradient(90deg,color-mix(in srgb,var(--academy-color-bronze, #8a7355) 18%,transparent) 0 3px,transparent 3px),linear-gradient(165deg,#161410,#1c1a16,#12100e)}.place--encounter-quest .eq-shell{max-width:40rem;padding-left:1.15rem}.place--encounter-quest .eq__title{font-size:clamp(1.5rem,4.5vw,1.95rem)}.place--encounter-quest .eq-doc__span{border-radius:var(--pi-radius);border-left-width:3px;background:var(--pi-panel)}.place--encounter-quest .eq-leaf__mark--on{border-bottom-color:var(--pi-accent);background:color-mix(in srgb,var(--pi-accent) 12%,transparent)}.place--encounter-quest .eq--plate .eq__artifact--plate{outline:1px solid var(--pi-line);outline-offset:2px}.place--encounter-quest .eq-reveal{border-top:none;border-left:2px solid var(--pi-accent);padding:.35rem 0 .35rem .85rem;animation:pi-dossier-reveal var(--motion-expressive, .38s) var(--pi-ease) both}@keyframes pi-dossier-reveal{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.place--encounter-quest .eq--seal .eq__cta--seal,.place--encounter-quest .eq--done .eq__cta{border-color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 50%,transparent)}.place--case-contradiction .contradiction-desk__step{color:color-mix(in srgb,var(--pi-accent) 75%,var(--pi-ink))}.place--encounter-quest .eq--compare .contradiction-desk{margin-top:.35rem}.place--encounter-quest .eq-reveal--bridge{margin-top:.85rem;padding-top:.65rem;border-top:1px solid var(--pi-line)}.place--case-contradiction{--pi-accent: var(--academy-color-amber, #b87333);--pi-enter-from: translateY(6px);background:linear-gradient(105deg,color-mix(in srgb,#3a2a22 55%,#12100e) 0,color-mix(in srgb,#3a2a22 55%,#12100e) 46%,color-mix(in srgb,var(--pi-accent) 35%,transparent) 46%,color-mix(in srgb,var(--pi-accent) 35%,transparent) 54%,color-mix(in srgb,#222830 55%,#12100e) 54%,color-mix(in srgb,#222830 55%,#12100e))}.place--case-contradiction .contradiction-desk__columns{position:relative;gap:0}.place--case-contradiction .contradiction-desk__col{border-radius:0;background:color-mix(in srgb,var(--pi-panel) 70%,transparent);animation:pi-quest-enter var(--pi-enter) var(--pi-ease) both}.place--case-contradiction .contradiction-desk__col:first-child{--pi-enter-from: translateX(-10px)}.place--case-contradiction .contradiction-desk__col:last-child{--pi-enter-from: translateX(10px);animation-delay:80ms}@container contradiction-desk (min-width: 520px){.place--case-contradiction .contradiction-desk__col:first-child{border-right:none;clip-path:polygon(0 0,100% 0,96% 100%,0 100%);padding-right:1.1rem}.place--case-contradiction .contradiction-desk__col:last-child{border-left:none;clip-path:polygon(4% 0,100% 0,100% 100%,0 100%);padding-left:1.1rem;margin-left:-2%}}.place--case-contradiction .contradiction-desk__col--marked{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pi-accent) 55%,transparent)}.place--case-contradiction .contradiction-desk__title{font-size:clamp(1.45rem,4.5vw,1.9rem)}.place--torn-chronicle{--pi-accent: #a89060;--pi-enter-from: translateY(12px) rotate(-.4deg);--pi-enter: var(--motion-expressive, .38s);background:radial-gradient(ellipse 70% 40% at 50% 0%,rgba(140,110,70,.18),transparent 55%),linear-gradient(180deg,#1a1612,#14110e)}.place--torn-chronicle .tc__title{font-size:clamp(1.55rem,5vw,2.05rem)}.place--torn-chronicle .tc-doc{border-radius:0;box-shadow:0 1px color-mix(in srgb,#fff 6%,transparent) inset,0 10px 28px #00000059;transition:transform var(--motion-fast, .16s) var(--pi-ease)}.place--torn-chronicle .tc-doc:active{transform:rotate(.3deg)}.place--torn-chronicle .tc-timeline,.place--torn-chronicle [data-surface=TIMELINE]{border-top:1px dashed var(--pi-line);border-bottom:1px dashed var(--pi-line);padding-block:.75rem}.place--torn-chronicle .tc__cta{background:color-mix(in srgb,var(--pi-accent) 18%,transparent)}.place--who-rules{--pi-accent: #c4a35a;--pi-enter-from: scale(.98);--pi-enter: var(--motion-standard, .24s)}.place--who-rules .wr__title{font-size:clamp(1.55rem,5vw,2.1rem)}.place--who-rules .wr-node{border-radius:0;transition:border-color var(--motion-fast, .16s) var(--pi-ease),background var(--motion-fast, .16s) var(--pi-ease),transform var(--motion-instant, .1s) var(--pi-ease)}.place--who-rules .wr-node--pick{transform:scale(1.03);animation:pi-node-pulse 1.2s var(--pi-ease) infinite}@keyframes pi-node-pulse{0%,to{box-shadow:0 0 0 1px var(--pi-accent)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--pi-accent) 35%,transparent)}}.place--who-rules .wr-edges{border-left-width:3px;border-left-color:var(--pi-accent)}.place--who-rules .wr-edges__item--ok{animation:pi-quest-enter var(--motion-fast, .16s) var(--pi-ease) both}.place--who-rules .wr-feedback--twist{animation:pi-quest-enter var(--motion-expressive, .38s) var(--pi-ease) both}.place--nameless{--pi-accent: #d4a574;--pi-enter-from: translateY(16px);--pi-enter: var(--motion-expressive, .38s)}.place--nameless .nm__title{font-size:clamp(1.65rem,5.5vw,2.25rem);text-align:left}.place--nameless .nm-sealed,.place--nameless .nm-veil-stage{border-radius:0}.place--nameless .nm-sealed{animation:pi-veil-breathe 4.5s ease-in-out infinite}@keyframes pi-veil-breathe{0%,to{opacity:.92}50%{opacity:1}}.place--nameless .nm-source__art--plate{filter:saturate(.75) contrast(1.08) brightness(.92);transition:filter var(--motion-ceremonial, .64s) var(--pi-ease)}.place--nameless[data-quest-step=portrait] .nm-source__art--plate,.place--nameless .nm[data-screen-id=nameless-portrait] .nm-source__art--plate{filter:saturate(.9) contrast(1.05)}.place--nameless .nm--reveal .nm__title{text-align:center}.place--nameless .nm-cold{border-radius:0;border-left:2px solid var(--pi-accent)}.place--academy-session{--pi-accent: var(--academy-color-gold, #c9a227);--pi-enter-from: translateY(8px);--pi-enter: var(--motion-ceremonial, .64s)}.place--academy-session .as__title{font-size:clamp(1.6rem,5vw,2.2rem);text-align:center}.place--academy-session .as__lead{text-align:center;max-width:36rem;margin-left:auto;margin-right:auto}.place--academy-session .as-chips{max-width:36rem;margin-left:auto;margin-right:auto}.place--academy-session .as-chip{border-radius:0;transition:border-color var(--motion-fast, .16s) var(--pi-ease),background var(--motion-fast, .16s) var(--pi-ease)}.place--academy-session .as-chip--on{background:color-mix(in srgb,var(--pi-accent) 16%,transparent)}.place--academy-session .as-formula{border-radius:0;text-align:center;animation:pi-quest-enter var(--motion-expressive, .38s) var(--pi-ease) both}.place--academy-session .as__cta--seal{display:block;width:100%;max-width:20rem;margin:.5rem auto 0;min-height:3rem;letter-spacing:.04em}.place--academy-session .as-notes li{border-left-color:var(--pi-accent)}.place--encounter-quest .eq-shell{border-left:3px solid color-mix(in srgb,var(--academy-color-bronze, #8a7355) 55%,transparent)}.place--encounter-quest [data-surface=DOCUMENT] .eq__artifact,.place--encounter-quest .eq-leaf,.place--encounter-quest .eq-trail{box-shadow:2px 3px color-mix(in srgb,#000 35%,transparent)}.place--case-contradiction .contradiction-desk__columns:after{content:"";position:absolute;left:50%;top:8%;bottom:8%;width:2px;transform:translate(-50%) rotate(1.5deg);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--pi-accent) 80%,#fff),transparent);pointer-events:none;z-index:2}.place--torn-chronicle .tc-tl__track--work{clip-path:polygon(0 6%,100% 0,100% 94%,0 100%)}.place--torn-chronicle .tc-tensions{font-family:Georgia,Times New Roman,serif}.place--who-rules .wr-graph-stage{background-image:linear-gradient(rgba(168,148,96,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(168,148,96,.08) 1px,transparent 1px);background-size:12px 12px}.place--nameless .nm-shell{margin-inline:auto}.place--nameless .nm--veil .nm__title,.place--nameless [data-screen-id=nameless-hook] .nm__title{text-align:center;letter-spacing:.06em}.place--nameless .nm-source__stage,.place--nameless .nm-folio{outline:1px solid color-mix(in srgb,var(--pi-accent, #d4a574) 18%,transparent);outline-offset:0}.place--academy-session .as-shell{border-top:1px solid color-mix(in srgb,var(--pi-accent) 45%,transparent);border-bottom:1px solid color-mix(in srgb,var(--pi-accent) 45%,transparent);padding-block:1.25rem}.place--academy-session .as-evidence,.place--academy-session [data-screen-id=academy-evidence]{outline:1px dashed color-mix(in srgb,var(--pi-accent) 40%,transparent);outline-offset:6px}.place--who-rules .wr-graph-stage .artifact-figure__frame,.place--torn-chronicle [data-screen-id*=recon] .artifact-figure__frame{box-shadow:none;opacity:.96}.quest-step-actions{display:flex;flex-direction:column;gap:.65rem;width:min(100%,22rem);margin-inline:auto;margin-top:.35rem}.quest-step-actions__primary,.quest-step-actions__replay{width:100%;min-height:2.75rem;border-radius:var(--pi-radius, 2px);font-family:var(--pi-display, Georgia, serif);font-size:1.05rem;letter-spacing:.02em}.quest-step-actions__primary{border:1px solid color-mix(in srgb,var(--pi-accent, #597452) 55%,transparent);background:color-mix(in srgb,var(--pi-accent, #597452) 22%,transparent);color:var(--pi-ink, inherit)}.quest-step-actions__replay{border:1px solid color-mix(in srgb,var(--pi-line, #8a7355) 70%,transparent);background:transparent;color:var(--pi-muted, inherit);font-size:.95rem}.quest-step-actions__replay:active{opacity:.85}.place--encounter-quest .eq-plate-stage__art .artifact-figure__frame,.place--encounter-quest .eq-sealed__art .artifact-figure__frame,.place--encounter-quest .eq-inquiry-stage__art .artifact-figure__frame,.place--torn-chronicle .tc-plate__art .artifact-figure__frame,.place--who-rules .wr-trace-plate__art .artifact-figure__frame,.place--nameless .nm-folio__sheet .artifact-figure__frame{min-height:min(40vh,16rem);width:100%}.place--encounter-quest .eq-plate-stage__art .artifact-figure__img,.place--encounter-quest .eq-plate-stage__art .artifact-figure img,.place--encounter-quest .eq-sealed__art .artifact-figure__img,.place--encounter-quest .eq-sealed__art .artifact-figure img,.place--encounter-quest .eq-inquiry-stage__art .artifact-figure__img,.place--encounter-quest .eq-inquiry-stage__art .artifact-figure img,.place--torn-chronicle .tc-plate__art .artifact-figure__img,.place--torn-chronicle .tc-plate__art .artifact-figure img,.place--who-rules .wr-trace-plate__art .artifact-figure__img,.place--who-rules .wr-trace-plate__art .artifact-figure img,.place--nameless .nm-folio__sheet .artifact-figure__img,.place--nameless .nm-folio__sheet .artifact-figure img{width:100%;max-height:min(52vh,28rem);object-fit:contain}.place--encounter-quest .artifact-figure,.place--case-contradiction .artifact-figure,.place--torn-chronicle .artifact-figure,.place--who-rules .artifact-figure,.place--nameless .artifact-figure,.place--academy-session .artifact-figure,.learn-session.place--scroll-backdrop .artifact-figure,.path-spine .pi-path__plate .artifact-figure{width:100%;max-width:100%;margin-inline:0;gap:.25rem}.place--encounter-quest .artifact-figure--wide,.place--case-contradiction .artifact-figure--wide,.place--torn-chronicle .artifact-figure--wide,.place--who-rules .artifact-figure--wide,.place--nameless .artifact-figure--wide,.place--academy-session .artifact-figure--wide,.learn-session.place--scroll-backdrop .artifact-figure--wide,.path-spine .pi-path__plate .artifact-figure--wide{width:100%;margin-inline:0;margin-block:.35rem .55rem}.place--encounter-quest .artifact-figure__frame,.place--case-contradiction .artifact-figure__frame,.place--torn-chronicle .artifact-figure__frame,.place--who-rules .artifact-figure__frame,.place--nameless .artifact-figure__frame,.place--academy-session .artifact-figure__frame,.learn-session.place--scroll-backdrop .artifact-figure__frame{aspect-ratio:auto!important;width:100%;height:min(40vh,17rem);min-height:11.5rem;max-height:18rem;padding:0;overflow:hidden;border-radius:0;border-color:color-mix(in srgb,var(--academy-color-bronze, #8a7355) 28%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,#000 18%,transparent),0 14px 36px color-mix(in srgb,#000 32%,transparent);background:color-mix(in srgb,var(--academy-color-void-deep, #141210) 70%,#1a1712)}.path-spine .pi-path__plate .artifact-figure__frame{aspect-ratio:auto!important;width:100%;height:auto;min-height:0;max-height:none;padding:0;overflow:hidden;border-radius:0;border-color:color-mix(in srgb,var(--academy-color-bronze, #8a7355) 28%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,#000 18%,transparent),0 14px 36px color-mix(in srgb,#000 32%,transparent);background:#0c0a08;display:flex;align-items:center;justify-content:center}.place--encounter-quest .artifact-figure__img,.place--case-contradiction .artifact-figure__img,.place--torn-chronicle .artifact-figure__img,.place--who-rules .artifact-figure__img,.place--nameless .artifact-figure__img,.place--academy-session .artifact-figure__img,.learn-session.place--scroll-backdrop .artifact-figure__img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 14%}.path-spine .pi-path__plate .artifact-figure__img{display:block;width:100%;height:auto;max-height:min(42vh,22rem);object-fit:contain;object-position:center center;background:#0c0a08}.place--encounter-quest .artifact-figure__credit,.place--encounter-quest .artifact-figure__status,.place--encounter-quest .artifact-figure__open-hint,.place--case-contradiction .artifact-figure__credit,.place--case-contradiction .artifact-figure__status,.place--case-contradiction .artifact-figure__open-hint,.place--torn-chronicle .artifact-figure__credit,.place--torn-chronicle .artifact-figure__status,.place--torn-chronicle .artifact-figure__open-hint,.place--who-rules .artifact-figure__credit,.place--who-rules .artifact-figure__status,.place--who-rules .artifact-figure__open-hint,.place--nameless .artifact-figure__credit,.place--nameless .artifact-figure__status,.place--nameless .artifact-figure__open-hint,.place--academy-session .artifact-figure__credit,.place--academy-session .artifact-figure__status,.place--academy-session .artifact-figure__open-hint,.learn-session.place--scroll-backdrop .artifact-figure__credit,.learn-session.place--scroll-backdrop .artifact-figure__status,.learn-session.place--scroll-backdrop .artifact-figure__open-hint,.path-spine .pi-path__plate .artifact-figure__credit,.path-spine .pi-path__plate .artifact-figure__status,.path-spine .pi-path__plate .artifact-figure__open-hint{display:none!important}.place--who-rules .wr-graph-stage .artifact-figure__frame,.place--who-rules [data-artifact-kind=diagram] .artifact-figure__frame,.place--who-rules [data-artifact-kind=schema] .artifact-figure__frame,.place--academy-session .as-table__thumb .artifact-figure__frame{height:auto;min-height:0;max-height:none;box-shadow:none}.place--who-rules .wr-graph-stage .artifact-figure__img,.place--who-rules [data-artifact-kind=diagram] .artifact-figure__img,.place--who-rules [data-artifact-kind=schema] .artifact-figure__img,.place--academy-session .as-table__thumb .artifact-figure__img{height:auto;max-height:6rem;object-fit:contain}.place--encounter-quest .eq__map-wrap .artifact-figure__img,.place--nameless .nm--map .artifact-figure__img{object-fit:contain;object-position:center}.place--encounter-quest .artifact-figure[data-artifact-kind=manuscript] .artifact-figure__img,.place--encounter-quest .artifact-figure[data-artifact-kind=document] .artifact-figure__img,.place--case-contradiction .artifact-figure[data-artifact-kind=manuscript] .artifact-figure__img,.place--case-contradiction .artifact-figure[data-artifact-kind=document] .artifact-figure__img,.place--torn-chronicle .artifact-figure[data-artifact-kind=manuscript] .artifact-figure__img,.place--torn-chronicle .artifact-figure[data-artifact-kind=document] .artifact-figure__img,.place--who-rules .artifact-figure[data-artifact-kind=manuscript] .artifact-figure__img,.place--who-rules .artifact-figure[data-artifact-kind=document] .artifact-figure__img,.place--nameless .artifact-figure[data-artifact-kind=manuscript] .artifact-figure__img,.place--nameless .artifact-figure[data-artifact-kind=document] .artifact-figure__img,.place--academy-session .artifact-figure[data-artifact-kind=manuscript] .artifact-figure__img,.place--academy-session .artifact-figure[data-artifact-kind=document] .artifact-figure__img,.learn-session.place--scroll-backdrop .artifact-figure[data-artifact-kind=manuscript] .artifact-figure__img,.learn-session.place--scroll-backdrop .artifact-figure[data-artifact-kind=document] .artifact-figure__img,.path-spine .pi-path__plate .artifact-figure[data-artifact-kind=manuscript] .artifact-figure__img,.path-spine .pi-path__plate .artifact-figure[data-artifact-kind=document] .artifact-figure__img{object-fit:contain;object-position:center top;background:#0c0a08}.place--encounter-quest .artifact-figure[data-artifact-kind=painting] .artifact-figure__frame,.place--encounter-quest .artifact-figure[data-artifact-kind=portrait] .artifact-figure__frame,.place--encounter-quest .artifact-figure[data-artifact-kind=photo] .artifact-figure__frame,.place--case-contradiction .artifact-figure[data-artifact-kind=painting] .artifact-figure__frame,.place--case-contradiction .artifact-figure[data-artifact-kind=portrait] .artifact-figure__frame,.place--case-contradiction .artifact-figure[data-artifact-kind=photo] .artifact-figure__frame,.place--torn-chronicle .artifact-figure[data-artifact-kind=painting] .artifact-figure__frame,.place--torn-chronicle .artifact-figure[data-artifact-kind=portrait] .artifact-figure__frame,.place--torn-chronicle .artifact-figure[data-artifact-kind=photo] .artifact-figure__frame,.place--who-rules .artifact-figure[data-artifact-kind=painting] .artifact-figure__frame,.place--who-rules .artifact-figure[data-artifact-kind=portrait] .artifact-figure__frame,.place--who-rules .artifact-figure[data-artifact-kind=photo] .artifact-figure__frame,.place--nameless .artifact-figure[data-artifact-kind=painting] .artifact-figure__frame,.place--nameless .artifact-figure[data-artifact-kind=portrait] .artifact-figure__frame,.place--nameless .artifact-figure[data-artifact-kind=photo] .artifact-figure__frame,.place--academy-session .artifact-figure[data-artifact-kind=painting] .artifact-figure__frame,.place--academy-session .artifact-figure[data-artifact-kind=portrait] .artifact-figure__frame,.place--academy-session .artifact-figure[data-artifact-kind=photo] .artifact-figure__frame,.learn-session.place--scroll-backdrop .artifact-figure[data-artifact-kind=painting] .artifact-figure__frame,.learn-session.place--scroll-backdrop .artifact-figure[data-artifact-kind=portrait] .artifact-figure__frame,.learn-session.place--scroll-backdrop .artifact-figure[data-artifact-kind=photo] .artifact-figure__frame,.path-spine .pi-path__plate .artifact-figure[data-artifact-kind=painting] .artifact-figure__frame,.path-spine .pi-path__plate .artifact-figure[data-artifact-kind=portrait] .artifact-figure__frame,.path-spine .pi-path__plate .artifact-figure[data-artifact-kind=photo] .artifact-figure__frame{height:auto;min-height:0;max-height:none}.place--encounter-quest .artifact-figure[data-artifact-kind=painting] .artifact-figure__img,.place--encounter-quest .artifact-figure[data-artifact-kind=portrait] .artifact-figure__img,.place--encounter-quest .artifact-figure[data-artifact-kind=photo] .artifact-figure__img,.place--case-contradiction .artifact-figure[data-artifact-kind=painting] .artifact-figure__img,.place--case-contradiction .artifact-figure[data-artifact-kind=portrait] .artifact-figure__img,.place--case-contradiction .artifact-figure[data-artifact-kind=photo] .artifact-figure__img,.place--torn-chronicle .artifact-figure[data-artifact-kind=painting] .artifact-figure__img,.place--torn-chronicle .artifact-figure[data-artifact-kind=portrait] .artifact-figure__img,.place--torn-chronicle .artifact-figure[data-artifact-kind=photo] .artifact-figure__img,.place--who-rules .artifact-figure[data-artifact-kind=painting] .artifact-figure__img,.place--who-rules .artifact-figure[data-artifact-kind=portrait] .artifact-figure__img,.place--who-rules .artifact-figure[data-artifact-kind=photo] .artifact-figure__img,.place--nameless .artifact-figure[data-artifact-kind=painting] .artifact-figure__img,.place--nameless .artifact-figure[data-artifact-kind=portrait] .artifact-figure__img,.place--nameless .artifact-figure[data-artifact-kind=photo] .artifact-figure__img,.place--academy-session .artifact-figure[data-artifact-kind=painting] .artifact-figure__img,.place--academy-session .artifact-figure[data-artifact-kind=portrait] .artifact-figure__img,.place--academy-session .artifact-figure[data-artifact-kind=photo] .artifact-figure__img,.learn-session.place--scroll-backdrop .artifact-figure[data-artifact-kind=painting] .artifact-figure__img,.learn-session.place--scroll-backdrop .artifact-figure[data-artifact-kind=portrait] .artifact-figure__img,.learn-session.place--scroll-backdrop .artifact-figure[data-artifact-kind=photo] .artifact-figure__img,.path-spine .pi-path__plate .artifact-figure[data-artifact-kind=painting] .artifact-figure__img,.path-spine .pi-path__plate .artifact-figure[data-artifact-kind=portrait] .artifact-figure__img,.path-spine .pi-path__plate .artifact-figure[data-artifact-kind=photo] .artifact-figure__img{height:auto;max-height:min(42vh,22rem);object-fit:contain;object-position:center;background:#0c0a08}.path-spine .pi-path__plate .artifact-figure__img,.path-spine .pi-path__plate .artifact-figure[data-artifact-kind=painting] .artifact-figure__img,.path-spine .pi-path__plate .artifact-figure[data-artifact-kind=portrait] .artifact-figure__img,.path-spine .pi-path__plate .artifact-figure[data-artifact-kind=photo] .artifact-figure__img{max-height:min(28vh,15rem)}.place--encounter-quest .eq-plate-stage__art .artifact-figure__frame,.place--encounter-quest .eq-plate-stage--compact .eq-plate-stage__art .artifact-figure__frame,.place--case-contradiction .cc-desk .artifact-figure__frame,.place--torn-chronicle .torn-desk .artifact-figure__frame,.place--who-rules .wr-hook-cover .artifact-figure__frame,.place--nameless .nm-source--plate .nm-source__stage .artifact-figure__frame,.place--nameless .nm-source--document .nm-source__stage .artifact-figure__frame{aspect-ratio:auto!important;height:min(40vh,17rem);min-height:11.5rem;max-height:18rem}.place--encounter-quest .eq-plate-stage__art .artifact-figure__img,.place--encounter-quest .eq-plate-stage--compact .eq-plate-stage__art .artifact-figure__img,.place--case-contradiction .cc-desk .artifact-figure__img,.place--torn-chronicle .torn-desk .artifact-figure__img,.place--nameless .nm-source--plate .nm-source__stage .artifact-figure__img,.place--nameless .nm-source--document .nm-source__stage .artifact-figure__img{max-height:none;height:100%;object-fit:cover;object-position:center 14%}.place--encounter-quest .eq-plate-stage__art .artifact-figure[data-artifact-kind=manuscript] .artifact-figure__img,.place--encounter-quest .eq-plate-stage__art .artifact-figure[data-artifact-kind=document] .artifact-figure__img,.place--case-contradiction .cc-desk .artifact-figure[data-artifact-kind=manuscript] .artifact-figure__img,.place--case-contradiction .cc-desk .artifact-figure[data-artifact-kind=document] .artifact-figure__img,.place--torn-chronicle .torn-desk .artifact-figure[data-artifact-kind=manuscript] .artifact-figure__img,.place--torn-chronicle .torn-desk .artifact-figure[data-artifact-kind=document] .artifact-figure__img,.place--nameless .nm-source--plate .nm-source__stage .artifact-figure[data-artifact-kind=manuscript] .artifact-figure__img,.place--nameless .nm-source--plate .nm-source__stage .artifact-figure[data-artifact-kind=document] .artifact-figure__img,.place--nameless .nm-source--document .nm-source__stage .artifact-figure[data-artifact-kind=manuscript] .artifact-figure__img,.place--nameless .nm-source--document .nm-source__stage .artifact-figure[data-artifact-kind=document] .artifact-figure__img{object-fit:contain;object-position:center top;background:#0c0a08}.place--encounter-quest .eq-plate-stage__art .artifact-figure[data-artifact-kind=painting] .artifact-figure__frame,.place--encounter-quest .eq-plate-stage__art .artifact-figure[data-artifact-kind=portrait] .artifact-figure__frame,.place--encounter-quest .eq-plate-stage__art .artifact-figure[data-artifact-kind=photo] .artifact-figure__frame,.place--encounter-quest .eq-plate-stage--compact .eq-plate-stage__art .artifact-figure[data-artifact-kind=painting] .artifact-figure__frame,.place--encounter-quest .eq-plate-stage--compact .eq-plate-stage__art .artifact-figure[data-artifact-kind=portrait] .artifact-figure__frame,.place--encounter-quest .eq-plate-stage--compact .eq-plate-stage__art .artifact-figure[data-artifact-kind=photo] .artifact-figure__frame,.place--case-contradiction .cc-desk .artifact-figure[data-artifact-kind=painting] .artifact-figure__frame,.place--case-contradiction .cc-desk .artifact-figure[data-artifact-kind=portrait] .artifact-figure__frame,.place--case-contradiction .cc-desk .artifact-figure[data-artifact-kind=photo] .artifact-figure__frame,.place--torn-chronicle .torn-desk .artifact-figure[data-artifact-kind=painting] .artifact-figure__frame,.place--torn-chronicle .torn-desk .artifact-figure[data-artifact-kind=portrait] .artifact-figure__frame,.place--torn-chronicle .torn-desk .artifact-figure[data-artifact-kind=photo] .artifact-figure__frame,.place--who-rules .wr-trace-plate__art .artifact-figure[data-artifact-kind=painting] .artifact-figure__frame,.place--who-rules .wr-trace-plate__art .artifact-figure[data-artifact-kind=portrait] .artifact-figure__frame,.place--who-rules .wr-trace-plate__art .artifact-figure[data-artifact-kind=photo] .artifact-figure__frame,.place--who-rules .wr-final-recon .artifact-figure[data-artifact-kind=photo] .artifact-figure__frame,.place--who-rules .wr-hook-cover .artifact-figure[data-artifact-kind=photo] .artifact-figure__frame,.place--nameless .nm-source--plate .nm-source__stage .artifact-figure[data-artifact-kind=painting] .artifact-figure__frame,.place--nameless .nm-source--plate .nm-source__stage .artifact-figure[data-artifact-kind=portrait] .artifact-figure__frame,.place--nameless .nm-source--plate .nm-source__stage .artifact-figure[data-artifact-kind=photo] .artifact-figure__frame{height:auto;min-height:0;max-height:none}.place--encounter-quest .eq-plate-stage__art .artifact-figure[data-artifact-kind=painting] .artifact-figure__img,.place--encounter-quest .eq-plate-stage__art .artifact-figure[data-artifact-kind=portrait] .artifact-figure__img,.place--encounter-quest .eq-plate-stage__art .artifact-figure[data-artifact-kind=photo] .artifact-figure__img,.place--encounter-quest .eq-plate-stage--compact .eq-plate-stage__art .artifact-figure[data-artifact-kind=painting] .artifact-figure__img,.place--encounter-quest .eq-plate-stage--compact .eq-plate-stage__art .artifact-figure[data-artifact-kind=portrait] .artifact-figure__img,.place--encounter-quest .eq-plate-stage--compact .eq-plate-stage__art .artifact-figure[data-artifact-kind=photo] .artifact-figure__img,.place--case-contradiction .cc-desk .artifact-figure[data-artifact-kind=painting] .artifact-figure__img,.place--case-contradiction .cc-desk .artifact-figure[data-artifact-kind=portrait] .artifact-figure__img,.place--case-contradiction .cc-desk .artifact-figure[data-artifact-kind=photo] .artifact-figure__img,.place--torn-chronicle .torn-desk .artifact-figure[data-artifact-kind=painting] .artifact-figure__img,.place--torn-chronicle .torn-desk .artifact-figure[data-artifact-kind=portrait] .artifact-figure__img,.place--torn-chronicle .torn-desk .artifact-figure[data-artifact-kind=photo] .artifact-figure__img,.place--who-rules .wr-trace-plate__art .artifact-figure[data-artifact-kind=painting] .artifact-figure__img,.place--who-rules .wr-trace-plate__art .artifact-figure[data-artifact-kind=portrait] .artifact-figure__img,.place--who-rules .wr-trace-plate__art .artifact-figure[data-artifact-kind=photo] .artifact-figure__img,.place--who-rules .wr-final-recon .artifact-figure[data-artifact-kind=photo] .artifact-figure__img,.place--who-rules .wr-hook-cover .artifact-figure[data-artifact-kind=photo] .artifact-figure__img,.place--nameless .nm-source--plate .nm-source__stage .artifact-figure[data-artifact-kind=painting] .artifact-figure__img,.place--nameless .nm-source--plate .nm-source__stage .artifact-figure[data-artifact-kind=portrait] .artifact-figure__img,.place--nameless .nm-source--plate .nm-source__stage .artifact-figure[data-artifact-kind=photo] .artifact-figure__img{height:auto;max-height:min(42vh,22rem);object-fit:contain;object-position:center;background:#0c0a08}.place--case-contradiction .artifact-figure--inline .artifact-figure__frame,.place--torn-chronicle .artifact-figure--inline .artifact-figure__frame,.place--who-rules .artifact-figure--inline .artifact-figure__frame,.place--nameless .artifact-figure--inline .artifact-figure__frame,.place--encounter-quest .artifact-figure--inline .artifact-figure__frame{height:auto;min-height:0;max-height:6.5rem;box-shadow:none}.place--case-contradiction .artifact-figure--inline .artifact-figure__img,.place--torn-chronicle .artifact-figure--inline .artifact-figure__img,.place--who-rules .artifact-figure--inline .artifact-figure__img,.place--nameless .artifact-figure--inline .artifact-figure__img,.place--encounter-quest .artifact-figure--inline .artifact-figure__img{height:auto;max-height:6.5rem;object-fit:contain}.app-page[data-arrival-mode=repeat] .academy-entrance>*,.app-page[data-arrival-mode=none] .academy-entrance>*,.app-page[data-arrival-mode=repeat] .library-scrolls__list>li,.app-page[data-arrival-mode=none] .library-scrolls__list>li,.app-page[data-arrival-mode=repeat] .library-workspace__secondary-list>li,.app-page[data-arrival-mode=none] .library-workspace__secondary-list>li{animation:none!important;opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.app-page[data-arriving]{animation-duration:.001ms!important}}.app:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.045;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}.app[data-place-atmosphere=home]:before{background:radial-gradient(ellipse 90% 55% at 50% 0%,color-mix(in srgb,var(--academy-color-gold, #c9a227) 14%,transparent) 0%,transparent 58%),radial-gradient(ellipse 120% 90% at 50% 100%,color-mix(in srgb,#000 55%,transparent) 0%,transparent 62%),linear-gradient(180deg,#1a1814 0%,var(--tg-theme-bg-color, #141210) 48%,#0a0908 100%)}.app[data-place-atmosphere=library]:before,.app[data-place-atmosphere=tutor]:before{background:radial-gradient(ellipse 70% 50% at 50% -5%,color-mix(in srgb,var(--academy-color-amber, #b87333) 12%,transparent) 0%,transparent 55%),linear-gradient(180deg,#181410 0%,var(--tg-theme-bg-color, #141210) 50%,#0c0a08 100%)}.app[data-place-atmosphere=passport]:before{background:radial-gradient(ellipse 80% 45% at 42% 0%,color-mix(in srgb,var(--academy-color-bronze, #8a7355) 11%,transparent) 0%,transparent 52%),linear-gradient(180deg,#161412 0%,var(--tg-theme-bg-color, #141210) 52%,#080706 100%)}.app[data-place-atmosphere=path]:before{background:radial-gradient(ellipse 75% 48% at 60% 0%,color-mix(in srgb,var(--academy-color-stone, #6b6155) 10%,transparent) 0%,transparent 54%),linear-gradient(180deg,#141210 0%,var(--tg-theme-bg-color, #141210) 55%,#060504 100%)}.app[data-place-atmosphere=diagnostic]:before{background:radial-gradient(ellipse 85% 50% at 50% -8%,color-mix(in srgb,var(--academy-color-cool, #7a9cb8) 14%,transparent) 0%,transparent 56%),linear-gradient(180deg,#121418 0%,var(--tg-theme-bg-color, #141210) 50%,#0a0c10 100%)}.app[data-place-atmosphere=reflection]:before{background:radial-gradient(ellipse 80% 48% at 50% -6%,color-mix(in srgb,var(--academy-color-olive, #597452) 12%,transparent) 0%,transparent 54%),linear-gradient(180deg,#141612 0%,var(--tg-theme-bg-color, #141210) 50%,#0a0c08 100%)}.academy-card{background:linear-gradient(168deg,color-mix(in srgb,var(--place-accent, var(--academy-color-gold, #c9a227)) 6%,var(--tg-theme-secondary-bg-color, #1e1c18)),color-mix(in srgb,var(--tg-theme-secondary-bg-color, #1e1c18) 96%,#141210) 52%,color-mix(in srgb,#141210 88%,var(--tg-theme-secondary-bg-color, #1e1c18)));box-shadow:inset 0 1px color-mix(in srgb,var(--academy-color-parchment, #f0ebe3) 10%,transparent),inset 0 -1px color-mix(in srgb,#000 28%,transparent),var(--surface-shadow-rest)}.academy-card__content{background:color-mix(in srgb,var(--academy-color-parchment, #f0ebe3) 7%,transparent);border:1px solid color-mix(in srgb,var(--academy-color-parchment, #f0ebe3) 9%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--academy-color-parchment, #f0ebe3) 6%,transparent)}.academy-presence-title{font-family:var(--academy-font-presence, "Literata", Georgia, serif);font-weight:var(--academy-font-weight-title, 600);line-height:1.22;letter-spacing:-.01em;color:var(--tg-theme-text-color, var(--academy-color-parchment, #f0ebe3));text-wrap:balance}.academy-motto{margin:0;font-size:var(--type-caption-size);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--place-accent, var(--academy-color-gold, #c9a227)) 58%,var(--tg-theme-hint-color, #999))}.academy-voice{margin:0;font-size:var(--type-body-size);line-height:1.55;color:color-mix(in srgb,var(--tg-theme-text-color, #e8e4dc) 88%,var(--tg-theme-hint-color, #999))}.academy-reading{max-width:var(--layout-reading-max, 36em);font-size:var(--type-body-size);line-height:1.58;color:color-mix(in srgb,var(--tg-theme-text-color, #ddd8d0) 82%,var(--tg-theme-hint-color, #999))}.hall-header__motto{font-size:var(--type-caption-size);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 62%,var(--tg-theme-hint-color, #999))}.hall-header__place{font-family:var(--academy-font-presence, "Literata", Georgia, serif);font-size:var(--type-action-size);font-style:italic;color:color-mix(in srgb,var(--tg-theme-hint-color, #999) 82%,var(--academy-color-bronze, #8a7355))}.ritual-screen__body--stage{padding-top:var(--layout-inset-page-top, 12px);padding-left:var(--pad-x);padding-right:var(--pad-x);border-radius:2px 2px 0 0;background:linear-gradient(175deg,color-mix(in srgb,var(--place-accent, #3a3428) 18%,#1e1c18),color-mix(in srgb,var(--tg-theme-bg-color, #141210) 94%,#1a1816) 38%,color-mix(in srgb,#141210 96%,transparent));box-shadow:inset 0 1px color-mix(in srgb,var(--place-accent, var(--academy-color-gold, #c9a227)) 16%,transparent),0 -8px 32px color-mix(in srgb,#000 18%,transparent)}.path-spine__body.ritual-screen__body--stage{box-shadow:inset 0 1px color-mix(in srgb,var(--academy-color-stone, #6b6155) 22%,transparent),0 -8px 32px color-mix(in srgb,#000 18%,transparent),inset 0 -16px 32px color-mix(in srgb,#000 28%,transparent)}.observation-card{transition:border-color var(--academy-motion-tap-ms, .28s) var(--academy-motion-ease, ease),background var(--academy-motion-tap-ms, .28s) var(--academy-motion-ease, ease),transform 80ms var(--academy-motion-ease, ease);box-shadow:inset 0 1px color-mix(in srgb,var(--academy-color-parchment, #f0ebe3) 6%,transparent)}.observation-card--active{border-color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 42%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--academy-color-gold, #c9a227) 12%,#1e1c18),color-mix(in srgb,var(--tg-theme-secondary-bg-color, #1e1c18) 92%,transparent));box-shadow:inset 0 1px color-mix(in srgb,var(--academy-color-gold, #c9a227) 14%,transparent),var(--surface-shadow-rest)}.observation-card:active{transform:scale(.98)}@media (prefers-reduced-motion: reduce){.observation-card{transition:none}}.app-page--arrival .place--scroll-backdrop .ritual-screen__body,.app-page--arrival .ritual-screen__scene--title{animation:none}.app-page--arrival .ritual-screen__scene:not(.ritual-screen__scene--title){animation:place-arrival-scene calc(var(--academy-motion-page-ms, 260) * 1ms) var(--academy-motion-ease, cubic-bezier(.22, 1, .36, 1)) both}.app-page--arrival .ritual-screen__body{animation:place-arrival-body calc(var(--academy-motion-page-ms, 260) * 1ms) var(--academy-motion-ease, ease) both;animation-delay:80ms}.app-page--arrival:not(.app-page--initium-entry) .hall .ritual-screen__scene:not(.ritual-screen__scene--title){animation:none}.app-page--arrival:not(.app-page--initium-entry) .hall .ritual-screen__body,.app-page--arrival:not(.app-page--initium-entry) .hall__content{animation:none}.app-page--initium-entry.app-page--arrival .hall .ritual-screen__scene:not(.ritual-screen__scene--title){animation:place-arrival-scene 1.2s var(--academy-motion-ease, cubic-bezier(.22, 1, .36, 1)) both;animation-delay:.22s}.app-page--initium-entry.app-page--arrival .hall .ritual-screen__body{animation:place-arrival-body .92s var(--academy-motion-ease, ease) both;animation-delay:.38s}@keyframes place-arrival-scene{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes place-arrival-body{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-page--arrival .library-scene__table{animation:library-table-arrival .68s var(--academy-motion-ease, ease) both;animation-delay:60ms}.app-page--arrival .mentor-spine__lantern-glow{animation:mentor-lantern-arrival .8s ease both}@keyframes library-table-arrival{0%{opacity:.5;transform:translate(-50%) translateY(6px)}to{opacity:.82;transform:translate(-50%) translateY(0)}}@keyframes mentor-lantern-arrival{0%{opacity:.35;transform:translate(-50%,-20%) scale(.92)}to{opacity:.72;transform:translate(-50%,-20%) scale(1)}}@media (prefers-reduced-motion: reduce){.app-page--arrival .place--scroll-backdrop .ritual-screen__body,.app-page--arrival .ritual-screen__scene:not(.ritual-screen__scene--title),.app-page--arrival .ritual-screen__body,.app-page--arrival .library-scene__table,.app-page--arrival .mentor-spine__lantern-glow{animation:none}}.academy-error{min-height:100dvh;display:grid;place-items:center;padding:24px var(--pad-x)}.academy-error__card{width:100%;max-width:420px;padding:28px 24px;border-radius:var(--card-radius, 6px);background:var(--academy-color-void-mid, var(--tg-theme-secondary-bg-color, #1e1c18));border:1px solid color-mix(in srgb,var(--academy-color-stone, #6b6155) 22%,transparent);text-align:center;animation:academy-error-in calc(var(--academy-motion-page-ms, 260) * 1ms) var(--academy-motion-ease, ease) both}.academy-error__motto{font-size:var(--type-caption-size);letter-spacing:.16em;text-transform:uppercase;color:var(--academy-color-stone, var(--tg-theme-hint-color, #6b6155));margin-bottom:10px}.academy-error__title{font-family:var(--academy-font-presence, "Literata", Georgia, serif);font-size:var(--type-hero-size);font-weight:var(--academy-font-weight-title, 600);color:var(--tg-theme-text-color, var(--academy-color-parchment, #f0ebe3));margin-bottom:8px}.academy-error__text{font-size:var(--type-body-size);line-height:1.5;color:color-mix(in srgb,var(--tg-theme-text-color, #141820) 78%,var(--tg-theme-hint-color, #999));margin-bottom:18px}@keyframes academy-error-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.academy-error__card{animation:none}}.place-state{display:flex;flex-direction:column;align-items:center;gap:var(--layout-rhythm-tight, 8px);padding:24px 16px;text-align:center}.place-state__title{font-family:var(--academy-font-presence, "Literata", Georgia, serif);font-size:var(--type-body-size);font-weight:var(--academy-font-weight-title, 600);color:color-mix(in srgb,var(--academy-color-parchment, #f0ebe3) 88%,transparent)}.place-state__message{font-size:var(--type-action-size);color:color-mix(in srgb,var(--tg-theme-hint-color, #999) 88%,var(--academy-color-parchment, #f0ebe3))}.place-state__action{margin-top:var(--layout-rhythm-tight, 8px)}.place-state--error .place-state__title{color:color-mix(in srgb,var(--academy-color-amber, #b87333) 72%,var(--academy-color-parchment, #f0ebe3))}.place-state__spinner{width:22px;height:22px;border-radius:50%;border:2px solid color-mix(in srgb,var(--academy-color-gold, #c9a227) 26%,transparent);border-top-color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 78%,transparent);animation:place-state-spin .72s linear infinite}.place-state__glyph{width:28px;height:28px;position:relative;display:block}.place-state__glyph--compass{border-radius:50%;border:2px solid color-mix(in srgb,var(--academy-color-gold, #c9a227) 42%,transparent);animation:place-glyph-compass 1.4s ease-in-out infinite}.place-state__glyph--compass:after{content:"";position:absolute;left:50%;top:22%;width:2px;height:42%;margin-left:-1px;background:color-mix(in srgb,var(--academy-color-gold, #c9a227) 72%,transparent);transform-origin:bottom center;animation:place-glyph-needle 1.4s ease-in-out infinite}.place-state__glyph--folio{width:22px;height:28px;border-radius:2px;border:2px solid color-mix(in srgb,var(--academy-color-amber, #b87333) 48%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--academy-color-parchment, #f0ebe3) 12%,transparent) 0%,transparent 100%);animation:place-glyph-folio 1.1s ease-in-out infinite}.place-state__glyph--dossier{width:26px;height:20px;border-radius:2px;border:2px solid color-mix(in srgb,var(--academy-color-bronze, #8a7355) 52%,transparent);box-shadow:inset 0 -6px color-mix(in srgb,var(--academy-color-amber, #b87333) 18%,transparent);animation:place-glyph-pulse 1.2s ease-in-out infinite}.place-state__glyph--expedition,.place-state__glyph--pulse{border-radius:50%;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--academy-color-amber, #b87333) 44%,transparent) 0%,transparent 68%);animation:place-glyph-pulse 1.3s ease-in-out infinite}.place-state__glyph--lantern{width:18px;height:24px;border-radius:40% 40% 8px 8px;background:radial-gradient(ellipse at 50% 28%,color-mix(in srgb,var(--academy-color-gold, #c9a227) 58%,transparent) 0%,color-mix(in srgb,var(--academy-color-amber, #b87333) 32%,transparent) 55%,transparent 72%);box-shadow:0 0 10px color-mix(in srgb,var(--academy-color-gold, #c9a227) 24%,transparent);animation:place-glyph-lantern 1.6s ease-in-out infinite}@keyframes place-glyph-compass{0%,to{opacity:.55}50%{opacity:1}}@keyframes place-glyph-needle{0%,to{transform:rotate(-18deg)}50%{transform:rotate(18deg)}}@keyframes place-glyph-folio{0%,to{transform:scaleY(.92);opacity:.6}50%{transform:scaleY(1);opacity:1}}@keyframes place-glyph-pulse{0%,to{opacity:.5;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}@keyframes place-glyph-lantern{0%,to{opacity:.62;filter:brightness(.92)}50%{opacity:1;filter:brightness(1.08)}}@keyframes place-state-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.place-state__spinner,.place-state__glyph,.place-state__glyph--compass:after{animation-duration:1.6s}}.app-page{position:relative;isolation:isolate}.place-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.place-backdrop--scene{background-color:var(--tg-theme-bg-color, #141210);overflow:visible;min-height:100%}.place-backdrop__scene-sticky{position:sticky;top:0;height:100dvh;width:100%;overflow:hidden;z-index:0}.place-backdrop__scene-image{position:absolute;top:0;right:0;bottom:0;left:0;min-height:100%;opacity:var(--place-backdrop-opacity, 1);background-size:100% auto;background-repeat:no-repeat;background-position:var(--place-backdrop-scene-position, top center);filter:saturate(.96) contrast(1.02) brightness(.98)}.place-backdrop__scene-fill{position:absolute;top:100dvh;left:0;right:0;bottom:0;z-index:0;pointer-events:none;background:linear-gradient(to bottom,#14121000,#141210 240px),#141210}.place-backdrop--scene[data-place-atmosphere=library] .place-backdrop__veil{background:linear-gradient(180deg,color-mix(in srgb,var(--tg-theme-bg-color, #141210) 72%,transparent),color-mix(in srgb,var(--tg-theme-bg-color, #141210) 46%,transparent),color-mix(in srgb,var(--tg-theme-bg-color, #141210) 58%,transparent) 72%,color-mix(in srgb,var(--tg-theme-bg-color, #141210) 78%,transparent))}.place-backdrop--scene[data-place-atmosphere=library] .place-backdrop__scene-image,.place-backdrop--scene[data-place-atmosphere=library] .place-backdrop__image{filter:blur(2.5px) saturate(.78) brightness(.72)}.place-backdrop--scene[data-place-atmosphere=passport] .place-backdrop__veil{background:linear-gradient(180deg,color-mix(in srgb,var(--tg-theme-bg-color, #141210) 52%,transparent) 0%,transparent 32%,transparent 58%,color-mix(in srgb,var(--tg-theme-bg-color, #141210) 55%,transparent) 100%)}.place-backdrop--scene[data-place-atmosphere=path] .place-backdrop__veil{background:linear-gradient(180deg,color-mix(in srgb,var(--tg-theme-bg-color, #141210) 44%,transparent) 0%,transparent 28%,transparent 64%,color-mix(in srgb,var(--tg-theme-bg-color, #141210) 48%,transparent) 100%)}.place-backdrop--campus-device{display:flex;align-items:flex-start;justify-content:center;background:var(--tg-theme-bg-color, #141210);z-index:0;overflow:hidden;pointer-events:none}.hall.hall--campus-scroll{position:relative;isolation:isolate;min-height:100%;background-color:var(--tg-theme-bg-color, #141210)}.hall__campus-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.hall--campus-scroll .place-backdrop__campus-frame{position:sticky;top:0;z-index:0;height:var(--campus-frame-h, 50vh);aspect-ratio:auto;overflow:hidden}.hall--campus-scroll .hall__campus-backdrop:after{content:"";position:absolute;top:var(--campus-frame-h, 50vh);left:0;right:0;bottom:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,#1a1610 18%,transparent) 0%,color-mix(in srgb,var(--tg-theme-bg-color, #141210) 88%,#0d0b09) 42%,var(--tg-theme-bg-color, #141210) 100%)}.hall--campus-scroll .place-backdrop__campus-frame .place-backdrop__scene-image,.hall--campus-scroll .place-backdrop__campus-frame .hall__campus-scene-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:100% auto;background-repeat:no-repeat;background-position:var(--place-backdrop-scene-position, top center)}.hall__campus-foreground{position:relative;z-index:1;min-height:var(--campus-frame-h, 50vh);display:flex;flex-direction:column}.hall__campus-foreground .ritual-screen__scene,.hall__campus-foreground .ritual-screen__body{position:relative;z-index:1}.place-backdrop__campus-frame{position:relative;flex:0 0 auto;width:100%;height:var(--campus-frame-h, auto);aspect-ratio:var(--campus-wallpaper-aspect, .4609375);overflow:hidden}.place-backdrop__campus-frame .place-backdrop__model--image{position:absolute;top:0;right:0;bottom:0;left:0}.place-backdrop__campus-frame .place-backdrop__scene-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:100% auto;background-repeat:no-repeat;background-position:var(--place-backdrop-scene-position, top center)}.place-backdrop__campus-frame .place-backdrop__image{width:100%;height:100%;object-fit:cover;object-position:center center}.place-backdrop__campus-frame .place-backdrop__model--image.place-backdrop__model--ready{opacity:1}.place-backdrop__campus-frame .place-living{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.place-backdrop__campus-frame .place-backdrop__veil,.place-backdrop__campus-frame .place-backdrop__grain{z-index:2}.place-backdrop__model{position:absolute;top:calc(var(--layout-content-top, var(--layout-safe-top, 16px)) + 48px);right:max(10px,env(safe-area-inset-right,0px));bottom:calc(var(--tabbar-shell-h, var(--tabbar-h, 72px)) + max(10px,env(safe-area-inset-bottom,0px)));left:max(10px,env(safe-area-inset-left,0px));opacity:0;transition:opacity .68s var(--academy-motion-ease, ease)}.place-backdrop[data-place-atmosphere=home] .place-backdrop__model,.place-backdrop[data-place-atmosphere=library] .place-backdrop__model,.place-backdrop[data-place-atmosphere=passport] .place-backdrop__model,.place-backdrop[data-place-atmosphere=path] .place-backdrop__model{left:max(0px,env(safe-area-inset-left,0px));right:max(0px,env(safe-area-inset-right,0px))}.place-backdrop__model--ready{opacity:var(--place-backdrop-opacity, .32)}.place-backdrop__canvas{display:block;width:100%;height:100%;filter:saturate(.9) contrast(1.05) brightness(.95)}.place-backdrop__model--image{overflow:hidden}.place-backdrop[data-place-atmosphere=home] .place-backdrop__model--image,.place-backdrop--campus-device[data-place-atmosphere=home] .place-backdrop__model--image,.place-backdrop--campus-device[data-place-atmosphere=library] .place-backdrop__model--image{top:0;right:0;bottom:0;left:0}.place-backdrop--campus-device[data-place-atmosphere=library] .place-backdrop__model--image.place-backdrop__model--ready{--place-backdrop-opacity: .55}.place-backdrop--campus-device[data-place-atmosphere=library] .place-backdrop__campus-frame .place-backdrop__image{object-fit:contain;object-position:center top;filter:blur(2.5px) saturate(.78) brightness(.72)}.place-backdrop--campus-device[data-place-atmosphere=library] .place-backdrop__veil{background:linear-gradient(180deg,color-mix(in srgb,var(--tg-theme-bg-color, #141210) 74%,transparent),color-mix(in srgb,var(--tg-theme-bg-color, #141210) 48%,transparent) 34%,color-mix(in srgb,var(--tg-theme-bg-color, #141210) 62%,transparent) 70%,color-mix(in srgb,var(--tg-theme-bg-color, #141210) 82%,transparent))}.place-backdrop--campus-device[data-place-atmosphere=passport] .place-backdrop__model--image{top:0;right:0;bottom:0;left:0}.place-backdrop--campus-device[data-place-atmosphere=passport] .place-backdrop__model--image.place-backdrop__model--ready{--place-backdrop-opacity: 1}.place-backdrop--campus-device[data-place-atmosphere=passport] .place-backdrop__campus-frame .place-backdrop__image{object-fit:contain;object-position:center top}.place-backdrop--campus-device[data-place-atmosphere=passport] .place-backdrop__veil{background:linear-gradient(180deg,color-mix(in srgb,var(--tg-theme-bg-color, #141210) 52%,transparent) 0%,transparent 32%,transparent 58%,color-mix(in srgb,var(--tg-theme-bg-color, #141210) 55%,transparent) 100%)}.place-backdrop__image{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--place-backdrop-object-position, center 5%);filter:saturate(.96) contrast(1.02) brightness(.98)}.place-backdrop[data-place-atmosphere=home] .place-backdrop__image{object-position:var(--place-backdrop-object-position, center 5%)}.place-backdrop[data-place-atmosphere=home] .place-backdrop__model--image.place-backdrop__model--ready{--place-backdrop-opacity: 1}@media (max-width: 420px){.place-backdrop[data-place-atmosphere=home] .place-backdrop__model--image .place-backdrop__image{object-position:center 4%}}.place-backdrop__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 88% 68% at 50% 38%,transparent 0%,color-mix(in srgb,var(--tg-theme-bg-color, #141210) 10%,transparent) 68%,color-mix(in srgb,var(--tg-theme-bg-color, #141210) 34%,transparent) 100%),linear-gradient(180deg,color-mix(in srgb,var(--tg-theme-bg-color, #141210) 6%,transparent) 0%,transparent 36%,color-mix(in srgb,var(--tg-theme-bg-color, #141210) 26%,transparent) 92%,color-mix(in srgb,var(--tg-theme-bg-color, #141210) 48%,transparent) 100%)}.place-backdrop__grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.04;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.app-page--backdrop,.place--scroll-backdrop{--place-glass-veil: linear-gradient( 168deg, color-mix(in srgb, var(--place-accent, var(--academy-color-gold, #c9a227)) 4%, transparent) 0%, color-mix(in srgb, var(--academy-color-parchment, #e8dcc8) 2.5%, transparent) 20%, color-mix(in srgb, var(--tg-theme-secondary-bg-color, #1e1c18) 12%, transparent) 55%, color-mix(in srgb, #141210 8%, transparent) 100% );--place-glass-veil-muted: linear-gradient( 168deg, color-mix(in srgb, var(--academy-color-parchment, #e8dcc8) 2%, transparent) 0%, color-mix(in srgb, var(--tg-theme-secondary-bg-color, #1e1c18) 10%, transparent) 52%, color-mix(in srgb, #141210 7%, transparent) 100% );--place-glass-content: color-mix(in srgb, var(--academy-color-parchment, #f0ebe3) 2%, transparent);--place-glass-blur: blur(10px);--backdrop-glass-bg: var(--place-glass-veil-muted);--backdrop-glass-panel: var(--place-glass-veil);--backdrop-glass-content: var(--place-glass-content);--backdrop-glass-blur: var(--place-glass-blur)}.app-page--backdrop .ritual-screen,.app-page--backdrop .ritual-screen__body,.app-page--backdrop .library__content,.app-page--backdrop .passport__content,.app-page--backdrop .hall__content,.app-page--backdrop .mentor-spine__body{background:transparent;box-shadow:none;overflow-x:hidden;max-width:100%;box-sizing:border-box}.app-page--backdrop .ritual-screen,.app-page--backdrop .ritual-screen__scene:not(.ritual-screen__scene--title),.app-page--backdrop .ritual-screen__body,.app-page--backdrop>*:not(.place-backdrop){position:relative;z-index:1}.app-page--backdrop .ritual-screen__body--stage,.app-page--backdrop .path-spine__body{background:var(--backdrop-glass-bg);backdrop-filter:var(--backdrop-glass-blur);-webkit-backdrop-filter:var(--backdrop-glass-blur)}.app-page--backdrop .diagnostic-ceremony__body.ritual-screen__body{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.app-page--backdrop .path-spine__body:before{opacity:.06}.app-page--backdrop .academy-card{background:var(--backdrop-glass-bg);backdrop-filter:var(--backdrop-glass-blur);-webkit-backdrop-filter:var(--backdrop-glass-blur)}.app-page--backdrop .academy-card__content{background:var(--backdrop-glass-content);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.app-page--backdrop .library-surface.academy-card,.app-page--backdrop .hall-surface.academy-card{background:var(--backdrop-glass-panel);backdrop-filter:var(--backdrop-glass-blur);-webkit-backdrop-filter:var(--backdrop-glass-blur)}.app-page--backdrop .library-surface .academy-card__content,.app-page--backdrop .hall-surface .academy-card__content{background:var(--backdrop-glass-content);border-color:color-mix(in srgb,var(--academy-color-parchment, #f0ebe3) 6%,transparent)}.app-page--backdrop .hall-surface__corridor,.app-page--backdrop .hall-surface__action{background:var(--backdrop-glass-bg);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.app-page--backdrop .library-header__question,.app-page--backdrop .library-scrolls__context{background:var(--backdrop-glass-bg);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:var(--card-radius, 6px);padding:8px 10px}.app-page--backdrop .library-empty .human-surface,.app-page--backdrop .library-annotation-panel{background:var(--backdrop-glass-panel);backdrop-filter:var(--backdrop-glass-blur);-webkit-backdrop-filter:var(--backdrop-glass-blur);border-radius:var(--card-radius, 6px)}.app-page--backdrop .hall-surface__corridor--revealed{background:var(--place-glass-veil)}.app-page--backdrop .passport-workspace__identity,.app-page--backdrop .passport-chronicle-featured,.app-page--backdrop .passport-chronicle-row,.app-page--backdrop .passport-folio-bundle,.app-page--backdrop .passport-workspace__next,.app-page--backdrop .passport-empty-card{background:var(--backdrop-glass-panel);backdrop-filter:var(--backdrop-glass-blur);-webkit-backdrop-filter:var(--backdrop-glass-blur)}.app-page--backdrop .passport-workspace__meta-lines{background:var(--backdrop-glass-bg);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:var(--card-radius, 6px);padding:8px 10px}.app-page--backdrop .path-expedition-question,.app-page--backdrop .path-expedition-progress,.app-page--backdrop .path-route-card{background:var(--backdrop-glass-panel);backdrop-filter:var(--backdrop-glass-blur);-webkit-backdrop-filter:var(--backdrop-glass-blur)}.app-page--backdrop .hall-plaque,.app-page--backdrop .hall-plaque--open-door{background:var(--backdrop-glass-panel);backdrop-filter:var(--backdrop-glass-blur) saturate(1.1);-webkit-backdrop-filter:var(--backdrop-glass-blur) saturate(1.1)}.app-page--backdrop .library-featured-scroll{background:var(--backdrop-glass-panel);backdrop-filter:var(--backdrop-glass-blur);-webkit-backdrop-filter:var(--backdrop-glass-blur);box-shadow:inset 0 1px color-mix(in srgb,var(--academy-color-parchment, #d4c4a8) 8%,transparent),0 4px 16px color-mix(in srgb,#000 16%,transparent)}.app-page--backdrop .library-featured-scroll__action{background:linear-gradient(180deg,color-mix(in srgb,var(--academy-color-gold, #c9a227) 10%,transparent),color-mix(in srgb,#12100e 24%,transparent));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.app-page--backdrop .path-route-card__trace{border-top-color:color-mix(in srgb,var(--place-accent, var(--academy-color-bronze, #8a7355)) 14%,transparent)}.app-page--backdrop .passport-surface.academy-card,.app-page--backdrop .passport-dossier-file,.app-page--backdrop .mentor-surface.mentor-spine__desk-surface,.app-page--backdrop .path-spine__body .academy-card,.app-page--backdrop .path-origin,.app-page--backdrop .path-route,.app-page--backdrop .path-next-node{background:var(--backdrop-glass-panel);backdrop-filter:var(--backdrop-glass-blur);-webkit-backdrop-filter:var(--backdrop-glass-blur)}.app-page--backdrop .mentor-surface.mentor-spine__desk-surface{background:var(--place-glass-veil);backdrop-filter:var(--place-glass-blur);-webkit-backdrop-filter:var(--place-glass-blur);box-shadow:inset 0 1px color-mix(in srgb,var(--academy-color-parchment, #f0ebe3) 10%,transparent),0 8px 20px color-mix(in srgb,#000 16%,transparent)}.app-page--backdrop .mentor-spine__input-action[data-academic-weight="60"]{background:linear-gradient(180deg,color-mix(in srgb,var(--academy-color-amber, #b87333) 8%,transparent),color-mix(in srgb,#12100e 36%,transparent));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.app-page--backdrop .passport-dossier-file{background:linear-gradient(168deg,color-mix(in srgb,var(--place-accent, var(--academy-color-gold, #c9a227)) 3%,transparent),color-mix(in srgb,var(--tg-theme-secondary-bg-color, #1e1c18) 18%,transparent) 46%,color-mix(in srgb,#141210 14%,transparent));backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.app-page--backdrop .passport-surface__hero--dossier{background:linear-gradient(168deg,color-mix(in srgb,var(--place-accent, var(--academy-color-gold, #c9a227)) 2%,transparent),color-mix(in srgb,var(--tg-theme-secondary-bg-color, #1e1c18) 12%,transparent) 52%,color-mix(in srgb,#141210 8%,transparent));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.app-page--backdrop .passport-dossier-file__shelf{background:linear-gradient(180deg,color-mix(in srgb,var(--academy-color-bronze, #8a7355) 6%,transparent),color-mix(in srgb,#1a1612 52%,transparent))}.app-page--backdrop .passport-folio-sheet{background:linear-gradient(175deg,color-mix(in srgb,var(--academy-color-parchment, #e8dcc8) 4%,transparent),color-mix(in srgb,var(--tg-theme-secondary-bg-color, #1e1c18) 14%,transparent));backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-color:color-mix(in srgb,var(--academy-color-bronze, #8a7355) 10%,transparent);box-shadow:0 -1px color-mix(in srgb,#c9a878 6%,transparent),0 4px 12px color-mix(in srgb,#000 12%,transparent)}.app-page--backdrop .passport-folio-sheet--expanded{background:linear-gradient(175deg,color-mix(in srgb,var(--academy-color-parchment, #e8dcc8) 7%,transparent),color-mix(in srgb,var(--tg-theme-secondary-bg-color, #1e1c18) 21%,transparent));backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);box-shadow:0 -1px color-mix(in srgb,#c9a878 10%,transparent),0 8px 18px color-mix(in srgb,#000 18%,transparent),0 0 0 1px color-mix(in srgb,var(--academy-color-gold, #c9a227) 10%,transparent)}.app-page--backdrop .passport-surface__prose,.app-page--backdrop .mentor-spine__answer-body,.app-page--backdrop .path-spine .academy-layout__reading{color:var(--tg-theme-text-color, #f0ebe3)}[data-place-atmosphere=home] .place-backdrop__model{--place-backdrop-opacity: .52}.place-backdrop[data-place-atmosphere=home] .place-backdrop__model:not(.place-backdrop__model--image) .place-backdrop__canvas{filter:saturate(.76) contrast(.96) brightness(1.03)}.place-backdrop[data-place-atmosphere=home] .place-backdrop__veil{background:radial-gradient(ellipse 98% 72% at 50% 18%,transparent 0%,transparent 88%,color-mix(in srgb,var(--tg-theme-bg-color, #141210) 8%,transparent) 100%),linear-gradient(180deg,color-mix(in srgb,var(--tg-theme-bg-color, #141210) 8%,transparent) 0%,transparent 42%,color-mix(in srgb,var(--tg-theme-bg-color, #141210) 22%,transparent) 88%,color-mix(in srgb,var(--tg-theme-bg-color, #141210) 52%,transparent) 100%)}[data-place-atmosphere=passport] .place-backdrop__model,[data-place-atmosphere=library] .place-backdrop__model{--place-backdrop-opacity: 1}[data-place-atmosphere=tutor] .place-backdrop__model{--place-backdrop-opacity: .64;top:var(--mentor-bust-band-top, calc(var(--layout-content-top, var(--layout-safe-top, 16px)) + 52px));height:var(--mentor-bust-band-h, min(30vh, 232px));bottom:auto;left:max(0px,env(safe-area-inset-left,0px));right:max(0px,env(safe-area-inset-right,0px))}.place-backdrop[data-place-atmosphere=tutor] .place-backdrop__veil{background:linear-gradient(168deg,color-mix(in srgb,var(--academy-color-parchment, #f0ebe3) 8%,transparent) 0%,transparent 24%),radial-gradient(ellipse 76% 62% at 50% 22%,transparent 0%,color-mix(in srgb,var(--tg-theme-bg-color, #141210) 6%,transparent) 58%,color-mix(in srgb,var(--tg-theme-bg-color, #141210) 22%,transparent) 100%),linear-gradient(180deg,color-mix(in srgb,var(--tg-theme-bg-color, #141210) 16%,transparent) 0%,transparent 36%,transparent 70%,color-mix(in srgb,var(--tg-theme-bg-color, #141210) 38%,transparent) 100%)}[data-place-atmosphere=path] .place-backdrop__model{--place-backdrop-opacity: .5}@media (prefers-reduced-motion: reduce){.place-backdrop__model{transition:none}.place-backdrop__image{animation:none!important;transform:none!important}}@media (max-width: 420px){.place-backdrop__model{top:calc(var(--layout-content-top, var(--layout-safe-top, 16px)) + 44px);right:max(6px,env(safe-area-inset-right,0px));left:max(6px,env(safe-area-inset-left,0px));bottom:calc(var(--tabbar-shell-h, var(--tabbar-h, 72px)) + max(12px,env(safe-area-inset-bottom,0px)))}.place-backdrop[data-place-atmosphere=tutor] .place-backdrop__model{top:var(--mentor-bust-band-top, calc(var(--layout-content-top, var(--layout-safe-top, 16px)) + 52px));height:var(--mentor-bust-band-h, min(30vh, 232px));bottom:auto;left:max(0px,env(safe-area-inset-left,0px));right:max(0px,env(safe-area-inset-right,0px))}.place-backdrop[data-place-atmosphere=home] .place-backdrop__model,.place-backdrop[data-place-atmosphere=library] .place-backdrop__model,.place-backdrop[data-place-atmosphere=passport] .place-backdrop__model,.place-backdrop[data-place-atmosphere=path] .place-backdrop__model{left:max(0px,env(safe-area-inset-left,0px));right:max(0px,env(safe-area-inset-right,0px))}.place-backdrop[data-place-atmosphere=home] .place-backdrop__model--image{top:0;right:0;bottom:0;left:0}.place-backdrop[data-place-atmosphere=home] .place-backdrop__model--image .place-backdrop__image{object-position:center 4%}}.place--scroll-backdrop,.place--scroll-backdrop .place__scroll-foreground,.place--scroll-backdrop .ritual-screen__body,.place--scroll-backdrop .library__content,.place--scroll-backdrop .path-spine__body,.place--scroll-backdrop .journey-page__body{overflow-x:hidden;max-width:100%;box-sizing:border-box}.place--scroll-backdrop .ritual-screen__body,.place--scroll-backdrop .library__content,.place--scroll-backdrop .path-spine__body{padding-left:max(var(--pad-x, 16px),env(safe-area-inset-left,0px));padding-right:max(var(--pad-x, 16px),env(safe-area-inset-right,0px))}.exam-tt01{overflow-x:hidden;max-width:min(40rem,100%);box-sizing:border-box;padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px));padding-bottom:max(2.5rem,env(safe-area-inset-bottom,0px))}.place--scroll-backdrop{--place-brass-face: var( --place-glass-veil, linear-gradient( 168deg, color-mix(in srgb, var(--place-accent, var(--academy-color-gold, #c9a227)) 4%, transparent) 0%, color-mix(in srgb, var(--academy-color-parchment, #e8dcc8) 2.5%, transparent) 20%, color-mix(in srgb, var(--tg-theme-secondary-bg-color, #1e1c18) 12%, transparent) 55%, color-mix(in srgb, #141210 8%, transparent) 100% ) );--place-brass-rim: color-mix(in srgb, var(--place-accent, var(--academy-color-gold, #c9a227)) 42%, #6a5840);--place-brass-inset: color-mix(in srgb, var(--place-accent, var(--academy-color-gold, #c9a227)) 18%, transparent);--place-brass-door: linear-gradient( 180deg, color-mix(in srgb, #3a3228 88%, #1a1610) 0%, color-mix(in srgb, #141210 96%, #000) 100% )}.place__interface{position:relative;z-index:4;filter:drop-shadow(0 -6px 22px color-mix(in srgb,#000 55%,transparent)) drop-shadow(0 10px 28px color-mix(in srgb,#000 68%,transparent))}.place__interface:before{content:"";position:absolute;top:-40px;left:0;right:0;height:40px;pointer-events:none;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--tg-theme-bg-color, #141210) 55%,transparent) 100%)}.place__depth-veil{position:absolute;left:0;right:0;bottom:0;height:48%;z-index:2;pointer-events:none;background:linear-gradient(0deg,color-mix(in srgb,var(--tg-theme-bg-color, #141210) 90%,transparent) 0%,color-mix(in srgb,var(--tg-theme-bg-color, #141210) 52%,transparent) 42%,transparent 100%)}.place-plaque{display:flex;flex-direction:column;gap:3px;width:100%;padding:12px 14px;text-decoration:none;border-radius:4px;border:1px solid var(--place-brass-rim);background:var(--place-brass-face);backdrop-filter:var(--place-glass-blur, blur(10px));-webkit-backdrop-filter:var(--place-glass-blur, blur(10px));box-shadow:inset 0 1px color-mix(in srgb,#fff 6%,transparent),inset 0 -2px 6px color-mix(in srgb,#000 14%,transparent),0 4px 14px color-mix(in srgb,#000 28%,transparent),0 1px color-mix(in srgb,#000 18%,transparent);color:var(--tg-theme-text-color, #f0ebe3);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.place-plaque:active{transform:translateY(1px);box-shadow:inset 0 2px 6px color-mix(in srgb,#000 32%,transparent),0 2px 6px color-mix(in srgb,#000 28%,transparent)}.place-plaque--framed{position:relative}.place-plaque--framed:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:2px;border:1px solid var(--place-brass-inset);pointer-events:none}.place-section-heading{margin:0;font-size:var(--type-caption-size);letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:color-mix(in srgb,var(--tg-theme-hint-color, #999) 86%,var(--academy-color-gold, #c9a227))}.place-section-rule{height:1px;margin:8px 0 10px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,#6a5840 55%,transparent) 18%,color-mix(in srgb,#6a5840 55%,transparent) 82%,transparent 100%);opacity:.7}.place-section-rule--heavy{height:2px;margin:10px 0 12px;opacity:.92;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--academy-color-gold, #c9a227) 52%,#6a5840) 12%,color-mix(in srgb,var(--academy-color-gold, #c9a227) 52%,#6a5840) 88%,transparent 100%)}.place-section-rule--quiet{margin:0;opacity:.5;background:linear-gradient(90deg,color-mix(in srgb,#6a5840 35%,transparent) 6%,color-mix(in srgb,#6a5840 28%,transparent) 94%)}.place-artifact{position:relative;display:flex;flex-direction:column;gap:8px;padding:0;background:transparent;border:none;box-shadow:none}.place-artifact__title{margin:0;font-family:var(--academy-font-inscription, "Cormorant Garamond", "Literata", Georgia, serif);font-size:clamp(var(--type-section-size),4.4vw,var(--type-title-size));font-weight:600;line-height:1.2;letter-spacing:.02em;color:color-mix(in srgb,var(--tg-theme-text-color, #f0ebe3) 94%,var(--academy-color-gold, #c9a227));text-shadow:0 1px 14px color-mix(in srgb,#000 42%,transparent)}.place-artifact__body{margin:0;color:color-mix(in srgb,var(--tg-theme-text-color, #e8e4dc) 88%,var(--tg-theme-hint-color, #999));line-height:1.62}.place-hero-band{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:var(--place-hero-band-h, clamp(200px, 42vh, 380px));margin:0 calc(-1 * var(--pad-x));padding:0 var(--pad-x) clamp(16px,4vh,32px);pointer-events:none}.place-hero-band:after{content:"";position:absolute;left:0;right:0;bottom:0;height:55%;z-index:0;pointer-events:none;background:linear-gradient(0deg,color-mix(in srgb,var(--tg-theme-bg-color, #141210) 82%,transparent) 0%,color-mix(in srgb,var(--tg-theme-bg-color, #141210) 30%,transparent) 55%,transparent 100%)}.place-hero-band>*{position:relative;z-index:1;pointer-events:auto}.place-hero-band--silent{min-height:var(--place-hero-band-h, clamp(72px, 14vh, 132px))}.place-hero-band--silent:after{height:100%}.place-hero-band__inscription{max-width:min(100%,26em);margin:0;font-family:var(--academy-font-inscription, "Cormorant Garamond", "Literata", Georgia, serif);font-size:clamp(var(--type-section-size),4.8vw,calc(var(--type-title-size) + 2px));font-style:italic;font-weight:400;line-height:1.34;letter-spacing:.04em;color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 40%,var(--tg-theme-text-color, #e8e4dc));text-shadow:0 1px 14px color-mix(in srgb,#000 58%,transparent)}[data-place-atmosphere=library].academy-info{--place-backdrop-scene-position: center 44%}[data-place-atmosphere=home].academy-info{--place-backdrop-scene-position: center 22%}.academy-info.place--scroll-backdrop .place-backdrop__campus-frame,.academy-info.place--scroll-backdrop .place__scroll-backdrop .place-backdrop__campus-frame{position:absolute;right:0;bottom:0;left:0;top:0;height:100%;min-height:100%;max-height:none;aspect-ratio:auto}.chapter-page{--place-backdrop-scene-position: center 60%}.topic-map{--place-backdrop-scene-position: center 14%}.learn-session{--place-backdrop-scene-position: center 64%}[data-place-scroll=reading].place--scroll-backdrop>.place__scroll-foreground,[data-place-scroll=document].place--scroll-backdrop>.place__scroll-foreground,[data-place-scroll=form].place--scroll-backdrop>.place__scroll-foreground{min-height:auto}.learn-session .place-hero-band,.topic-map .place-hero-band,.chapter-page .place-hero-band,.journey-page .place-hero-band{--place-hero-band-h: clamp(40px, 8vh, 72px);padding-bottom:clamp(6px,1.5vh,12px)}.learn-session .place-hero-band:after,.topic-map .place-hero-band:after,.chapter-page .place-hero-band:after,.journey-page .place-hero-band:after{content:none}.learn-session__body>.place-state,.topic-map__body>.place-state,.chapter-page__body>.place-state,.chapter-dossier>.place-state,.journey-page__body>.place-state{align-self:stretch;align-items:flex-start;text-align:left;padding-inline:0;padding-top:4px}@media (prefers-reduced-motion: reduce){.place-plaque{transition:none}}.reflection-ceremony.place--scroll-backdrop,.profile.place--scroll-backdrop,.academy-info.place--scroll-backdrop,.learn-session.place--scroll-backdrop,.library.place--scroll-backdrop,.mentor-atelier-page.place--scroll-backdrop,.path-spine.place--scroll-backdrop,.journey-page.place--scroll-backdrop,.exam-tt01{--place-glass-veil: linear-gradient( 168deg, color-mix(in srgb, var(--place-accent, var(--academy-color-gold, #c9a227)) 7%, transparent) 0%, color-mix(in srgb, var(--academy-color-parchment, #e8dcc8) 5.5%, transparent) 20%, color-mix(in srgb, var(--tg-theme-secondary-bg-color, #1e1c18) 15%, transparent) 55%, color-mix(in srgb, #141210 11%, transparent) 100% );--place-glass-veil-muted: linear-gradient( 168deg, color-mix(in srgb, var(--academy-color-parchment, #e8dcc8) 5%, transparent) 0%, color-mix(in srgb, var(--tg-theme-secondary-bg-color, #1e1c18) 13%, transparent) 52%, color-mix(in srgb, #141210 10%, transparent) 100% );--place-glass-content: color-mix(in srgb, var(--academy-color-parchment, #f0ebe3) 5%, transparent);--place-glass-blur: blur(10px)}.reflection-ceremony__body{box-shadow:inset 0 1px color-mix(in srgb,#fff 8%,transparent),inset 0 -2px 6px color-mix(in srgb,#000 12%,transparent),0 -6px 18px color-mix(in srgb,#000 28%,transparent),0 1px color-mix(in srgb,#000 18%,transparent)}.academy-info.place--scroll-backdrop .academy-info__section{padding:12px 14px;border-radius:var(--card-radius, 6px);background:var(--place-glass-veil-muted);backdrop-filter:var(--place-glass-blur, blur(10px));-webkit-backdrop-filter:var(--place-glass-blur, blur(10px));border:1px solid color-mix(in srgb,var(--academy-color-bronze, #8a7355) 24%,transparent);box-shadow:var(--surface-shadow-rest)}.academy-info.place--scroll-backdrop .academy-info__lead{margin-top:0;padding:10px var(--pad-x, 16px);border-radius:0;background:var(--place-glass-veil-muted);backdrop-filter:var(--place-glass-blur, blur(8px));-webkit-backdrop-filter:var(--place-glass-blur, blur(8px));border:none;box-shadow:none}.academy-info.place--scroll-backdrop .academy-info__closing{background:color-mix(in srgb,var(--academy-color-gold, #c9a227) 13%,var(--place-glass-veil-muted))}.profile__setting,.profile__subscription,.profile__confirm{background:color-mix(in srgb,var(--tg-theme-secondary-bg-color, #1e1c18) 95%,transparent)}.profile__plan{background:color-mix(in srgb,var(--tg-theme-bg-color, #141210) 91%,transparent)}.path-spine.place--scroll-backdrop .path-spine__document-fold{background:var(--place-glass-veil-muted);backdrop-filter:var(--place-glass-blur, blur(10px));-webkit-backdrop-filter:var(--place-glass-blur, blur(10px))}.journey-page.place--scroll-backdrop .journey-page__body{background:transparent}.place-scroll-anchor{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin:clamp(56px,20vh,132px) auto;padding:8px 12px;max-width:220px;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none}.place-scroll-anchor__seal{--seal-size: 52px !important;filter:drop-shadow(0 4px 10px color-mix(in srgb,#000 32%,transparent))}.place-scroll-anchor__caption{margin:0;font-family:var(--academy-font-inscription, "Cormorant Garamond", Georgia, serif);font-size:var(--type-caption-size);font-weight:600;font-style:italic;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--place-accent, var(--academy-color-gold, #c9a227)) 58%,var(--tg-theme-hint-color, #999))}.place-scroll-anchor__rule{width:min(120px,40vw);height:1px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--place-accent, var(--academy-color-bronze, #8a7355)) 42%,transparent) 50%,transparent 100%)}.place-scroll-anchor--compact{margin:clamp(40px,14vh,96px) auto}.place-scroll-anchor--compact .place-scroll-anchor__seal{--seal-size: 40px !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}.phone-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px;background:radial-gradient(ellipse at 50% 18%,color-mix(in srgb,#3a342c 35%,transparent),transparent 55%),#0a0908;overflow:hidden}.phone-preview--dev{z-index:2000;background:#050505}.phone-preview--prod{gap:0;padding:16px}.phone-preview__device{--phone-preview-w: 393px;--phone-preview-h: 852px;--pad-x: 16px;--layout-device-top: 0px;--layout-content-top: 0px;--layout-bleed-top: 0px;--layout-safe-top: 0px;width:var(--phone-preview-w);height:var(--phone-preview-h);flex:0 0 auto;overflow:hidden;position:relative;border-radius:28px;box-shadow:0 0 0 2px color-mix(in srgb,#fff 14%,transparent),0 28px 72px #000000d1;transform:scale(min(1,calc((100vw - 24px) / var(--phone-preview-w)),calc((100dvh - 24px) / var(--phone-preview-h))));transform-origin:center center;background:var(--tg-theme-bg-color, #141210)}.phone-preview--dev .phone-preview__device{transform:scale(min(1,calc((100vw - 24px) / var(--phone-preview-w)),calc((100dvh - 96px) / var(--phone-preview-h))))}.phone-preview__device .place--scroll-backdrop.ritual-screen{margin-top:0}.phone-preview__device .place--scroll-backdrop .place__title-band{padding-top:var(--academy-chrome-pad-y, 6px)}.phone-preview__device .passport.passport--dossier.place--scroll-backdrop>.place__scroll-foreground{padding-top:0}.phone-preview__device>.app{width:var(--phone-preview-w);height:var(--phone-preview-h);min-height:0;max-height:var(--phone-preview-h);overflow:hidden;position:relative}.phone-preview__device .app__main:not(.app__main--initiation){flex:1 1 auto;min-height:0;height:auto;max-height:none;overflow:hidden;display:flex;flex-direction:column;padding-left:0;padding-right:0;padding-top:0}.phone-preview__device .app-page.place-page:has(.initiation-ceremony),.phone-preview__device .app-page.place-page:has(.gate-threshold){overflow:hidden;padding-bottom:0}.phone-preview__device .app-page.place-page{flex:1 1 auto;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.phone-preview__device .app-page.place-page:has([data-place-scroll=space]){overflow-y:hidden;scrollbar-gutter:auto}.phone-preview__device .app--no-tabbar .app__main:not(.app__main--initiation){min-height:0;height:100%;max-height:100%}.phone-preview__device .app--no-tabbar .diagnostic-ceremony.place--scroll-backdrop.ritual-screen{min-height:0;height:100%;max-height:100%}.phone-preview__device .app__main--initiation{min-height:var(--phone-preview-h);height:var(--phone-preview-h);max-height:var(--phone-preview-h);overflow:hidden}.phone-preview__device .initiation-ceremony,.phone-preview__device .gate-threshold{min-height:var(--phone-preview-h);height:var(--phone-preview-h);max-height:var(--phone-preview-h);margin:0;overflow:hidden}.phone-preview__device .place--scroll-backdrop.ritual-screen{margin-left:0;margin-right:0}.phone-preview__device .initiation-ceremony .place__scroll-backdrop,.phone-preview__device .gate-threshold .place__scroll-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;height:var(--phone-preview-h);min-height:var(--phone-preview-h)}.phone-preview__device .initiation-ceremony .place-backdrop__campus-frame,.phone-preview__device .gate-threshold .place-backdrop__campus-frame,.phone-preview__device .initiation-ceremony .place__scroll-backdrop .place-backdrop__campus-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:var(--phone-preview-h);max-height:none;aspect-ratio:unset}.phone-preview__device .initiation-ceremony__foreground{min-height:var(--phone-preview-h);height:var(--phone-preview-h);max-height:var(--phone-preview-h)}.phone-preview__device .app--no-tabbar .app__main--initiation{height:var(--phone-preview-h);max-height:var(--phone-preview-h)}.phone-preview__device[data-device-profile=iphone-15-pro]{--layout-device-top: 47px;--layout-content-top: 59px;--layout-safe-top: 59px;--layout-bleed-top: 47px;--layout-safe-area-top: 59px;--layout-safe-area-bottom: 34px;--tg-safe-area-inset-top: 47px;--tg-safe-area-inset-bottom: 34px;--tg-safe-area-inset-left: 0px;--tg-safe-area-inset-right: 0px;--tg-content-safe-area-inset-top: 59px;--tg-content-safe-area-inset-bottom: 34px;--tg-content-safe-area-inset-left: 0px;--tg-content-safe-area-inset-right: 0px}.phone-preview__dynamic-island{position:absolute;top:11px;left:50%;z-index:3000;transform:translate(-50%);width:126px;height:37px;border-radius:20px;background:#000;pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 8%,transparent)}.phone-preview__status-time{position:absolute;top:14px;left:-72px;width:56px;font-size:15px;font-weight:600;letter-spacing:-.02em;color:#f5f5f7;text-align:center;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif}.phone-preview__toolbar{display:flex;gap:6px}.phone-preview__width-btn{min-width:44px;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,#fff 22%,transparent);background:color-mix(in srgb,#fff 6%,transparent);color:color-mix(in srgb,#fff 72%,transparent);font-size:var(--type-footnote-size);letter-spacing:.04em;cursor:pointer}.phone-preview__width-btn--active{border-color:color-mix(in srgb,var(--academy-color-gold, #c9a227) 55%,transparent);color:var(--academy-color-gold, #c9a227)}.phone-preview__meta{font-size:var(--type-footnote-size);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,#fff 45%,transparent)}@media (orientation: landscape) and (max-height: 500px){html:not([data-phone-stage]) body:after{content:"Поверните устройство";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:24px;text-align:center;font-family:var(--font-serif, Georgia, serif);font-size:1.125rem;letter-spacing:.04em;color:color-mix(in srgb,#fff 78%,transparent);background:color-mix(in srgb,#0a0908 92%,transparent);pointer-events:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.academy-seal--life,.academy-tab-icon__mesh,.academy-tab-icon__seal:after{animation:none!important;filter:none!important}}
