.depth-navigator{--depth-marker-lane-width:var(--oe-space-6);--depth-track-x:calc(var(--oe-space-4) + 2px);--depth-zone-marker-active:#fffffff0;padding:var(--oe-space-4);grid-template-rows:minmax(0,1fr) auto;display:grid}.navigator-footer{justify-content:center;align-items:center;gap:var(--oe-space-2);width:100%;min-width:0;padding-top:var(--oe-space-3);display:flex}.editorial-nav-link{min-height:calc(var(--oe-space-8) + 2px);padding:var(--oe-space-1) var(--oe-space-2);min-width:0;color:var(--oe-text-tertiary);font:inherit;font-size:var(--oe-type-caption-1-size);font-weight:var(--oe-weight-semibold);line-height:var(--oe-type-caption-1-line);letter-spacing:0;border-radius:var(--oe-radius-toggle);cursor:pointer;transition:var(--oe-transition-control);border:1px solid;flex:auto;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.editorial-nav-link:hover,.editorial-nav-link:focus-visible,.editorial-nav-link.active{color:var(--oe-text-primary);font-weight:var(--oe-weight-semibold)}.depth-track{left:var(--depth-track-x);top:var(--oe-space-6);bottom:calc(var(--oe-space-6) * 3);opacity:.88;background:radial-gradient(circle,#ffffff85 0 .5px,#0000 .6px) top/1px 6px repeat-y;width:2px;position:absolute}.zone-list{gap:var(--oe-space-5);min-height:0;padding-bottom:var(--oe-space-4);display:grid;position:relative;overflow:hidden auto}.zone-group{gap:var(--oe-space-2);padding-left:var(--depth-marker-lane-width);display:grid;position:relative}.zone-disclosure{filter:drop-shadow(0 0 10px #ffffff2e);width:0;height:0;transition:border-left-color var(--oe-duration-base) var(--oe-ease-standard), filter var(--oe-duration-base) var(--oe-ease-standard);border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:12px solid #ffffffa3;padding:0;position:absolute;top:4px;left:0}.zone-group.creature-zone-active .zone-disclosure,.zone-group.overview-active .zone-disclosure{border-left-color:var(--depth-zone-marker-active);filter:drop-shadow(0 0 8px color-mix(in srgb, var(--depth-zone-marker-active) 40%, transparent)) drop-shadow(0 0 18px color-mix(in srgb, var(--depth-zone-marker-active) 18%, transparent))}.zone-meta{width:100%;color:inherit;text-align:left;cursor:pointer;transition:color var(--oe-duration-base) var(--oe-ease-standard), opacity var(--oe-duration-base) var(--oe-ease-standard), transform var(--oe-duration-base) var(--oe-ease-standard);background:0 0;border:0;gap:0;padding:0;display:grid}.zone-meta:hover,.zone-meta:focus-visible{color:var(--oe-text-primary)}.zone-meta:focus-visible{outline:1px solid var(--oe-border-focus);outline-offset:calc(var(--oe-space-1) + 2px)}.zone-group.overview-active .zone-meta{transform:translate(2px)}.zone-meta span{width:fit-content;font-size:var(--oe-type-footnote-size);font-weight:var(--oe-weight-semibold);line-height:var(--oe-type-caption-1-line);text-underline-offset:4px;text-transform:uppercase;transition:color var(--oe-duration-base) var(--oe-ease-standard), text-decoration-color var(--oe-duration-base) var(--oe-ease-standard);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.zone-meta:hover span,.zone-meta:focus-visible span{color:var(--oe-text-primary);text-decoration-color:currentColor}.zone-group.overview-active .zone-meta span{color:var(--oe-text-primary)}.zone-meta small{color:var(--oe-text-tertiary);font-size:var(--oe-type-caption-1-size);font-weight:var(--oe-weight-regular);font-variant-numeric:tabular-nums;line-height:var(--oe-type-caption-1-line);transition:color var(--oe-duration-base) var(--oe-ease-standard)}.zone-meta:hover small,.zone-meta:focus-visible small,.zone-group.overview-active .zone-meta small{color:var(--oe-text-secondary)}.creature-buttons{gap:var(--oe-space-3);display:grid}.creature-button{width:100%;min-height:48px;padding:var(--oe-space-3);color:inherit;text-align:left;background:var(--oe-control-bg-quiet);border:1px solid var(--oe-border-subtle);border-radius:var(--oe-radius-card);cursor:pointer;transition:var(--oe-transition-control);display:block;position:relative}.editorial-nav-link,.creature-button{border-color:var(--oe-border-subtle);background:var(--oe-control-bg-quiet)}.editorial-nav-link:hover,.editorial-nav-link:focus-visible,.editorial-nav-link.active,.creature-button:hover,.creature-button.active{border-color:var(--oe-border-hover);background:var(--oe-control-bg-hover);box-shadow:var(--oe-highlight-subtle), 0 10px 28px #0000001f}.creature-name{overflow-wrap:anywhere;min-width:0;font-size:var(--oe-type-card-title-size);font-weight:var(--oe-weight-semibold);line-height:var(--oe-type-card-title-line);display:block}@media (width<=760px){.depth-track{display:none}.zone-group{padding-left:0}.zone-disclosure{display:none}}.creature-stage{border:1px solid var(--oe-border-control);border-radius:var(--oe-radius-panel);cursor:grab;background:0 0;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.creature-stage:active{cursor:grabbing}.stage-copy{top:var(--oe-space-6);left:var(--oe-space-6);z-index:2;max-width:min(400px, calc(100% - var(--oe-space-10) - var(--oe-space-2)));pointer-events:none;position:absolute}.stage-kicker{margin-bottom:var(--oe-space-2);color:var(--oe-text-secondary);font-size:var(--oe-type-caption-1-size);font-weight:var(--oe-weight-semibold);line-height:var(--oe-type-caption-1-line);letter-spacing:0;text-transform:none;display:block}.stage-copy h1{font-family:var(--oe-font-title);font-size:var(--oe-type-stage-title-size);font-weight:var(--oe-weight-bold);line-height:var(--oe-type-stage-title-line);letter-spacing:0;margin:0}.stage-copy p{max-width:400px;margin:var(--oe-space-2) 0 0;color:var(--oe-text-secondary);font-size:var(--oe-type-body-size);font-weight:var(--oe-weight-regular);line-height:var(--oe-type-body-line);white-space:pre-line}.stage-model-error{z-index:3;justify-content:center;align-items:center;gap:var(--oe-space-2);max-width:min(520px, calc(100% - var(--oe-space-10)));color:var(--oe-text-secondary);font-size:var(--oe-type-caption-1-size);font-weight:var(--oe-weight-medium);line-height:var(--oe-type-caption-1-line);text-align:center;text-shadow:var(--oe-shadow-text);white-space:nowrap;pointer-events:none;display:inline-flex;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.stage-model-error-link{color:var(--oe-text-primary);text-underline-offset:3px;white-space:nowrap;pointer-events:auto;text-decoration:underline;text-decoration-thickness:1px}.stage-model-error-link:hover,.stage-model-error-link:focus-visible{color:var(--oe-text-primary)}.stage-bottom-bar{left:var(--oe-space-6);right:var(--oe-space-6);bottom:var(--oe-space-6);z-index:4;align-items:center;gap:var(--oe-space-4);pointer-events:none;grid-template-columns:minmax(0,1fr) minmax(128px,340px) minmax(0,1fr);display:grid;position:absolute}.stage-actions{justify-self:end;align-items:center;gap:var(--oe-space-2);min-width:0;min-height:var(--oe-space-8);pointer-events:auto;display:flex}.stage-legend{align-items:center;gap:var(--oe-space-2);min-height:var(--oe-space-8);color:var(--oe-text-primary);font-size:var(--oe-type-caption-1-size);font-weight:var(--oe-weight-medium);line-height:var(--oe-type-caption-1-line);text-shadow:var(--oe-shadow-text);pointer-events:none;flex-wrap:wrap;display:flex}.stage-legend-item{align-items:center;gap:4px;display:inline-flex}.stage-legend-item:not(:last-child):after{content:"·";margin-left:var(--oe-space-2);color:var(--oe-text-primary);font-weight:var(--oe-weight-medium)}.stage-legend-item strong{color:var(--oe-text-primary);font-weight:var(--oe-weight-medium)}.stage-music-link{width:fit-content;max-width:100%;min-height:var(--oe-space-8);padding:0 var(--oe-space-1);color:var(--oe-text-primary);font-size:var(--oe-type-caption-1-size);font-weight:var(--oe-weight-medium);line-height:var(--oe-type-caption-1-line);letter-spacing:0;text-shadow:var(--oe-shadow-text);opacity:1;cursor:pointer;pointer-events:auto;transition:color var(--oe-duration-fast) var(--oe-ease-standard);justify-content:center;justify-self:center;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.stage-music-link:hover,.stage-music-link:focus-visible{color:var(--oe-text-primary)}.stage-music-link-placeholder{cursor:default;opacity:.62}.stage-music-link-placeholder:hover,.stage-music-link-placeholder:focus-visible{opacity:.62}.stage-music-link:hover .stage-music-text,.stage-music-link:focus-visible .stage-music-text{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.stage-music-link-placeholder:hover .stage-music-text,.stage-music-link-placeholder:focus-visible .stage-music-text{text-decoration:none}.stage-music-symbol{color:var(--oe-text-primary);font-size:var(--oe-type-caption-1-size);font-weight:var(--oe-weight-medium);line-height:var(--oe-type-caption-1-line);flex:none;align-items:center;display:inline-flex}.stage-music-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stage-control-button{align-items:center;gap:var(--oe-space-2);min-width:0;max-width:100%;min-height:var(--oe-space-8);padding:var(--oe-space-2) var(--oe-space-4);color:var(--oe-text-primary);font:inherit;font-size:var(--oe-type-caption-1-size);font-weight:var(--oe-weight-medium);line-height:var(--oe-type-caption-1-line);letter-spacing:0;border:1px solid var(--oe-border-control-strong);border-radius:var(--oe-radius-control);background:var(--oe-control-bg);box-shadow:var(--oe-shadow-control);-webkit-backdrop-filter:var(--oe-blur-control);backdrop-filter:var(--oe-blur-control);cursor:pointer;white-space:nowrap;transition:var(--oe-transition-control);display:inline-flex}.stage-control-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stage-control-button:hover{color:var(--oe-text-primary);border-color:var(--oe-border-hover);background:var(--oe-control-bg-active);box-shadow:var(--oe-highlight-control), var(--oe-shadow-control-hover)}.stage-control-button-icon{transform-box:fill-box;transform-origin:50%;flex:none}.stage-control-button-icon.spinning{animation:2.8s linear infinite stage-auto-rotate-icon}.stage-control-button.active,.stage-control-button[aria-pressed=true]{color:var(--oe-text-primary);border-color:var(--oe-border-hover);background:var(--oe-control-bg-active);box-shadow:var(--oe-highlight-control), var(--oe-shadow-control-hover)}@keyframes stage-auto-rotate-icon{to{transform:rotate(360deg)}}.creature-stage canvas{cursor:inherit;position:absolute;inset:0;width:100%!important;height:100%!important}.zone-overview-stage{cursor:default;background:var(--oe-surface-stage-tint)}.zone-overview-stage:focus{outline:none}.zone-overview-stage:focus-visible{border-color:var(--oe-border-hover)}.zone-overview-stage:active{cursor:default}.zone-overview-copy{z-index:2;gap:var(--oe-space-5);width:min(760px, calc(100% - (var(--oe-space-6) * 3)));max-height:calc(100% - (var(--oe-space-8) * 3));color:var(--oe-text-primary);text-align:center;text-shadow:var(--oe-shadow-text);scrollbar-width:none;display:grid;position:absolute;top:50%;left:50%;overflow:hidden auto;transform:translate(-50%,-50%)}.zone-overview-copy::-webkit-scrollbar{display:none}.zone-overview-kicker{justify-content:center;gap:var(--oe-space-2);color:var(--oe-text-secondary);font-size:var(--oe-type-caption-1-size);font-weight:var(--oe-weight-semibold);line-height:var(--oe-type-caption-1-line);flex-wrap:wrap;display:inline-flex}.zone-overview-copy h1{font-family:var(--oe-font-ui);font-size:var(--oe-type-stage-title-size);font-weight:var(--oe-weight-bold);line-height:var(--oe-type-stage-title-line);letter-spacing:0;margin:0}.zone-overview-copy p{width:min(100%,700px);color:var(--oe-text-body);text-align:left;font-size:var(--oe-type-body-size);font-weight:var(--oe-weight-regular);line-height:var(--oe-type-body-line);white-space:pre-line;margin:0 auto}.zone-overview-quote{justify-content:center;align-items:baseline;gap:var(--oe-space-2);width:min(100%,760px);margin:var(--oe-space-6) auto 0;color:var(--oe-text-secondary);text-wrap:balance;display:flex}.zone-overview-quote blockquote{min-width:0;color:var(--oe-text-secondary);font-family:var(--oe-font-ui);font-size:var(--oe-type-footnote-size);font-weight:var(--oe-weight-medium);line-height:var(--oe-type-footnote-line);white-space:nowrap;margin:0}.zone-overview-quote figcaption{color:var(--oe-text-tertiary);font-size:var(--oe-type-footnote-size);font-weight:var(--oe-weight-medium);line-height:var(--oe-type-footnote-line);white-space:nowrap;flex:none}.zone-overview-quote figcaption:before{content:"·";margin-right:var(--oe-space-2)}@media (width<=760px){.creature-stage{min-height:620px}.stage-copy h1{font-size:var(--oe-type-stage-title-mobile-size)}.stage-bottom-bar{left:var(--oe-space-4);right:var(--oe-space-4);bottom:var(--oe-space-4);gap:var(--oe-space-2);grid-template-columns:minmax(0,1fr) minmax(96px,128px) minmax(0,1fr)}.stage-model-error{width:calc(100% - var(--oe-space-8));white-space:normal;flex-wrap:wrap;max-width:420px}.stage-legend{display:none}.stage-music-link{max-width:100%}.stage-control-button span{display:none}.zone-overview-copy{width:min(560px, calc(100% - var(--oe-space-10)));max-height:calc(100% - var(--oe-space-10) - var(--oe-space-4));gap:var(--oe-space-4)}.zone-overview-copy h1{font-size:var(--oe-type-stage-title-mobile-size)}.zone-overview-copy p{font-size:var(--oe-type-body-size);line-height:var(--oe-type-body-line)}.zone-overview-quote blockquote{font-size:var(--oe-type-footnote-size);line-height:var(--oe-type-footnote-line);white-space:normal}.zone-overview-quote{margin-top:var(--oe-space-4);flex-wrap:wrap}}.insight-rail{--insight-card-collapsed-height:48px;background:0 0;flex-direction:column;min-width:0;padding:0;display:flex}.insight-stack{gap:var(--oe-space-3);background:0 0;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.insight-card{flex:0 0 var(--insight-card-collapsed-height);border:1px solid var(--oe-border-subtle);border-radius:var(--oe-radius-card);background:var(--oe-surface-rail);min-height:0;box-shadow:none;-webkit-backdrop-filter:var(--oe-blur-panel);backdrop-filter:var(--oe-blur-panel);flex-direction:column;display:flex;overflow:hidden}.insight-card.expanded{border-color:var(--oe-border-default);background:var(--oe-surface-rail);min-height:0;box-shadow:var(--oe-highlight-subtle);flex:1 1 0}.insight-card-header{width:100%;min-height:var(--insight-card-collapsed-height);padding:var(--oe-space-3) var(--oe-space-4);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;display:block}.insight-card-header strong{overflow-wrap:anywhere;min-width:0;font-size:var(--oe-type-card-title-size);font-weight:var(--oe-weight-semibold);letter-spacing:0;line-height:var(--oe-type-card-title-line);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.insight-card-body{align-content:start;align-items:start;gap:var(--oe-space-4);min-height:0;padding:0 var(--oe-space-4) var(--oe-space-3);overscroll-behavior:contain;flex:auto;grid-auto-rows:max-content;display:grid;overflow:hidden auto}.insight-card-body p{color:var(--oe-text-secondary);font-size:var(--oe-type-body-size);font-weight:var(--oe-weight-regular);line-height:var(--oe-type-body-line);white-space:pre-line;margin:0}.insight-card-body .insight-summary{color:var(--oe-text-primary);font-size:var(--oe-type-body-size);font-weight:var(--oe-weight-regular);line-height:var(--oe-type-body-line)}.insight-vitals{gap:var(--oe-space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-height:max-content;display:grid}.insight-vital{min-width:0;min-height:92px;padding:var(--oe-space-3);color:var(--oe-text-primary);border:1px solid var(--oe-border-subtle);border-radius:var(--oe-radius-card);background:#ffffff09;align-content:space-between;display:grid}.insight-vital-icon{width:var(--oe-space-3);height:var(--oe-space-3);color:var(--oe-text-primary);opacity:.78;flex:none}.insight-vital-value-row{align-items:baseline;gap:var(--oe-space-1);min-width:0;margin-top:var(--oe-space-1);display:flex}.insight-vital-value{overflow-wrap:anywhere;min-width:0;font-size:var(--oe-type-body-size);font-weight:var(--oe-weight-regular);font-variant-numeric:tabular-nums;letter-spacing:0;line-height:var(--oe-type-body-line)}.insight-vital-value.unknown,.insight-vital-unit{font-size:var(--oe-type-body-size);font-weight:var(--oe-weight-regular);line-height:var(--oe-type-body-line)}.insight-vital-label{margin-top:var(--oe-space-1);overflow-wrap:anywhere;color:var(--oe-text-primary);font-size:.625rem;font-weight:var(--oe-weight-semibold);letter-spacing:0;text-transform:uppercase;line-height:.75rem;display:block}.insight-details{gap:var(--oe-space-3);margin:0;display:grid}.insight-details div{gap:var(--oe-space-1);display:grid}.insight-details dt{color:var(--oe-text-muted);font-size:.625rem;font-weight:var(--oe-weight-semibold);letter-spacing:0;text-transform:uppercase;line-height:.75rem}.insight-details dd{color:var(--oe-text-body);font-size:var(--oe-type-body-size);font-weight:var(--oe-weight-regular);line-height:var(--oe-type-body-line);white-space:pre-line;margin:0}.insight-chip-list,.insight-link-list{gap:var(--oe-space-2);flex-wrap:wrap;display:flex}.insight-chip-list span{min-height:28px;padding:6px var(--oe-space-3);color:var(--oe-text-primary);border:1px solid var(--oe-label-border);border-radius:var(--oe-radius-label);background:var(--oe-label-bg);font-size:var(--oe-type-footnote-size);font-weight:var(--oe-weight-medium);line-height:var(--oe-type-footnote-tight-line);align-items:center;display:inline-flex}.insight-link-list a,.insight-link-list span{align-items:center;gap:var(--oe-space-2);min-height:var(--oe-space-8);padding:var(--oe-space-2) var(--oe-space-4);color:var(--oe-text-primary);border:1px solid var(--oe-border-control);border-radius:var(--oe-radius-control);background:var(--oe-control-bg);font-size:var(--oe-type-footnote-size);font-weight:var(--oe-weight-medium);line-height:var(--oe-type-footnote-tight-line);transition:var(--oe-transition-control);text-decoration:none;display:inline-flex}.insight-link-list span{border-color:var(--oe-label-border);background:0 0}.insight-link-list a:hover{border-color:var(--oe-border-hover);background:var(--oe-control-bg-hover)}@media (width<=760px){.insight-rail{max-height:none}.insight-card.expanded{flex:360px}}.zone-source-rail{min-width:0;display:flex}.zone-source-panel{min-height:0;padding:var(--oe-space-4);border:1px solid var(--oe-border-subtle);border-radius:var(--oe-radius-panel);background:var(--oe-surface-rail);box-shadow:none;-webkit-backdrop-filter:var(--oe-blur-panel);backdrop-filter:var(--oe-blur-panel);flex-direction:column;flex:1;display:flex}.zone-source-heading{margin-bottom:var(--oe-space-5)}.zone-source-heading strong{color:var(--oe-text-primary);font-size:var(--oe-type-subheadline-size);font-weight:var(--oe-weight-semibold);line-height:var(--oe-type-subheadline-tight-line)}.zone-source-panel p{color:var(--oe-text-secondary);font-size:var(--oe-type-body-size);font-weight:var(--oe-weight-regular);line-height:var(--oe-type-body-line);white-space:pre-line;margin:0}.zone-source-links{align-content:start;align-items:flex-start;gap:var(--oe-space-2);flex-wrap:wrap;flex:1;min-height:0;display:flex;overflow:hidden auto}.zone-source-links a{align-items:center;gap:var(--oe-space-2);min-height:var(--oe-space-8);color:var(--oe-text-primary);border:1px solid var(--oe-border-control);border-radius:var(--oe-radius-control);background:var(--oe-control-bg);font-size:var(--oe-type-footnote-size);font-weight:var(--oe-weight-medium);line-height:var(--oe-type-footnote-tight-line);transition:var(--oe-transition-control);padding:var(--oe-space-2) var(--oe-space-4);text-decoration:none;display:inline-flex}.zone-source-links a:hover{border-color:var(--oe-border-hover);background:var(--oe-control-bg-hover)}.depth-canvas-underlay-frame{pointer-events:none;position:absolute;inset:0;overflow:hidden}.depth-canvas-underlay{pointer-events:none;transform-origin:50%;will-change:transform;width:100%;height:100%;transition:transform .82s cubic-bezier(.2,0,.16,1);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.depth-canvas-underlay{transition:none}}.editorial-stage{cursor:default;background:var(--oe-surface-stage-tint)}.editorial-stage:active{cursor:default}.editorial-copy{top:calc(var(--oe-space-8) * 2);bottom:calc(var(--oe-space-6) + 40px);z-index:2;width:min(760px, calc(100% - (var(--oe-space-6) * 2)));color:var(--oe-text-primary);text-shadow:var(--oe-shadow-text);scrollbar-width:none;align-content:start;gap:48px;display:grid;position:absolute;left:50%;overflow:hidden auto;transform:translate(-50%)}.editorial-copy::-webkit-scrollbar{display:none}.editorial-title-row{align-items:center;gap:var(--oe-space-4);min-width:0;display:flex}.editorial-copy h1{font-family:var(--oe-font-title);font-size:var(--oe-type-stage-title-size);font-weight:var(--oe-weight-bold);line-height:var(--oe-type-stage-title-line);letter-spacing:0;margin:0}.editorial-title-link{align-items:center;gap:var(--oe-space-2);min-height:var(--oe-space-8);padding:var(--oe-space-2) var(--oe-space-4);color:var(--oe-text-primary);border:1px solid var(--oe-border-control);border-radius:var(--oe-radius-control);background:var(--oe-control-bg);box-shadow:var(--oe-shadow-control);-webkit-backdrop-filter:var(--oe-blur-control);backdrop-filter:var(--oe-blur-control);font-size:var(--oe-type-footnote-size);font-weight:var(--oe-weight-medium);line-height:var(--oe-type-footnote-tight-line);transition:var(--oe-transition-control);flex:none;text-decoration:none;display:inline-flex}.editorial-title-link:not(.disabled):hover,.editorial-title-link:not(.disabled):focus-visible{border-color:var(--oe-border-hover);background:var(--oe-control-bg-hover);box-shadow:var(--oe-shadow-control-hover)}.editorial-title-link.disabled{color:var(--oe-text-secondary);border-color:var(--oe-label-border);box-shadow:none;background:0 0}.editorial-subtitle{max-width:640px;margin:calc(var(--oe-space-10) * -1) 0 0;color:var(--oe-text-body);font-size:var(--oe-type-callout-size);font-weight:var(--oe-weight-regular);line-height:var(--oe-type-callout-line);white-space:pre-line}.editorial-section{gap:var(--oe-space-3);max-width:700px;display:grid}.editorial-subtitle+.editorial-section{margin-top:calc(var(--oe-space-3) - 48px)}.editorial-section h2{color:var(--oe-text-primary);font-size:var(--oe-type-subheadline-size);font-weight:var(--oe-weight-semibold);line-height:var(--oe-type-subheadline-tight-line);margin:0}.editorial-section p,.editorial-section li{color:var(--oe-text-body);font-size:.875rem;font-weight:var(--oe-weight-regular);white-space:pre-line;margin:0;line-height:1.125rem}.editorial-section ul{gap:var(--oe-space-2);padding-left:var(--oe-space-5);margin:0;display:grid}.editorial-section li a{color:inherit;text-underline-offset:3px;text-decoration:none}.editorial-section li a:hover,.editorial-section li a:focus-visible{text-decoration:underline}.editorial-reference-links{max-width:700px;color:var(--oe-text-body);font-size:.875rem;font-weight:var(--oe-weight-regular);line-height:1.125rem}.editorial-reference-links a{color:inherit;text-underline-offset:3px;text-decoration:none}.editorial-reference-links a:hover,.editorial-reference-links a:focus-visible{text-decoration:underline}.editorial-credit-line{left:50%;bottom:var(--oe-space-6);z-index:4;width:max-content;max-width:clamp(180px, calc(100% - var(--oe-space-10)), 420px);min-height:28px;padding:6px var(--oe-space-1);color:var(--oe-text-primary);font-size:var(--oe-type-caption-1-size);font-weight:var(--oe-weight-medium);line-height:var(--oe-type-caption-1-line);letter-spacing:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;text-shadow:var(--oe-shadow-text);opacity:.76;pointer-events:none;position:absolute;overflow:hidden;transform:translate(-50%)}.editorial-credit-line a{color:inherit;text-underline-offset:3px;pointer-events:auto;text-decoration:none}.editorial-credit-line a:hover,.editorial-credit-line a:focus-visible{text-decoration:underline}.editorial-link-panel{gap:48px}.editorial-link-group{gap:var(--oe-space-3);min-height:0;display:grid}.editorial-link-group strong{color:var(--oe-text-primary);font-size:var(--oe-type-subheadline-size);font-weight:var(--oe-weight-semibold);line-height:var(--oe-type-subheadline-tight-line)}.editorial-quote-group p{color:var(--oe-text-body);font-size:var(--oe-type-body-size);font-weight:var(--oe-weight-regular);line-height:var(--oe-type-body-line);white-space:pre-wrap;margin:0}.editorial-link-list{align-content:start;align-items:flex-start;gap:var(--oe-space-2);flex-wrap:wrap;min-height:0;display:flex}.editorial-link-list a,.editorial-link-placeholder{align-items:center;gap:var(--oe-space-2);min-height:var(--oe-space-8);padding:var(--oe-space-2) var(--oe-space-4);color:var(--oe-text-primary);border:1px solid var(--oe-border-control);border-radius:var(--oe-radius-control);background:var(--oe-control-bg);font-size:var(--oe-type-footnote-size);font-weight:var(--oe-weight-medium);line-height:var(--oe-type-footnote-tight-line);transition:var(--oe-transition-control);text-decoration:none;display:inline-flex}.editorial-link-placeholder{border-color:var(--oe-label-border);background:0 0;flex-wrap:wrap}.editorial-link-placeholder small{color:var(--oe-text-secondary);font-size:var(--oe-type-caption-1-size);font-weight:var(--oe-weight-regular);line-height:var(--oe-type-caption-1-line)}.editorial-link-list a:hover{border-color:var(--oe-border-hover);background:var(--oe-control-bg-hover)}@media (width<=760px){.editorial-copy{top:var(--oe-space-6);bottom:calc(var(--oe-space-4) + 44px);width:min(560px, calc(100% - var(--oe-space-10)));gap:48px}.editorial-copy h1{font-size:var(--oe-type-stage-title-mobile-size)}.editorial-title-row{align-items:flex-start;gap:var(--oe-space-3);flex-direction:column}.editorial-credit-line{bottom:var(--oe-space-4);max-width:calc(100% - var(--oe-space-8))}}.app-shell{--shell-inset:var(--oe-space-4);--left-rail-width:280px;--right-rail-width:320px;grid-template-columns:var(--left-rail-width) minmax(0, 1fr) var(--right-rail-width);gap:var(--oe-space-4);height:100dvh;min-height:0;padding:var(--shell-inset);color:var(--oe-text-page);background:radial-gradient(circle at 38% 0%, #ffffff1c 0, transparent 28%), linear-gradient(180deg, var(--water-color), var(--fog-color));grid-template-rows:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.ocean-backdrop{pointer-events:none;opacity:.72;background:linear-gradient(115deg,#ffffff1f,#0000 24%),repeating-linear-gradient(90deg,#ffffff07 0 1px,#0000 1px 58px);position:absolute;inset:0}.zone-sunlight .ocean-backdrop,.zone-twilight .ocean-backdrop,.zone-midnight .ocean-backdrop,.zone-abyssal .ocean-backdrop,.zone-hadal .ocean-backdrop{opacity:0}.depth-navigator,.creature-stage,.insight-rail{z-index:1;min-width:0;height:100%;min-height:0;max-height:100%;position:relative;overflow:hidden}.depth-navigator{border:1px solid var(--oe-border-default);border-radius:var(--oe-radius-panel);background:var(--oe-surface-rail);box-shadow:var(--oe-shadow-rail);-webkit-backdrop-filter:var(--oe-blur-panel);backdrop-filter:var(--oe-blur-panel)}.panel-heading{justify-content:space-between;align-items:center;gap:var(--oe-space-3);margin-bottom:var(--oe-space-5);color:var(--oe-text-tertiary);font-size:var(--oe-type-caption-1-size);font-weight:var(--oe-weight-medium);line-height:var(--oe-type-caption-1-line);letter-spacing:0;text-transform:none;display:flex}.panel-heading strong{color:var(--oe-text-primary);font-size:var(--oe-type-footnote-size);font-weight:var(--oe-weight-semibold);line-height:var(--oe-type-footnote-tight-line);letter-spacing:0;text-transform:none}.panel-heading.compact{margin-bottom:var(--oe-space-3)}.right-rail-toggle{display:none}@media (width>=761px) and (width<=1120px){.app-shell{--left-rail-width:280px;--right-rail-width:320px;grid-template-columns:var(--left-rail-width) minmax(0, 1fr)}.right-rail-toggle{top:calc(var(--shell-inset) + var(--oe-space-2));right:calc(var(--shell-inset) + var(--oe-space-2));z-index:5;width:var(--oe-space-8);height:var(--oe-space-8);color:var(--oe-text-primary);border:1px solid var(--oe-border-control);border-radius:var(--oe-radius-control);background:var(--oe-control-bg);box-shadow:var(--oe-shadow-control);-webkit-backdrop-filter:var(--oe-blur-control);backdrop-filter:var(--oe-blur-control);cursor:pointer;transition:var(--oe-transition-control);justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.right-rail-toggle:hover{border-color:var(--oe-border-hover);background:var(--oe-control-bg-hover);box-shadow:var(--oe-shadow-control-hover)}.right-rail-toggle[aria-expanded=true]{border-color:var(--oe-border-control-strong);background:var(--oe-control-bg-active)}.insight-rail{top:var(--shell-inset);right:var(--shell-inset);bottom:var(--shell-inset);z-index:4;width:min(var(--right-rail-width), calc(100% - var(--shell-inset) - var(--shell-inset)));height:auto;max-height:none;padding-top:calc(var(--oe-space-8) + var(--oe-space-3));opacity:0;pointer-events:none;visibility:hidden;transform:translateX(calc(100% + var(--oe-space-4)));transition:opacity var(--oe-duration-base) var(--oe-ease-standard), transform var(--oe-duration-base) var(--oe-ease-standard), visibility 0s linear var(--oe-duration-base);position:absolute}.app-shell.right-rail-open .insight-rail{opacity:1;pointer-events:auto;visibility:visible;transition:opacity var(--oe-duration-base) var(--oe-ease-standard), transform var(--oe-duration-base) var(--oe-ease-standard), visibility 0s linear 0s;transform:translate(0)}}@media (width<=760px){.app-shell{grid-template-rows:none;grid-template-columns:1fr;height:auto;min-height:100dvh;max-height:none;overflow:auto}.depth-navigator,.insight-rail{height:auto;min-height:auto;max-height:none}.creature-stage{height:auto;min-height:620px;max-height:none}}*{box-sizing:border-box}@font-face{font-family:OceanEye SF Pro;src:local(SF Pro Text),local(SF Pro Display),local(SF Pro)}@font-face{font-family:OceanEye SF Pro Rounded;src:local(SF Pro Rounded),local(SF Pro Rounded Regular)}html{--oe-font-ui:"OceanEye SF Pro", "SF Pro", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Segoe UI", sans-serif;--oe-font-title:"OceanEye SF Pro Rounded", "SF Pro Rounded", var(--oe-font-ui);--oe-space-1:4px;--oe-space-2:8px;--oe-space-3:12px;--oe-space-4:16px;--oe-space-5:20px;--oe-space-6:24px;--oe-space-8:32px;--oe-space-10:40px;--oe-type-caption-1-size:.75rem;--oe-type-caption-1-line:1rem;--oe-type-footnote-size:.8125rem;--oe-type-footnote-line:1.125rem;--oe-type-footnote-tight-line:1rem;--oe-type-body-size:.9375rem;--oe-type-body-line:1.25rem;--oe-type-card-title-size:1rem;--oe-type-card-title-line:1.3125rem;--oe-type-subheadline-size:.9375rem;--oe-type-subheadline-line:1.25rem;--oe-type-subheadline-tight-line:1.125rem;--oe-type-callout-size:1rem;--oe-type-callout-line:1.3125rem;--oe-type-rail-reading-line:1.4375rem;--oe-type-stage-title-size:2.5rem;--oe-type-stage-title-mobile-size:1.75rem;--oe-type-stage-title-line:2.75rem;--oe-type-stage-copy-line:1.5625rem;--oe-weight-regular:400;--oe-weight-medium:500;--oe-weight-semibold:600;--oe-weight-bold:700;--oe-weight-heavy:800;--oe-text-primary:#fff;--oe-text-body:#fff;--oe-text-secondary:#fff;--oe-text-tertiary:#fff;--oe-text-muted:#fff;--oe-text-page:#fff;--oe-text-inverse:#001018;--oe-bg-page:#02070d;--oe-selection-bg:#baf7ff;--oe-surface-rail:#010a1242;--oe-surface-rail-strong:#010a125c;--oe-surface-stage-tint:#010a121f;--oe-control-bg:#ffffff14;--oe-control-bg-hover:#ffffff1f;--oe-control-bg-active:#ffffff29;--oe-control-bg-quiet:#ffffff12;--oe-label-bg:transparent;--oe-label-border:#ffffff14;--oe-toggle-bg:#0000002e;--oe-border-subtle:#eefaff1f;--oe-border-default:#eefaff29;--oe-border-control:#ffffff24;--oe-border-control-strong:#ffffff2e;--oe-border-hover:#ffffff4d;--oe-border-focus:#eefaff57;--oe-light-line:#ffffffb3;--oe-light-faint:#ffffff0a;--oe-radius-panel:12px;--oe-radius-card:12px;--oe-radius-label:24px;--oe-radius-control:24px;--oe-radius-toggle:12px;--oe-radius-round:999px;--oe-blur-panel:blur(18px);--oe-blur-control:blur(14px);--oe-shadow-rail:0 20px 70px #0000002e;--oe-shadow-control:0 12px 34px #00000024;--oe-shadow-control-hover:0 14px 34px #00000038;--oe-shadow-text:0 18px 48px #0000005c;--oe-highlight-subtle:inset 0 1px 0 #ffffff14;--oe-highlight-control:inset 0 1px 0 #ffffff29;--oe-highlight-strong:inset 0 1px 0 #fff3;--oe-duration-fast:.12s;--oe-duration-base:.18s;--oe-ease-standard:cubic-bezier(.2, 0, 0, 1);--oe-transition-control:color var(--oe-duration-fast) var(--oe-ease-standard), background var(--oe-duration-fast) var(--oe-ease-standard), border-color var(--oe-duration-fast) var(--oe-ease-standard), box-shadow var(--oe-duration-base) var(--oe-ease-standard), transform var(--oe-duration-base) var(--oe-ease-standard);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--oe-font-ui);background:var(--oe-bg-page)}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--oe-text-primary);outline-offset:3px}::selection{color:var(--oe-text-inverse);background:var(--oe-selection-bg)}
