:root{--theme-tint-rgb: 58, 84, 49;--theme-soft-rgb: 109, 140, 100;--theme-glow-rgb: 78, 139, 58;--theme-forest: #3a5431;--theme-parchment-a: #e1d1af;--theme-parchment-b: #e0d0ae;--theme-gold: #c7ab78;--theme-cream-a: #f5f2e1;--theme-cream-b: #eee7d4;--bg: linear-gradient(168deg, var(--theme-cream-b) 0%, var(--theme-cream-a) 42%, #e9e0cf 100%);--bg-solid: var(--theme-cream-a);--surface: rgba(225, 209, 175, .52);--surface-2: var(--theme-parchment-b);--surface-3: rgba(199, 171, 120, .42);--glass-panel-bg: linear-gradient( 152deg, rgba(245, 242, 225, .92) 0%, rgba(238, 231, 212, .82) 40%, rgba(224, 208, 174, .65) 100% );--glass-panel-border: 1px solid rgba(255, 255, 255, .52);--glass-panel-shadow: inset 0 1px 1px rgba(255, 255, 255, .78), inset 0 -1px 0 rgba(var(--theme-tint-rgb), .07), 0 18px 48px rgba(var(--theme-tint-rgb), .12);--glass-blur: blur(20px);--kokiri-300: #6d8c64;--kokiri-500: #4d6846;--kokiri-700: var(--theme-forest);--kokiri-800: #3a5431;--kokiri-900: #2a3826;--hylia-300: #8aa398;--hylia-500: #5a7264;--hylia-700: #3d5445;--gold-300: #dcc9a0;--gold-500: var(--theme-gold);--gold-700: #9a8359;--goron-500: #b8523a;--goron-700: #7f3a28;--shadow-500: #5c4a6b;--ink: #2a2619;--ink-soft: rgba(var(--theme-tint-rgb), .9);--ink-mute: rgba(var(--theme-tint-rgb), .55);--app-title-color: var(--kokiri-700);--tier-common: var(--theme-parchment-a);--tier-uncommon: var(--kokiri-500);--tier-rare: var(--hylia-500);--tier-epic: var(--shadow-500);--tier-legendary: var(--gold-500);--shadow-soft: 0 2px 8px rgba(var(--theme-tint-rgb), .07), 0 14px 36px rgba(var(--theme-tint-rgb), .1);--shadow-card: var(--glass-panel-shadow);--radius-sm: 10px;--radius: 16px;--radius-lg: 22px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.35, .64, 1);--ease-in-out-soft: cubic-bezier(.45, 0, .55, 1);--dur-1: .14s;--dur-2: .24s;--dur-3: .38s;--dur-4: .56s;--app-content-pad-x: 20px;--frame-square: url(/frames/square.svg) center / 100% 100% no-repeat;--frame-banner: url(/frames/banner.svg) center / 100% 100% no-repeat;--app-top-bar-height: calc(max(12px, env(safe-area-inset-top, 0px)) + 48px) ;--app-top-bar-gap-after: 14px;--app-sticky-top: calc(var(--app-top-bar-height) + var(--app-top-bar-gap-after));--side-nav-width: 220px;--app-sticky-below-hud: env(safe-area-inset-top, 0px);--frame-large: linear-gradient( 155deg, rgba(245, 242, 225, .94) 0%, rgba(238, 231, 212, .88) 45%, rgba(225, 209, 175, .78) 100% );--demo-banner-radial-accent: rgba(199, 171, 120, .32);--demo-banner-radial-deep: rgba(var(--theme-tint-rgb), .4);--demo-banner-gradient: linear-gradient(155deg, #2c3a25 0%, #3a5431 45%, #4d6846 100%);--demo-banner-shadow: 0 30px 60px rgba(var(--theme-tint-rgb), .25);--demo-navi-tip-radial: rgba(var(--theme-soft-rgb), .32);--demo-navi-tip-gradient: linear-gradient(135deg, #2c3a25 0%, #1f2a1a 100%);--demo-navi-tip-shadow: 0 24px 50px rgba(0, 0, 0, .28);--demo-dashboard-hero-overlay: linear-gradient( 155deg, rgba(22, 32, 20, .88) 0%, rgba(38, 52, 34, .82) 42%, rgba(52, 74, 48, .9) 100% );--demo-dashboard-hero-radial: radial-gradient(120% 85% at 50% 0%, rgba(199, 171, 120, .2) 0%, transparent 55%);--demo-dashboard-card-scrim: linear-gradient( 180deg, transparent 28%, rgba(18, 26, 16, .55) 72%, rgba(12, 18, 12, .88) 100% );--demo-dashboard-expand-hover-bg: rgba(22, 32, 20, .72);--dashboard-hero-banner-pos-y: -224px;--demo-banner-leaf-accent: rgba(199, 171, 120, .7);--demo-chart-missions: var(--gold-500);--demo-chart-diary: var(--hylia-300);--demo-chart-temples: var(--kokiri-300);--demo-chart-line: var(--kokiri-500);--demo-chart-spark-index: #c7ab78;--demo-chart-spark-missions: #8fb8a8;--demo-chart-spark-temples: #7cb878;--demo-chart-spark-vida: #d4a574;--demo-chart-grid: rgba(42, 38, 25, .1);--demo-chart-cartesian: rgba(var(--theme-tint-rgb), .08);--demo-chart-cartesian-soft: rgba(var(--theme-tint-rgb), .06);--demo-chart-meta-track: rgba(var(--theme-tint-rgb), .1);--demo-chart-meta-fill: linear-gradient(90deg, var(--hylia-300), #9ed8c8, var(--kokiri-300));--demo-chart-meta-shadow: rgba(var(--theme-tint-rgb), .22);--demo-chart-rank-grad-0: var(--hylia-300);--demo-chart-rank-grad-1: var(--kokiri-700);--demo-chart-diary-line: var(--hylia-700);--demo-chart-diary-fill: rgba(var(--theme-soft-rgb), .25);--demo-chart-diary-dot: var(--hylia-500);--demo-chart-bar-done: var(--kokiri-500);--demo-chart-bar-open: rgba(var(--theme-tint-rgb), .22);--demo-chart-bar-open-stroke: var(--kokiri-500);--demo-chart-profile-0: var(--goron-500);--demo-chart-profile-1: var(--hylia-500);--demo-chart-profile-2: var(--kokiri-500);--demo-chart-vert-inner: var(--kokiri-300);--demo-chart-vert-outer: rgba(var(--theme-soft-rgb), .35);--demo-chart-vert-stroke: var(--hylia-500);--demo-chart-gauge-0: var(--hylia-500);--demo-chart-gauge-1: var(--kokiri-500);--demo-chart-gauge-glow: rgba(var(--theme-soft-rgb), .35);--demo-chart-radar-fill: rgba(var(--theme-tint-rgb), .28);--demo-chart-radar-stroke: var(--kokiri-500);--demo-chart-radar-grid: rgba(var(--theme-soft-rgb), .12);--demo-chart-radar-inner-stroke: var(--hylia-500);--demo-chart-axis-line: rgba(var(--theme-tint-rgb), .08);--demo-chart-axis-line-strong: rgba(var(--theme-tint-rgb), .15);--demo-chart-track-bg: rgba(var(--theme-tint-rgb), .1);--demo-chart-tooltip-cursor: rgba(var(--theme-tint-rgb), .06);--demo-chart-mini-bar: linear-gradient(90deg, var(--kokiri-300), var(--kokiri-500));--demo-chart-mini-shadow: rgba(var(--theme-tint-rgb), .25);--demo-chart-triple-0: var(--kokiri-500);--demo-chart-triple-1: var(--hylia-500);--demo-chart-triple-2: var(--gold-700);--demo-chart-donut-a: var(--kokiri-500);--demo-chart-donut-b: var(--hylia-500);--demo-chart-donut-glow-a: rgba(var(--theme-tint-rgb), .45);--demo-chart-donut-glow-b: rgba(var(--theme-soft-rgb), .45);--demo-chart-diary-spark: var(--kokiri-500)}.app[data-demo-scenario=zora]{--theme-tint-rgb: 32, 72, 108;--theme-soft-rgb: 126, 184, 212;--theme-glow-rgb: 90, 158, 184;--theme-forest: #2d6a8a;--kokiri-300: #7eb8d4;--kokiri-500: #4a8aab;--kokiri-700: #2d6a8a;--kokiri-900: #1a3040;--hylia-300: #a8d4e8;--hylia-500: #5a9eb8;--hylia-700: #3d7a99;--ink-soft: rgba(26, 52, 72, .9);--ink-mute: rgba(32, 72, 108, .55);--app-title-color: var(--kokiri-700);--tier-uncommon: var(--kokiri-500);--tier-rare: var(--hylia-500);--shadow-soft: 0 2px 8px rgba(32, 72, 108, .08), 0 14px 36px rgba(32, 72, 108, .12);--glass-panel-shadow: inset 0 1px 1px rgba(255, 255, 255, .78), inset 0 -1px 0 rgba(32, 72, 108, .08), 0 18px 48px rgba(32, 72, 108, .14);--demo-banner-radial-accent: rgba(120, 185, 225, .36);--demo-banner-radial-deep: rgba(32, 72, 108, .48);--demo-banner-gradient: linear-gradient(155deg, #152838 0%, #2a4a62 45%, #3d6a8a 100%);--demo-banner-shadow: 0 30px 60px rgba(22, 52, 82, .3);--demo-navi-tip-radial: rgba(100, 165, 210, .34);--demo-navi-tip-gradient: linear-gradient(135deg, #1a3040 0%, #122430 100%);--demo-navi-tip-shadow: 0 24px 50px rgba(8, 24, 40, .38);--demo-dashboard-hero-overlay: linear-gradient( 155deg, rgba(14, 28, 42, .9) 0%, rgba(24, 48, 68, .84) 42%, rgba(34, 68, 94, .92) 100% );--demo-dashboard-hero-radial: radial-gradient(120% 85% at 50% 0%, rgba(140, 200, 235, .22) 0%, transparent 55%);--demo-dashboard-card-scrim: linear-gradient( 180deg, transparent 28%, rgba(12, 24, 38, .58) 72%, rgba(8, 18, 32, .9) 100% );--demo-dashboard-expand-hover-bg: rgba(18, 36, 54, .75);--dashboard-hero-banner-pos-y: -374px;--demo-banner-leaf-accent: rgba(140, 200, 235, .65);--demo-chart-missions: #d4c4a8;--demo-chart-diary: #7eb8d4;--demo-chart-temples: #4a8aab;--demo-chart-line: #2d6a8a;--demo-chart-spark-index: #c9b896;--demo-chart-spark-missions: #7eb8d4;--demo-chart-spark-temples: #4a8aab;--demo-chart-spark-vida: #a8d0e8;--demo-chart-grid: rgba(26, 52, 72, .12);--demo-chart-cartesian: rgba(32, 72, 108, .1);--demo-chart-cartesian-soft: rgba(32, 72, 108, .07);--demo-chart-meta-track: rgba(42, 88, 118, .14);--demo-chart-meta-fill: linear-gradient(90deg, #a8d4e8, #7eb8d4, #4a8aab);--demo-chart-meta-shadow: rgba(45, 106, 138, .28);--demo-chart-rank-grad-0: #a8d4e8;--demo-chart-rank-grad-1: #2a5a78;--demo-chart-diary-line: #3d7a99;--demo-chart-diary-fill: rgba(126, 184, 212, .28);--demo-chart-diary-dot: #5a9eb8;--demo-chart-bar-done: #4a8aab;--demo-chart-bar-open: rgba(74, 138, 171, .22);--demo-chart-bar-open-stroke: #7eb8d4;--demo-chart-profile-0: #c9a87a;--demo-chart-profile-1: #5a9eb8;--demo-chart-profile-2: #2d6a8a;--demo-chart-vert-inner: #7eb8d4;--demo-chart-vert-outer: rgba(90, 158, 184, .35);--demo-chart-vert-stroke: #5a9eb8;--demo-chart-gauge-0: #7eb8d4;--demo-chart-gauge-1: #2d6a8a;--demo-chart-gauge-glow: rgba(90, 158, 184, .38);--demo-chart-radar-fill: rgba(74, 138, 171, .3);--demo-chart-radar-stroke: #2d6a8a;--demo-chart-radar-grid: rgba(126, 184, 212, .14);--demo-chart-radar-inner-stroke: #5a9eb8;--demo-chart-axis-line: rgba(32, 72, 108, .1);--demo-chart-axis-line-strong: rgba(32, 72, 108, .18);--demo-chart-track-bg: rgba(42, 88, 118, .12);--demo-chart-tooltip-cursor: rgba(74, 138, 171, .08);--demo-chart-mini-bar: linear-gradient(90deg, #a8d4e8, #4a8aab);--demo-chart-mini-shadow: rgba(45, 106, 138, .28);--demo-chart-triple-0: #2d6a8a;--demo-chart-triple-1: #5a9eb8;--demo-chart-triple-2: #c9b896;--demo-chart-donut-a: #4a8aab;--demo-chart-donut-b: #7eb8d4;--demo-chart-donut-glow-a: rgba(74, 138, 171, .45);--demo-chart-donut-glow-b: rgba(126, 184, 212, .42);--demo-chart-diary-spark: #3d7a99}.app[data-demo-scenario=goron]{--theme-tint-rgb: 90, 42, 28;--theme-soft-rgb: 200, 120, 80;--theme-glow-rgb: 196, 90, 56;--theme-forest: #7f3a28;--kokiri-300: #c48860;--kokiri-500: #9a6b4a;--kokiri-700: #7f3a28;--kokiri-900: #3a2218;--hylia-300: #e8a080;--hylia-500: #c45a38;--hylia-700: #9a4028;--ink-soft: rgba(58, 32, 22, .9);--ink-mute: rgba(107, 68, 53, .55);--app-title-color: var(--kokiri-700);--tier-uncommon: var(--kokiri-500);--tier-rare: var(--hylia-500);--shadow-soft: 0 2px 8px rgba(90, 42, 28, .08), 0 14px 36px rgba(90, 42, 28, .12);--glass-panel-shadow: inset 0 1px 1px rgba(255, 255, 255, .78), inset 0 -1px 0 rgba(90, 42, 28, .08), 0 18px 48px rgba(90, 42, 28, .14);--demo-banner-radial-accent: rgba(210, 140, 100, .34);--demo-banner-radial-deep: rgba(127, 58, 40, .42);--demo-banner-gradient: linear-gradient(155deg, #3a2218 0%, #5c3a2e 45%, #7a4a38 100%);--demo-banner-shadow: 0 30px 60px rgba(90, 42, 28, .28);--demo-navi-tip-radial: rgba(200, 120, 80, .32);--demo-navi-tip-gradient: linear-gradient(135deg, #3a2218 0%, #2a1812 100%);--demo-navi-tip-shadow: 0 24px 50px rgba(40, 18, 12, .36);--demo-dashboard-hero-overlay: linear-gradient( 155deg, rgba(42, 22, 16, .9) 0%, rgba(68, 38, 26, .84) 42%, rgba(92, 52, 36, .92) 100% );--demo-dashboard-hero-radial: radial-gradient(120% 85% at 50% 0%, rgba(220, 150, 100, .2) 0%, transparent 55%);--demo-dashboard-card-scrim: linear-gradient( 180deg, transparent 28%, rgba(38, 20, 14, .58) 72%, rgba(28, 14, 10, .9) 100% );--demo-dashboard-expand-hover-bg: rgba(52, 28, 20, .75);--dashboard-hero-banner-pos-y: 176px;--demo-banner-leaf-accent: rgba(220, 150, 100, .68);--demo-chart-missions: #9a6b4a;--demo-chart-diary: #e07040;--demo-chart-temples: #6b4435;--demo-chart-line: #c45a38;--demo-chart-spark-index: #b8865a;--demo-chart-spark-missions: #e07040;--demo-chart-spark-temples: #6b4435;--demo-chart-spark-vida: #d4a040;--demo-chart-grid: rgba(58, 32, 22, .12);--demo-chart-cartesian: rgba(90, 42, 28, .1);--demo-chart-cartesian-soft: rgba(90, 42, 28, .07);--demo-chart-meta-track: rgba(107, 68, 53, .14);--demo-chart-meta-fill: linear-gradient(90deg, #b8865a, #e07040, #6b4435);--demo-chart-meta-shadow: rgba(196, 90, 56, .28);--demo-chart-rank-grad-0: #d4a574;--demo-chart-rank-grad-1: #7f3a28;--demo-chart-diary-line: #c45a38;--demo-chart-diary-fill: rgba(224, 112, 64, .26);--demo-chart-diary-dot: #e07040;--demo-chart-bar-done: #c45a38;--demo-chart-bar-open: rgba(107, 68, 53, .24);--demo-chart-bar-open-stroke: #9a6b4a;--demo-chart-profile-0: #c45a38;--demo-chart-profile-1: #9a6b4a;--demo-chart-profile-2: #6b4435;--demo-chart-vert-inner: #e07040;--demo-chart-vert-outer: rgba(154, 107, 74, .38);--demo-chart-vert-stroke: #9a6b4a;--demo-chart-gauge-0: #e07040;--demo-chart-gauge-1: #7f3a28;--demo-chart-gauge-glow: rgba(196, 90, 56, .38);--demo-chart-radar-fill: rgba(196, 90, 56, .3);--demo-chart-radar-stroke: #c45a38;--demo-chart-radar-grid: rgba(200, 120, 80, .14);--demo-chart-radar-inner-stroke: #9a6b4a;--demo-chart-axis-line: rgba(90, 42, 28, .1);--demo-chart-axis-line-strong: rgba(90, 42, 28, .18);--demo-chart-track-bg: rgba(107, 68, 53, .12);--demo-chart-tooltip-cursor: rgba(196, 90, 56, .08);--demo-chart-mini-bar: linear-gradient(90deg, #d4a574, #7f3a28);--demo-chart-mini-shadow: rgba(127, 58, 40, .28);--demo-chart-triple-0: #c45a38;--demo-chart-triple-1: #9a6b4a;--demo-chart-triple-2: #d4a040;--demo-chart-donut-a: #c45a38;--demo-chart-donut-b: #9a6b4a;--demo-chart-donut-glow-a: rgba(196, 90, 56, .45);--demo-chart-donut-glow-b: rgba(154, 107, 74, .42);--demo-chart-diary-spark: #c45a38}.app[data-demo-scenario=kokiri] .courses-page{--theme-tint-rgb: 58, 84, 49;--theme-soft-rgb: 109, 140, 100;--theme-glow-rgb: 78, 139, 58;--theme-forest: #3a5431;--kokiri-300: #6d8c64;--kokiri-500: #4d6846;--kokiri-700: #3a5431;--kokiri-900: #2a3826;--hylia-300: #8aa398;--hylia-500: #5a7264;--hylia-700: #3d5445;--ink-soft: rgba(var(--theme-tint-rgb), .9);--ink-mute: rgba(var(--theme-tint-rgb), .55);--app-title-color: var(--kokiri-700);--tier-uncommon: var(--kokiri-500);--tier-rare: var(--hylia-500);--shadow-soft: 0 2px 8px rgba(var(--theme-tint-rgb), .07), 0 14px 36px rgba(var(--theme-tint-rgb), .1);--glass-panel-shadow: inset 0 1px 1px rgba(255, 255, 255, .78), inset 0 -1px 0 rgba(var(--theme-tint-rgb), .07), 0 18px 48px rgba(var(--theme-tint-rgb), .12);--demo-banner-radial-accent: rgba(199, 171, 120, .32);--demo-banner-radial-deep: rgba(var(--theme-tint-rgb), .4);--demo-banner-gradient: linear-gradient(155deg, #2c3a25 0%, #3a5431 45%, #4d6846 100%);--demo-banner-shadow: 0 30px 60px rgba(var(--theme-tint-rgb), .25);--demo-navi-tip-radial: rgba(var(--theme-soft-rgb), .32);--demo-navi-tip-gradient: linear-gradient(135deg, #2c3a25 0%, #1f2a1a 100%);--demo-navi-tip-shadow: 0 24px 50px rgba(0, 0, 0, .28)}.app[data-demo-scenario=zora] .courses-page{--theme-tint-rgb: 42, 88, 118;--theme-soft-rgb: 90, 168, 212;--theme-glow-rgb: 74, 168, 212;--theme-forest: #2a5876;--kokiri-300: #7eb8d4;--kokiri-500: #4aa8d4;--kokiri-700: #2a6a8a;--kokiri-900: #1a3d52;--hylia-300: #9ec4d8;--hylia-500: #5a8ca8;--hylia-700: #3d6a82;--ink-soft: rgba(var(--theme-tint-rgb), .92);--ink-mute: rgba(var(--theme-tint-rgb), .58);--app-title-color: var(--kokiri-700);--tier-uncommon: var(--kokiri-500);--tier-rare: var(--hylia-500);--shadow-soft: 0 2px 8px rgba(var(--theme-tint-rgb), .08), 0 14px 36px rgba(var(--theme-tint-rgb), .12);--glass-panel-shadow: inset 0 1px 1px rgba(255, 255, 255, .78), inset 0 -1px 0 rgba(var(--theme-tint-rgb), .08), 0 18px 48px rgba(var(--theme-tint-rgb), .14);--demo-banner-radial-accent: rgba(120, 200, 235, .35);--demo-banner-radial-deep: rgba(var(--theme-tint-rgb), .42);--demo-banner-gradient: linear-gradient(155deg, #1a3d52 0%, #2a6a8a 45%, #4aa8d4 100%);--demo-banner-shadow: 0 30px 60px rgba(var(--theme-tint-rgb), .28);--demo-navi-tip-radial: rgba(var(--theme-soft-rgb), .34);--demo-navi-tip-gradient: linear-gradient(135deg, #1a3d52 0%, #122a38 100%);--demo-navi-tip-shadow: 0 24px 50px rgba(0, 0, 0, .28)}.app[data-demo-scenario=goron] .courses-page{--theme-tint-rgb: 127, 58, 40;--theme-soft-rgb: 196, 90, 56;--theme-glow-rgb: 212, 120, 64;--theme-forest: #7f3a28;--kokiri-300: #d4a574;--kokiri-500: #c45a38;--kokiri-700: #9a4028;--kokiri-900: #5c2418;--hylia-300: #c49a7a;--hylia-500: #9a6b4a;--hylia-700: #7a4a32;--ink-soft: rgba(var(--theme-tint-rgb), .92);--ink-mute: rgba(var(--theme-tint-rgb), .58);--app-title-color: var(--kokiri-700);--tier-uncommon: var(--kokiri-500);--tier-rare: var(--hylia-500);--shadow-soft: 0 2px 8px rgba(var(--theme-tint-rgb), .08), 0 14px 36px rgba(var(--theme-tint-rgb), .12);--glass-panel-shadow: inset 0 1px 1px rgba(255, 255, 255, .78), inset 0 -1px 0 rgba(var(--theme-tint-rgb), .08), 0 18px 48px rgba(var(--theme-tint-rgb), .14);--demo-banner-radial-accent: rgba(232, 160, 90, .35);--demo-banner-radial-deep: rgba(var(--theme-tint-rgb), .42);--demo-banner-gradient: linear-gradient(155deg, #5c2418 0%, #9a4028 45%, #c45a38 100%);--demo-banner-shadow: 0 30px 60px rgba(var(--theme-tint-rgb), .28);--demo-navi-tip-radial: rgba(var(--theme-soft-rgb), .34);--demo-navi-tip-gradient: linear-gradient(135deg, #5c2418 0%, #3a1810 100%);--demo-navi-tip-shadow: 0 24px 50px rgba(0, 0, 0, .28)}.hero-panel,.temples,.temples-region,.settings-page,.inventory,.marketplace__panel,.ranking,.diary,.year-strip,.progress-dash__card,.progress-dash__summary{background:var(--glass-panel-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-panel-border);box-shadow:var(--glass-panel-shadow)}html{scroll-behavior:smooth}.app__col--rail,.navi-fab__popover,.hyrule-map__viewport-scroll[data-world=no]{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){.app__col--rail,.navi-fab__popover,.hyrule-map__viewport-scroll[data-world=no]{scroll-behavior:auto}}*{scrollbar-color:rgba(199,171,120,.65) rgba(245,242,225,.45);scrollbar-width:thin}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#eee7d48c;border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c7ab78bf,rgba(var(--theme-tint-rgb),.45));border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#c7ab78f2,rgba(var(--theme-tint-rgb),.58));background-clip:padding-box}.frame-card{background:var(--frame-square);border:none!important;border-radius:0!important;box-shadow:none!important}.frame-banner-bg{background:var(--frame-banner);border:none!important;border-radius:0!important;box-shadow:none!important}.frame-large-bg{background:var(--frame-large);border:none!important;border-radius:0!important;box-shadow:none!important}.app{display:grid;grid-template-columns:220px 1fr;min-height:-moz-fit-content;min-height:fit-content;width:100%;align-items:start;background:radial-gradient(1200px 620px at 18% -8%,rgba(var(--theme-tint-rgb),.09),transparent 58%),radial-gradient(900px 520px at 108% 12%,rgba(199,171,120,.14),transparent 55%),var(--bg);transition:grid-template-columns .32s var(--ease-out-expo)}.app--nav-collapsed{grid-template-columns:72px 1fr;--side-nav-width: 72px}.app:not(.app--nav-collapsed){--side-nav-width: 220px}.app__mobile-head{display:contents}@media(min-width:769px){.app,.app.app--nav-collapsed{display:block}.side-nav{position:fixed;top:0;left:0;width:220px;height:100vh;height:100dvh;max-height:100dvh;align-self:auto;padding-top:max(14px,env(safe-area-inset-top,0px));padding-bottom:max(14px,env(safe-area-inset-bottom,0px));box-sizing:border-box}.app--nav-collapsed .side-nav,.side-nav.side-nav--collapsed{width:72px}.app__main{margin-left:220px;min-width:0;transition:margin-left .32s var(--ease-out-expo)}.app--nav-collapsed .app__main{margin-left:72px}.app-top-bar{position:fixed;top:0;left:var(--side-nav-width);right:0;width:auto;z-index:35;transition:left .32s var(--ease-out-expo)}.app__main{padding-top:var(--app-sticky-top)}}@media(min-width:769px)and (prefers-reduced-motion:reduce){.app__main{transition:none}}@media(prefers-reduced-motion:reduce){.app{transition:none}}.app__main{min-width:0;display:flex;flex-direction:column;position:relative;z-index:0;padding-bottom:100px}.app-top-bar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;height:-moz-fit-content;height:fit-content;margin:0;padding:12px var(--app-content-pad-x);padding-top:max(12px,env(safe-area-inset-top,0px));box-sizing:border-box;background:linear-gradient(180deg,#f2f0ea,#ebe8df);border-bottom:var(--glass-panel-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px #ffffff8c}.app-top-bar__title{margin:0;min-width:0;font-family:"Hylia Serif Beta",serif;font-size:15px;font-weight:700;letter-spacing:.02em;color:var(--app-title-color);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-top-bar__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.app-top-bar__demo-btn{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px 0 14px;border-radius:9px;border:1px solid rgba(199,171,120,.45);background:#fffcf0bf;color:var(--kokiri-700);cursor:pointer;font-size:12px;font-weight:700;font-family:Inter,system-ui,sans-serif;box-sizing:border-box;transition:background var(--dur-2) var(--ease-out-expo),border-color var(--dur-2) var(--ease-out-expo),transform var(--dur-2) var(--ease-spring)}.app-top-bar__demo-btn:hover{background:#fffcf0f2;border-color:var(--gold-500)}.app-top-bar__demo-btn.is-active{border-color:var(--kokiri-500);background:#4a6e3e1f}.app-top-bar__demo-chevron{font-size:11px;opacity:.85}.app-top-bar__notif-wrap{position:relative}.app-top-bar__icon-btn{position:relative;width:36px;height:36px;padding:0;display:grid;place-items:center;border-radius:9px;border:1px solid rgba(199,171,120,.45);background:#fffcf0bf;color:var(--kokiri-700);cursor:pointer;font-size:14px;box-sizing:border-box;transition:background var(--dur-2) var(--ease-out-expo),border-color var(--dur-2) var(--ease-out-expo),transform var(--dur-2) var(--ease-spring)}.app-top-bar__icon-btn:hover{background:#fffcf0f2;border-color:var(--gold-500)}.app-top-bar__icon-btn:active{transform:scale(.96)}.app-top-bar__icon-btn:focus-visible{outline:2px solid rgba(158,216,200,.95);outline-offset:2px}.app-top-bar__badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--goron-500);color:#fff;font-size:10px;font-weight:800;line-height:16px;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px #f2f0ea}.app-top-bar__notif-wrap>.notif-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:50;display:flex;flex-direction:column;width:min(400px,calc(100vw - 32px));max-height:min(520px,72vh);box-sizing:border-box;padding:0;border-radius:14px;background:var(--glass-panel-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-panel-border);box-shadow:var(--glass-panel-shadow);overflow:hidden;text-align:left}.notif-panel .notif-head{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid rgba(199,171,120,.28);flex-shrink:0}.notif-panel .notif-title{font-family:"Hylia Serif Beta",serif;font-size:17px;font-weight:700;letter-spacing:.02em;color:var(--app-title-color);line-height:1.2}.notif-panel .notif-sub{margin-top:4px;font-size:12px;line-height:1.35;color:var(--ink-soft)}.notif-panel .notif-sub strong{color:var(--kokiri-700);font-weight:700}.notif-panel .notif-mark-all{flex-shrink:0;align-self:flex-start;margin-top:2px;padding:8px 12px;border-radius:10px;border:1px solid rgba(199,171,120,.45);background:#fffcf0d9;color:var(--kokiri-700);font-size:12px;font-weight:700;font-family:Inter,system-ui,sans-serif;cursor:pointer;transition:background var(--dur-2) var(--ease-out-expo),border-color var(--dur-2) var(--ease-out-expo)}.notif-panel .notif-mark-all:hover:not(:disabled){background:#fffcf0fa;border-color:var(--gold-500)}.notif-panel .notif-mark-all:disabled{opacity:.45;cursor:not-allowed}.notif-panel .notif-tab:focus-visible,.notif-panel .notif-mark-all:focus-visible,.notif-panel .notif-item:focus-visible{outline:2px solid rgba(158,216,200,.95);outline-offset:2px}.notif-panel .notif-tabs{display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;padding:10px 12px 12px;border-bottom:1px solid rgba(199,171,120,.22);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-shrink:0}.notif-panel .notif-tab{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(199,171,120,.35);background:#fffcf08c;color:var(--ink-mute);font-size:12px;font-weight:600;font-family:Inter,system-ui,sans-serif;padding:8px 12px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background var(--dur-2) var(--ease-out-expo),border-color var(--dur-2) var(--ease-out-expo),color var(--dur-2) var(--ease-out-expo)}.notif-panel .notif-tab span{margin-left:4px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.notif-panel .notif-tab.active{background:rgba(var(--theme-tint-rgb),.12);border-color:rgba(var(--theme-tint-rgb),.35);color:var(--kokiri-700)}.notif-panel .notif-tab.active span{color:var(--kokiri-700)}.notif-panel .notif-list{list-style:none;margin:0;padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.notif-panel .notif-list__item{margin:0;padding:0;list-style:none}.notif-panel .notif-empty-li{list-style:none;margin:0;padding:8px 4px 4px}.notif-panel .notif-empty{margin:0;font-size:13px;color:var(--ink-mute);text-align:center}.notif-panel .notif-item{display:flex;flex-direction:row;align-items:flex-start;gap:12px;width:100%;margin:0;padding:11px 22px 11px 12px;box-sizing:border-box;text-align:left;border-radius:12px;border:1px solid rgba(199,171,120,.22);background:#fffcf080;cursor:pointer;font:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;transition:background var(--dur-2) var(--ease-out-expo),border-color var(--dur-2) var(--ease-out-expo)}.notif-panel .notif-item:hover{background:#fffcf0e0;border-color:#c7ab7873}.notif-panel .notif-item.unread{background:#fffcf0b8;border-color:rgba(var(--theme-tint-rgb),.22)}.notif-panel .notif-avatar{flex-shrink:0;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-size:13px;font-weight:800;letter-spacing:.02em;color:#fdf6e0;text-shadow:0 1px 2px rgba(0,0,0,.35)}.notif-panel .notif-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.notif-panel .notif-text{font-size:13px;line-height:1.45;color:var(--ink)}.notif-panel .notif-text strong{font-weight:700;color:var(--app-title-color)}.notif-panel .notif-meta{font-size:11px;line-height:1.4;color:var(--ink-mute)}.notif-panel .notif-tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle}.notif-panel .notif-tag.tag-success{background:rgba(var(--theme-tint-rgb),.14);color:var(--kokiri-700);border:1px solid rgba(var(--theme-tint-rgb),.28)}.notif-panel .notif-tag.tag-warning{background:#c7ab7838;color:#5c4a24;border:1px solid rgba(199,171,120,.45)}.notif-panel .notif-tag.tag-info{background:#3184b01f;color:#256892;border:1px solid rgba(49,132,176,.28)}.notif-panel .notif-dot-unread{position:absolute;top:14px;right:10px;width:8px;height:8px;border-radius:999px;background:#c45c4a;box-shadow:0 0 0 2px #fffcf0f2}.notif-panel .notif-foot{flex-shrink:0;padding:10px 14px 14px;border-top:1px solid rgba(199,171,120,.28);background:#f5f2e159}.notif-panel .notif-foot button{width:100%;padding:10px 14px;border-radius:11px;border:1px solid rgba(var(--theme-tint-rgb),.28);background:rgba(var(--theme-tint-rgb),.1);color:var(--kokiri-700);font-size:13px;font-weight:700;font-family:Inter,system-ui,sans-serif;cursor:pointer;transition:background var(--dur-2) var(--ease-out-expo),border-color var(--dur-2) var(--ease-out-expo)}.notif-panel .notif-foot button:hover{background:rgba(var(--theme-tint-rgb),.16);border-color:rgba(var(--theme-tint-rgb),.42)}.notif-panel .notif-foot button:focus-visible{outline:2px solid rgba(158,216,200,.95);outline-offset:2px}.app__grid{flex:0 1 auto;display:grid;grid-template-columns:1fr;gap:0;padding:0 var(--app-content-pad-x) 28px;--app-card-title-font: "Hylia Serif Beta", serif;--app-card-title-fs: 12px;--app-card-title-weight: 700;--app-card-title-lh: 1.28;--app-card-title-tracking: .04em;--app-card-title-color: var(--app-title-color);--app-card-title-to-body: 8px}.app__grid .progress-dash__card,.app__grid .progress-dash__summary,.app__grid .year-strip,.app__grid .progress-dash__card-foot,.app__grid .progress-dash__pill,.app__grid .progress-dash__summary__eyebrow,.app__grid .progress-dash__summary__meta-label,.app__grid .progress-dash__summary__meta-val,.app__grid .progress-dash__summary__meta-hint,.app__grid .progress-dash__chart-note,.app__grid .progress-dash__table th,.app__grid .progress-dash__temple-name,.app__grid .progress-dash__temple-meta,.app__grid .viz-snippet__lbl,.app__grid .viz-snippet__meta,.app__grid .year-strip__title,.app__grid .year-strip__lede,.app__grid .year-strip__month,.app__grid .year-strip__month-num,.app__grid .year-strip__buffer-title,.app__grid .year-strip__buffer-intro,.app__grid .progress-dash__card--map .hyrule-map__map-header-title,.app__grid .progress-dash__card--map .hyrule-map__footnote{font-size:12px}.app__grid .progress-dash__card .recharts-cartesian-axis-tick text,.app__grid .progress-dash__card .recharts-cartesian-axis-tick tspan,.app__grid .progress-dash__summary .recharts-cartesian-axis-tick text,.app__grid .progress-dash__summary .recharts-cartesian-axis-tick tspan,.app__grid .progress-dash__card .recharts-legend-wrapper,.app__grid .progress-dash__summary .recharts-legend-wrapper{font-size:12px!important}.app__view{width:100%;max-width:1380px;margin:0 auto;display:flex;flex-direction:column;gap:0;align-items:stretch}.app__view-enter{display:flex;flex-direction:column;gap:20px;align-items:stretch;width:100%;animation:app-view-enter var(--dur-3) var(--ease-out-expo) both}@keyframes app-view-enter{0%{opacity:0;transform:translateY(12px) scale(.985);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media(prefers-reduced-motion:reduce){.app__view-enter{animation:none;opacity:1;transform:none;filter:none}}.app__view-lede{margin:0;font-size:13px;line-height:1.45;color:var(--ink-soft);max-width:72ch}.bento-page{width:100%;display:flex;flex-direction:column;gap:18px}.bento-page__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px 24px;flex-wrap:wrap}.bento-page__header-main{min-width:min(100%,280px);flex:1}.bento-page__title{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:clamp(1.45rem,2.6vw,1.85rem);font-weight:700;letter-spacing:-.02em;color:var(--app-title-color)}.bento-page__subtitle{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--ink-mute);max-width:min(72ch,100%)}.bento-page__header-aside{flex-shrink:0;display:flex;align-items:flex-end}.page-header-pose{display:flex;align-items:flex-end;justify-content:flex-end;max-height:118px}.page-header-pose__img{display:block;max-height:112px;width:auto;max-width:min(132px,32vw);-o-object-fit:contain;object-fit:contain;-o-object-position:bottom right;object-position:bottom right;filter:drop-shadow(0 6px 14px rgba(var(--theme-tint-rgb),.22))}@media(max-width:640px){.page-header-pose{max-height:88px}.page-header-pose__img{max-height:82px;max-width:min(100px,26vw)}}.bento-page__body{display:flex;flex-direction:column;gap:16px;min-width:0}.error-demo-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:min(72vh,640px);padding:12px 0 24px;box-sizing:border-box}.error-demo-page__inner{width:100%;max-width:520px;margin:0 auto;padding:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;box-sizing:border-box}.error-demo-page__img{display:block;width:min(100%,320px);height:auto;max-height:280px;-o-object-fit:contain;object-fit:contain;margin:0 auto 4px}@media(min-width:769px){.error-demo-page__inner{max-width:min(720px,100%)}.error-demo-page__img{width:min(100%,640px);max-height:560px}}.error-demo-page__title{margin:0;font-family:"Hylia Serif Beta",serif;font-size:clamp(22px,4.2vw,28px);font-weight:700;letter-spacing:.02em;color:var(--app-title-color);line-height:1.15}.error-demo-page__lede{margin:0;font-size:14px;line-height:1.55;color:var(--ink-soft);max-width:42ch}.error-demo-page__hint{margin:0;font-size:12px;line-height:1.45;color:var(--ink-mute);max-width:44ch}.error-demo-page__back{margin-top:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(var(--theme-tint-rgb),.35);background:linear-gradient(180deg,#4a6e3ef2,rgba(var(--theme-tint-rgb),.98));color:#fdf6e0;font-size:14px;font-weight:700;font-family:Inter,system-ui,sans-serif;padding:12px 22px;border-radius:12px;cursor:pointer;box-shadow:0 6px 18px rgba(var(--theme-tint-rgb),.28);transition:transform var(--dur-2) var(--ease-spring),box-shadow var(--dur-2) var(--ease-out-expo),filter var(--dur-2) var(--ease-out-expo)}.error-demo-page__back:hover{filter:brightness(1.05);box-shadow:0 8px 22px rgba(var(--theme-tint-rgb),.32)}.error-demo-page__back:active{transform:scale(.98)}.error-demo-page__back:focus-visible{outline:2px solid rgba(158,216,200,.95);outline-offset:3px}.app.app--error-route{background:var(--bg-solid);min-height:100dvh;min-height:100vh}.app.app--error-route .app__main{margin-left:0;padding-top:0;padding-bottom:0;flex:1;display:flex;flex-direction:column;min-height:100dvh;min-height:100vh}.app.app--error-route .app__grid{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:max(12px,env(safe-area-inset-top,0px)) var(--app-content-pad-x) max(16px,env(safe-area-inset-bottom,0px));box-sizing:border-box}.app.app--error-route .app__view,.app.app--error-route .app__view-enter,.app.app--error-route .bento-page,.app.app--error-route .bento-page__body{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:0}.app.app--error-route .app__view-enter,.app.app--error-route .bento-page{gap:0}.app.app--error-route .error-demo-page{flex:0 1 auto;width:100%;min-height:0;padding:0;justify-content:center;align-items:center}.app__col{min-width:0;display:flex;flex-direction:column;gap:20px}.app__col--rail{position:sticky;top:20px;align-self:start;max-height:calc(100vh - 40px);overflow:auto}.app__row-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.section-title{display:flex;align-items:center;gap:16px;margin-bottom:4px}.section-title h2{margin:0;font-family:"Hylia Serif Beta",serif;font-size:22px;color:var(--app-title-color);letter-spacing:.02em;white-space:nowrap}.section-title__rule{flex:1;height:6px;background:linear-gradient(90deg,transparent 0%,rgba(199,171,120,.5) 12%,rgba(var(--theme-tint-rgb),.22) 50%,rgba(199,171,120,.5) 88%,transparent 100%);border-radius:999px}.section-title__pill{font-size:12px;font-weight:600;color:var(--kokiri-700);background:#ffffff6b;border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:4px 10px;display:inline-flex;align-items:center;gap:6px;box-shadow:inset 0 1px #ffffffbf,0 4px 14px rgba(var(--theme-tint-rgb),.08)}.section-title__pill img{display:block}.side-nav{background:linear-gradient(180deg,var(--kokiri-700) 0%,var(--kokiri-900) 100%);color:#f4ead0;display:grid;grid-template-rows:minmax(52px,auto) minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);row-gap:16px;align-content:start;min-height:0;padding:14px;border-right:1px solid rgba(212,175,55,.2);z-index:40;overflow-x:visible;overflow-y:auto;transition:border-color var(--dur-2) var(--ease-out-expo)}.side-nav__header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:0;flex-shrink:0;box-sizing:border-box}.side-nav__brand-block{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.side-nav__logo{width:44px;height:44px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;background:#00000038;border:1px solid rgba(212,175,55,.35);box-shadow:inset 0 1px #fffcf01f}.side-nav__logo img{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.side-nav__titles{min-width:0;min-height:44px;display:flex;flex-direction:column;justify-content:center}.side-nav__title{margin:0;font-family:"Hylia Serif Beta",serif;font-size:22px;line-height:1.15;letter-spacing:.04em;color:var(--gold-300);text-shadow:0 1px 0 rgba(0,0,0,.3)}@media(min-width:769px){.side-nav--collapsed .side-nav__titles{display:none}}.side-nav__collapse-anchor{flex-shrink:0;width:36px;height:36px;pointer-events:none;visibility:hidden}.side-nav__collapse{position:fixed;z-index:320;width:24px;height:24px;padding:0;display:grid;place-items:center;border-radius:7px;border:1px solid rgba(212,175,55,.55);background:var(--kokiri-900);color:var(--gold-300);font-size:11px;cursor:pointer;box-sizing:border-box;transition:background var(--dur-2) var(--ease-out-expo),border-color var(--dur-2) var(--ease-out-expo),transform var(--dur-2) var(--ease-spring)}.side-nav__collapse:hover{background:var(--kokiri-700);border-color:#fffaeba6}.side-nav__collapse:active{transform:scale(.96)}.side-nav__collapse:focus-visible{outline:2px solid rgba(158,216,200,.95);outline-offset:3px}.side-nav__list{display:flex;flex-direction:column;gap:6px;min-height:0;overflow-y:auto;padding-right:2px}.side-nav__item{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:transparent;border:1px solid transparent;color:inherit;cursor:pointer;font:inherit;font-size:14px;font-weight:500;text-align:left;transition:background var(--dur-2) var(--ease-out-expo),border-color var(--dur-2) var(--ease-out-expo),transform var(--dur-2) var(--ease-spring),box-shadow var(--dur-2) var(--ease-out-expo)}.side-nav__item:before{display:none}.side-nav__item:hover{background:#f4ead01a;transform:translate(1px)}.side-nav__item:active{transform:translate(0) scale(.99)}.side-nav__item--active{background:#d4af3738;border-color:#d4af3780;color:var(--gold-300);box-shadow:inset 0 1px #fffcf024,0 6px 16px #0003}.side-nav__icon-wrap{width:34px;height:34px;background:transparent;border:none;border-radius:10px;box-shadow:none;display:grid;place-items:center;flex-shrink:0;transition:background var(--dur-2) var(--ease-out-expo),transform var(--dur-2) var(--ease-spring)}.side-nav__item:hover .side-nav__icon-wrap,.side-nav__item--active .side-nav__icon-wrap{background:transparent;box-shadow:none}.side-nav__icon-wrap img{display:block}.side-nav__item:hover .side-nav__icon-wrap img{transform:scale(1.04)}.side-nav__label{font-weight:500;letter-spacing:.01em}.side-nav__bottom{display:flex;flex-direction:column;align-items:stretch;gap:10px;flex-shrink:0;margin-top:auto;min-width:0}.side-nav__item--above-footer{width:100%;flex-shrink:0}.side-nav__item--above-footer .side-nav__icon-wrap{font-size:15px;color:var(--gold-300)}.side-nav__footer{display:flex;flex-direction:column;align-items:stretch;gap:12px;flex-shrink:0;margin-top:0;padding-top:14px;font-size:11px;border-top:1px solid rgba(255,255,255,.12);font-family:IBM Plex Mono,monospace}.side-nav__footer-meta{display:flex;align-items:center;gap:8px;opacity:.72}.side-nav-hero{display:flex;flex-direction:row;align-items:center;gap:10px;min-width:0;width:100%}.side-nav-hero__portrait-btn{padding:0;margin:0;border:none;background:none;cursor:pointer;border-radius:9px;flex-shrink:0;align-self:center;font:inherit;color:inherit}.side-nav-hero__portrait-btn:focus-visible{outline:2px solid rgba(158,216,200,.95);outline-offset:2px}.side-nav-hero__portrait{display:block;flex-shrink:0;width:48px;height:48px;min-width:48px;min-height:48px;aspect-ratio:1 / 1;border-radius:7px;overflow:hidden;background:linear-gradient(145deg,#b8d4e8,#8eb8d4);border:1px solid rgba(212,175,55,.45);box-shadow:inset 0 1px #ffffff73,0 2px 8px #00000059}.side-nav-hero__portrait-img{display:block;width:100%;height:100%;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.side-nav-hero__portrait-placeholder{display:grid;place-items:center;width:100%;height:100%;font-family:"Hylia Serif Beta",serif;font-size:14px;letter-spacing:.02em;color:#2c3e2dd9;background:linear-gradient(160deg,#78a87859,#4e785a40)}.settings-page{width:100%;min-width:0;border-radius:22px;padding:16px 20px 20px;box-sizing:border-box}.settings-page__layout{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:28px;align-items:start}@media(max-width:768px){.settings-page__layout{grid-template-columns:1fr;gap:16px}}.settings-page__nav{position:sticky;top:calc(var(--app-sticky-top, 56px) + 12px);align-self:start;z-index:2}.settings-page__nav-list{--settings-nav-indicator-y: 0px;--settings-nav-indicator-h: 0px;position:relative;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.settings-page__nav-list:before{content:"";position:absolute;left:0;right:0;top:0;height:var(--settings-nav-indicator-h);border-radius:8px;background:rgba(var(--theme-soft-rgb),.2);box-shadow:inset 0 0 0 1px rgba(var(--theme-soft-rgb),.35);transform:translateY(var(--settings-nav-indicator-y));transition:transform .22s var(--ease-out-expo),height .22s var(--ease-out-expo);pointer-events:none;z-index:0}@media(max-width:768px){.settings-page__nav-list{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin}.settings-page__nav-list:before{display:none}}.settings-page__nav-item{position:relative;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;padding:10px 12px;border:none;border-radius:8px;background:transparent;font-size:13px;font-weight:600;color:var(--ink-soft);cursor:pointer;transition:color .16s var(--ease-out-expo)}@media(max-width:768px){.settings-page__nav-item{width:auto;transition:background .16s var(--ease-out-expo),color .16s}}.settings-page__nav-item:hover{color:var(--kokiri-700)}@media(max-width:768px){.settings-page__nav-item:hover{background:rgba(var(--theme-soft-rgb),.12)}}.settings-page__nav-item.is-active{color:var(--kokiri-700)}@media(max-width:768px){.settings-page__nav-item.is-active{background:rgba(var(--theme-soft-rgb),.2);box-shadow:inset 0 0 0 1px rgba(var(--theme-soft-rgb),.35)}}@media(prefers-reduced-motion:reduce){.settings-page__nav-list:before{transition:none}}.settings-page__content{display:flex;flex-direction:column;gap:16px;min-width:0}.settings-card{background:#ffffff6b;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(var(--theme-soft-rgb),.35);border-radius:var(--radius);padding:16px;box-shadow:inset 0 1px #ffffffb3,0 6px 18px rgba(var(--theme-tint-rgb),.07);scroll-margin-top:var(--settings-scroll-offset, 88px)}.settings-card__title{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid rgba(var(--theme-tint-rgb),.1);font-family:"Hylia Serif Beta",serif;font-size:14px;font-weight:700;color:var(--app-title-color);letter-spacing:.02em}.settings-card__body{display:flex;flex-direction:column;gap:16px}.settings-card__body--stack{gap:14px}.settings-profile{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px}.settings-profile__avatar-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0}.settings-profile__avatar{width:72px;height:72px;min-width:72px;min-height:72px;aspect-ratio:1 / 1;border-radius:8px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border:2px solid rgba(212,175,55,.55);box-shadow:0 4px 12px rgba(var(--theme-tint-rgb),.15)}.settings-profile__avatar--placeholder{display:grid;place-items:center;font-family:"Hylia Serif Beta",serif;font-size:20px;color:var(--kokiri-700);background:linear-gradient(160deg,#78a87859,#4e785a40)}.settings-profile__change{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px 14px;border-radius:999px;border:1px solid rgba(199,171,120,.5);background:#fffcf0d9;font-size:11px;font-weight:700;color:var(--kokiri-700);cursor:not-allowed;opacity:.65}.settings-fields{flex:1;min-width:min(100%,280px);display:flex;flex-direction:column;gap:12px}.settings-fields--2col{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 16px}.settings-field{display:flex;flex-direction:column;gap:6px;min-width:0}.settings-field__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute)}.settings-field__input,.settings-field__select{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid rgba(199,171,120,.45);background:#fffcf0bf;font-size:13px;color:var(--ink)}.settings-field__input:-moz-read-only{color:var(--ink-soft);cursor:default}.settings-field__input:read-only{color:var(--ink-soft);cursor:default}.settings-field__select:disabled{opacity:.85;cursor:not-allowed}.settings-meta{margin:0;padding-top:4px;display:grid;gap:8px;border-top:1px dashed rgba(var(--theme-tint-rgb),.15)}.settings-meta__row{display:flex;justify-content:space-between;gap:12px;font-size:13px}.settings-meta__row dt{margin:0;color:var(--ink-mute)}.settings-meta__row dd{margin:0;font-weight:600;color:var(--app-title-color);text-align:right}.settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(var(--theme-tint-rgb),.08)}.settings-toggle:last-of-type{border-bottom:none;padding-bottom:0}.settings-toggle__text{min-width:0}.settings-toggle__label{display:block;font-size:13px;font-weight:600;color:var(--ink)}.settings-toggle__hint{margin:4px 0 0;font-size:11px;line-height:1.4;color:var(--ink-mute)}.settings-toggle__switch{flex-shrink:0;width:44px;height:26px;padding:0;border:1px solid rgba(199,171,120,.5);border-radius:999px;background:#b89f7459;cursor:pointer;position:relative;transition:background .2s,border-color .2s}.settings-toggle__switch.is-on{background:var(--kokiri-500);border-color:var(--kokiri-700)}.settings-toggle__thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0003;transition:transform .2s var(--ease-out-expo)}.settings-toggle__switch.is-on .settings-toggle__thumb{transform:translate(18px)}.settings-about__lede{margin:0;font-size:13px;line-height:1.5;color:var(--ink-soft)}.settings-about__version{margin:0;display:inline-flex;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-mute)}.settings-page__toolbar{margin-bottom:16px}.settings-page__back{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid rgba(199,171,120,.45);background:#fffcf0bf;font-size:12px;font-weight:700;color:var(--kokiri-700);cursor:pointer;transition:background .16s var(--ease-out-expo),border-color .16s,transform .16s var(--ease-spring)}.settings-page__back:hover{background:#fffcf0f2;border-color:var(--gold-500)}.settings-page__back:active{transform:scale(.98)}.settings-card__body--rows{gap:0}.settings-card__footer{margin-top:14px;padding-top:14px;border-top:1px solid rgba(var(--theme-tint-rgb),.1);display:flex;flex-direction:column;gap:8px}.settings-avatar-bar{display:flex;align-items:center;gap:16px;padding-bottom:16px;margin-bottom:4px;border-bottom:1px solid rgba(var(--theme-tint-rgb),.1)}.settings-avatar-bar__media{flex-shrink:0}.settings-avatar-bar__actions{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:0}.settings-portrait-mode{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.settings-portrait-mode__label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute)}.settings-portrait-mode__opts{display:inline-flex;padding:2px;border-radius:8px;border:1px solid rgba(199,171,120,.45);background:#fffcf0bf}.settings-portrait-mode__opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:6px 14px;border:none;border-radius:6px;background:transparent;font-size:12px;font-weight:600;color:var(--ink-soft);cursor:pointer}.settings-portrait-mode__opt.is-active{background:var(--kokiri-500);color:#f4ead0}.settings-portrait-mode__opt:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}.settings-avatar-bar__primary-wrap{position:relative;display:flex;flex-direction:column;align-items:flex-end}.settings-avatar-picker{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(280px,calc(100vw - 2rem));max-height:min(420px,60vh);overflow:auto;padding:12px;border-radius:12px;border:1px solid rgba(199,171,120,.5);background:#fffcf0fa;box-shadow:0 14px 36px #1c2a1829;display:flex;flex-direction:column;gap:14px}.settings-avatar-picker__section-title{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--kokiri-700)}.settings-avatar-picker__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.settings-avatar-picker__cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:4px;border:2px solid rgba(199,171,120,.35);border-radius:10px;background:#fffcf0e6;cursor:pointer;line-height:0}.settings-avatar-picker__cell img{width:100%;height:auto;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:6px;display:block}.settings-avatar-picker__cell.is-selected{border-color:var(--kokiri-600);box-shadow:0 0 0 2px #4a7c5940}.settings-avatar-picker__cell:hover{border-color:var(--gold-500)}.settings-avatar-picker__cell:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}.settings-avatar-bar__excluir{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;padding:0;border:none;border-radius:0;background:transparent;background-color:transparent;box-shadow:none;font-size:13px;font-weight:600;line-height:1.2;color:var(--goron-700);cursor:pointer;-webkit-tap-highlight-color:transparent}.settings-avatar-bar__excluir:hover:not(:disabled){background:transparent;color:var(--goron-500)}.settings-avatar-bar__excluir:focus-visible{outline:2px solid rgba(199,171,120,.75);outline-offset:2px;background:transparent}.settings-avatar-bar__excluir:active{background:transparent}.settings-avatar-bar__excluir:disabled{cursor:not-allowed;background:transparent;color:color-mix(in srgb,var(--goron-700) 48%,transparent)}.settings-avatar-bar__error{margin:0;max-width:12rem;font-size:11px;line-height:1.35;text-align:right;color:var(--goron-700)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(var(--theme-tint-rgb),.08)}.settings-row:last-child{border-bottom:none}.settings-row__main{min-width:0;flex:1}.settings-row__title{display:block;font-size:13px;font-weight:700;color:var(--app-title-color);margin-bottom:4px}.settings-row__detail{font-size:12px;line-height:1.45;color:var(--ink-soft)}.settings-row__detail p{margin:0}.settings-row__detail p+p{margin-top:2px}.settings-row__action{flex-shrink:0;display:flex;align-items:center}.settings-row__action-group{display:flex;align-items:center;gap:8px}.settings-row__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:7px 14px;border-radius:8px;border:1px solid rgba(199,171,120,.5);background:#fffcf0d9;font-size:12px;font-weight:600;color:var(--kokiri-700);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:background .16s,border-color .16s}.settings-row__btn:disabled{opacity:.65;cursor:not-allowed}.settings-row__btn:not(:disabled):hover{background:#fff;border-color:var(--gold-500)}.settings-row__btn--primary{background:var(--kokiri-500);border-color:var(--kokiri-700);color:#f4ead0}.settings-row__btn--ghost{width:100%;justify-content:center;margin-top:8px;background:transparent}.settings-row__select{box-sizing:border-box;min-width:180px;min-height:36px;padding:8px 2.5rem 8px 12px;border-radius:8px;border:1px solid rgba(199,171,120,.45);font-size:12px;line-height:1.25;color:var(--ink);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#fffcf0d9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232a2619' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px}.settings-row__select:focus-visible{outline:none;border-color:var(--gold-500);box-shadow:0 0 0 3px #c7ab7847}.settings-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:36px;padding:0;border-radius:8px;border:1px solid rgba(199,171,120,.45);background:#fffcf0d9;color:var(--kokiri-700);cursor:pointer;display:grid;place-items:center}.settings-icon-btn:disabled{opacity:.55;cursor:not-allowed}.settings-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}.settings-badge--ok{background:rgba(var(--theme-soft-rgb),.2);color:var(--kokiri-700)}.settings-meta--inline{margin-top:8px;padding-top:12px;border-top:none}.settings-password-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding-bottom:12px}.settings-password-actions{display:flex;justify-content:flex-end;padding-bottom:14px;border-bottom:1px solid rgba(var(--theme-tint-rgb),.08)}.settings-password-actions .settings-row__btn{width:auto;flex-shrink:0}.settings-toggle--row{padding:14px 0;border-bottom:1px solid rgba(var(--theme-tint-rgb),.08)}.app-top-bar__icon-btn.is-active{background:rgba(var(--theme-soft-rgb),.22);border-color:var(--kokiri-500);color:var(--kokiri-700)}.side-nav-hero__status{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;min-height:0;min-width:0;width:100%}.side-nav-hero__row{display:flex;align-items:center;justify-content:flex-start;width:100%}.side-nav-hero__row--equip{gap:4px}.side-nav-hero__equip-slot{width:24px;height:24px;border-radius:5px;display:grid;place-items:center;background:#f4ead0e0;border:1px solid rgba(var(--theme-tint-rgb),.18);box-shadow:inset 0 1px #ffffffa6}.side-nav-hero__equip-slot img{display:block;-o-object-fit:contain;object-fit:contain}.side-nav-hero__equip-slot--empty{background:#ebe4d48c;border-style:dashed;border-color:rgba(var(--theme-tint-rgb),.28)}.side-nav--collapsed{padding:14px 10px;overflow-x:visible}.side-nav--collapsed .side-nav__header{position:relative;justify-content:center;align-items:center}.side-nav--collapsed .side-nav__brand-block{flex-direction:row;justify-content:center;align-items:center;width:100%;gap:0}.side-nav--collapsed .side-nav__collapse-anchor{position:absolute;top:50%;right:0;transform:translateY(-50%);width:36px;height:36px}.side-nav--collapsed .side-nav__item{justify-content:center;padding:10px 8px;gap:0}.side-nav--collapsed .side-nav__label,.side-nav--collapsed .side-nav__footer-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.side-nav--collapsed .side-nav__footer{align-items:center}.side-nav--collapsed .side-nav-hero{justify-content:center;width:auto}.hearts-bar{display:flex;gap:1px;align-items:center}.hearts-bar__cell{position:relative;display:inline-block}.hearts-bar__bg{display:block;opacity:.35;filter:grayscale(.6)}.hearts-bar__fg{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.hearts-bar__fg--half{clip-path:inset(0 50% 0 0)}.heart-rating{display:flex;gap:2px}.heart-rating img{display:block}.hero-panel{display:flex;flex-direction:column;gap:0;align-items:stretch;border-radius:16px;padding:20px}.hero-panel__legend{--hero-legend-icon-h: 48px;--hero-legend-graphic-slot: calc(var(--hero-legend-icon-h) + 8px);--hero-legend-title-slot: 24px ;--hero-legend-sub-slot: 22.5px ;margin-top:6px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 18px;align-items:start;min-width:0;padding:14px 14px 16px;border-radius:14px;background:#fffcf08c;border:1px solid rgba(184,159,116,.28);box-shadow:0 1px #fffaebbf inset}.hero-panel__legend .hero-panel__stones,.hero-panel__legend .hero-panel__triforce{min-width:0}.hero-panel__legend .hero-panel__stones>.hero-panel__caption,.hero-panel__legend .hero-panel__triforce>.hero-panel__caption{margin-top:0;margin-bottom:6px}.hero-panel__legend .hero-panel__triforce{padding-left:16px;border-left:1px solid rgba(184,159,116,.35)}.hero-panel__card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-template-areas:"avatar info" "equipped equipped";gap:12px 16px;align-items:start}.hero-panel__avatar{grid-area:avatar;width:80px;height:80px;border-radius:var(--radius);background:linear-gradient(135deg,var(--kokiri-500),var(--kokiri-700));color:var(--bg);display:grid;place-items:center;font-family:"Hylia Serif Beta",serif;font-size:28px;letter-spacing:.02em;box-shadow:var(--shadow-card)}.hero-panel__info{grid-area:info}.hero-panel__name{margin:0;font-family:"Hylia Serif Beta",serif;font-size:22px;color:var(--app-title-color);line-height:1.1}.hero-panel__title{margin:4px 0;font-size:13px;color:var(--ink-soft)}.hero-panel__rank{margin:0;font-size:12px;font-weight:600;color:var(--gold-700);display:flex;align-items:center;gap:6px}.hero-panel__caption{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);font-weight:600;margin:0 0 8px}.hero-panel__equipped{grid-area:equipped;margin-top:0}.hero-panel__slots{display:flex;gap:8px}.equipped-slot{flex:1;background:#fffcf099;border:1px solid rgba(184,159,116,.4);border-radius:16px;padding:8px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:help;transition:transform .12s,border-color .12s}.equipped-slot:hover{transform:translateY(-2px)}.equipped-slot--legendary{border-color:var(--gold-500);box-shadow:0 0 12px #d4af3740}.equipped-slot--epic{border-color:var(--shadow-500)}.equipped-slot--rare{border-color:var(--hylia-500)}.equipped-slot--locked{opacity:.55;border-style:dashed;background:#b89f7414}.equipped-slot__placeholder{width:32px;height:32px;border-radius:50%;background:#b89f7440;display:grid;place-items:center;font-family:"Hylia Serif Beta",serif;font-size:18px;color:var(--ink-mute)}.hero-panel__next-item{margin:8px 0 0;font-size:11px;color:var(--ink-soft);display:flex;align-items:center;gap:6px;padding:6px 10px;background:#d4af371a;border:1px dashed rgba(212,175,55,.4);border-radius:var(--radius-sm)}.hero-panel__next-item strong{color:var(--gold-700);font-weight:700}@media(max-width:640px){.hero-panel__legend{grid-template-columns:1fr;gap:14px}.hero-panel__legend .hero-panel__triforce{padding-left:0;border-left:none;padding-top:12px;border-top:1px solid rgba(184,159,116,.32)}}.equipped-slot__caption{font-size:10px;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.06em}.hero-panel__stones-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start}.hero-panel__stones-row .spirit-stone{display:grid;grid-template-rows:var(--hero-legend-graphic-slot) minmax(var(--hero-legend-title-slot),auto) minmax(var(--hero-legend-sub-slot),auto);justify-items:center;align-items:start;row-gap:3px;padding:6px 2px}.hero-panel__stones-row .spirit-stone--on{transform:none}.hero-panel__stones-row .spirit-stone img{grid-row:1;align-self:center;width:auto;height:var(--hero-legend-icon-h);max-width:min(100%,calc(var(--hero-legend-icon-h) * 1.35));-o-object-fit:contain;object-fit:contain}.hero-panel__stones-row .spirit-stone__name{grid-row:2}.hero-panel__stones-row .spirit-stone__desc{grid-row:3}.hero-panel__stones-row .spirit-stone__halo{width:calc(var(--hero-legend-icon-h) * 1.15);height:calc(var(--hero-legend-icon-h) * 1.05)}.spirit-stone{display:flex;flex-direction:column;align-items:center;gap:4px;max-width:100%;min-width:0;padding:8px 4px;border-radius:12px;text-align:center;position:relative;opacity:.45;filter:grayscale(.6);transition:opacity .2s,filter .2s,transform .2s}.spirit-stone--on{opacity:1;filter:none;transform:translateY(-2px)}.spirit-stone__halo{position:absolute;inset:0 auto auto 50%;transform:translate(-50%);width:54px;height:52px;border-radius:50%;background:radial-gradient(ellipse at 50% 60%,rgba(212,175,55,.5),transparent 72%);opacity:0;transition:opacity .2s;pointer-events:none}.spirit-stone--on .spirit-stone__halo{opacity:1}.spirit-stone img{display:block;position:relative;z-index:1;width:44px;height:auto}.spirit-stone__name{font-size:10px;font-weight:600;color:var(--ink);line-height:1.2}.spirit-stone__desc{font-size:9px;color:var(--ink-mute);line-height:1.25;max-height:2.5em;overflow:hidden}.hero-panel__legend .spirit-stone__name,.hero-panel__legend .spirit-stone__desc,.hero-panel__legend .triforce-piece__facet,.hero-panel__legend .triforce-piece__subtitle,.hero-panel__legend .triforce-piece__pct{font-family:"Hylia Serif Beta",serif;text-align:center;margin:0}.hero-panel__legend .spirit-stone__name,.hero-panel__legend .triforce-piece__facet{font-size:10px;font-weight:600;letter-spacing:.04em;line-height:1.2;min-height:var(--hero-legend-title-slot);display:flex;align-items:flex-start;justify-content:center;width:100%}.hero-panel__legend .spirit-stone__name{color:var(--ink)}.hero-panel__legend .triforce-piece__facet{color:var(--gold-700);text-transform:uppercase}.hero-panel__legend .spirit-stone__desc,.hero-panel__legend .triforce-piece__subtitle{font-size:9px;font-weight:600;letter-spacing:.02em;line-height:1.25;color:var(--ink-mute);min-height:var(--hero-legend-sub-slot);max-width:100%;width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word}.hero-panel__legend .triforce-piece__pct{font-size:11px;font-weight:700;line-height:1.2;color:var(--gold-700);font-variant-numeric:tabular-nums}.hero-panel__triforce-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;justify-items:center;align-items:start}.hero-panel__triforce-row .triforce-piece{display:grid;grid-template-rows:var(--hero-legend-graphic-slot) minmax(var(--hero-legend-title-slot),auto) minmax(var(--hero-legend-sub-slot),auto) auto;justify-items:center;align-items:start;row-gap:3px;max-width:100%}.hero-panel__triforce-row .triforce-piece__shape{grid-row:1;align-self:center;height:var(--hero-legend-icon-h);width:calc(var(--hero-legend-icon-h) * 2 / 1.732050808);max-width:100%}.hero-panel__triforce-row .triforce-piece__facet{grid-row:2}.hero-panel__triforce-row .triforce-piece__subtitle{grid-row:3}.hero-panel__triforce-row .triforce-piece__pct{grid-row:4;margin-top:0}.triforce-piece{display:flex;flex-direction:column;align-items:center;gap:2px;max-width:108px;min-width:0}.triforce-piece__shape{width:56px;height:49px;position:relative;clip-path:polygon(50% 0%,0% 100%,100% 100%);background:#d4af3726;border:1px solid rgba(212,175,55,.4);overflow:hidden}.triforce-piece__fill{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(180deg,var(--gold-300),var(--gold-500));transition:height .24s}.triforce-piece__facet{font-family:"Hylia Serif Beta",serif;font-size:11px;font-weight:600;color:var(--gold-700);letter-spacing:.04em;line-height:1.15}.triforce-piece__subtitle{font-size:9px;font-weight:600;color:var(--ink-mute);text-align:center;line-height:1.2}.triforce-piece__pct{font-size:12px;color:var(--gold-700);font-weight:700;margin-top:2px;font-variant-numeric:tabular-nums}.courses-page{display:flex;flex-direction:column;gap:28px;min-width:0;width:100%}.courses-hero{position:relative;border-radius:var(--radius-lg);padding:24px 28px 22px;overflow:hidden;isolation:isolate;background:radial-gradient(120% 100% at 80% 0%,var(--demo-banner-radial-accent) 0%,transparent 55%),radial-gradient(140% 100% at 0% 100%,var(--demo-banner-radial-deep) 0%,transparent 50%),var(--demo-banner-gradient);color:#f5efd8;display:grid;grid-template-columns:minmax(0,1.4fr) auto;grid-template-rows:auto auto;grid-template-areas:"body navi" "search search" "count count";gap:14px 24px;box-shadow:var(--demo-banner-shadow)}@media(max-width:768px){.courses-hero{grid-template-columns:1fr;grid-template-areas:"body" "navi" "search" "count";padding:20px 16px 18px;gap:12px 16px}.courses-hero--simple{padding-bottom:18px}}.courses-hero--simple{grid-template-rows:auto;grid-template-areas:"body navi";padding-bottom:24px}@media(max-width:768px){.courses-hero--simple{grid-template-areas:"body" "navi"}}.courses-hero--simple--no-aside{grid-template-columns:1fr;grid-template-areas:"body"}@media(max-width:768px){.courses-hero--simple--no-aside{grid-template-areas:"body"}}.courses-hero--simple--has-extra.courses-hero--simple--no-aside{grid-template-columns:1fr;grid-template-rows:auto auto;grid-template-areas:"body" "extra";gap:14px 0}.courses-hero__extra{grid-area:extra;position:relative;z-index:1;min-width:0;width:100%}.marketplace-hero-banner__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;box-sizing:border-box;height:-moz-fit-content;height:fit-content;min-height:0;background:none;border:none;border-radius:0;box-shadow:none}.marketplace-hero-banner__controls .marketplace__tabs{align-self:center}.courses-hero--simple .courses-hero__aside{align-self:end;justify-self:end}.courses-hero--simple .courses-hero__navi.courses-hero__aside{width:116px;min-width:116px;max-width:116px;height:116px;box-sizing:border-box}.courses-hero--simple .courses-hero__navi.courses-hero__aside>img:not(.courses-hero__pose-aside){width:104px;height:104px}.courses-hero__pose-aside{display:block;width:auto;height:min(220px,48vw);max-width:min(220px,45vw);-o-object-fit:contain;object-fit:contain;-o-object-position:bottom center;object-position:bottom center;filter:drop-shadow(0 14px 28px rgba(0,0,0,.35))}.courses-hero__deco{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.courses-hero__leaf{position:absolute;border-radius:50% 0 50% 50%;background:linear-gradient(135deg,var(--demo-banner-leaf-accent),rgba(199,171,120,.15));filter:blur(.5px);opacity:.55}.courses-hero__leaf--1{width:90px;height:90px;top:-22px;right:18%;transform:rotate(35deg)}.courses-hero__leaf--2{width:130px;height:130px;bottom:-50px;left:-30px;transform:rotate(-20deg);opacity:.4}.courses-hero__leaf--3{width:60px;height:60px;top:22%;left:38%;transform:rotate(70deg);opacity:.3}.courses-hero__sparkle{position:absolute;width:6px;height:6px;background:#f5efd8;border-radius:50%;box-shadow:0 0 12px 2px #fff9;animation:courses-hero-twinkle 3.2s ease-in-out infinite}.courses-hero__sparkle--1{top:18%;right:12%;animation-delay:0s}.courses-hero__sparkle--2{top:56%;right:8%;width:4px;height:4px;animation-delay:.6s}.courses-hero__sparkle--3{top:38%;right:22%;width:5px;height:5px;animation-delay:1.2s}.marketplace>.courses-hero.courses-hero--simple .courses-hero__sparkle--1{top:20%;right:32%;left:auto}.marketplace>.courses-hero.courses-hero--simple .courses-hero__sparkle--2{top:68%;right:22%;left:auto}.marketplace>.courses-hero.courses-hero--simple .courses-hero__sparkle--3{top:42%;right:12%;left:auto}.courses-hero.courses-hero--sparkles-inventory .courses-hero__sparkle--1{top:10%;right:5%;left:auto}.courses-hero.courses-hero--sparkles-inventory .courses-hero__sparkle--2{top:48%;right:38%;left:auto}.courses-hero.courses-hero--sparkles-inventory .courses-hero__sparkle--3{top:auto;bottom:11%;right:8%;left:auto}.courses-hero.courses-hero--sparkles-inventory .courses-hero__sparkle--4{top:26%;right:22%;left:auto;width:5px;height:5px;animation-delay:.35s}.courses-hero.courses-hero--sparkles-inventory .courses-hero__sparkle--5{top:auto;bottom:30%;right:4%;left:auto;width:4px;height:4px;animation-delay:1.65s}@media(max-width:768px){.courses-hero.courses-hero--sparkles-inventory .courses-hero__sparkle--2{right:12%;top:56%}.courses-hero.courses-hero--sparkles-inventory .courses-hero__sparkle--4{right:26%;top:20%}}@keyframes courses-hero-twinkle{0%,to{opacity:.2;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.courses-hero__body{grid-area:body;position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;max-width:32rem}.courses-hero__eyebrow{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--gold-300)}.courses-hero__title{margin:0;font-family:"Hylia Serif Beta",Cormorant Garamond,Georgia,serif;font-size:24px;line-height:1.1;font-weight:700;letter-spacing:-.01em;color:#fdf6e0}.courses-hero__sub{margin:0;max-width:36rem;font-size:14px;line-height:1.55;color:#fdf6e0d1}.courses-hero__bubble{position:absolute;right:calc(100% - 10px);top:50%;transform:translateY(-50%);background:#fffffff5;color:var(--ink);border-radius:16px;padding:14px 16px;font-size:12.5px;line-height:1.5;width:-moz-max-content;width:max-content;max-width:22rem;box-shadow:0 14px 28px #00000047;z-index:2}.courses-hero__bubble:before{content:"";position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:0;height:0;border:8px solid transparent;border-left-color:#fffffff5;border-right:0;filter:drop-shadow(2px 0 2px rgba(0,0,0,.06))}.courses-hero__bubble p{margin:0}.courses-hero__bubble strong{color:var(--hylia-700)}.courses-hero__navi{grid-area:navi;position:relative;z-index:1;display:grid;place-items:center;width:116px;height:116px}.courses-hero__navi img{width:104px;height:104px;filter:drop-shadow(0 14px 24px rgba(0,0,0,.45));animation:courses-navi-float 4.4s ease-in-out infinite;position:relative;z-index:1}@keyframes courses-navi-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}@media(prefers-reduced-motion:reduce){.courses-hero__navi img,.courses-hero__sparkle{animation:none}}.courses-hero__search{grid-area:search;position:relative;z-index:1;display:grid;grid-template-columns:1.6fr 1fr 1fr auto;gap:10px;background:#fffffff2;padding:10px;border-radius:16px;box-shadow:0 16px 40px #00000038,inset 0 1px #ffffffb3}@media(max-width:768px){.courses-hero__search{grid-template-columns:1fr}.courses-hero__cta{width:100%;justify-content:center;box-sizing:border-box}.courses-hero__count{width:100%;justify-content:center}.courses-hero__body{width:100%;box-sizing:border-box;gap:10px;max-width:none}.courses-hero__eyebrow{width:100%;box-sizing:border-box;font-size:10px;letter-spacing:.12em}.courses-hero__title{width:100%;box-sizing:border-box;font-size:clamp(1.125rem,4.5vw + .35rem,1.4rem);line-height:1.12}.courses-hero__sub{width:100%;box-sizing:border-box;font-size:13px;line-height:1.5;max-width:none}.courses-hero__navi{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:100%;min-width:0;height:auto;justify-self:stretch}.courses-hero__bubble{position:static;transform:none;order:-1;width:100%;max-width:100%;margin:0;box-sizing:border-box;font-size:12px;line-height:1.45;padding:12px 14px}.courses-hero__bubble:before{display:none}.courses-hero--simple .courses-hero__aside{justify-self:stretch}.courses-hero--simple .courses-hero__navi.courses-hero__aside{width:100%;max-width:none;min-width:0;height:auto}.courses-hero--simple .courses-hero__navi.courses-hero__aside>img:not(.courses-hero__pose-aside){width:88px;height:88px}.courses-hero.dashboard-hero{padding-inline:16px;padding-block:18px;gap:14px}.courses-hero__pose-aside{height:min(190px,40vw);max-width:min(190px,72%);margin-inline:auto;-o-object-position:center bottom;object-position:center bottom}.courses-hero__navi img:not(.courses-hero__pose-aside){width:88px;height:88px}}.courses-hero__field{position:relative;display:flex;align-items:center;gap:8px;background:#f5f2e199;border:1px solid rgba(199,171,120,.4);border-radius:10px;padding:0 12px 0 14px;height:44px;color:var(--ink)}.courses-hero__field--query{background:#f5f2e1e6}.courses-hero__field>i{font-size:12px;color:var(--ink-mute);pointer-events:none}.courses-hero__field>i.fa-chevron-down{position:absolute;right:12px}.courses-hero__field span{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute);pointer-events:none}.courses-hero__field input,.courses-hero__field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;font:inherit;font-size:13px;color:var(--ink);width:100%;height:100%;padding:0;cursor:pointer}.courses-hero__field input{cursor:text}.courses-hero__field input:focus,.courses-hero__field select:focus{outline:none}.courses-hero__field select{padding-right:18px}.courses-hero__cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:linear-gradient(150deg,var(--kokiri-500) 0%,var(--kokiri-900) 100%);color:#fff;font:inherit;font-size:13px;font-weight:700;letter-spacing:.01em;padding:0 22px;height:44px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 8px 18px rgba(var(--theme-tint-rgb),.35);transition:transform .16s var(--ease-out-expo)}.courses-hero__cta:hover{transform:translateY(-1px)}.courses-hero__count{grid-area:count;position:relative;z-index:1;margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.1em;color:#fdf6e0b3;display:inline-flex;align-items:center;gap:8px}.dashboard-hero{grid-template-columns:minmax(0,1.2fr) minmax(200px,300px);grid-template-areas:"body banner" "body banner";grid-template-rows:auto;gap:16px 22px;padding-bottom:22px;background:var(--demo-dashboard-hero-overlay),var(--demo-dashboard-hero-radial),var(--dashboard-hero-banner-bg, url(/wallpapers/male-wallpaper-floresta.png)) center var(--dashboard-hero-banner-pos-y, -224px) / cover no-repeat;color:#f5efd8}.dashboard-hero__visual-card{grid-area:banner;position:relative;z-index:1;align-self:stretch;min-height:200px;max-height:320px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.22);box-shadow:0 18px 42px #00000061;background-image:var(--dashboard-hero-card-bg, none);background-size:cover;background-position:center top;background-repeat:no-repeat;display:flex;flex-direction:column;justify-content:flex-end;padding:0}.dashboard-hero__visual-card-expand{position:absolute;top:10px;right:10px;z-index:2;width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.35);background:#0c120c8c;color:#fdf6e0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:15px;box-shadow:0 6px 16px #00000059;transition:transform .16s var(--ease-out-expo),background .16s,border-color .16s}.dashboard-hero__visual-card-expand:hover{transform:translateY(-1px);background:var(--demo-dashboard-expand-hover-bg);border-color:#ffffff80}.dashboard-hero__visual-card-expand:focus-visible{outline:2px solid var(--gold-300);outline-offset:2px}.dashboard-hero__visual-card-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--demo-dashboard-card-scrim);pointer-events:none}.dashboard-hero__visual-card-label{position:relative;z-index:1;padding:16px 18px 18px;display:flex;flex-direction:column;gap:4px}.dashboard-hero__visual-card-title{font-family:"Hylia Serif Beta",serif;font-size:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fdf6e0;text-shadow:0 2px 14px rgba(0,0,0,.55)}.dashboard-hero__visual-card-sub{font-size:12px;font-weight:600;letter-spacing:.04em;color:#fdf6e0e0;text-shadow:0 1px 10px rgba(0,0,0,.5)}@media(max-width:960px){.courses-hero.dashboard-hero{grid-template-columns:1fr;grid-template-areas:"body" "banner";gap:18px}.dashboard-hero__visual-card{min-height:160px;max-height:220px;max-width:420px}}.dashboard-hero__kpis{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:660px}.dashboard-hero__kpi{padding:8px 10px}.dashboard-hero__kpi strong{font-size:18px}@media(max-width:560px){.dashboard-hero__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-hero__kpi{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.dashboard-hero__kpi-label{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:#fdf6e0a6}.dashboard-hero__kpi strong{font-family:"Hylia Serif Beta",serif;font-size:22px;font-weight:700;color:#fdf6e0;letter-spacing:-.01em;font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:2px}.dashboard-hero__kpi strong span{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:500;color:#fdf6e08c;letter-spacing:0}.dashboard-hero__kpi small{font-size:11px;color:#fdf6e0a6}.dashboard-hero__kpi-bar{height:4px;background:#ffffff24;border-radius:999px;overflow:hidden;margin-top:4px}.dashboard-hero__kpi-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--gold-300),var(--gold-500));border-radius:999px;transition:width .32s var(--ease-out-expo)}.dashboard-tip{grid-column:1 / -1;margin:4px 0}.courses-cats{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;padding:4px 0}.courses-cat{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(199,171,120,.4);background:#fffcf0b3;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;color:var(--ink-mute);padding:9px 16px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .16s,color .16s,border-color .16s,transform .16s var(--ease-out-expo)}.courses-cat:hover{color:var(--ink);border-color:var(--gold-500);transform:translateY(-1px)}.courses-cat--active{background:var(--kokiri-700);color:#fff;border-color:var(--kokiri-700);box-shadow:0 6px 14px rgba(var(--theme-tint-rgb),.3)}.courses-cat i{font-size:12px}.courses-section__head{display:flex;flex-direction:column;gap:4px;text-align:left;margin-top:6px}.courses-section__head--row{flex-direction:row;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap}.courses-section__title{margin:0;font-family:"Hylia Serif Beta",serif;font-size:clamp(22px,2.4vw,28px);font-weight:700;letter-spacing:-.015em;color:var(--app-title-color)}.courses-section__sub{margin:0;font-size:13px;color:var(--ink-mute)}.courses-status{display:inline-flex;flex-wrap:wrap;gap:4px;background:#fffcf099;border:1px solid rgba(199,171,120,.35);padding:4px;border-radius:999px}.courses-status__pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font:inherit;font-size:12px;font-weight:600;color:var(--ink-mute);padding:6px 12px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .16s,color .16s}.courses-status__pill span{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;font-weight:700;background:rgba(var(--theme-tint-rgb),.12);border-radius:999px;padding:0 6px;min-width:18px;text-align:center}.courses-status__pill:hover{color:var(--ink);background:#fff6}.courses-status__pill.is-active{background:var(--kokiri-700);color:#fff}.courses-status__pill.is-active span{background:#ffffff40;color:#fff}@media(max-width:768px){.courses-section__head--row{min-width:0}.courses-section__head--row .courses-status{flex:1 1 100%;max-width:100%}.courses-status{display:flex;flex-wrap:nowrap;align-items:center;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;box-sizing:border-box}.courses-status__pill{flex-shrink:0}}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.course-card{display:flex;flex-direction:column;background:#fffcf0d9;border:1px solid rgba(199,171,120,.42);border-radius:var(--radius);overflow:hidden;transition:transform .2s var(--ease-out-expo),box-shadow .2s var(--ease-out-expo),border-color .2s}.course-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(var(--theme-tint-rgb),.18);border-color:rgba(var(--theme-tint-rgb),.4)}.course-card__media{position:relative;aspect-ratio:16 / 11;display:grid;place-items:center;overflow:hidden;color:#fff}.course-card__media--cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#141c1233,#141c1214 42%,#141c1261)}.course-card__cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.course-card__media-icon{font-size:56px;color:#fffffff0;filter:drop-shadow(0 8px 14px rgba(0,0,0,.35))}.course-card__cat-pill{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;align-items:center;gap:6px;background:#fffffff0;color:var(--ink);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 8px;border-radius:999px;box-shadow:0 4px 10px #00000026}.course-card__cat-pill i{font-size:9px}.course-card__navi-pick{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;gap:4px;background:linear-gradient(150deg,#fff3c0 0%,var(--gold-500) 100%);color:var(--ink);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:4px 8px;border-radius:999px;box-shadow:0 4px 10px #c7ab7866}.course-card__brand{position:absolute;right:12px;bottom:12px;z-index:2;width:36px;height:36px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4));opacity:.88}.course-card__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}.course-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.course-card__status{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute)}.course-card__status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.course-card__status--completed{color:var(--kokiri-500)}.course-card__status--in_progress{color:var(--hylia-700)}.course-card__status--pending{color:var(--gold-700)}.course-card__level{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute);background:#c7ab782e;padding:2px 6px;border-radius:4px}.course-card__title{margin:0;font-family:"Hylia Serif Beta",serif;font-size:16px;line-height:1.2;font-weight:700;color:var(--app-title-color);letter-spacing:-.01em}.course-card__sub{margin:-2px 0 0;font-size:12px;color:var(--ink-mute);line-height:1.4}.course-card__meta{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:var(--ink-mute)}.course-card__meta li{display:inline-flex;align-items:center;gap:4px}.course-card__meta i{font-size:10px}.course-card__progress{display:flex;align-items:center;gap:8px;margin-top:2px}.course-card__progress-track{flex:1;height:6px;background:#c7ab784d;border-radius:999px;overflow:hidden}.course-card__progress-fill{height:100%;background:linear-gradient(90deg,var(--kokiri-500),var(--gold-500));border-radius:999px;transition:width .32s var(--ease-out-expo)}.course-card__progress-pct{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:800;color:var(--kokiri-900);font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.course-card__cta{margin-top:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--kokiri-700);background:transparent;color:var(--kokiri-700);font:inherit;font-size:12px;font-weight:700;padding:8px 14px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:flex-start;transition:background .14s,color .14s,transform .14s}.course-card__cta:hover{background:var(--kokiri-700);color:#fff;transform:translateY(-1px)}.course-card__cta--in_progress{background:var(--kokiri-700);color:#fff}.course-card__cta--in_progress:hover{background:var(--kokiri-900)}.course-card__cta--completed{border-color:#c7ab7880;color:var(--ink-mute)}.course-card__cta--completed:hover{background:#c7ab782e;color:var(--ink)}.navi-tip{position:relative;border-radius:var(--radius-lg);padding:26px 28px;overflow:hidden;isolation:isolate;background:radial-gradient(100% 100% at 0% 0%,var(--demo-navi-tip-radial) 0%,transparent 55%),var(--demo-navi-tip-gradient);color:#f5efd8;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"navi body deco";gap:24px;align-items:center;box-shadow:var(--demo-navi-tip-shadow)}@media(max-width:768px){.navi-tip{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border-radius:0;grid-template-columns:1fr;grid-template-areas:"navi" "body" "deco";gap:20px;align-items:stretch;padding:22px 0 26px}.navi-tip__navi{justify-self:center}.navi-tip__eyebrow{width:100%;box-sizing:border-box;justify-content:flex-start}.navi-tip__body{max-width:none;width:100%;min-width:0;justify-self:stretch;box-sizing:border-box}.navi-tip__title{width:100%;box-sizing:border-box;overflow-wrap:anywhere}.navi-tip__sub{width:100%;max-width:none;box-sizing:border-box}.navi-tip__actions{flex-direction:column;align-items:stretch;width:100%;box-sizing:border-box}.navi-tip__cta,.navi-tip__ghost{width:100%;justify-content:center;box-sizing:border-box}.navi-tip__deco{width:100%;height:auto;min-height:0}.navi-tip__deco--pose{width:100%;height:auto;min-height:160px;justify-content:center;align-items:flex-end;align-self:stretch;padding-block:8px 0}.navi-tip__deco-pose-img{height:min(200px,52vw);-o-object-position:center bottom;object-position:center bottom}.navi-tip__deco--pose-progresso .navi-tip__deco-pose-img{transform:scaleX(-1);transform-origin:center bottom}}.navi-tip__navi{grid-area:navi;position:relative;width:104px;height:104px;display:grid;place-items:center}.navi-tip__navi img{width:96px;height:96px;filter:drop-shadow(0 12px 22px rgba(0,0,0,.45));animation:courses-navi-float 4s ease-in-out infinite;position:relative;z-index:1}.navi-tip__pulse{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:radial-gradient(circle,rgba(var(--theme-soft-rgb),.5) 0%,transparent 60%);animation:navi-pulse 3.4s ease-in-out infinite}@keyframes navi-pulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:.9;transform:scale(1.1)}}.navi-tip__body{grid-area:body}.navi-tip__eyebrow{display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--gold-300);margin-bottom:10px}.navi-tip__title{margin:0;font-family:"Hylia Serif Beta",serif;font-size:clamp(20px,2.2vw,26px);line-height:1.18;font-weight:700;color:#fdf6e0;letter-spacing:-.01em}.navi-tip__title em{font-style:italic;color:var(--gold-300)}.navi-tip__sub{margin:6px 0 0;font-size:13px;line-height:1.55;color:#fdf6e0c7;max-width:48ch}.navi-tip__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.navi-tip__cta,.navi-tip__ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:13px;font-weight:700;padding:10px 18px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:transform .16s var(--ease-out-expo),background .16s}.navi-tip__cta{border:none;background:var(--gold-500);color:var(--ink);box-shadow:0 8px 18px #c7ab7866}.navi-tip__cta:hover{transform:translateY(-1px);background:var(--gold-300)}.navi-tip__ghost{background:transparent;border:1px solid rgba(245,239,216,.4);color:#fdf6e0e6}.navi-tip__ghost:hover{background:#f5efd81a;border-color:#f5efd8b3}.navi-tip__deco{grid-area:deco;position:relative;width:180px;height:120px;pointer-events:none}.navi-tip__deco--pose{width:360px;height:240px;display:flex;align-items:flex-end;justify-content:center;align-self:stretch}.navi-tip__deco-pose-img{width:auto;height:240px;max-width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;filter:drop-shadow(0 14px 28px rgba(0,0,0,.42))}@media(min-width:769px){.navi-tip__deco--pose{justify-content:flex-end}.navi-tip__deco-pose-img{-o-object-position:right bottom;object-position:right bottom}.navi-tip__deco--pose-cursos .navi-tip__deco-pose-img{transform:translate(-24px)}.navi-tip__deco--pose-progresso .navi-tip__deco-pose-img{transform:translate(-48px) scaleX(-1);transform-origin:center bottom}}.navi-tip__leaf{position:absolute;border-radius:50% 0 50% 50%;display:block}.navi-tip__leaf--a{width:38px;height:38px;top:8px;right:8px;background:var(--gold-500);transform:rotate(20deg)}.navi-tip__leaf--b{width:26px;height:26px;top:36px;right:40px;background:var(--kokiri-300);transform:rotate(-30deg)}.navi-tip__leaf--c{width:32px;height:32px;top:62px;right:18px;background:var(--hylia-300);transform:rotate(60deg)}.navi-tip__leaf--d{width:22px;height:22px;top:16px;right:60px;background:#c9445b;transform:rotate(-10deg);opacity:.85}.navi-tip__leaf--e{width:30px;height:30px;top:72px;right:56px;background:var(--gold-300);transform:rotate(35deg)}.courses-trending__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;margin-top:10px}@media(max-width:900px){.courses-trending__grid{grid-template-columns:1fr}}.courses-trending__featured{position:relative;display:grid;grid-template-rows:1fr auto;border-radius:var(--radius-lg);overflow:hidden;min-height:360px;color:#fff;border:1px solid rgba(199,171,120,.4);box-shadow:0 18px 38px rgba(var(--theme-tint-rgb),.18)}.courses-trending__featured-media{position:relative;display:grid;place-items:center;padding:36px;overflow:hidden}.courses-trending__featured-media--cover{padding:0;min-height:0}.courses-trending__featured-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 35%;object-position:center 35%}.courses-trending__featured-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#141c1226,#141c120d 38%,#141c128c),radial-gradient(120% 80% at 50% 110%,rgba(0,0,0,.45) 0%,transparent 60%)}.courses-trending__featured-body{position:relative;z-index:1;padding:22px 26px 24px;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.35) 30%,rgba(0,0,0,.55) 100%);display:flex;flex-direction:column;gap:6px}.courses-trending__byline{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#fffc}.courses-trending__featured-title{margin:0;font-family:"Hylia Serif Beta",serif;font-size:clamp(20px,2.4vw,28px);font-weight:700;letter-spacing:-.015em;color:#fff}.courses-trending__featured-sub{margin:0;font-size:13px;line-height:1.5;color:#ffffffd1;max-width:44ch}.courses-trending__featured-cta{margin-top:12px;align-self:flex-start;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--gold-500);color:var(--ink);font:inherit;font-size:13px;font-weight:700;padding:10px 16px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:transform .16s var(--ease-out-expo)}.courses-trending__featured-cta:hover{transform:translateY(-2px);background:var(--gold-300)}.courses-trending__list{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:540px){.courses-trending__list{grid-template-columns:1fr}}.course-card--sm .course-card__media{aspect-ratio:16 / 9}.course-card--sm .course-card__media-icon{font-size:42px}.course-card--sm .course-card__title{font-size:14px}.course-card--sm .course-card__brand{width:26px;height:26px}.course-card--sm .course-card__body{padding:12px 14px;gap:6px}.courses-webinars__list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}.courses-webinars__row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;background:#fffcf0d9;border:1px solid rgba(199,171,120,.4);border-radius:var(--radius);padding:12px 14px;transition:transform .16s,box-shadow .16s}.courses-webinars__row:hover{transform:translate(2px);box-shadow:0 8px 20px rgba(var(--theme-tint-rgb),.12)}.courses-webinars__icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;color:#fff;font-size:18px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.2))}.courses-webinars__icon i{filter:drop-shadow(0 2px 3px rgba(0,0,0,.3))}.courses-webinars__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.courses-webinars__date{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-700)}.courses-webinars__meta strong{font-family:"Hylia Serif Beta",serif;font-size:15px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.courses-webinars__meta small{font-size:11.5px;color:var(--ink-mute)}.courses-webinars__cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(199,171,120,.55);background:#fffcf0d9;color:var(--ink);font:inherit;font-size:12px;font-weight:700;padding:8px 14px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .14s,transform .14s}.courses-webinars__cta:hover{background:var(--gold-500);border-color:var(--gold-500);transform:translateY(-1px)}.courses-empty{display:flex;align-items:center;gap:14px;padding:22px;background:#fffcf099;border:1px dashed rgba(199,171,120,.5);border-radius:var(--radius);color:var(--ink-mute)}.courses-empty__navi img{width:56px;height:56px;filter:drop-shadow(0 6px 10px rgba(var(--theme-soft-rgb),.4));animation:courses-navi-float 4s ease-in-out infinite}.courses-empty p strong{color:var(--ink);font-family:"Hylia Serif Beta",serif;font-size:15px}.courses-skel{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.courses-skel__card{height:280px;border-radius:var(--radius);background:linear-gradient(100deg,#fffcf0b3 30%,#c7ab782e,#fffcf0b3 70%);background-size:200% 100%;animation:courses-skel-pulse 1.4s ease-in-out infinite;border:1px solid rgba(199,171,120,.3)}@keyframes courses-skel-pulse{0%{background-position:100% 0}to{background-position:0 0}}.courses-state--error{display:flex;align-items:center;gap:12px;background:#da74741f;border:1px solid rgba(218,116,116,.32);border-radius:var(--radius);padding:14px 16px;color:var(--goron-700)}.courses-state--error p{margin:0;flex:1;font-size:13px}.courses-state--error button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--goron-500);background:transparent;color:var(--goron-700);font:inherit;font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}@media(prefers-reduced-motion:reduce){.courses-empty__navi img,.navi-tip__navi img,.navi-tip__pulse,.courses-skel__card{animation:none}}.temples-page{display:flex;flex-direction:column;gap:22px;width:100%;min-width:0}.temples-page__regions{display:flex;flex-direction:column;gap:20px;width:100%;min-width:0}.temples-region{padding:20px 22px 22px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:16px;min-width:0;box-sizing:border-box}.temples-region__head{display:flex;flex-direction:column;gap:6px;padding:0 2px}.temples-region__title{margin:0;font-family:"Hylia Serif Beta",serif;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--app-title-color)}.temples-region__meta{margin:0;font-size:11px;font-weight:600;color:var(--ink-mute)}.temples-region__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.gain-card{background:#ffffff6b;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(var(--theme-soft-rgb),.35);border-radius:var(--radius);padding:18px 18px 20px;display:flex;flex-direction:column;gap:14px;box-sizing:border-box;box-shadow:inset 0 1px #ffffffb3,0 6px 18px rgba(var(--theme-tint-rgb),.07);transition:transform .12s}.gain-card:hover{transform:translateY(-2px)}.gain-card--locked{opacity:.72;border-style:dashed}.gain-card__head{display:flex;align-items:flex-start;gap:14px}.gain-card__icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:rgba(var(--theme-soft-rgb),.12);border:1px solid rgba(var(--theme-soft-rgb),.35)}.gain-card__icon--locked{filter:grayscale(.75);opacity:.65}.gain-card__text{min-width:0}.gain-card__title{margin:0 0 6px;font-size:12px;font-weight:700;color:var(--app-title-color);line-height:1.35}.gain-card__lock{margin-left:6px;font-size:12px}.gain-card__desc{margin:0;font-size:11px;line-height:1.4;color:var(--ink-soft)}.gain-card__progress{display:flex;align-items:center;gap:8px}.gain-card__bar{flex:1;height:8px;border-radius:999px;background:rgba(var(--theme-soft-rgb),.15);overflow:hidden;border:1px solid rgba(var(--theme-soft-rgb),.35)}.gain-card__bar-fill{height:100%;background:linear-gradient(90deg,var(--hylia-500),var(--hylia-300));border-radius:999px;transition:width .24s}.gain-card__pct{font-size:12px;color:var(--hylia-700);font-weight:700;min-width:40px;text-align:right;font-variant-numeric:tabular-nums}.temples{border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:16px}.temples__meta-pill{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}.temples__pill{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;font-weight:700;color:var(--kokiri-700);background:#ffffff73;border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:4px 12px;box-shadow:inset 0 1px #ffffffa6}.temples__pill-label{font-size:12px;font-weight:600;color:var(--ink-mute);text-transform:lowercase}.temples-hero-banner__meta{display:flex;justify-content:flex-start;align-items:center;width:100%}.courses-hero__extra .temples__meta-pill--in-hero .temples__pill-label{color:#fdf6e0e6}.courses-hero__extra .temples__meta-pill--in-hero .temples__pill{box-shadow:inset 0 1px #ffffffbf,0 4px 14px #0003}.temples__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.temple-card{background:#ffffff61;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.48);border-radius:var(--radius);padding:18px 18px 20px;display:flex;flex-direction:column;gap:14px;box-sizing:border-box;box-shadow:inset 0 1px #ffffffa6,0 8px 22px rgba(var(--theme-tint-rgb),.08);transition:transform .12s}.temple-card:hover{transform:translateY(-2px)}.temple-card--locked{opacity:.7;border-style:dashed}.temple-card--stone{border-left:3px solid rgba(90,150,105,.55)}.temple-card--medallion{border-left:3px solid rgba(196,160,80,.65)}.temple-card__medal--locked{filter:grayscale(.85);opacity:.55}.temple-card__locked-tag{margin-left:6px;font-size:12px;color:var(--ink-mute)}.temple-card__head{display:flex;align-items:flex-start;gap:14px}.temple-card__medal{width:56px;height:56px;border-radius:50%;background:#eee7d4a6;border:1px solid rgba(199,171,120,.45);display:grid;place-items:center;flex-shrink:0;opacity:.65;filter:grayscale(.4);transition:opacity .2s,filter .2s,box-shadow .2s}.temple-card__medal--on{opacity:1;filter:none;box-shadow:0 0 12px #d4af3766;border-color:var(--gold-500)}.temple-card__title{min-width:0;padding-top:2px}.temple-card__title strong{display:block;font-size:12px;color:var(--app-title-color);line-height:1.35;margin-bottom:4px}.temple-card__title small{display:block;font-size:11px;color:var(--ink-mute);line-height:1.4}.temple-card__progress{display:flex;align-items:center;gap:8px}.temple-card__bar{flex:1;height:8px;border-radius:999px;background:#b89f7433;overflow:hidden}.temple-card__bar-fill{height:100%;background:linear-gradient(90deg,var(--kokiri-500),var(--kokiri-300));border-radius:999px;transition:width .24s}.temple-card__pct{font-size:12px;color:var(--kokiri-700);font-weight:700;min-width:40px;text-align:right;font-variant-numeric:tabular-nums}.temple-card__boss{display:flex;flex-direction:column;gap:6px;padding:14px 16px;margin-top:2px;background:#c4472d0f;border:1px dashed rgba(196,71,45,.3);border-radius:var(--radius-sm);box-sizing:border-box}.temple-card__boss-label{font-size:10px;text-transform:uppercase;color:var(--goron-500);font-weight:700;letter-spacing:.08em}.temple-card__boss strong{font-size:13px;color:var(--ink)}.temple-card__boss small{font-size:11px;color:var(--ink-soft);line-height:1.3}.inventory{border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:4px}.inventory__stats{margin-bottom:12px}.inventory__stats-pill{display:inline-flex;align-items:center;font-size:12px;font-weight:700;color:var(--kokiri-700);background:#ffffff6b;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:5px 12px;box-shadow:inset 0 1px #ffffffa6}.inventory__progress{margin-bottom:12px}.inventory__progress-head{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute);margin-bottom:6px}.inventory__body{display:grid;grid-template-columns:300px minmax(0,1fr) 300px;gap:16px;align-items:stretch;min-height:min(560px,72vh)}.inventory__detail--pose{padding:0;overflow:hidden;align-self:stretch;min-height:0;height:100%}.inventory__detail-pose-img{display:block;width:100%;height:100%;min-height:min(560px,72vh);-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom}.inventory__grid{list-style:none;margin:0;padding:8px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px;align-content:start;min-width:0;max-height:min(560px,72vh);overflow-y:auto;-webkit-overflow-scrolling:touch}.inventory__grid-item{margin:0;padding:0;display:flex;justify-content:center}.inventory__detail-empty{margin:0;font-size:14px;line-height:1.5;color:var(--ink-mute)}.inv-item{position:relative;width:60px;height:60px;border-radius:var(--radius-sm);background:#fffcf0b3;border:2px solid rgba(184,159,116,.4);cursor:pointer;display:grid;place-items:center;padding:0;transition:transform .12s,border-color .12s,box-shadow .12s}.inv-item:hover{transform:translateY(-2px) scale(1.04)}.inv-item--common{border-color:var(--tier-common)}.inv-item--uncommon{border-color:var(--tier-uncommon)}.inv-item--rare{border-color:var(--tier-rare)}.inv-item--epic{border-color:var(--tier-epic)}.inv-item--legendary{border-color:var(--tier-legendary);box-shadow:0 0 8px #d4af374d}.inv-item--locked img{opacity:.42;filter:grayscale(1)}.inv-item--selected{outline:3px solid var(--gold-500);outline-offset:2px}.inv-item__lock{position:absolute;bottom:3px;right:3px;width:22px;height:22px;border-radius:999px;background:#2a2619c7;display:grid;place-items:center;color:var(--theme-cream-a);box-shadow:0 1px 4px #0003}.inv-item__lock-svg{width:12px;height:12px}.inv-item--locked{cursor:pointer}.inv-item--locked:hover{transform:translateY(-1px) scale(1.02)}.inventory__detail{width:100%;max-width:300px;box-sizing:border-box;background:#fffcf0d9;border:1px solid rgba(184,159,116,.4);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:10px}.inventory__detail-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;padding:0 12px max(12px,env(safe-area-inset-bottom,0px));box-sizing:border-box}.inventory__detail-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;border:0;background:#201c1485;cursor:pointer}.inventory__detail-modal__panel{position:relative;z-index:1;width:100%;max-width:420px;max-height:min(88vh,640px);display:flex;flex-direction:column;background:linear-gradient(180deg,#f8f6ee,#ebe8df);border:1px solid rgba(184,159,116,.45);border-radius:var(--radius) var(--radius) 0 0;box-shadow:0 -10px 36px #0003;overflow:hidden}.inventory__detail-modal__head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px 10px;border-bottom:1px solid rgba(184,159,116,.32);background:#fffcf08c}.inventory__detail-modal__title{margin:0;font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute)}.inventory__detail-modal__close{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-sm);border:1px solid rgba(184,159,116,.4);background:#fffcf0d9;color:var(--ink-mute);display:grid;place-items:center;cursor:pointer;transition:background .12s,color .12s}.inventory__detail-modal__close:hover{background:#fffcf0;color:var(--kokiri-700, #3a5431)}.inventory__detail-modal__close:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}.inventory__detail--sheet{flex:1;min-height:0;max-width:none;width:100%;border:none;border-radius:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:max(14px,env(safe-area-inset-bottom,0px))}.inventory__detail-head{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;gap:8px 10px;align-items:start}.inventory__detail-head>.inventory__owned-tag{grid-column:1 / -1;justify-self:end}.inventory__detail-head-text--censored{filter:blur(5px);opacity:.5;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}@media(prefers-reduced-motion:reduce){.inventory__detail-head-text--censored{filter:none;opacity:.35}}.inventory__detail-censored-hint{margin:0;font-size:10px;line-height:1.35;color:var(--ink-mute)}.inventory__detail-list--solo{margin-top:2px}.inventory__detail-icon{position:relative;width:64px;height:64px;border-radius:var(--radius-sm);border:2px solid rgba(184,159,116,.4);background:#fffcf099;display:grid;place-items:center}.inventory__detail-icon--locked img{opacity:.32;filter:grayscale(1)}.inventory__detail-icon-lock{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#2a261959;border-radius:calc(var(--radius-sm) - 2px);color:var(--theme-cream-a);pointer-events:none}.inventory__detail-icon-lock-svg{width:26px;height:26px}.inventory__detail-icon--legendary{border-color:var(--gold-500);box-shadow:0 0 12px #d4af374d}.inventory__detail-icon--epic{border-color:var(--shadow-500)}.inventory__detail-icon--rare{border-color:var(--hylia-500)}.inventory__detail-icon--uncommon{border-color:var(--kokiri-500)}.inventory__detail-head strong{display:block;font-size:12px;line-height:1.25;color:var(--app-title-color);word-wrap:break-word;overflow-wrap:anywhere}.inventory__tier{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-top:2px}.inventory__tier--common{color:var(--tier-common)}.inventory__tier--uncommon{color:var(--tier-uncommon)}.inventory__tier--rare{color:var(--tier-rare)}.inventory__tier--epic{color:var(--tier-epic)}.inventory__tier--legendary{color:var(--tier-legendary)}.inventory__owned-tag{font-size:10px;font-weight:700;padding:4px 8px;border-radius:999px;background:#c4472d1a;color:var(--goron-500);border:1px solid rgba(196,71,45,.3);text-transform:uppercase;letter-spacing:.04em}.inventory__owned-tag--on{background:rgba(var(--theme-glow-rgb),.1);color:var(--kokiri-700);border-color:rgba(var(--theme-glow-rgb),.3)}.inventory__owned-tag--off{background:rgba(var(--theme-tint-rgb),.08);color:var(--ink-mute);border-color:rgba(var(--theme-tint-rgb),.2)}.inventory__detail-list{margin:0;display:flex;flex-direction:column;gap:8px}.inventory__detail-list dt{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute);font-weight:700;margin-bottom:2px}.inventory__detail-list dd{margin:0;font-size:12px;color:var(--ink);line-height:1.4;word-wrap:break-word;overflow-wrap:anywhere}.world-map-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;pointer-events:none}.world-map-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:auto;border:none;padding:0;margin:0;cursor:pointer;background:#12101a6b;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.world-map-modal__sheet{position:absolute;top:32px;right:32px;bottom:32px;left:32px;z-index:1;pointer-events:auto;display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background-color:transparent;border:none;box-shadow:none;box-sizing:border-box;isolation:isolate}.world-map-modal__parchment{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;border-radius:inherit;background-image:var(--world-map-modal-sheet-bg, none);background-size:100% auto;background-position:top center;background-repeat:no-repeat}.world-map-modal__chrome{position:relative;z-index:1;flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.world-map-modal__body{position:relative;flex:1 1 0;min-height:0;overflow:hidden;padding:0 10px 12px;display:flex;flex-direction:column;align-self:stretch;width:100%;box-sizing:border-box;background:transparent}.world-map-modal__body-bg-map{position:absolute;top:0;left:0;z-index:0;width:100%;height:auto;max-width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:top center;object-position:top center;pointer-events:none;box-sizing:border-box}.world-map-modal__body .hyrule-map{position:relative;z-index:1;flex:1 1 0;min-height:0;align-self:stretch;width:100%;box-sizing:border-box;display:flex;flex-direction:column;height:auto;max-height:none;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:6px 4px 8px;gap:6px}.world-map-modal__body .hyrule-map__sheet{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.world-map-modal__body .hyrule-map__viewport{flex:1 1 0;min-height:0;height:auto;max-height:none}.world-map-modal__body .hyrule-map__viewport-scroll[data-world=yes]{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:hidden;overscroll-behavior-y:none}.world-map-modal__body .hyrule-map__footnote{flex-shrink:0}.world-map-modal__body .hyrule-map__viewport-scroll[data-world=yes] .hyrule-map__stage-zoom{container-type:inline-size;container-name:world-map-stage;flex:0 0 auto;width:100%;min-height:0;align-items:stretch;justify-content:flex-start;margin-top:12px}.world-map-modal__body .hyrule-map__stage-wrapper[data-world=yes]{isolation:isolate;box-sizing:border-box;width:max(1px,calc(100% - 100px));max-width:100%;max-height:none;height:auto;aspect-ratio:2713 / 1808;margin-inline:auto;flex:0 0 auto;min-height:0;min-width:0;--wm-pin-scale: clamp(.12, calc((100cqi - 100px)/100cqi) , 1)}.world-map-modal__body .hyrule-map__stage-wrapper[data-world=yes] .world-region-pin{transform:translate(-50%,-50%) scale(var(--wm-pin-scale, 1))}.world-map-modal__body .hyrule-map__stage-wrapper[data-world=yes] .world-region-pin:hover,.world-map-modal__body .hyrule-map__stage-wrapper[data-world=yes] .world-region-pin:focus-visible{transform:translate(-50%,calc(-50% - 3px)) scale(var(--wm-pin-scale, 1))}.world-map-modal__body .hyrule-map__stage-wrapper[data-world=yes] .hyrule-map__player-pin{transform:translate(-50%,calc(-50% - 52px)) scale(var(--wm-pin-scale, 1))}.world-map-modal__body .hyrule-map__stage-wrapper[data-world=yes] .hyrule-map__player-pin:hover,.world-map-modal__body .hyrule-map__stage-wrapper[data-world=yes] .hyrule-map__player-pin:focus-visible{transform:translate(-50%,calc(-50% - 55px)) scale(var(--wm-pin-scale, 1))}.world-map-modal__body .hyrule-map__stage-wrapper[data-world=yes] .hyrule-map__art{position:relative;z-index:1}.hero-wallpaper-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:265;display:flex;align-items:center;justify-content:center;padding:24px 16px;box-sizing:border-box;pointer-events:none}.hero-wallpaper-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:auto;border:none;padding:0;margin:0;cursor:pointer;background:#0c0e0c8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero-wallpaper-modal__panel{position:relative;z-index:1;pointer-events:auto;width:min(472px,91vw);max-height:min(92vh,972px);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px;overflow:hidden;border-radius:16px;background:#121a10b8;border:1px solid rgba(255,255,255,.18);box-shadow:0 28px 60px #00000073}.hero-wallpaper-modal__frame{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto;max-height:min(calc(92vh - 56px),892px);line-height:0}.hero-wallpaper-modal__close{position:absolute;top:8px;right:8px;z-index:2;width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.4);background:#0a0e0a8c;color:#fdf6e0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 4px 18px #00000073;transition:background .16s,transform .16s var(--ease-out-expo)}.hero-wallpaper-modal__close:hover{background:#202c1ce6;transform:translateY(-1px)}.hero-wallpaper-modal__close:focus-visible{outline:2px solid var(--gold-300);outline-offset:2px}.hero-wallpaper-modal__img{display:block;width:auto;height:auto;max-width:min(100%,444px);max-height:min(76vh,712px);margin-inline:auto;border-radius:12px;-o-object-fit:contain;object-fit:contain}.hyrule-map-cluster{display:flex;flex-direction:column;gap:14px}.hyrule-map{--hyrule-map-stage-h: min(74vh, 940px);background:var(--frame-large);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-panel-border);box-shadow:var(--glass-panel-shadow);padding:28px 52px 52px;display:flex;flex-direction:column;gap:10px}.hyrule-map__top-bar{display:flex;align-items:center;gap:12px}.hyrule-map__journey-title{margin:0;flex-shrink:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600;color:var(--ink);letter-spacing:.01em}.hyrule-map__top-rule{flex:1;height:1px;min-width:32px;background:linear-gradient(90deg,transparent 0%,rgba(199,171,120,.4) 10%,rgba(var(--theme-tint-rgb),.28) 50%,rgba(199,171,120,.4) 90%,transparent 100%)}.hyrule-map__mundi-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.5);background:#ffffff6b;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;font-family:"Hylia Serif Beta",serif;font-size:13px;letter-spacing:.06em;color:var(--kokiri-900);box-shadow:inset 0 1px #ffffffbf,0 4px 14px rgba(var(--theme-tint-rgb),.1);transition:border-color var(--dur-2) var(--ease-out-expo),background var(--dur-2) var(--ease-out-expo),transform var(--dur-2) var(--ease-spring),box-shadow var(--dur-2) var(--ease-out-expo);flex-shrink:0}.hyrule-map__mundi-btn:hover{border-color:#c7ab78a6;background:#ffffff94;transform:translateY(-2px);box-shadow:inset 0 1px #ffffffd9,0 8px 22px rgba(var(--theme-tint-rgb),.12)}.hyrule-map__mundi-btn:active{transform:translateY(0) scale(.98)}.hyrule-map__mundi-btn img{transition:transform var(--dur-2) var(--ease-spring)}.hyrule-map__mundi-btn:hover img{transform:rotate(-8deg) scale(1.06)}.hyrule-map__mundi-btn--active{border-color:#c7ab78bf;background:#c7ab7847;color:var(--kokiri-900);box-shadow:inset 0 1px #ffffffbf,0 4px 16px rgba(var(--theme-tint-rgb),.14)}.hyrule-map__mundi-btn:disabled,.hyrule-map__mundi-btn--busy{cursor:wait;opacity:.72;pointer-events:none}.hyrule-map__mundi-btn:disabled:hover img,.hyrule-map__mundi-btn--busy:hover img{transform:none}.hyrule-map__mundi-btn:disabled:hover,.hyrule-map__mundi-btn--busy:hover{transform:none;box-shadow:0 2px 4px #2b22180f}.hyrule-map__sheet{background:transparent;clip-path:polygon(0% clamp(16px,2.8vw,22px),2.2% clamp(6px,1.2vw,10px),6% 0%,11% clamp(10px,1.8vw,14px),89% 0%,94.5% clamp(8px,1.4vw,12px),98.8% clamp(14px,2.6vw,20px),100% clamp(10px,2vw,14px),100% 100%,0% 100%);padding:16px clamp(14px,4vw,22px) 18px;border-radius:0 0 8px 8px}.hyrule-map__viewport{display:flex;flex-direction:column;height:var(--hyrule-map-stage-h);max-height:var(--hyrule-map-stage-h);width:100%;min-height:0;position:relative}.hyrule-map[data-kokiri-view=yes]:not(.hyrule-map--mini) .hyrule-map__viewport{height:auto;max-height:none}.hyrule-map[data-kokiri-view=yes]:not(.hyrule-map--mini) .hyrule-map__viewport-scroll[data-world=no]{flex:0 1 auto;min-height:0;overflow-x:hidden;overflow-y:visible}.hyrule-map__viewport-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;border-radius:10px;-webkit-overflow-scrolling:touch}.hyrule-map__viewport-scroll[data-world=yes]{display:flex;flex-direction:column;overflow-y:hidden}.hyrule-map__signboard-row{flex-shrink:0;z-index:6;padding:0 0 10px;margin:0;background:transparent}.hyrule-map__map-header{width:min(506px,96%);max-width:96%;margin:0 auto;padding:10px 14px;border-radius:14px;background:var(--glass-panel-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-panel-border);box-shadow:var(--glass-panel-shadow);box-sizing:border-box;display:flex;align-items:center;justify-content:center}.hyrule-map__map-header-head.progress-dash__card-head{margin:0;display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:10px;max-width:100%}.hyrule-map__map-header-head.progress-dash__card-head>.progress-dash__card-title{flex:0 1 auto}.hyrule-map__map-header-title{text-align:center;text-transform:uppercase;letter-spacing:.08em;font-size:var(--app-card-title-fs, 12px);font-weight:var(--app-card-title-weight, 700);line-height:1.2}.hyrule-map__map-header-icon{flex-shrink:0;width:16px;height:auto;display:block;-o-object-fit:contain;object-fit:contain;opacity:.9;align-self:center}.hyrule-map__world-strip{position:relative;flex-shrink:0;width:100%;min-height:52px;margin-top:32px;box-sizing:border-box;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:8px 10px}.hyrule-map__world-strip-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:fill;object-fit:fill;-o-object-position:center;object-position:center;pointer-events:none}.hyrule-map__world-strip-center{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:16px;pointer-events:none}.hyrule-map__world-strip-tri{flex-shrink:0;width:22px;height:auto;display:block;-o-object-fit:contain;object-fit:contain;opacity:.95}.hyrule-map__world-strip-name{margin:0;font-family:"Hylia Serif Beta",Cormorant Garamond,Georgia,serif;font-size:clamp(15px,1.35vw,18px);font-weight:700;letter-spacing:.04em;color:var(--kokiri-900);text-shadow:0 1px 0 rgba(255,252,240,.35);white-space:nowrap}.hyrule-map__world-strip-close{position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:2;flex-shrink:0;display:grid;place-items:center;width:40px;height:40px;padding:0;border:none;border-radius:10px;background:#00000014;color:var(--ink);cursor:pointer;transition:background var(--dur-2) var(--ease-out-expo),color var(--dur-2) var(--ease-out-expo)}.hyrule-map__world-strip-close:hover{background:#0000001f;color:var(--kokiri-800)}.hyrule-map__world-strip-close:focus-visible{outline:2px solid var(--kokiri-500);outline-offset:2px}.hyrule-map__world-strip-close-x{font-size:22px;line-height:1;font-weight:500;display:block;margin-top:-2px}.hyrule-map__stage-zoom{position:relative;transform-origin:50% 42%;transition:transform .44s var(--ease-out-expo),opacity .38s var(--ease-out-expo)}.hyrule-map__viewport-scroll[data-world=yes] .hyrule-map__stage-zoom{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.hyrule-map[data-map-toggle-anim=exit] .hyrule-map__stage-zoom{will-change:transform,opacity;transform:scale(.84);opacity:.22}.hyrule-map[data-map-toggle-anim=enter] .hyrule-map__stage-zoom{will-change:transform,opacity;animation:hyrule-map-stage-enter .52s var(--ease-out-expo) both}@keyframes hyrule-map-stage-enter{0%{transform:scale(1.12);opacity:.38}to{transform:scale(1);opacity:1}}.hyrule-map__stage-wrapper{position:relative;margin:0 auto;background:transparent;border-radius:10px;overflow:visible}.hyrule-map__stage-wrapper[data-world=no]{width:100%;max-width:100%;height:auto;margin-inline:auto}.hyrule-map__stage-wrapper[data-world=yes]{aspect-ratio:2713 / 1808;width:100%;max-width:100%;max-height:100%;flex:0 1 auto;min-height:0}.hyrule-map__art{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.hyrule-map__stage-wrapper[data-world=no] .hyrule-map__art{width:100%;height:auto;-o-object-fit:initial;object-fit:initial}.hyrule-map__stage-wrapper[data-world=yes] .hyrule-map__art{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.hyrule-map__footnote{margin:10px 0 0;font-size:11px;color:var(--ink-mute);line-height:1.4;padding:0 4px}.hyrule-map__player-pin{position:absolute;transform:translate(-50%,calc(-50% - 52px));border:none;padding:0;margin:0;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;z-index:8;transition:transform var(--dur-2) var(--ease-spring)}.hyrule-map__player-pin:hover,.hyrule-map__player-pin:focus-visible{transform:translate(-50%,calc(-50% - 55px));z-index:90}.hyrule-map__player-pin:focus-visible{outline:2px solid var(--kokiri-500);outline-offset:4px;border-radius:12px}.hyrule-map__player-body{position:relative;display:flex;flex-direction:column;align-items:center}.hyrule-map__player-flyout{position:absolute;bottom:calc(100% + 10px);left:50%;z-index:2;display:block;padding:0;width:min(132px,28vw);height:min(108px,22vw);max-height:118px;border-radius:14px;background:#fffcf0f7;border:2px solid rgba(184,159,116,.9);box-shadow:0 8px 20px #2b221838;overflow:hidden;opacity:0;transform:translate(-50%,10px) scale(.9);filter:blur(4px);pointer-events:none;transition:opacity var(--dur-3) var(--ease-out-expo),transform var(--dur-3) var(--ease-spring),filter var(--dur-3) var(--ease-out-expo),box-shadow var(--dur-3) var(--ease-out-expo)}.hyrule-map__player-flyout-pose{display:block;width:100%;height:100%;overflow:hidden;border-radius:11px}.hyrule-map__player-flyout-img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 38%;object-position:center 38%;transform:translateY(-4px) scale(1.12);transform-origin:center center}html[data-site-presentation=feminine] .hyrule-map__player-flyout-pose{display:flex;align-items:center;justify-content:center}html[data-site-presentation=feminine] .hyrule-map__player-flyout-img{display:block;width:auto;height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;transform:none}.hyrule-map__player-pin:hover .hyrule-map__player-flyout,.hyrule-map__player-pin:focus-visible .hyrule-map__player-flyout{opacity:1;transform:translate(-50%) scale(1);filter:blur(0);box-shadow:0 8px 20px #2b221838,0 0 0 1px #d4af371f;pointer-events:auto}.hyrule-map__player-ring{position:relative;z-index:1;width:36px;height:36px;border-radius:50%;border:2px solid var(--gold-500);background:radial-gradient(circle,#fffcf0f5,#d4af372e);display:grid;place-items:center;box-shadow:0 0 0 2px #d4af3759,0 4px 14px #0003;animation:player-pin-pulse 2.2s ease-in-out infinite}.hyrule-map__player-caption{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-700);background:#fffcf0f2;padding:1px 6px;border-radius:4px;border:1px solid rgba(184,159,116,.5);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity var(--dur-2) var(--ease-out-expo),transform var(--dur-2) var(--ease-spring),visibility 0s linear var(--dur-2)}.hyrule-map__player-pin:hover .hyrule-map__player-caption,.hyrule-map__player-pin:focus-visible .hyrule-map__player-caption{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}@keyframes player-pin-pulse{0%,to{box-shadow:0 0 0 2px #d4af3759}50%{box-shadow:0 0 0 4px #d4af3733}}.world-region-pin{position:absolute;transform:translate(-50%,-50%);border:none;background:transparent;cursor:pointer;padding:0;display:flex;flex-direction:column;align-items:center;gap:5px;z-index:4;transition:transform var(--dur-2) var(--ease-spring)}.world-region-pin:hover,.world-region-pin:focus-visible{transform:translate(-50%,calc(-50% - 3px));z-index:80}.world-region-pin__body{position:relative;display:flex;flex-direction:column;align-items:center}.world-region-pin__mark{position:relative;z-index:1;width:22px;height:22px;display:grid;place-items:center}.world-region-pin__ripple{position:absolute;width:14px;height:14px;border-radius:50%;border:2px solid var(--gold-500);animation:world-region-pin-ripple 2.1s ease-out infinite;pointer-events:none}.world-region-pin__dot{width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fffef8,#d4af37 55%,#8a7020);border:2px solid rgba(62,48,28,.88);box-shadow:0 0 0 1px #fffcf0f2,0 2px 6px #2b221859;pointer-events:none}.world-region-pin--temple .world-region-pin__mark{width:30px;height:30px}.world-region-pin__medal{position:relative;z-index:1;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#eee7d4b8;border:2px solid rgba(184,159,116,.55);box-shadow:0 2px 8px #2b221847;pointer-events:none}.world-region-pin__medal img{display:block;width:22px;height:22px;-o-object-fit:contain;object-fit:contain}.world-region-pin--temple-locked .world-region-pin__medal,.world-region-pin--temple-locked .world-region-pin__gem-slot--medallion img{filter:grayscale(.88);opacity:.52}.world-region-pin--temple-on .world-region-pin__medal{opacity:1;filter:none;border-color:var(--gold-500);box-shadow:0 0 0 1px #fffcf0e6,0 0 12px #d4af376b,0 2px 8px #2b22184d}.world-region-pin--temple-on .world-region-pin__gem-slot--medallion img{opacity:1;filter:none}.world-region-pin--temple .world-region-pin__gem-slot--medallion{width:36px;height:36px;border-radius:50%;background:#eee7d4d9;border:1px solid rgba(199,171,120,.5)}@keyframes world-region-pin-ripple{0%{transform:scale(.85);opacity:.7}65%{transform:scale(2.35);opacity:0}to{opacity:0}}.world-region-pin__flyout{position:absolute;bottom:calc(100% + 10px);left:50%;z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 10px 10px;border-radius:14px;background:#fffcf0f7;border:2px solid rgba(184,159,116,.9);box-shadow:0 8px 20px #2b221838;opacity:0;transform:translate(-50%,10px) scale(.9) rotate(-.6deg);filter:blur(4px);pointer-events:none;transition:opacity var(--dur-3) var(--ease-out-expo),transform var(--dur-3) var(--ease-spring),filter var(--dur-3) var(--ease-out-expo),box-shadow var(--dur-3) var(--ease-out-expo);min-width:72px;max-width:160px}.world-region-pin__flyout-title{font-size:10px;font-weight:800;text-align:center;line-height:1.2;color:var(--kokiri-900);letter-spacing:.02em}.world-region-pin:hover .world-region-pin__flyout,.world-region-pin:focus-visible .world-region-pin__flyout{opacity:1;transform:translate(-50%) scale(1) rotate(0);filter:blur(0);box-shadow:0 10px 28px #2b221833,0 0 0 1px #d4af3724;pointer-events:auto}.world-region-pin__gem-slot{position:relative;display:grid;place-items:center;border-radius:8px}.world-region-pin__gem-slot img{display:block}.world-region-pin__lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:8px;color:#302a24;background:#fffcf6c7;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.hyrule-map__tooltip-items{display:flex;gap:6px;align-items:center;margin-top:2px}.map-pin{position:absolute;transform:translate(-50%,-50%);border:none;background:transparent;cursor:pointer;padding:0;display:flex;flex-direction:column;align-items:center;gap:4px;transition:transform var(--dur-2) var(--ease-spring);z-index:4}.map-pin:hover,.map-pin:focus-visible{transform:translate(-50%,calc(-50% - 4px));z-index:6}.map-pin__ring{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;position:relative;box-sizing:border-box;background:#fff;border:2px solid rgba(184,159,116,.55);box-shadow:0 3px 10px #2b22181f;transition:transform var(--dur-2) var(--ease-spring),box-shadow var(--dur-2) var(--ease-out-expo),border-color var(--dur-2) var(--ease-out-expo),background var(--dur-2) var(--ease-out-expo)}.map-pin:hover .map-pin__ring,.map-pin:focus-visible .map-pin__ring{transform:scale(1.05);box-shadow:0 8px 22px #2b221824}.map-pin__icon{grid-area:1 / 1;display:block;transition:transform var(--dur-2) var(--ease-spring)}.map-pin:hover .map-pin__icon,.map-pin:focus-visible .map-pin__icon{transform:scale(1.06)}.map-pin__lock{grid-area:1 / 1;z-index:2;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#36322d;background:#fffcf6d1}.map-pin__lock-icon{filter:drop-shadow(0 1px 0 rgb(255,253,248))}.map-pin--done .map-pin__ring{background:#fff;border-color:#3e783773;box-shadow:0 3px 10px #2e56281f}.map-pin--done .map-pin__icon{opacity:1;filter:none}.map-pin--active .map-pin__ring{background:#ffffff8c;border-color:#388cb4d9;box-shadow:0 0 0 1px #4aa8d459,0 5px 14px #2a6a8a38;animation:pin-pulse-next 2.4s ease-in-out infinite}.map-pin--active .map-pin__icon{opacity:1;filter:none}.map-pin--available .map-pin__ring{background:#fff;border-color:#c4a03cd9;box-shadow:0 4px 12px #b491322e}.map-pin--available .map-pin__icon{opacity:1;filter:none}.map-pin--locked .map-pin__ring{background:linear-gradient(165deg,#fffbeb,#fff3c4);border-color:#d4a500bf;box-shadow:inset 0 1px #ffffffd9,0 3px 10px #a078142e}.map-pin--locked .map-pin__icon{opacity:.72;filter:grayscale(.35) saturate(.9)}.map-pin--locked .map-pin__caption{color:var(--ink-mute)}@keyframes pin-pulse-next{0%,to{box-shadow:0 0 0 1px #4aa8d452,0 5px 12px #2a6a8a33}50%{box-shadow:0 0 0 4px #4aa8d41f,0 8px 18px #2a6a8a52}}.map-pin__caption{font-size:10px;font-weight:600;color:var(--ink);background:#fffcf0eb;padding:2px 8px;border:1px solid rgba(184,159,116,.5);border-radius:8px;white-space:nowrap;text-shadow:0 1px 0 rgba(255,252,240,.6);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity var(--dur-2) var(--ease-out-expo),transform var(--dur-2) var(--ease-spring),visibility 0s linear var(--dur-2)}.map-pin:hover .map-pin__caption,.map-pin:focus-visible .map-pin__caption{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.hyrule-map__tooltip:not(.hyrule-map__tooltip--kokiri-card){position:absolute;transform:translate(-50%,calc(-100% - 60px));background:var(--ink);color:var(--bg);padding:10px 12px;border-radius:16px;font-size:12px;display:flex;flex-direction:column;gap:4px;min-width:180px;pointer-events:none;box-shadow:0 8px 16px #00000040;z-index:10;animation:hyrule-tooltip-pop var(--dur-2) var(--ease-out-expo) both}.hyrule-map__tooltip:not(.hyrule-map__tooltip--kokiri-card) strong{font-family:"Hylia Serif Beta",serif;font-size:14px;color:var(--gold-300)}.hyrule-map__tooltip:not(.hyrule-map__tooltip--kokiri-card) small{opacity:.85;line-height:1.3}@keyframes hyrule-tooltip-pop{0%{opacity:0;transform:translate(-50%,calc(-100% - 44px)) scale(.94);filter:blur(4px)}to{opacity:1;transform:translate(-50%,calc(-100% - 60px)) scale(1);filter:blur(0)}}.hyrule-map__tooltip.hyrule-map__tooltip--kokiri-card{position:absolute;background:transparent;color:var(--ink);padding:0;margin:0;min-width:0;max-width:min(300px,calc(100vw - 24px));width:-moz-max-content;width:max-content;pointer-events:none;z-index:12;border:none;box-shadow:none}.hyrule-map__tooltip--kokiri-card.hyrule-map__tooltip--kokiri-above{transform:translate(-50%,calc(-100% - 12px));animation:hyrule-kokiri-card-pop-above .24s cubic-bezier(.22,1,.36,1) both}.hyrule-map__tooltip--kokiri-card.hyrule-map__tooltip--kokiri-below{transform:translate(-50%,12px);animation:hyrule-kokiri-card-pop-below .24s cubic-bezier(.22,1,.36,1) both}.hyrule-map__tooltip--kokiri-card.hyrule-map__tooltip--kokiri-left{transform:translate(calc(-100% - 12px),-50%);animation:hyrule-kokiri-card-pop-left .24s cubic-bezier(.22,1,.36,1) both}.hyrule-map__tooltip--kokiri-card.hyrule-map__tooltip--kokiri-right{transform:translate(12px,-50%);animation:hyrule-kokiri-card-pop-right .24s cubic-bezier(.22,1,.36,1) both}@keyframes hyrule-kokiri-card-pop-above{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px)) scale(.96)}to{opacity:1;transform:translate(-50%,calc(-100% - 12px)) scale(1)}}@keyframes hyrule-kokiri-card-pop-below{0%{opacity:0;transform:translate(-50%,4px) scale(.96)}to{opacity:1;transform:translate(-50%,12px) scale(1)}}@keyframes hyrule-kokiri-card-pop-left{0%{opacity:0;transform:translate(calc(-100% - 4px),-50%) scale(.96)}to{opacity:1;transform:translate(calc(-100% - 12px),-50%) scale(1)}}@keyframes hyrule-kokiri-card-pop-right{0%{opacity:0;transform:translate(4px,-50%) scale(.96)}to{opacity:1;transform:translate(12px,-50%) scale(1)}}.kokiri-pin-card{box-sizing:border-box;width:100%;max-width:300px;padding:12px 14px 14px;border-radius:14px;background:linear-gradient(165deg,#fffcf4fa,#f5ecdaf5);border:2px solid rgba(184,159,116,.55);box-shadow:0 1px #ffffffe6 inset,0 10px 28px #2b22182e;display:flex;flex-direction:column;gap:8px}.kokiri-pin-card--locked{border-color:#48423a8c;background:linear-gradient(165deg,#fcfaf6fa,#e8e2d8f2);box-shadow:0 1px #ffffffa6 inset,0 8px 22px #2b221824}.kokiri-pin-card--open{border-color:#c49b48a6}.kokiri-pin-card__row{display:flex;align-items:flex-start;gap:12px}.kokiri-pin-card__icon-slot{position:relative;width:44px;height:44px;flex-shrink:0;border-radius:10px;background:#ffffffbf;border:1px solid rgba(184,159,116,.45);display:grid;place-items:center;overflow:hidden}.kokiri-pin-card__icon{display:block}.kokiri-pin-card--locked .kokiri-pin-card__icon{opacity:.42;filter:grayscale(.9)}.kokiri-pin-card__icon-lock{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.kokiri-pin-card__icon-lock .world-region-pin__lock-overlay{border-radius:10px;background:#fffcf6b8}.kokiri-pin-card__head-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.kokiri-pin-card__title{font-family:"Hylia Serif Beta",serif;font-size:14px;font-weight:600;letter-spacing:.03em;color:var(--app-title-color);line-height:1.2}.kokiri-pin-card__status-line{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.kokiri-pin-card__pill{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;padding:3px 7px;border-radius:999px}.kokiri-pin-card__pill--done{background:var(--kokiri-700);color:#fff}.kokiri-pin-card__pill--active{background:#2f6b8f;color:#fff}.kokiri-pin-card__pill--available{background:var(--gold-500);color:var(--ink)}.kokiri-pin-card__pill--locked{background:#5a5248eb;color:#fff}.kokiri-pin-card__subline{margin:0;font-size:11px;line-height:1.45;color:var(--ink-soft)}.kokiri-pin-card__lore-box{margin:0;padding:10px 12px;border-radius:12px;background:#fffef9;border:1px solid rgba(184,159,116,.35);font-size:11px;line-height:1.5;color:var(--ink);box-shadow:0 1px #ffffffe6 inset}.kokiri-pin-card--locked .kokiri-pin-card__lore-box{color:var(--ink-mute);font-style:italic}.hyrule-map__tooltip--mini-map{position:absolute;z-index:30;margin:0;width:280px;min-width:280px;max-width:280px;box-sizing:border-box;padding:0;pointer-events:none}.hyrule-map__tooltip--mini-map.hyrule-map__tooltip--flyout{min-width:280px;max-width:280px}.hyrule-map__tooltip--mini-map.hyrule-map__tooltip--pin-above{transform:translate(-50%,calc(-100% - 10px))}.hyrule-map__tooltip--mini-map.hyrule-map__tooltip--pin-below{transform:translate(-50%,10px)}.hyrule-map__tooltip--mini-map.hyrule-map__tooltip--pin-left{transform:translate(calc(-100% - 10px),-50%)}.hyrule-map__tooltip--mini-map.hyrule-map__tooltip--pin-right{transform:translate(10px,-50%)}.hyrule-map__tooltip__pop{animation:hyrule-mini-tooltip-pop .22s cubic-bezier(.22,1,.36,1) both}@keyframes hyrule-mini-tooltip-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hyrule-map__tooltip--mini-map.hyrule-map__tooltip--flyout small{display:block;max-height:72px;overflow-y:auto;margin:0;padding-right:2px}.hyrule-map__tooltip--mini-map.hyrule-map__tooltip--flyout strong{word-break:break-word}.hyrule-map__tooltip--flyout{background:#fffcf0f7;color:var(--ink);border:2px solid rgba(184,159,116,.9);box-shadow:0 10px 28px #2b221833;min-width:180px;max-width:min(300px,calc(100vw - 24px))}.hyrule-map__tooltip--flyout strong{font-family:"Hylia Serif Beta",serif;font-size:13px;color:var(--kokiri-900);letter-spacing:.04em}.hyrule-map__tooltip--flyout small{opacity:.92;color:var(--ink-soft)}.hyrule-map__tooltip-flyout-top{display:flex;align-items:center;gap:10px}.hyrule-map__tooltip-flyout-slot{position:relative;flex-shrink:0;display:grid;place-items:center;border-radius:8px}.hyrule-map__tooltip-flyout-slot img{display:block}.hyrule-map__state{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;padding:2px 6px;border-radius:4px;align-self:flex-start}.hyrule-map__state--done{background:var(--kokiri-700);color:#fff}.hyrule-map__state--active{background:var(--kokiri-500);color:#fff}.hyrule-map__state--available{background:var(--gold-500);color:var(--ink)}.hyrule-map__state--locked{background:#787064;color:#fff}.marketplace{display:flex;flex-direction:column;gap:18px}.marketplace__balance{display:inline-flex;align-items:center;gap:6px;background:#fffcf06b;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid rgba(255,255,255,.48);box-shadow:inset 0 1px #ffffff8c,0 4px 14px #0000001f;color:var(--kokiri-700);font-size:12px;font-weight:600;padding:5px 12px;border-radius:999px;font-variant-numeric:tabular-nums}.marketplace__balance strong{font-weight:800;color:var(--kokiri-900)}.marketplace__balance-dot{width:6px;height:6px;border-radius:50%;background:var(--kokiri-500);box-shadow:0 0 0 3px rgba(var(--theme-soft-rgb),.18)}.marketplace__tabs{grid-area:tabs;display:flex;flex-wrap:wrap;gap:4px;background:#fffcf08c;padding:4px;border-radius:999px;border:1px solid rgba(199,171,120,.35);align-self:end}.marketplace__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-mute);padding:7px 14px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .16s var(--ease-out-expo),color .16s var(--ease-out-expo)}.marketplace__tab:hover{color:var(--ink);background:#fff6}.marketplace__tab--active{background:linear-gradient(150deg,#fff,#f3ecd7);color:var(--kokiri-900);box-shadow:inset 0 1px #ffffffe6,0 4px 12px rgba(var(--theme-tint-rgb),.12)}.marketplace__tab-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums;background:rgba(var(--theme-soft-rgb),.95);color:#fff}.marketplace__tab--active .marketplace__tab-badge{background:var(--gold-500);color:var(--ink)}.marketplace__panel{border-radius:var(--radius-lg);padding:16px 18px 20px;display:flex;flex-direction:column;gap:16px}.marketplace__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.marketplace__search{position:relative;flex:1 1 240px;min-width:220px;max-width:360px;display:flex;align-items:center}.marketplace__search i{position:absolute;left:14px;font-size:12px;color:var(--ink-mute);pointer-events:none}.marketplace__search input{width:100%;height:38px;padding:0 14px 0 36px;font:inherit;font-size:13px;color:var(--ink);background:#fffcf0d9;border:1px solid rgba(199,171,120,.4);border-radius:999px;outline:none;transition:border-color .14s,box-shadow .14s}.marketplace__search input:focus{border-color:var(--kokiri-500);box-shadow:0 0 0 3px rgba(var(--theme-soft-rgb),.2)}.marketplace__select{position:relative;display:inline-flex;align-items:center;gap:6px;background:#fffcf0d9;border:1px solid rgba(199,171,120,.4);border-radius:999px;height:38px;padding:0 30px 0 14px;font-size:12.5px;color:var(--ink);cursor:pointer}.marketplace__select span{color:var(--ink-mute);font-weight:500}.marketplace__select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink);cursor:pointer;padding-right:4px}.marketplace__select select:focus{outline:none}.marketplace__select>i{position:absolute;right:12px;font-size:10px;color:var(--ink-mute);pointer-events:none}.marketplace__count{margin-left:auto;font-size:12px;color:var(--ink-mute);font-style:italic}.marketplace__search-trigger{display:grid;place-items:center;width:40px;height:38px;padding:0;margin:0;box-sizing:border-box;border:1px solid rgba(199,171,120,.4);border-radius:999px;background:#fffcf0d9;color:var(--kokiri-700);cursor:pointer;flex-shrink:0;transition:background .14s,border-color .14s,transform .18s var(--ease-out-expo, ease)}.marketplace__search-trigger:hover{background:#fffcf0;border-color:rgba(var(--theme-soft-rgb),.45)}.marketplace__search-trigger:focus-visible{outline:2px solid var(--kokiri-500);outline-offset:2px}@keyframes marketplace-search-reveal{0%{opacity:.65;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.marketplace__empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:36px 12px;text-align:center;color:var(--ink-mute);border:1px dashed rgba(199,171,120,.5);border-radius:var(--radius);background:#fffcf066}.marketplace__empty strong{color:var(--ink);font-size:14px}.marketplace__empty small{font-size:12px}.marketplace__grid{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(158px,1fr))}@media(min-width:720px){.marketplace__grid{gap:14px;grid-template-columns:repeat(auto-fill,minmax(188px,1fr))}}@media(min-width:900px)and (max-width:1099.98px){.marketplace__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1100px){.marketplace__grid{gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.marketplace__panel{padding:14px 16px 18px}}.marketplace-card{display:flex;flex-direction:column;background:#fffcf0c7;border:1px solid rgba(199,171,120,.42);border-radius:var(--radius);overflow:hidden;transition:transform .22s var(--ease-out-expo),box-shadow .22s var(--ease-out-expo),border-color .22s var(--ease-out-expo);position:relative}.marketplace-card--pose-only{padding:0;min-height:0;max-height:min(336px,78vw);display:flex;flex-direction:column;overflow:hidden}.marketplace-card--pose-only-pinned{cursor:default}.marketplace-card--pose-only-pinned:hover{transform:none;box-shadow:none;border-color:#c7ab786b}.marketplace-card--pose-only.marketplace-card--violet{background-color:#fffcf0c7;background-image:linear-gradient(155deg,#c7ab7838,rgba(var(--theme-tint-rgb),.1));background-blend-mode:multiply}.marketplace-card--pose-only .marketplace-card__pose-full{flex:0 1 auto;width:100%;min-height:0;max-height:min(280px,52vw);height:auto;margin-top:auto;position:relative;z-index:1;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;padding:10px 8px 12px;box-sizing:border-box;filter:drop-shadow(0 6px 14px rgba(0,0,0,.22))}.marketplace-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(var(--theme-tint-rgb),.14);border-color:rgba(var(--theme-tint-rgb),.35)}.marketplace-card--locked,.marketplace-card--out{filter:saturate(.7)}.marketplace-card__media{position:relative;aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#d8dccb,#b8c1a7)}.marketplace-card__media--cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#141c122e,#141c120f 45%,#141c1252)}.marketplace-card__cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.marketplace-card--forest .marketplace-card__media,.marketplace-card--forest.marketplace-pdp__main,.marketplace-card--forest.marketplace-pdp__thumb,.marketplace-card--forest.marketplace__history-icon{background:radial-gradient(120% 90% at 20% 10%,rgba(255,255,255,.22),transparent 55%),linear-gradient(150deg,#4d6846,#2a3826)}.marketplace-card--sage .marketplace-card__media,.marketplace-card--sage.marketplace-pdp__main,.marketplace-card--sage.marketplace-pdp__thumb,.marketplace-card--sage.marketplace__history-icon{background:radial-gradient(120% 90% at 20% 10%,rgba(255,255,255,.3),transparent 55%),linear-gradient(150deg,#8aa398,#5a7264)}.marketplace-card--gold .marketplace-card__media,.marketplace-card--gold.marketplace-pdp__main,.marketplace-card--gold.marketplace-pdp__thumb,.marketplace-card--gold.marketplace__history-icon{background:radial-gradient(120% 90% at 20% 10%,rgba(255,255,255,.4),transparent 55%),linear-gradient(150deg,#e6cf94,#b58e4d)}.marketplace-card--ember .marketplace-card__media,.marketplace-card--ember.marketplace-pdp__main,.marketplace-card--ember.marketplace-pdp__thumb,.marketplace-card--ember.marketplace__history-icon{background:radial-gradient(120% 90% at 20% 10%,rgba(255,255,255,.32),transparent 55%),linear-gradient(150deg,#d77a5a,#7f3a28)}.marketplace-card--sky .marketplace-card__media,.marketplace-card--sky.marketplace-pdp__main,.marketplace-card--sky.marketplace-pdp__thumb,.marketplace-card--sky.marketplace__history-icon{background:radial-gradient(120% 90% at 20% 10%,rgba(255,255,255,.42),transparent 55%),linear-gradient(150deg,#a9c8de,#4f7693)}.marketplace-card--violet .marketplace-card__media,.marketplace-card--violet.marketplace-pdp__main,.marketplace-card--violet.marketplace-pdp__thumb,.marketplace-card--violet.marketplace__history-icon{background:radial-gradient(120% 90% at 20% 10%,rgba(255,255,255,.32),transparent 55%),linear-gradient(150deg,#8e7aa2,#4d3f63)}.marketplace-card--ruby .marketplace-card__media,.marketplace-card--ruby.marketplace-pdp__main,.marketplace-card--ruby.marketplace-pdp__thumb,.marketplace-card--ruby.marketplace__history-icon{background:radial-gradient(120% 90% at 20% 10%,rgba(255,255,255,.32),transparent 55%),linear-gradient(150deg,#d36a72,#7a2b34)}.marketplace-card--sand .marketplace-card__media,.marketplace-card--sand.marketplace-pdp__main,.marketplace-card--sand.marketplace-pdp__thumb,.marketplace-card--sand.marketplace__history-icon{background:radial-gradient(120% 90% at 20% 10%,rgba(255,255,255,.42),transparent 55%),linear-gradient(150deg,#e1d1af,#b59b6e)}.marketplace-card__thumb{font-size:clamp(44px,7vw,64px);line-height:1;color:#fffffff5;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35));transition:transform .32s var(--ease-out-expo)}.marketplace-card:hover .marketplace-card__thumb{transform:translateY(-3px) scale(1.06)}.marketplace__history-icon i{font-size:18px;color:#fffffff2;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3))}.marketplace-card__chip{position:absolute;top:10px;left:10px;z-index:2;background:var(--gold-500);color:var(--ink);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;box-shadow:0 4px 10px rgba(var(--theme-tint-rgb),.22)}.marketplace-card__lock{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;background:#0f19126b;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);color:#fff}.marketplace-card__lock i{background:#fffffff2;color:var(--kokiri-900);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:14px;box-shadow:0 6px 14px #0000004d}.marketplace-card__fav{position:absolute;top:8px;right:8px;z-index:3;width:30px;height:30px;border-radius:50%;border:none;background:#ffffffe6;color:var(--ink-mute);display:grid;place-items:center;cursor:pointer;font-size:12px;box-shadow:0 4px 10px #0000001f;transition:color .16s,transform .16s var(--ease-spring)}.marketplace-card__fav:hover{transform:scale(1.08);color:#c9445b}.marketplace-card__fav.is-on{color:#c9445b}.marketplace-card__body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}@media(min-width:1100px){.marketplace-card__body{padding:10px 12px 12px;gap:5px}}.marketplace-card__name{font-size:13px;font-weight:700;color:var(--app-title-color);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.marketplace-card__blurb{margin:0;font-size:11.5px;line-height:1.4;color:var(--ink-mute);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.marketplace-card__price-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:4px}.marketplace-card__price{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--ink-mute);font-variant-numeric:tabular-nums}.marketplace-card__price strong{color:var(--ink);font-size:13px;font-weight:800}.marketplace-card__rest{font-size:11px;color:var(--ink-mute);font-variant-numeric:tabular-nums;font-style:italic}.marketplace-card__rest--link{color:var(--hylia-500);font-style:normal;font-weight:700;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.marketplace-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.marketplace-card__status{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;color:var(--ink-mute)}.marketplace-card__status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.marketplace-card__status--available{color:var(--kokiri-500)}.marketplace-card__status--out{color:var(--goron-500)}.marketplace-card__status--locked{color:var(--shadow-500)}.marketplace-card__cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--kokiri-500);color:#fff;font:inherit;font-size:11px;font-weight:700;letter-spacing:.01em;padding:7px 12px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:background .14s,transform .14s}.marketplace-card__cta:hover:not(:disabled){background:var(--kokiri-700);transform:translateY(-1px)}.marketplace-card__cta.is-in-cart{background:var(--gold-500);color:var(--ink)}.marketplace-card__cta.is-in-cart:hover:not(:disabled){background:#c9a84a;color:var(--kokiri-900)}.marketplace-card__cta:disabled{background:#b89f7473;color:var(--ink-mute);cursor:not-allowed}.marketplace__pagination{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.marketplace__page-list{list-style:none;margin:0;padding:0;display:flex;gap:4px;align-items:center}.marketplace__page,.marketplace__page-nav{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--ink-mute);font:inherit;font-size:12px;font-weight:600;padding:6px 10px;min-width:32px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;justify-content:center;transition:background .14s,color .14s,border-color .14s}.marketplace__page:hover:not(.is-current),.marketplace__page-nav:hover:not(:disabled){background:#ffffff8c;color:var(--ink)}.marketplace__page.is-current{background:var(--kokiri-700);color:#fff;border-color:var(--kokiri-700)}.marketplace__page-nav:disabled{color:rgba(var(--theme-tint-rgb),.3);cursor:not-allowed}.marketplace__page-gap{color:var(--ink-mute);font-size:12px;padding:0 4px}.marketplace__history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.marketplace__history-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:14px;align-items:center;padding:10px 14px;background:#fffcf0b3;border:1px solid rgba(199,171,120,.4);border-radius:var(--radius)}.marketplace__history-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;overflow:hidden}.marketplace__history-icon.marketplace-card__media--cover:after{background:linear-gradient(180deg,#141c121f,#141c1247)}.marketplace__history-icon .marketplace-card__cover{border-radius:12px}.marketplace__history-meta strong{display:block;font-size:13px;color:var(--ink)}.marketplace__history-meta small{font-size:11px;color:var(--ink-mute)}.marketplace__history-status{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.marketplace__history-status.status--delivered{background:rgba(var(--theme-soft-rgb),.18);color:var(--kokiri-700)}.marketplace__history-status.status--in-transit{background:#c7ab784d;color:var(--gold-700)}.marketplace__history-status.status--scheduled{background:rgba(var(--theme-soft-rgb),.3);color:var(--hylia-700)}.marketplace__history-total{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:800;color:var(--kokiri-900);font-variant-numeric:tabular-nums}.marketplace--pdp{gap:18px}.marketplace-pdp__back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--hylia-700);display:inline-flex;align-items:center;gap:8px;padding:6px 0;cursor:pointer;align-self:flex-start;transition:color .16s,transform .16s var(--ease-out-expo)}.marketplace-pdp__back:hover{color:var(--kokiri-700);transform:translate(-2px)}.marketplace-pdp__back i{font-size:11px}.marketplace-pdp{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,440px);gap:32px;align-items:start;padding:0 6px 24px}@media(max-width:900px){.marketplace-pdp{grid-template-columns:1fr}}.marketplace-pdp__gallery{--marketplace-pdp-thumb-size: 158px;--marketplace-pdp-gallery-gap: 12px;--marketplace-pdp-stack-height: calc( 3 * var(--marketplace-pdp-thumb-size) + 2 * var(--marketplace-pdp-gallery-gap) );display:grid;grid-template-columns:minmax(0,1fr) var(--marketplace-pdp-thumb-size);gap:var(--marketplace-pdp-gallery-gap);align-items:start}@media(max-width:540px){.marketplace-pdp__gallery{grid-template-columns:1fr;--marketplace-pdp-thumb-size: clamp(72px, 23vw, 104px);--marketplace-pdp-gallery-gap: 10px}.marketplace-pdp__main{width:100%;height:auto;aspect-ratio:1 / 1}}.marketplace-pdp__main{position:relative;border-radius:var(--radius-lg);overflow:hidden;width:100%;height:var(--marketplace-pdp-stack-height);min-height:0;display:grid;place-items:stretch;justify-self:stretch;border:1px solid rgba(199,171,120,.42);box-shadow:inset 0 1px #fff3,0 18px 40px rgba(var(--theme-tint-rgb),.16)}.marketplace-pdp__main.marketplace-card__media--cover:after{z-index:1;background:linear-gradient(180deg,rgba(20,28,18,.12) 0%,transparent 40%),radial-gradient(120% 90% at 50% 110%,rgba(0,0,0,.22) 0%,transparent 60%)}.marketplace-pdp__thumbs{display:grid;grid-template-rows:repeat(3,auto);gap:var(--marketplace-pdp-gallery-gap, 12px);align-content:start}@media(max-width:540px){.marketplace-pdp__thumbs{grid-template-rows:none;grid-template-columns:repeat(3,var(--marketplace-pdp-thumb-size));gap:var(--marketplace-pdp-gallery-gap, 10px);width:-moz-fit-content;width:fit-content;max-width:100%;justify-self:center;margin-inline:auto}.marketplace-pdp__thumb{width:var(--marketplace-pdp-thumb-size);max-width:100%}}.marketplace-pdp__thumb.marketplace-card__media--cover:after{border-radius:inherit}.marketplace-pdp__thumb{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(199,171,120,.42);border-radius:var(--radius);cursor:pointer;width:var(--marketplace-pdp-thumb-size, 158px);aspect-ratio:1 / 1;overflow:hidden;display:grid;place-items:center;padding:0;transition:transform .18s var(--ease-out-expo),border-color .18s,box-shadow .18s;box-shadow:0 4px 10px rgba(var(--theme-tint-rgb),.08)}.marketplace-pdp__thumb:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(var(--theme-tint-rgb),.16)}.marketplace-pdp__thumb.is-active{border-color:var(--gold-500);box-shadow:0 0 0 2px var(--gold-500),0 8px 18px #c7ab7847}.marketplace-pdp__thumb i{font-size:38px;color:#fffffff5;filter:drop-shadow(0 6px 10px rgba(0,0,0,.4))}.marketplace-pdp__thumb-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.marketplace-pdp__thumb-play i{background:#0000008c;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#fff;filter:none}.marketplace-pdp__info{display:flex;flex-direction:column;gap:18px;padding:0 4px;position:relative}.marketplace-pdp__info:before{content:"";position:absolute;left:-16px;top:6px;bottom:6px;width:1px;background:linear-gradient(180deg,transparent 0%,rgba(199,171,120,.55) 12%,rgba(199,171,120,.55) 88%,transparent 100%)}@media(max-width:900px){.marketplace-pdp__info:before{display:none}.marketplace-pdp__info,.marketplace-pdp__head,.marketplace-pdp__eyebrow,.marketplace-pdp__title-row,.marketplace-pdp__price-block,.marketplace-pdp__desc,.marketplace-pdp__qty-row,.marketplace-pdp__actions{width:100%;max-width:none;min-width:0;box-sizing:border-box}.marketplace-pdp__info{padding:0}.marketplace-pdp__eyebrow{flex-wrap:wrap}.marketplace-pdp__title-row{align-items:flex-start}.marketplace-pdp__name{flex:1 1 auto;max-width:none;width:100%;min-width:0}.marketplace-pdp__updated,.marketplace-pdp__desc p,.marketplace-pdp__desc h3,.marketplace-pdp__price-label,.marketplace-pdp__price{max-width:none}.marketplace-pdp__price{flex-wrap:wrap}}.marketplace-pdp__head{display:flex;flex-direction:column;gap:10px}.marketplace-pdp__eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-700)}.marketplace-pdp__eyebrow-cat{background:#c7ab7833;border:1px solid rgba(199,171,120,.45);padding:3px 8px;border-radius:4px;color:var(--gold-700)}.marketplace-pdp__eyebrow-sep{color:var(--ink-mute);opacity:.6}.marketplace-pdp__eyebrow-sku{color:var(--ink-mute)}.marketplace-pdp__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.marketplace-pdp__name{margin:0;font-family:"Hylia Serif Beta",Cormorant Garamond,Georgia,serif;font-size:clamp(28px,3.4vw,40px);line-height:1.05;font-weight:700;color:var(--app-title-color);letter-spacing:-.015em;max-width:14ch}.marketplace-pdp__fav{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(199,171,120,.4);background:#fffcf0b3;font-size:18px;color:var(--ink-mute);cursor:pointer;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;transition:color .16s,transform .16s var(--ease-spring),border-color .16s,background .16s}.marketplace-pdp__fav:hover{color:#c9445b;transform:scale(1.06);border-color:#c9445b80}.marketplace-pdp__fav.is-on{color:#c9445b;background:#c9445b1a;border-color:#c9445b73}.marketplace-pdp__updated{margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;color:var(--ink-mute);letter-spacing:.04em}.marketplace-pdp__updated time{font-variant-numeric:tabular-nums}.marketplace-pdp__rule{border:none;height:1px;margin:0;background:linear-gradient(90deg,transparent 0%,rgba(199,171,120,.55) 18%,rgba(199,171,120,.55) 82%,transparent 100%);position:relative}.marketplace-pdp__rule:before{content:"◆";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:7px;color:var(--gold-500);background:var(--theme-cream-a);padding:0 8px;line-height:1}.marketplace-pdp__price-block{display:flex;flex-direction:column;gap:6px}.marketplace-pdp__price-label{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-mute)}.marketplace-pdp__price{font-family:"Hylia Serif Beta",Cormorant Garamond,Georgia,serif;font-size:clamp(36px,4.4vw,52px);line-height:1;font-weight:700;color:var(--kokiri-900);font-variant-numeric:tabular-nums;letter-spacing:-.02em;display:inline-flex;align-items:baseline;gap:10px}.marketplace-pdp__price-unit{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;font-weight:500;text-transform:lowercase;letter-spacing:.06em;color:var(--ink-mute)}.marketplace-pdp__desc h3{margin:0 0 10px;font-family:"Hylia Serif Beta",Cormorant Garamond,Georgia,serif;font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.marketplace-pdp__desc p{margin:0 0 10px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13.5px;line-height:1.62;color:var(--ink-soft)}.marketplace-pdp__desc p:last-child{margin-bottom:0}.marketplace-pdp__desc p:first-of-type:first-letter{font-family:"Hylia Serif Beta",serif;font-size:1.35em;font-weight:700;color:var(--kokiri-700);padding-right:1px}.marketplace-pdp__qty-row{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:20px}@media(max-width:480px){.marketplace-pdp__qty-row{grid-template-columns:1fr}}.marketplace-pdp__qty-block{display:flex;flex-direction:column;gap:8px}.marketplace-pdp__qty-label,.marketplace-pdp__total-label{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mute)}.marketplace-pdp__qty{display:inline-flex;align-items:center;gap:0;background:#fffcf0eb;border:1px solid rgba(199,171,120,.55);border-radius:12px;padding:4px;font-variant-numeric:tabular-nums;box-shadow:inset 0 1px #fff9;width:-moz-fit-content;width:fit-content}.marketplace-pdp__qty button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;width:36px;height:36px;border-radius:8px;cursor:pointer;color:var(--ink);font-size:13px;display:grid;place-items:center;transition:background .12s,color .12s}.marketplace-pdp__qty button:hover:not(:disabled){background:var(--kokiri-700);color:#fff}.marketplace-pdp__qty button:disabled{color:rgba(var(--theme-tint-rgb),.25);cursor:not-allowed}.marketplace-pdp__qty-num{min-width:40px;text-align:center;font-family:"Hylia Serif Beta",serif;font-weight:700;font-size:18px;color:var(--ink)}.marketplace-pdp__total{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.marketplace-pdp__total-num{font-family:"Hylia Serif Beta",Cormorant Garamond,Georgia,serif;font-size:clamp(22px,2.4vw,28px);font-weight:700;color:var(--kokiri-900);font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1}.marketplace-pdp__qty-hint{display:block;margin-top:-8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;color:var(--ink-mute);letter-spacing:.04em}.marketplace-pdp__actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:4px}.marketplace-pdp__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13.5px;font-weight:700;letter-spacing:.01em;padding:14px 22px;border-radius:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden;transition:background .2s,transform .16s var(--ease-out-expo),border-color .2s,box-shadow .2s}.marketplace-pdp__action--ghost{background:#fffcf0d9;border-color:#c7ab7899;color:var(--kokiri-900)}.marketplace-pdp__action--ghost:hover:not(:disabled){background:#fff;border-color:var(--kokiri-700);transform:translateY(-1px)}.marketplace-pdp__action--ghost.is-active{background:linear-gradient(150deg,var(--gold-300) 0%,var(--gold-500) 100%);border-color:var(--gold-500);color:var(--ink);box-shadow:0 6px 16px #c7ab784d}.marketplace-pdp__action--primary{background:linear-gradient(150deg,var(--kokiri-500) 0%,var(--kokiri-900) 100%);color:#fff;border-color:transparent;box-shadow:inset 0 1px #ffffff2e,0 10px 22px rgba(var(--theme-tint-rgb),.28)}.marketplace-pdp__action--primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.2) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s var(--ease-out-expo)}.marketplace-pdp__action--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:inset 0 1px #ffffff38,0 14px 30px rgba(var(--theme-tint-rgb),.36)}.marketplace-pdp__action--primary:hover:not(:disabled):before{transform:translate(100%)}.marketplace-pdp__action:disabled{background:#b89f744d;color:var(--ink-mute);border-color:transparent;cursor:not-allowed;box-shadow:none}.marketplace-pdp__action:disabled:before{display:none}.marketplace-card[role=button]{cursor:pointer}.ranking{border-radius:22px;padding:20px}.ranking__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;counter-reset:rank}.ranking__row{display:grid;grid-template-columns:28px 28px 36px 1fr auto;gap:10px;align-items:center;padding:8px 10px;background:#fffcf099;border-radius:var(--radius-sm);border:1px solid transparent;transition:border-color .12s}.ranking__row:nth-child(1){border-color:var(--gold-500);background:#d4af3714}.ranking__row:hover{border-color:rgba(var(--theme-glow-rgb),.4)}.ranking__pos{font-family:"Hylia Serif Beta",serif;font-size:16px;color:var(--gold-700);text-align:center}.ranking__badge{width:28px;height:28px;background:rgba(var(--theme-glow-rgb),.1);border:1px solid rgba(var(--theme-glow-rgb),.3);border-radius:6px;display:grid;place-items:center}.ranking__avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--surface-2),var(--surface-3));color:var(--ink);display:grid;place-items:center;font-size:11px;font-weight:700}.ranking__meta strong{display:block;font-size:12px;color:var(--ink)}.ranking__meta small{font-size:11px;color:var(--ink-mute)}.ranking__xp{font-size:12px;font-weight:700;color:var(--kokiri-700);font-variant-numeric:tabular-nums}.diary{border-radius:22px;padding:20px}.diary__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.diary__row{padding:10px;background:#ffffff59;border:1px solid rgba(255,255,255,.42);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:4px;box-shadow:inset 0 1px #ffffff8c}.diary__head{display:flex;justify-content:space-between;align-items:baseline}.diary__head strong{font-size:12px;color:var(--app-title-color)}.diary__date{font-size:10px;color:var(--ink-mute);font-family:IBM Plex Mono,monospace}.diary__desc{margin:0;font-size:12px;color:var(--ink-soft)}.diary.diary--system-log{padding:0;overflow:hidden}.diary__log-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 18px 12px;border-bottom:1px solid rgba(var(--theme-tint-rgb),.12);background:linear-gradient(180deg,rgba(var(--theme-tint-rgb),.06),#fffcf040)}.diary__log-banner-main{display:flex;flex-direction:column;gap:4px;min-width:0}.diary__log-stream{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--kokiri-700)}.diary__log-stream-hint{font-size:11px;color:var(--ink-mute);line-height:1.35}.diary__log-count{flex-shrink:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:600;color:var(--ink-soft);font-variant-numeric:tabular-nums}.diary__list--log{padding:12px 14px 16px;gap:8px}.diary__log-row{border-left:3px solid rgba(184,159,116,.55);padding-left:12px}.diary__log-row--info{border-left-color:rgba(var(--theme-soft-rgb),.85)}.diary__log-row--warn{border-left-color:#c45c3ee6}.diary__log-row--success{border-left-color:rgba(var(--theme-glow-rgb),.95)}.diary__log-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:4px}.diary__log-ts{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:700;color:var(--ink-mute);letter-spacing:.04em}.diary__log-code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:600;color:var(--kokiri-700);letter-spacing:.06em}.diary__log-pill{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;font-weight:800;letter-spacing:.08em;padding:2px 6px;border-radius:4px;border:1px solid rgba(var(--theme-tint-rgb),.2);background:#ffffff80;color:var(--ink-mute)}.diary__log-pill--info{border-color:rgba(var(--theme-soft-rgb),.35);color:var(--hylia-700)}.diary__log-pill--warn{border-color:#c45c3e73;color:#8a3a28;background:#c45c3e14}.diary__log-pill--success{border-color:rgba(var(--theme-glow-rgb),.45);color:var(--kokiri-800);background:rgba(var(--theme-glow-rgb),.1)}.diary__log-title{display:block;font-size:12px;font-weight:700;color:var(--app-title-color);line-height:1.35}.diary__log-body{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;line-height:1.45;color:var(--ink-soft)}.navi{background:linear-gradient(165deg,#f5f2e1f5,#eee7d4eb,#e1d1afe0);border-radius:18px;padding:20px;border:1px solid rgba(255,255,255,.5);box-shadow:inset 0 1px 1px #ffffffd1,0 14px 40px rgba(var(--theme-tint-rgb),.12),0 0 0 1px #c7ab7838;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:16px;min-width:0;box-sizing:border-box}.navi__shell{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:start}.navi__shell--chat{display:block;width:100%;min-width:0}.navi__panel--thread{padding:10px 0 12px}.navi__thread{display:flex;flex-direction:column;gap:12px;flex:0 0 auto;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:visible;padding:14px 0 16px}.navi__turn{display:flex;align-items:flex-end;gap:8px;min-width:0;overflow:visible}.navi__turn--navi{justify-content:flex-start;align-items:center;position:relative;z-index:0;gap:16px;width:100%;max-width:100%;box-sizing:border-box}.navi__turn--navi:has(>.navi__fairy-slot){z-index:8}.navi__turn--user{justify-content:flex-end;position:relative;z-index:1}.navi__turn--navi--compact .navi__bubble--navi,.navi__turn--user--compact .navi__bubble--user{max-width:100%}.navi__fairy-slot{flex-shrink:0;width:48px;min-height:52px;display:flex;align-items:center;justify-content:center;overflow:visible;position:relative;z-index:30}.navi__fairy-drift--thread{position:relative;z-index:30;display:grid;place-items:center;will-change:transform;overflow:visible;padding:8px 6px}.navi__fairy-img--thread{position:relative;z-index:31;width:36px;height:auto;transform-origin:52% 48%;animation:navi-wing-double-flap 12s cubic-bezier(.42,.02,.58,.98) infinite}.navi__fairy-ring--thread{position:absolute;inset:-2px -4px auto -4px;height:28px;border-radius:50%;background:radial-gradient(ellipse at 50% 60%,rgba(199,171,120,.45),transparent 72%);pointer-events:none;z-index:0;animation:navi-soft-pulse 2.8s ease-in-out infinite}.navi__bubble{min-width:0;max-width:100%;flex:1 1 auto}.navi__bubble--navi{padding:10px 14px 12px;border-radius:14px;background:#ffffffb8;border:1px solid rgba(255,255,255,.65);box-shadow:inset 0 1px #ffffffbf,0 2px 10px rgba(var(--theme-tint-rgb),.06);position:relative;z-index:0}.navi__bubble--navi:has(.navi__bullet-list){padding:10px 0 0}.navi__bubble--navi:has(.navi__bullet-list)>.navi__msg{padding-left:14px;padding-right:14px}.navi__bubble--navi:has(.navi__bullet-list) .navi__bullet-list{margin-left:0;margin-right:0;border-radius:0;border-left:none;border-right:none;padding:10px 14px 12px 26px}.navi__bubble--navi:has(.navi__bullet-list) .navi__bullet-list:last-child{border-radius:0 0 13px 13px}.navi__bubble--navi:has(.navi__bullet-list) .navi__bullet-list+.navi__footnote{margin-top:10px;padding:0 14px 12px}.navi__bubble--user{position:relative;z-index:0;padding:9px 14px 10px;border-radius:14px;background:rgba(var(--theme-tint-rgb),.12);border:1px solid rgba(var(--theme-tint-rgb),.28)}.navi__msg--user{margin:0}.navi__user-avatar{flex-shrink:0;width:36px;height:36px;border-radius:10px;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(var(--theme-tint-rgb),.22);box-shadow:0 2px 6px rgba(var(--theme-tint-rgb),.12)}.navi__user-avatar--placeholder{background:linear-gradient(145deg,#b8d4e8,#8eb8d4)}.navi-fab__popover.navi .navi__shell{margin-left:0;width:100%;min-width:0}.navi-fab__popover.navi .navi__shell--chat{flex:1 1 auto;min-height:0;width:100%;min-width:0;display:flex;flex-direction:column}.navi-fab__popover.navi .navi__chips,.navi-fab__popover.navi .navi__form,.navi-fab__popover.navi .navi-fab__form-with-actions{margin-left:0;width:100%;min-width:0;box-sizing:border-box;flex-shrink:0}.navi__fairy-col{display:flex;justify-content:center;padding-top:6px}.navi__fairy-rail{flex-shrink:0;width:72px}.navi__fairy-jitter-slot{width:72px;height:72px;display:grid;place-items:center;position:relative}.navi__fairy-drift{position:relative;display:grid;place-items:center;will-change:transform}.navi__fairy-ring{position:absolute;inset:-2px -4px auto -4px;height:36px;border-radius:50%;background:radial-gradient(ellipse at 50% 60%,rgba(199,171,120,.45),transparent 72%);pointer-events:none;z-index:0;animation:navi-soft-pulse 2.8s ease-in-out infinite}@keyframes navi-soft-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}.navi__fairy-img{position:relative;z-index:1;display:block;width:52px;height:auto;transform-origin:52% 48%;animation:navi-wing-double-flap 12s cubic-bezier(.42,.02,.58,.98) infinite}@keyframes navi-wing-double-flap{0%,9%,21%,to{transform:scaleY(1) scaleX(1)}10.5%{transform:scaleY(.78) scaleX(1.12)}12.5%{transform:scaleY(1.1) scaleX(.94)}14.5%{transform:scaleY(.82) scaleX(1.08)}17%,53%,to{transform:scaleY(1) scaleX(1)}55%{transform:scaleY(.78) scaleX(1.12)}57%{transform:scaleY(1.1) scaleX(.94)}59%{transform:scaleY(.82) scaleX(1.08)}}.navi__panel{min-width:0;background:#ffffff85;border-radius:14px;padding:14px 16px 16px;border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 1px #ffffffbf,0 8px 28px rgba(var(--theme-tint-rgb),.09),0 2px 8px rgba(var(--theme-tint-rgb),.05)}.navi__panel.navi__panel--thread{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:10px 0 12px;overflow-y:auto;overflow-x:clip;margin-top:-24px}.navi__body{display:flex;flex-direction:column;gap:0}.navi__msg{margin:0;font-size:13px;color:var(--ink);line-height:1.58}.navi__msg+.navi__bullet-list{margin-top:10px}.navi__bullet-list+.navi__footnote{margin-top:10px}.navi__bullet-list{margin:0;padding:10px 12px 10px 26px;background:#c7ab782e;border-radius:10px;border:1px solid rgba(199,171,120,.35);color:var(--ink);font-size:13px;line-height:1.5;list-style-type:disc}.navi__bullet-list li{margin:5px 0;padding-left:2px}.navi__bullet-list li::marker{color:var(--gold-500)}.navi__bullet-list--compact{padding:6px 8px 6px 22px;font-size:12px}.navi__bullet-list--compact li{margin:3px 0}.navi__footnote{margin:0;font-size:12px;line-height:1.55;color:var(--ink-soft)}.navi__msg--pulse{animation:msg-pulse 1.2s ease-in-out infinite}@keyframes msg-pulse{0%,to{opacity:.55}50%{opacity:1}}.navi__chips{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;justify-content:flex-start;gap:8px;width:100%;min-width:0;list-style:none;margin:2px 0;padding:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.navi__chips-item{margin:0;padding:0;flex:0 0 auto;display:flex}.navi__chip{white-space:nowrap;text-align:center;font:inherit;font-size:12px;line-height:1.3;padding:7px 12px;border-radius:999px;background:#ffffff6b;border:1px solid rgba(255,255,255,.55);color:var(--kokiri-700);cursor:pointer;transition:background var(--dur-2) var(--ease-out-expo),border-color var(--dur-2) var(--ease-out-expo),transform var(--dur-2) var(--ease-spring),box-shadow var(--dur-2) var(--ease-out-expo)}.navi__chip:hover:not(:disabled){background:#c7ab7847;border-color:#c7ab788c;transform:translateY(-1px);box-shadow:0 4px 14px rgba(var(--theme-tint-rgb),.12)}.navi__chip:active:not(:disabled){transform:translateY(0) scale(.97)}.navi__chip:disabled{opacity:.5;cursor:not-allowed}.navi__form{display:flex;gap:10px;align-items:center;width:100%;min-width:0}.navi__form input{flex:1 1 0%;min-width:0;height:44px;min-height:44px;box-sizing:border-box;padding:10px 14px;border-radius:10px;border:1px solid rgba(199,171,120,.45);background:#ffffffa6;font:inherit;font-size:13px;line-height:1.35;color:var(--ink);transition:border-color var(--dur-2) var(--ease-out-expo),box-shadow var(--dur-2) var(--ease-out-expo),transform var(--dur-1) var(--ease-out-expo)}.navi__form input::-moz-placeholder{color:var(--ink-mute)}.navi__form input::placeholder{color:var(--ink-mute)}.navi__form input:focus{outline:2px solid rgba(var(--theme-tint-rgb),.28);outline-offset:1px;border-color:var(--kokiri-500);box-shadow:0 0 0 3px #c7ab7840}.navi__form button,.navi-fab__popover-submit{min-height:44px;box-sizing:border-box;padding:10px 18px;border-radius:10px;border:none;background:var(--kokiri-700);color:#f5f2e1;font:inherit;font-size:13px;font-weight:700;line-height:1.2;cursor:pointer;flex:0 0 auto;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-2) var(--ease-out-expo),transform var(--dur-2) var(--ease-spring),box-shadow var(--dur-2) var(--ease-out-expo)}.navi__form button:hover:not(:disabled),.navi-fab__popover-submit:hover:not(:disabled){background:var(--kokiri-500);transform:translateY(-1px);box-shadow:0 4px 14px rgba(var(--theme-tint-rgb),.35)}.navi__form button:active:not(:disabled),.navi-fab__popover-submit:active:not(:disabled){transform:translateY(0) scale(.98)}.navi__form button:disabled,.navi-fab__popover-submit:disabled{opacity:.4;cursor:not-allowed}.navi__history{font-size:12px;color:var(--ink-soft);border-top:1px solid rgba(199,171,120,.35);padding-top:12px;margin-top:2px}.navi__history summary{cursor:pointer;font-weight:600;font-size:12px;color:var(--kokiri-700);letter-spacing:.02em;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none}.navi__history-summary-label{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto}.navi__history-open-chat{flex-shrink:0;margin:0;padding:2px 0;border:none;background:transparent;box-shadow:none;font:inherit;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--kokiri-700);text-decoration:none;cursor:pointer;transition:color var(--dur-2) var(--ease-out-expo)}.navi__history-open-chat:hover{color:var(--kokiri-900);background:transparent}.navi__history-open-chat:focus-visible{outline:2px solid var(--kokiri-500);outline-offset:2px;border-radius:4px}.navi__history summary::-webkit-details-marker{display:none}.navi__history summary:before{content:"";display:inline-block;width:.4em;height:.4em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform var(--dur-2) var(--ease-out-expo);opacity:.75}.navi__history[open] summary:before{transform:rotate(225deg);margin-top:2px}.navi__history-count{font-weight:500;color:var(--ink-mute)}.navi__history-list{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;max-height:220px;overflow:auto}.navi__history-card{padding:12px 14px;background:#ffffff7a;border:1px solid rgba(255,255,255,.5);border-radius:12px;box-shadow:inset 0 1px #ffffffa6,0 4px 14px rgba(var(--theme-tint-rgb),.08)}.navi__history-q{margin:0 0 8px;font-size:12px;line-height:1.45;color:var(--ink)}.navi__history-r{margin:0;padding-top:8px;border-top:1px solid rgba(199,171,120,.28)}.navi__history-label{display:inline-block;margin-right:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--kokiri-500)}.navi__history-label--navy{color:var(--hylia-700)}.navi__history-msg{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--ink)}.navi__history-foot{margin:6px 0 0;font-size:11px;line-height:1.45;color:var(--ink-soft)}.navi-fab{position:fixed;z-index:200;left:auto;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));transition:bottom var(--dur-2) var(--ease-out-expo);display:flex;flex-direction:column;align-items:flex-end;gap:0;pointer-events:none}html[data-scroll-top-fab="1"] .navi-fab{bottom:calc(max(16px,env(safe-area-inset-bottom)) + 56px)}.navi-fab>*{pointer-events:auto}.navi-fab__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;border:none;padding:0;margin:0;cursor:pointer;background:#1c181447;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-3) var(--ease-out-expo),visibility 0s linear var(--dur-3),backdrop-filter var(--dur-3) var(--ease-out-expo)}.navi-fab[data-open=true] .navi-fab__backdrop{opacity:1;visibility:visible;pointer-events:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition-delay:0s}.navi-fab__popover{position:fixed;z-index:201;bottom:max(16px,env(safe-area-inset-bottom));left:auto;right:max(16px,env(safe-area-inset-right));width:min(420px,calc(100vw - 32px));max-height:min(70vh,560px);overflow-y:auto;overflow-x:visible;margin:0;box-shadow:0 12px 40px #00000038;transform-origin:92% 100%;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(18px) scale(.94) rotate(.5deg);transition:bottom var(--dur-2) var(--ease-out-expo),opacity var(--dur-3) var(--ease-out-expo),transform var(--dur-3) var(--ease-spring),visibility 0s linear var(--dur-3),box-shadow var(--dur-3) var(--ease-out-expo)}.navi-fab[data-open=true] .navi-fab__popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1) rotate(0);box-shadow:0 12px 40px #00000038,0 0 0 1px #d4af371f;transition-delay:55ms,55ms,55ms,0s,55ms}.navi-fab__popover.navi{display:flex;flex-direction:column;min-height:0;height:min(70vh,560px);overflow-x:visible;overflow-y:hidden;background:linear-gradient(165deg,#f5f2e1bf,#eee7d4bf,#e1d1afbf);padding:12px 18px 16px}.navi__fab-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;margin-bottom:12px;min-height:0;width:100%}.navi__fab-title{margin:0;flex:1 1 auto;min-width:0;font-family:"Hylia Serif Beta",serif;font-size:1.05rem;font-weight:600;letter-spacing:.04em;color:var(--kokiri-800);line-height:1.2;text-align:left}.navi__fab-head .navi-fab__popover-close{flex-shrink:0;align-self:center}.navi-fab__form-with-actions{display:flex;flex-direction:row;align-items:center;gap:10px;width:100%;min-width:0}.navi-fab__popover.navi .navi__form--fab{flex:1 1 0%;min-width:0}.navi-fab__form-with-actions>.navi-fab__popover-submit{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;flex:0 0 44px;aspect-ratio:1;border-radius:10px}.navi-fab__popover-submit-icon{font-size:15px;line-height:1;display:block}.navi-fab__popover-close{position:static;display:grid;place-items:center;width:36px;height:36px;padding:0;margin:0;border:none;border-radius:10px;background:transparent;color:var(--ink);cursor:pointer;box-shadow:none;transition:color var(--dur-2) var(--ease-out-expo),transform var(--dur-2) var(--ease-spring)}.navi-fab__popover-close:hover{background:transparent;color:var(--kokiri-800)}.navi-fab__popover-close:focus-visible{outline:2px solid var(--kokiri-500);outline-offset:2px}.navi-fab__popover-close-x{font-size:22px;line-height:1;font-weight:500;display:block;margin-top:-2px}.navi-fab:not([data-open=true]) .navi-fab__popover{transition-delay:0s}@media(prefers-reduced-motion:reduce){.navi-fab__backdrop,.navi-fab__popover{transition-duration:1ms}.navi-fab[data-open=true] .navi-fab__popover{transition-delay:0s}.navi-fab__popover{transform:translateY(8px)}}.navi__fairy-img--fab{width:44px}.navi-fab[data-open=true] .navi-fab__trigger{display:none}.navi-fab__trigger{position:relative;display:grid;place-items:center;min-width:48px;min-height:48px;padding:4px;border:none;border-radius:0;background:transparent;cursor:pointer;box-shadow:none;transition:transform var(--dur-2) var(--ease-spring)}.navi-fab__trigger:hover{transform:scale(1.08)}.navi-fab__trigger:focus-visible{outline:2px solid var(--kokiri-500);outline-offset:4px;border-radius:10px}.navi-fab__glow{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;pointer-events:none;border-radius:50%;opacity:.25;z-index:0;filter:blur(16px)}.navi-fab__glow--a{width:54px;height:54px;animation:navi-fab-glow-a 6.5s ease-in-out infinite}.navi-fab__glow--b{width:68px;height:68px;filter:blur(22px);animation:navi-fab-glow-b 8s ease-in-out infinite;animation-delay:-1.6s}@keyframes navi-fab-glow-a{0%{background:#587c46}33%{background:#ba9e6d}66%{background:#e4dbbe}to{background:#587c46}}@keyframes navi-fab-glow-b{0%{background:#ae905b}33%{background:#4f6d40}66%{background:#d0be95}to{background:#ae905b}}.navi-fab__trigger-icon{position:relative;z-index:1;display:block;width:44px;height:auto}@media(prefers-reduced-motion:reduce){.navi-fab__glow{animation:none}.navi-fab__glow--a{background:#3ca7dd}.navi-fab__glow--b{background:#b74eda}}.navi-fab__trigger-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.year-strip{border-radius:16px;padding:20px 22px}.year-strip__head{margin-bottom:14px}.year-strip__title{margin:0 0 6px;font-family:"Hylia Serif Beta",serif;font-size:12px;color:var(--app-title-color)}.year-strip__lede{margin:0;font-size:13px;line-height:1.45;color:var(--ink-soft)}.year-strip__months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:18px;width:100%;min-width:0}.year-strip__month{min-width:0;text-align:center;padding:8px 6px;border-radius:10px;background:#fffcf0bf;border:1px solid rgba(184,159,116,.35);font-size:11px;font-weight:600;color:var(--ink-mute)}.year-strip__month--current{border-color:var(--kokiri-500);color:var(--kokiri-900);background:rgba(var(--theme-glow-rgb),.12);box-shadow:0 0 0 2px rgba(var(--theme-glow-rgb),.2)}.year-strip__month--future{opacity:.65}.year-strip__month-num{display:block;font-size:16px;font-family:"Hylia Serif Beta",serif;color:var(--ink)}.year-strip__buffer{padding-top:12px;border-top:1px dashed rgba(184,159,116,.45)}.year-strip__buffer-title{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--app-title-color)}.year-strip__buffer-intro{margin:0 0 8px;font-size:12px;color:var(--ink-soft);line-height:1.4}.year-strip__buffer-list{margin:0;padding-left:1.1rem;font-size:12px;color:var(--ink);line-height:1.45;display:flex;flex-direction:column;gap:6px}.progress-dash{display:flex;flex-direction:column;gap:20px;width:100%}.progress-dash__bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:stretch}.progress-dash__bento-hero-map-band{grid-column:1 / -1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto;gap:18px;align-items:start;min-width:0;width:100%}.progress-dash__bento-hero-map-band__summary{grid-column:1 / span 7;grid-row:1;align-self:start;min-width:0;width:100%;display:flex;flex-direction:column;gap:20px}.progress-dash__bento-hero-map-band__r3{grid-column:1 / span 7;grid-row:2;min-width:0;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:12px}.progress-dash__bento-hero-map-band>.progress-dash__card--map{grid-column:8 / span 5;grid-row:1;align-self:start;min-height:0;height:auto}@media(min-width:1101px){.progress-dash__bento-hero-map-band>.progress-dash__card--map{grid-row:1 / -1;align-self:start;min-height:0;max-height:none;height:auto;overflow:hidden;box-sizing:border-box}.progress-dash__card--map .progress-dash__mini-map-wrap{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;align-items:stretch;min-height:0}.progress-dash__card--map .progress-dash__mini-map-wrap>.hyrule-map.hyrule-map--mini{flex:0 0 auto;width:100%;max-height:100%}.progress-dash__card--map .hyrule-map--mini .hyrule-map__viewport,.progress-dash__card--map .hyrule-map--mini .hyrule-map__viewport-scroll[data-world=no]{flex:0 1 auto;justify-content:center;align-items:center}.progress-dash__card--map .hyrule-map--mini .hyrule-map__stage-zoom,.progress-dash__card--map .hyrule-map--mini .hyrule-map__stage-wrapper[data-world=no]{flex:0 0 auto}.progress-dash__card--map .hyrule-map--mini .hyrule-map__stage-wrapper[data-world=no] .hyrule-map__art{width:100%;height:auto;max-height:none;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}.progress-dash__card--map>.progress-dash__card-head,.progress-dash__card--map>.progress-dash__card-sub,.progress-dash__card--map>.viz-snippet{flex-shrink:0}}.progress-dash__bento-hero-tail{grid-column:1 / -1;min-width:0;width:100%}.progress-dash__bento-hero-map-band__r3 .progress-dash__bento-hero-viz-r3{width:100%;min-width:0}.progress-dash__card--map{position:relative;overflow:visible;isolation:isolate;min-width:0;min-height:0;display:flex;flex-direction:column;height:100%}.progress-dash__bento-hero-viz{display:flex;flex-direction:column;gap:18px;min-width:0;width:100%}.progress-dash__summary{background:#fffcf0eb;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(199,171,120,.42);box-shadow:0 12px 28px rgba(var(--theme-tint-rgb),.1);border-radius:var(--radius-lg);padding:20px 20px 18px;min-width:0;width:100%;display:flex;flex-direction:column;gap:16px}.progress-dash__summary__hero{display:block;min-width:0}.progress-dash__summary__eyebrow{margin:0 0 8px;font-family:"Hylia Serif Beta",serif;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--app-title-color)}.progress-dash__summary__kpi-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.progress-dash__summary__score{font-family:"Hylia Serif Beta",serif;font-size:32px;line-height:1;color:var(--ink)}.progress-dash__summary__pill{font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;border:1px solid transparent}.progress-dash__summary__pill--up{color:var(--kokiri-800);background:rgba(var(--theme-tint-rgb),.12);border-color:rgba(var(--theme-tint-rgb),.32)}.progress-dash__summary__pill--down{color:#6b2e24;background:#b8503c1f;border-color:#b8503c59}.progress-dash__summary__lede{margin:10px 0 0;font-size:12px;line-height:1.55;color:var(--ink-mute)}.progress-dash__summary__chart{min-height:216px;width:100%}.progress-dash__summary__meta{padding-top:2px}.progress-dash__summary__meta-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.progress-dash__summary__meta-label{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:var(--ink-soft)}.progress-dash__summary__meta-val{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--kokiri-700)}.progress-dash__summary__meta-track{height:10px;border-radius:999px;background:var(--demo-chart-meta-track);overflow:hidden}.progress-dash__summary__meta-fill{height:100%;border-radius:inherit;background:var(--demo-chart-meta-fill);box-shadow:0 0 10px var(--demo-chart-meta-shadow);transition:width var(--dur-3) var(--ease-out-expo)}.progress-dash__summary__meta-hint{margin:8px 0 0;font-size:11px;line-height:1.45;color:var(--ink-mute)}.progress-dash__summary__tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));-moz-column-gap:16px;column-gap:16px;row-gap:16px;width:100%;min-width:0;margin:0}.progress-dash__summary__tile{padding:14px 14px 16px;border-radius:var(--radius);min-width:0;background:#fffcf0d9;border:1px solid rgba(199,171,120,.42);box-shadow:0 4px 14px rgba(var(--theme-tint-rgb),.06);backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden;display:flex;flex-direction:column;gap:6px;transition:transform .2s var(--ease-out-expo),box-shadow .2s var(--ease-out-expo),border-color .2s}.progress-dash__summary__tile:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(var(--theme-tint-rgb),.18);border-color:rgba(var(--theme-tint-rgb),.4)}.progress-dash__summary__tile-head{display:flex;align-items:center;gap:6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.progress-dash__summary__tile-body{display:flex;align-items:center;justify-content:space-between;gap:8px}.progress-dash__summary__tile-num{font-family:"Hylia Serif Beta",serif;font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.02em}.progress-dash__summary__tile-cap{margin:0;font-size:11px;line-height:1.45;color:var(--ink-mute)}@media(prefers-reduced-motion:reduce){.progress-dash__summary__tile,.progress-dash__summary__tile:hover{transition:none;transform:none;box-shadow:0 4px 14px rgba(var(--theme-tint-rgb),.06)}}.progress-dash__summary-spark{flex:1;min-width:0;height:44px;max-width:120px}@media(max-width:900px){.progress-dash__summary__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.progress-dash__bento-hero-viz-r2,.progress-dash__bento-hero-viz-r3{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:18px;column-gap:18px;row-gap:18px;min-width:0;width:100%}.progress-dash__bento-hero-viz-r2>.progress-dash__card--viz-rank{grid-column:1 / span 6}.progress-dash__bento-hero-viz-r2>.progress-dash__card--viz-diaryline{grid-column:7 / span 6}.progress-dash__bento-hero-viz-r3>.progress-dash__card--viz-line{grid-column:1 / span 6}.progress-dash__card--viz-line .recharts-responsive-container,.progress-dash__card--viz-line .recharts-wrapper{overflow:visible}.progress-dash__bento-hero-viz-r3>.progress-dash__card--viz-profile{grid-column:7 / span 6}.progress-dash__bento-hero-viz-r3-follow,.progress-dash__bento-hero-viz-r3-follow .progress-dash__card--viz-missions-type{width:100%;min-width:0}.progress-dash__kpi-card .progress-dash__viz-fill{min-height:96px}.progress-dash__kpi-card .progress-dash__viz-fill:not(.progress-dash__viz-fill--dual) .viz-donut{width:104px;max-width:100%}.progress-dash__card--viz-hp-kpi,.progress-dash__card--viz-frag-kpi,.progress-dash__card--viz-vit,.progress-dash__card--viz-profile,.progress-dash__card--viz-gauge,.progress-dash__card--viz-week,.progress-dash__card--viz-rank,.progress-dash__card--viz-radial,.progress-dash__card--viz-line,.progress-dash__card--viz-diaryline,.progress-dash__card--viz-missions-type,.progress-dash__card--viz-triple{min-width:0;display:flex;flex-direction:column}.progress-dash__viz-fill{flex:1;min-height:140px;display:flex;align-items:center;justify-content:center;min-width:0}.progress-dash__viz-fill--dual{flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-around;min-height:160px}.progress-dash__viz-fill--gauge{min-height:120px}.progress-dash__viz-fill .viz-donut{width:108px;max-width:46%;height:auto;flex:0 0 auto}.progress-dash__viz-fill--profile-bars{align-items:stretch;justify-content:stretch}.progress-dash__card--viz-profile .recharts-cartesian-axis-tick text,.progress-dash__card--viz-profile .recharts-cartesian-axis-tick tspan{fill:var(--kokiri-700)}.progress-dash__card--viz-profile .recharts-xAxis .recharts-cartesian-axis-tick text,.progress-dash__card--viz-profile .recharts-xAxis .recharts-cartesian-axis-tick tspan{fill:var(--hylia-700)}.progress-dash__viz-fill .viz-radar{width:100%;max-width:220px;height:auto;max-height:220px}.progress-dash__viz-fill .viz-gauge{width:100%;max-width:260px;height:auto}.progress-dash__viz-fill .viz-bars-v,.progress-dash__viz-fill .viz-bars-h,.progress-dash__viz-fill .viz-radial,.progress-dash__viz-fill .viz-line,.progress-dash__viz-fill .viz-triple{width:100%;height:auto;max-height:200px}.progress-dash__viz-fill .viz-radial{max-height:220px}.viz-snippet--inline{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:4px 10px;align-items:center;margin-bottom:12px;width:100%;min-width:0;box-sizing:border-box}.viz-snippet__lbl{grid-column:1 / -1;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute)}.viz-snippet--inline .viz-mini-bar{grid-column:1 / -1;width:100%}.viz-snippet__meta{grid-column:1 / -1;font-size:11px;color:var(--ink-mute)}.viz-mini-bar{height:7px;border-radius:999px;background:rgba(var(--theme-tint-rgb),.1);overflow:hidden}.viz-mini-bar__fill{height:100%;border-radius:inherit;transition:width var(--dur-3) var(--ease-out-expo)}.viz-mini-bar__fill--kokiri{background:var(--demo-chart-mini-bar);box-shadow:0 0 10px var(--demo-chart-mini-shadow)}.viz-mini-bar__fill--gold{background:linear-gradient(90deg,var(--gold-300),var(--gold-700));box-shadow:0 0 8px #c7ab7859}.viz-mini-bar__fill--warn{background:linear-gradient(90deg,#e8a090,var(--goron-500))}.viz-mini-bar--interactive,.viz-chart--interactive{cursor:help}.viz-line__pt,.viz-diary-spark__pt{transition:transform .12s ease,filter .12s ease}.viz-line__pt:hover,.viz-diary-spark__pt:hover{transform:scale(1.15);filter:drop-shadow(0 0 3px rgba(var(--theme-tint-rgb),.4))}.progress-dash__th-viz,.progress-dash__td-viz{width:88px;min-width:72px}.progress-dash__td-viz .viz-mini-bar{max-width:80px}.progress-dash__bento-rail{grid-column:1 / span 4;display:flex;flex-direction:column;gap:16px;min-width:0;align-self:stretch}.progress-dash__bento-rail .progress-dash__card{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.progress-dash__bento-rail .progress-dash__rank-mini{flex:1;min-height:0;overflow-y:auto}.progress-dash__bento-types-ach{grid-column:5 / -1;display:flex;flex-direction:column;gap:18px;min-width:0}.progress-dash__bento-types-ach .progress-dash__card--ach{display:flex;flex-direction:column;min-height:0;min-width:0}.progress-dash__bento-types-ach .progress-dash__ach-list{flex:1;min-height:0;overflow-y:auto}.progress-dash__bento-year-pend{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch;min-width:0;width:100%}.progress-dash__bento-year-pend .progress-dash__year-bento{min-width:0;width:100%;min-height:0}.progress-dash__bento-year-pend .progress-dash__card--quests-open{min-width:0;width:100%;min-height:0;display:flex;flex-direction:column}.progress-dash__bento-year-pend .progress-dash__card--quests-open .progress-dash__table-wrap{flex:1;min-height:0;max-height:min(420px,58vh);overflow-y:auto}.progress-dash__year-bento{min-width:0;width:100%;display:flex;flex-direction:column;min-height:0}.progress-dash__year-bento .year-strip{flex:1;min-height:0;height:100%;display:flex;flex-direction:column}.progress-dash__year-bento .year-strip__buffer{margin-top:auto}.progress-dash__card--quests-open{min-width:0}.progress-dash__card--temples{grid-column:1 / -1}.progress-dash__card--temples .progress-dash__table-wrap{max-height:min(400px,58vh)}.progress-dash__temple-name{font-weight:700;color:var(--ink)}.progress-dash__temple-meta{margin-top:3px;font-size:10px;line-height:1.3;color:var(--ink-mute)}.progress-dash__card{border-radius:22px;padding:18px 18px 16px}.progress-dash__card-head{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap;margin:0 0 var(--app-card-title-to-body, 8px)}.progress-dash__card-head>.progress-dash__card-title{flex:1 1 auto;min-width:0}.progress-dash__card-head>.progress-dash__pill{flex-shrink:0;margin-left:auto}.progress-dash__card-head>.progress-dash__world-map-btn{flex-shrink:0;margin-left:auto;padding:8px 14px;border-radius:10px;border:1px solid rgba(var(--theme-glow-rgb),.45);background:rgba(var(--theme-glow-rgb),.12);color:var(--kokiri-800);font:inherit;font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background var(--dur-2) var(--ease-out-expo),border-color var(--dur-2) var(--ease-out-expo),transform var(--dur-2) var(--ease-spring)}.progress-dash__world-map-btn:hover{background:rgba(var(--theme-glow-rgb),.2);border-color:var(--kokiri-500)}.progress-dash__world-map-btn:active{transform:scale(.98)}.progress-dash__card-head>svg,.progress-dash__card-head>img{flex-shrink:0}.progress-dash__card-title{margin:0;font-family:"Hylia Serif Beta",serif}.progress-dash .progress-dash__card-title{font-family:var(--app-card-title-font, "Hylia Serif Beta", serif);font-size:var(--app-card-title-fs, 12px);font-weight:var(--app-card-title-weight, 700);line-height:var(--app-card-title-lh, 1.28);letter-spacing:var(--app-card-title-tracking, .04em);color:var(--app-card-title-color, var(--app-title-color))}.progress-dash .progress-dash__card-title.hyrule-map__map-header-title{letter-spacing:.08em}.progress-dash__card>.progress-dash__card-title:first-child{margin:0 0 var(--app-card-title-to-body, 8px)}.progress-dash__card-sub{margin:0 0 12px;font-size:12px;color:var(--ink-mute);line-height:1.45}.progress-dash__card-foot{margin:10px 0 0;font-size:11px;line-height:1.45;color:var(--ink-mute)}.progress-dash__pill{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:rgba(var(--theme-glow-rgb),.15);color:var(--kokiri-800)}.progress-dash__pill--warn{background:#c45c3e1f;color:#a3442c}.progress-dash__mini-map-wrap{border-radius:var(--radius-lg);overflow:hidden;background:#fffcf0f5;border:1px solid rgba(199,171,120,.42);box-shadow:0 12px 28px rgba(var(--theme-tint-rgb),.12);padding:10px 12px 12px;box-sizing:border-box}.progress-dash__card--map .progress-dash__mini-map-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.progress-dash__card--map .progress-dash__mini-map-wrap>.hyrule-map.hyrule-map--mini{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;background:none;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0}.progress-dash__card--map .hyrule-map--mini .hyrule-map__sheet{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:0;background:transparent;clip-path:none;border-radius:0}.progress-dash__card--map .hyrule-map--mini .hyrule-map__viewport{flex:1 1 auto;min-height:0;height:auto;max-height:none;justify-content:center}.progress-dash__card--map .hyrule-map--mini .hyrule-map__viewport-scroll[data-world=no]{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.progress-dash__card--map .hyrule-map--mini .hyrule-map__stage-zoom{width:100%;max-width:100%;flex:0 1 auto}.progress-dash__card--map .hyrule-map--mini .hyrule-map__stage-wrapper[data-world=no] .hyrule-map__art{width:100%;height:auto;max-height:none;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}.progress-dash__rank-mini{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.progress-dash__rank-row{display:grid;grid-template-columns:36px 22px 1fr auto;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;font-size:12px;background:#fffcf080}.progress-dash__rank-row--me{outline:1px solid rgba(199,171,120,.75);background:#c7ab7838}.progress-dash__rank-pos{font-weight:700;color:var(--ink-mute)}.progress-dash__rank-name{font-weight:600;color:var(--app-title-color);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-dash__rank-xp{font-variant-numeric:tabular-nums;color:var(--gold-700);font-weight:700}.progress-dash__ach-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.progress-dash__ach{display:grid;grid-template-columns:26px minmax(0,1fr) 76px 22px;align-items:center;gap:8px;font-size:12px;color:var(--ink-soft)}.progress-dash__ach-label{min-width:0;line-height:1.35}.progress-dash__ach-viz{min-width:0}.progress-dash__ach--ok{color:var(--app-title-color)}.progress-dash__ach-state{text-align:right;font-weight:700;color:var(--ink-mute)}.progress-dash__ach--ok .progress-dash__ach-state{color:var(--kokiri-500)}.progress-dash__chart-note{margin:8px 0 0;font-size:11px;color:var(--ink-mute);line-height:1.4}.progress-dash__table-wrap{overflow:auto;max-height:280px;margin-top:8px;border-radius:10px;border:1px solid rgba(184,159,116,.25)}.progress-dash__table{width:100%;border-collapse:collapse;font-size:12px}.progress-dash__table th,.progress-dash__table td{padding:8px 10px;text-align:left;border-bottom:1px solid rgba(184,159,116,.2)}.progress-dash__table th{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-mute);background:#c7ab7852;position:sticky;top:0}.scroll-top-fab{position:fixed;right:22px;bottom:max(16px,env(safe-area-inset-bottom));z-index:60;display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:#f5f2e1e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffffbf,0 8px 24px rgba(var(--theme-tint-rgb),.14);cursor:pointer;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:700;color:var(--kokiri-700);transition:transform var(--dur-2) var(--ease-spring),box-shadow var(--dur-2) var(--ease-out-expo)}.scroll-top-fab:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffffd9,0 12px 28px rgba(var(--theme-tint-rgb),.16)}.scroll-top-fab__arrow{font-size:15px;line-height:1}.hyrule-map--mini{padding:0;background:none;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.progress-dash__card--map .hyrule-map--mini .hyrule-map__sheet{clip-path:none;background:transparent}.hyrule-map--mini .hyrule-map__viewport{height:auto;max-height:none}.hyrule-map--mini .hyrule-map__viewport-scroll[data-world=no]{flex:0 1 auto;min-height:0;overflow-x:hidden;overflow-y:visible;max-height:none}.hyrule-map--mini .hyrule-map__sheet{padding:6px 8px 8px}.hyrule-map--mini .hyrule-map__map-header{width:100%;max-width:100%}.hyrule-map--mini .map-pin__caption{display:none}.hyrule-map--mini .map-pin{gap:0;padding:14px}.hyrule-map--mini .map-pin:hover,.hyrule-map--mini .map-pin:focus-visible{transform:translate(-50%,calc(-50% - 2px));gap:0;z-index:8}.hyrule-map--mini .map-pin__ring{width:22px;height:22px;position:relative;display:grid;place-items:center;background:transparent;border:none;box-shadow:none;overflow:visible;transition:filter var(--dur-2) var(--ease-out-expo)}.hyrule-map--mini .map-pin__ring:before{content:"";position:absolute;width:14px;height:14px;border-radius:50%;border:2px solid var(--gold-500);animation:world-region-pin-ripple 2.1s ease-out infinite;pointer-events:none;z-index:0}.hyrule-map--mini .map-pin__ring:after{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fffef8,#d4af37 55%,#8a7020);border:2px solid rgba(62,48,28,.88);box-shadow:0 0 0 1px #fffcf0f2,0 2px 6px #2b221859;pointer-events:none;z-index:1}.hyrule-map--mini .map-pin--done .map-pin__ring:before{border-color:#3e7837bf}.hyrule-map--mini .map-pin--done .map-pin__ring:after{background:radial-gradient(circle at 32% 28%,#f4fff6,#5a9a52 52%,#2d5a28);border-color:#224620d9}.hyrule-map--mini .map-pin--active .map-pin__ring:before{border-color:#388cb4d9;animation-duration:1.65s}.hyrule-map--mini .map-pin--active .map-pin__ring:after{background:radial-gradient(circle at 32% 28%,#f2fbff,#4aa8d4 48%,#2a6a8a);border-color:#205876e6;box-shadow:0 0 0 1px #c8ebff8c,0 2px 8px #20587659}.hyrule-map--mini .map-pin--available .map-pin__ring:before{border-color:#c4a03cf2}.hyrule-map--mini .map-pin--locked .map-pin__ring:before{border-color:#dcaa1eeb;animation:none}.hyrule-map--mini .map-pin--locked .map-pin__ring:after{background:radial-gradient(circle at 32% 28%,#fffce8,#e8c12a 48%,#b8890a);border-color:#78550ce0}.hyrule-map--mini .map-pin__icon,.hyrule-map--mini .map-pin__lock{grid-area:1 / 1;position:relative;z-index:2;opacity:0!important;visibility:hidden!important;pointer-events:none;transform:none}.hyrule-map--mini .map-pin__icon{width:26px;height:26px}.hyrule-map--mini .map-pin__lock{width:22px;height:22px;margin:0;background:transparent}.hyrule-map--mini .map-pin:hover .map-pin__ring,.hyrule-map--mini .map-pin:focus-visible .map-pin__ring{width:22px;height:22px;background:transparent;border:none;box-shadow:none;transform:none;filter:brightness(1.08)}.hyrule-map--mini .map-pin--active .map-pin__ring{animation:none}@media(max-width:1100px){.progress-dash__bento-hero-map-band{grid-template-rows:auto auto auto}.progress-dash__bento-hero-map-band__summary,.progress-dash__bento-hero-map-band__r3,.progress-dash__bento-hero-map-band>.progress-dash__card--map,.progress-dash__bento-hero-tail,.progress-dash__bento-rail{grid-column:1 / -1}.progress-dash__bento-hero-map-band__summary{grid-row:1;gap:24px}.progress-dash__bento-hero-map-band>.progress-dash__card--map{grid-row:2;align-self:stretch;max-height:min(72vh,680px)}.progress-dash__bento-hero-map-band__r3{grid-row:3}.progress-dash__bento-types-ach{grid-column:1 / -1}.progress-dash__bento-rail{align-self:start;width:100%;min-height:0}.progress-dash__bento-rail .progress-dash__card{flex:0 1 auto;min-height:auto;overflow:visible}.progress-dash__bento-rail .progress-dash__rank-mini{flex:0 1 auto;min-height:0;max-height:none;overflow:visible}.progress-dash__bento-year-pend{grid-column:1 / -1;grid-template-columns:1fr}.progress-dash__bento-hero-viz-r2>.progress-dash__card--viz-rank,.progress-dash__bento-hero-viz-r2>.progress-dash__card--viz-diaryline,.progress-dash__bento-hero-viz-r3>.progress-dash__card--viz-line,.progress-dash__bento-hero-viz-r3>.progress-dash__card--viz-profile,.progress-dash__bento-hero-viz-r3-follow .progress-dash__card--viz-missions-type{grid-column:1 / -1}}@media(max-width:640px){.progress-dash__viz-fill{min-height:120px}}@media(prefers-reduced-motion:reduce){.scroll-top-fab:hover{transform:none}}@media(max-width:1280px){.app__row-2{grid-template-columns:1fr}.inventory__body{grid-template-columns:1fr;min-height:0}.inventory__detail,.inventory__detail--pose{justify-self:center;max-width:100%;min-height:280px;height:auto}.inventory__detail-pose-img{min-height:280px}}@media(max-width:768px){.app,.app.app--nav-collapsed{display:flex;flex-direction:column;grid-template-columns:unset}.app__mobile-head{display:flex;flex-direction:column;align-items:stretch;position:sticky;top:0;z-index:45;flex-shrink:0;width:100%;align-self:stretch;background:linear-gradient(180deg,#f2f0ea,#ebe8df);box-shadow:0 4px 16px rgba(var(--theme-tint-rgb),.1)}.app.app--mobile-drawer-open .app__mobile-head{z-index:250}.app-top-bar{position:relative;top:auto;left:auto;right:auto;width:100%;z-index:1;flex-shrink:0;border-bottom:1px solid rgba(199,171,120,.28)}.app-top-bar__notif-portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;pointer-events:none}.app-top-bar__notif-portal .notif-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:#1c181473;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);cursor:pointer;pointer-events:auto}.app-top-bar__notif-portal .notif-panel--mobile{position:absolute;left:0;right:0;bottom:0;top:auto;width:100%;max-width:none;max-height:min(88dvh,720px);height:min(88dvh,720px);margin:0;border-radius:18px 18px 0 0;box-shadow:0 -12px 40px #00000038;pointer-events:auto;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}.app-top-bar__notif-portal .notif-panel--mobile .notif-list{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.app__mobile-head{overflow:visible}.side-nav__collapse,.side-nav__collapse-anchor{display:none!important}.side-nav__drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:215;border:0;padding:0;margin:0;background:#1c181466;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s var(--ease-out-expo),visibility 0s linear .22s}.side-nav__drawer-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.side-nav__header{display:flex!important;flex-direction:row;align-items:center;justify-content:flex-start;align-self:flex-start;gap:8px;flex:0 0 auto;width:100%;height:-moz-fit-content;height:fit-content;max-height:none;min-height:48px;box-sizing:border-box;position:sticky;top:0;z-index:4;margin:0 0 4px;padding:8px 2px 10px 0;background:transparent;box-shadow:none;transition:min-height .2s ease,padding .2s ease}.side-nav__header--brand-compact{min-height:42px;padding-bottom:8px;box-shadow:none}.side-nav__drawer-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;margin-left:auto;width:36px;height:36px;padding:0;display:grid;place-items:center;border-radius:9px;border:1px solid rgba(212,175,55,.45);background:#fffcf01f;color:var(--gold-300);cursor:pointer;font-size:15px;box-sizing:border-box;z-index:5;transition:background var(--dur-2) var(--ease-out-expo),border-color var(--dur-2) var(--ease-out-expo),transform var(--dur-2) var(--ease-spring)}.side-nav__drawer-close:hover{background:#fffcf033;border-color:#fffaeb8c;color:#fdf6e0}.side-nav__drawer-close:active{transform:scale(.96)}.side-nav__drawer-close:focus-visible{outline:2px solid rgba(158,216,200,.95);outline-offset:2px}.side-nav[data-mobile-drawer=yes] .side-nav__brand-block{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:10px;min-width:0;flex:1 1 auto}.side-nav[data-mobile-drawer=yes] .side-nav__logo{flex-shrink:0}.side-nav[data-mobile-drawer=yes] .side-nav__titles{flex:1 1 auto;min-width:0;transition:opacity .2s ease,max-width .26s var(--ease-out-expo),margin .2s ease}.side-nav__header--brand-compact .side-nav__titles{opacity:0;max-width:0;margin:0;overflow:hidden;pointer-events:none;white-space:nowrap}.side-nav__title{font-size:18px}.side-nav{display:flex;flex-direction:column;align-items:stretch;gap:12px;position:fixed;top:0;left:0;bottom:0;width:100%;box-sizing:border-box;height:100vh!important;height:100dvh!important;max-height:none!important;min-height:0!important;margin:0;padding:max(10px,env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) max(14px,env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));z-index:220;overflow-x:hidden;overflow-y:auto;flex:none;border-right:none;border-bottom:none;border-radius:0;box-shadow:0 0 48px #00000059;transform:translate3d(-108%,0,0);transition:transform .3s var(--ease-out-expo);grid-template-rows:unset;grid-template-columns:unset;row-gap:unset;pointer-events:none}.side-nav[data-drawer-open=true]{transform:translateZ(0);pointer-events:auto}.side-nav__list{flex-direction:column;flex-wrap:nowrap;flex:0 0 auto;min-height:-moz-min-content;min-height:min-content;gap:6px;overflow-x:visible;overflow-y:visible;scrollbar-width:thin;padding:2px 4px 6px 0}.side-nav__list::-webkit-scrollbar{width:0;height:0;display:none}.side-nav__item{flex:0 0 auto;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;min-width:0;max-width:none;width:100%;padding:10px 12px;border-radius:12px}.side-nav__item:hover{transform:none}.side-nav__label{position:static;width:auto;height:auto;margin:0;padding:0;overflow:visible;clip:auto;white-space:normal;border:0;display:block;font-size:14px;font-weight:500;line-height:1.2;text-align:left;max-width:none;color:inherit}.side-nav__settings-entry{display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(212,175,55,.35);background:#0000002e;color:inherit;font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer;flex-shrink:0;transition:background var(--dur-2) var(--ease-out-expo),border-color var(--dur-2) var(--ease-out-expo)}.side-nav__settings-entry:hover{background:#f4ead01f;border-color:#fffaeb73}.side-nav__settings-entry:active{transform:scale(.99)}.side-nav__settings-entry--active{background:#d4af3738;border-color:#d4af378c;color:var(--gold-300);box-shadow:inset 0 1px #fffcf024,0 4px 14px #0000002e}.side-nav__settings-entry .side-nav__icon-wrap{font-size:15px;color:var(--gold-300)}.side-nav__footer-hero-row{display:flex;flex-direction:row;align-items:center;gap:10px;width:100%;min-width:0}.side-nav__footer-hero-row .side-nav-hero{flex:1 1 auto;min-width:0}.side-nav__footer-hero-row .side-nav__settings-entry--icon-only{flex-shrink:0;width:44px;height:44px;margin:0 0 0 auto;padding:0;display:grid;place-items:center;gap:0;border-radius:12px;justify-content:center;align-items:center}.side-nav__footer-hero-row .side-nav__settings-entry--icon-only .side-nav__icon-wrap{display:grid;place-items:center;margin:0;font-size:17px}.side-nav__bottom{margin-top:auto;gap:8px}.side-nav__footer{display:flex;flex-direction:column;gap:8px;flex-shrink:0;margin-top:0;padding-top:10px;border-top:1px solid rgba(212,175,55,.22)}@media(prefers-reduced-motion:reduce){.side-nav[data-mobile-drawer=yes],.side-nav__drawer-backdrop,.side-nav__header,.side-nav[data-mobile-drawer=yes] .side-nav__titles{transition:none}}.app__main{flex:0 1 auto;min-height:0;margin-left:0!important;padding-top:0}:root{--app-sticky-below-hud: env(safe-area-inset-top, 0px)}.hyrule-map{--hyrule-map-stage-h: min(58vh, 640px)}.inventory__detail--pose{min-height:0;max-height:min(280px,36vh);height:auto;align-self:center;width:100%;max-width:100%}.inventory__detail-pose-img{min-height:0;width:100%;height:auto;max-height:min(280px,36vh);-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom}}@media(prefers-reduced-motion:reduce){.hyrule-map__tooltip:not(.hyrule-map__tooltip--kokiri-card){animation:none}.hyrule-map__tooltip__pop{animation:none}.hyrule-map__mundi-btn:hover img{transform:none}.world-region-pin__flyout,.hyrule-map__player-flyout{transition-duration:1ms;filter:none!important}.hyrule-map--mini .map-pin:hover .map-pin__ring,.hyrule-map--mini .map-pin:focus-visible .map-pin__ring{filter:none}.viz-line__pt,.viz-diary-spark__pt{transition:none}.viz-line__pt:hover,.viz-diary-spark__pt:hover{transform:none;filter:none}.hyrule-map[data-map-toggle-anim=exit] .hyrule-map__stage-zoom,.hyrule-map[data-map-toggle-anim=enter] .hyrule-map__stage-zoom{animation:none!important;transition:none!important;transform:none!important;opacity:1!important;will-change:auto!important}}.app__grid .progress-dash__card{border-radius:var(--radius);border:1px solid rgba(199,171,120,.4);background:#fffcf0db;transition:transform .2s var(--ease-out-expo),box-shadow .2s var(--ease-out-expo),border-color .2s}.app__grid .progress-dash__card:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(var(--theme-tint-rgb),.14);border-color:rgba(var(--theme-tint-rgb),.35)}.app__grid .progress-dash .progress-dash__card-title{font-family:"Hylia Serif Beta",Cormorant Garamond,Georgia,serif;font-size:15px;font-weight:700;letter-spacing:-.005em;text-transform:none;color:var(--app-title-color);line-height:1.18}.app__grid .progress-dash__card-sub{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:12px;color:var(--ink-mute);line-height:1.5}.progress-dash__world-map-btn{font-family:IBM Plex Mono,ui-monospace,monospace!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.1em!important;padding:8px 14px!important;border-radius:999px!important;border:1px solid rgba(199,171,120,.55)!important;background:#fffcf0d9!important;color:var(--kokiri-900)!important;display:inline-flex;align-items:center;gap:6px;transition:background .16s,color .16s,border-color .16s,transform .16s}.progress-dash__world-map-btn:hover{background:var(--kokiri-700)!important;border-color:var(--kokiri-700)!important;color:#fff!important;transform:translateY(-1px)}.progress-dash__pill{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;font-weight:800;letter-spacing:.05em;padding:3px 9px;border-radius:999px;background:rgba(var(--theme-tint-rgb),.15);color:var(--kokiri-900);font-variant-numeric:tabular-nums}.progress-dash__pill--warn{background:#c7ab7840;color:var(--gold-700)}.progress-dash__rank-row{border-radius:12px;padding:8px 10px;border:1px solid transparent;background:#fffcf099;transition:background .16s,border-color .16s,transform .16s;font-family:Inter,system-ui,sans-serif}.progress-dash__rank-row:hover{background:#fffcf0f2;border-color:#c7ab7866}.progress-dash__rank-row--me{background:linear-gradient(135deg,#dcc9a073,#c7ab7866);border-color:var(--gold-500);outline:none}.progress-dash__rank-pos{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute)}.progress-dash__rank-name{font-family:"Hylia Serif Beta",serif;font-size:13px;font-weight:700;color:var(--app-title-color);letter-spacing:-.005em}.progress-dash__rank-xp{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:800;color:var(--gold-700);background:#c7ab7829;padding:2px 8px;border-radius:999px}.progress-dash__ach{padding:8px 10px;border-radius:12px;background:#fffcf08c;border:1px solid rgba(199,171,120,.32);transition:background .16s,border-color .16s;font-family:Inter,system-ui,sans-serif;font-size:12px}.progress-dash__ach:hover{background:#fffcf0e6;border-color:#c7ab788c}.progress-dash__ach--ok{background:linear-gradient(135deg,rgba(var(--theme-soft-rgb),.16),rgba(var(--theme-soft-rgb),.06));border-color:rgba(var(--theme-tint-rgb),.32)}.progress-dash__ach-state{font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:800;font-size:12px}.progress-dash__table-wrap{border-radius:14px;border:1px solid rgba(199,171,120,.4);background:#fffcf099}.progress-dash__table thead th{font-family:IBM Plex Mono,ui-monospace,monospace!important;font-size:10.5px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:var(--ink-mute)!important;background:#c7ab7852!important;padding:10px 12px!important;border-bottom:1px solid rgba(199,171,120,.48)!important;box-shadow:inset 0 1px #fffcf08c}.progress-dash__table tbody td{font-family:Inter,system-ui,sans-serif!important;font-size:12.5px!important;padding:10px 12px!important;border-bottom:1px solid rgba(199,171,120,.18)!important}.progress-dash__table tbody tr:last-child td{border-bottom:none!important}.progress-dash__table tbody tr:hover td{background:#c7ab7814!important}.progress-dash__temple-name{font-family:"Hylia Serif Beta",serif;font-size:13.5px;font-weight:700;color:var(--ink);letter-spacing:-.005em}.progress-dash__temple-meta{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);margin-top:2px}@media(max-width:768px){.progress-dash__card--temples .progress-dash__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0}.progress-dash__card--temples .progress-dash__table{table-layout:auto;width:max(100%,528px);min-width:528px;font-size:11px}.progress-dash__card--temples .progress-dash__table thead th{font-size:8px!important;letter-spacing:.05em!important;padding:7px 8px!important;line-height:1.25!important;vertical-align:bottom;white-space:normal}.progress-dash__card--temples .progress-dash__table tbody td{font-size:11px!important;padding:7px 8px!important;vertical-align:middle}.progress-dash__card--temples .progress-dash__table th:nth-child(1),.progress-dash__card--temples .progress-dash__table td:nth-child(1){width:auto;min-width:12.5rem;max-width:14rem;overflow-wrap:break-word;word-break:normal}.progress-dash__card--temples .progress-dash__table th:nth-child(2),.progress-dash__card--temples .progress-dash__table td:nth-child(2){width:1%;text-align:center;white-space:nowrap}.progress-dash__card--temples .progress-dash__table th:nth-child(3),.progress-dash__card--temples .progress-dash__table td:nth-child(3){width:1%;min-width:76px;max-width:92px;white-space:nowrap;padding-left:6px!important;padding-right:6px!important}.progress-dash__card--temples .progress-dash__table th:nth-child(4),.progress-dash__card--temples .progress-dash__table td:nth-child(4){width:1%;min-width:5rem;white-space:nowrap;text-align:right}.app__grid .progress-dash__card--temples .progress-dash__temple-name,.progress-dash__card--temples .progress-dash__temple-name{font-size:11px!important;line-height:1.22;letter-spacing:0}.app__grid .progress-dash__card--temples .progress-dash__temple-meta,.progress-dash__card--temples .progress-dash__temple-meta{font-size:8px!important;letter-spacing:.045em!important;line-height:1.25!important;margin-top:1px;overflow-wrap:break-word;word-break:normal}.progress-dash__card--temples .progress-dash__td-viz .viz-mini-bar{max-width:80px}}.progress-dash__chart-note,.progress-dash__card-foot{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.06em;color:var(--ink-mute)}.progress-dash .mini-hbar__fill,.progress-dash .mini-bar__fill,.progress-dash__bar-fill,.progress-dash__progress-fill{background:linear-gradient(90deg,var(--kokiri-500) 0%,var(--gold-500) 100%)!important;border-radius:999px!important}.progress-dash .progress-dash__summary-headline,.progress-dash .progress-dash__summary__big,.progress-dash .progress-dash__kpi-value,.progress-dash .progress-dash__summary__kpi-value{font-family:"Hylia Serif Beta",serif;font-weight:700;letter-spacing:-.02em;color:var(--kokiri-900)}.progress-dash .year-strip{border-radius:var(--radius);border:1px solid rgba(199,171,120,.4)}.progress-dash .recharts-cartesian-axis-tick text,.progress-dash .recharts-legend-item-text{font-family:IBM Plex Mono,ui-monospace,monospace!important;font-size:10.5px!important;letter-spacing:.04em!important;fill:var(--ink-mute)!important}.progress-dash__card[data-eyebrow]:before{content:attr(data-eyebrow);display:block;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-700);margin-bottom:6px}.demo-drawer__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;border:0;padding:0;margin:0;background:#1c181459;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s var(--ease-out-expo),visibility 0s linear .22s}.demo-drawer__backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.demo-drawer{position:fixed;top:0;right:0;bottom:0;z-index:245;width:min(320px,92vw);display:flex;flex-direction:column;gap:12px;padding:max(14px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) 16px;box-sizing:border-box;background:linear-gradient(180deg,#f2f0ea,#ebe8df);border-left:1px solid rgba(199,171,120,.35);box-shadow:-12px 0 40px #0000002e;transform:translate3d(108%,0,0);transition:transform .3s var(--ease-out-expo);pointer-events:none}.demo-drawer--open{transform:translateZ(0);pointer-events:auto}.demo-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.demo-drawer__title{margin:0;font-family:"Hylia Serif Beta",serif;font-size:1.1rem;color:var(--kokiri-800)}.demo-drawer__close{width:36px;height:36px;border-radius:9px;border:1px solid rgba(199,171,120,.45);background:#fffcf0d9;color:var(--kokiri-700);cursor:pointer}.demo-drawer__lede{margin:0;font-size:12px;line-height:1.45;color:var(--ink-soft)}.demo-drawer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.demo-drawer__option{width:100%;text-align:left;padding:12px 14px;border-radius:10px;border:1px solid rgba(199,171,120,.35);background:#fffcf0b3;cursor:pointer;display:flex;flex-direction:column;gap:4px}.demo-drawer__option--active{border-color:var(--kokiri-500);background:#4a6e3e24}.demo-drawer__option-label{font-size:13px;font-weight:700;color:var(--kokiri-800)}.demo-drawer__option-hint{font-size:11px;color:var(--ink-mute)}.demo-drawer__prefs{margin-top:auto;padding-top:14px;border-top:1px solid rgba(199,171,120,.35)}.demo-drawer__pref-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.demo-drawer__pref-text{flex:1;min-width:0}.demo-drawer__pref-title{display:block;font-size:13px;font-weight:700;color:var(--kokiri-800)}.demo-drawer__pref-hint{margin:4px 0 0;font-size:11px;line-height:1.4;color:var(--ink-mute)}.demo-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:20px;box-sizing:border-box}.demo-transition__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:#1c181466;cursor:pointer}.demo-transition__backdrop--dim{cursor:default;pointer-events:none}.demo-transition__intro{position:relative;z-index:1;width:min(720px,100%);max-height:min(88vh,520px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;overflow:hidden;padding:0;text-align:left}.demo-transition__intro-art{position:relative;min-height:280px;overflow:hidden;background:linear-gradient(135deg,#285a8c33,#1c181414)}.demo-transition__intro-img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.demo-transition__intro-copy{position:relative;padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px}.demo-transition__intro-copy>.demo-transition__eyebrow{padding-right:44px}.demo-transition__intro-close{position:absolute;top:10px;right:10px;width:36px;height:36px;border:none;background:transparent;font-size:22px;cursor:pointer;color:var(--ink)}.demo-transition__eyebrow--zora{color:var(--zora-700, #2a6a9e)}.demo-transition__eyebrow--goron{color:var(--goron-700)}.demo-transition__eyebrow--kokiri{color:var(--kokiri-700)}.demo-transition__intro-title{margin:0;padding-right:44px;font-family:"Hylia Serif Beta",serif;font-size:1.35rem}.demo-transition__intro-title--zora{color:var(--zora-800, #1e4d6f)}.demo-transition__intro-title--goron{color:var(--goron-700)}.demo-transition__intro-title--kokiri{color:var(--kokiri-800)}.demo-transition__intro-story{display:flex;flex-direction:column;gap:10px;max-height:min(36vh,240px);overflow-y:auto}.demo-transition__intro-story p{margin:0;font-size:13px;line-height:1.55;color:var(--ink-soft)}.demo-transition__primary--zora{margin-top:6px;align-self:flex-start;background:linear-gradient(180deg,#3a78a8f2,#2a5a82fa);border-color:#3a78a873}.demo-transition__primary--goron{margin-top:6px;align-self:flex-start;background:linear-gradient(180deg,#b8523af2,#7f3a28fa);border-color:#b8523a73}.demo-transition__primary--kokiri{margin-top:6px;align-self:flex-start}@media(max-width:640px){.demo-transition{padding:max(12px,env(safe-area-inset-top,0px)) 16px max(16px,env(safe-area-inset-bottom,0px));align-items:center}.demo-transition__intro{grid-template-columns:1fr;max-height:min(92vh,720px);overflow-y:auto;width:100%}.demo-transition__intro-art{min-height:min(36vh,220px);max-height:min(40vh,260px)}.demo-transition__intro-copy{padding:22px 20px 24px}.demo-transition__intro-copy>.demo-transition__eyebrow,.demo-transition__intro-title{padding-right:40px}.demo-transition__intro-story{max-height:none}.demo-transition__navi-modal{width:100%;padding:18px 20px 22px;border:1px solid rgba(199,171,120,.48)}}.demo-transition__navi-modal{position:relative;z-index:1;width:min(440px,100%);max-height:min(80vh,520px);overflow:auto;padding:16px 18px 18px;border-radius:var(--radius-lg);background:#fffcf0fa;border:1px solid rgba(199,171,120,.48);box-shadow:0 18px 44px #1c18143d}.demo-transition__navi-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.demo-transition__navi-kicker{margin:0 0 2px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.demo-transition__navi-title{margin:0;font-family:"Hylia Serif Beta",serif;font-size:1.05rem;color:var(--kokiri-800)}.demo-transition__navi-close{margin-left:auto;width:36px;height:36px;border:none;background:transparent;font-size:22px;cursor:pointer;color:var(--ink)}.demo-transition__navi-alert{margin:0 0 8px;font-size:12px;font-weight:800;color:var(--goron-700)}.demo-transition__navi-message,.demo-transition__navi-footnote,.demo-transition__navi-timer{margin:0;font-size:13px;line-height:1.5;color:var(--ink)}.demo-transition__navi-timer{margin-top:12px;font-size:12px;color:var(--ink-mute)}.demo-transition__steps{margin:0 0 12px;padding-left:1.1rem;font-size:13px;line-height:1.5;color:var(--ink)}@media(max-width:768px){.app-top-bar__demo-label{display:none}.app-top-bar__demo-btn{width:36px;padding:0;justify-content:center}}:root{--bp-mobile-max: 767px;--bp-tablet-min: 768px;--bp-tablet-max: 1023px;--bp-desktop-min: 1024px;--app-content-pad-x-mobile: 14px;--app-content-pad-x-tablet: 18px}@media(min-width:769px)and (max-width:1023px){:root{--app-content-pad-x: var(--app-content-pad-x-tablet)}.app--nav-collapsed .side-nav,.side-nav.side-nav--collapsed{width:72px}.app__main{margin-left:72px}.app:not(.app--nav-collapsed) .app__main{margin-left:220px}.settings-page__layout{grid-template-columns:minmax(140px,180px) minmax(0,1fr);gap:20px}.courses-trending__grid{grid-template-columns:1fr}.dashboard-hero{grid-template-columns:1fr;grid-template-areas:"body" "banner"}.progress-dash__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:768px){:root{--app-content-pad-x: var(--app-content-pad-x-mobile)}.app__main{margin-left:0;margin-top:14px}.app__grid{padding-left:var(--app-content-pad-x-mobile);padding-right:var(--app-content-pad-x-mobile)}.app__view,.app__view-enter,.bento-page,.bento-page__body{min-width:0;max-width:100%}.app__grid .courses-hero,.app__grid .navi-tip{margin-left:calc(-1 * var(--app-content-pad-x));margin-right:calc(-1 * var(--app-content-pad-x));width:calc(100% + 2 * var(--app-content-pad-x));max-width:none;min-width:0;box-sizing:border-box;border-radius:0;padding-left:max(var(--app-content-pad-x),env(safe-area-inset-left,0px));padding-right:max(var(--app-content-pad-x),env(safe-area-inset-right,0px))}.app__grid .courses-hero>.courses-hero__deco,.app__grid .courses-hero>.courses-hero__body,.app__grid .courses-hero>.courses-hero__navi,.app__grid .courses-hero>.courses-hero__search,.app__grid .courses-hero>.courses-hero__count,.app__grid .courses-hero>.courses-hero__extra,.app__grid .navi-tip>.navi-tip__navi,.app__grid .navi-tip>.navi-tip__body,.app__grid .navi-tip>.navi-tip__deco{max-width:100%;min-width:0;box-sizing:border-box}.app__grid .courses-hero__extra,.app__grid .marketplace-hero-banner__controls{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.app__grid .courses-page,.app__grid .marketplace,.app__grid .inventory,.app__grid .diary,.app__grid .temples-page,.app__grid .progress-dash,.app__grid .settings-page__layout{min-width:0;max-width:100%}.app__grid .settings-page{min-width:0}.app__grid .course-card,.app__grid .courses-trending,.app__grid .courses-webinars,.app__grid .courses-trending__featured,.app__grid .progress-dash__bento,.app__grid .progress-dash__card,.app__grid .progress-dash__summary,.app__grid .year-strip,.app__grid .inventory__body,.app__grid .marketplace__panel,.app__grid .gain-card,.app__grid .temple-card,.app__grid .temples-region,.app__grid .marketplace-card{min-width:0;max-width:100%;box-sizing:border-box}.app__grid .recharts-responsive-container{max-width:100%}.settings-page{margin-left:calc(-1 * var(--app-content-pad-x));margin-right:calc(-1 * var(--app-content-pad-x));width:calc(100% + 2 * var(--app-content-pad-x));max-width:none;box-sizing:border-box;border-radius:0;padding-top:16px;padding-bottom:max(20px,env(safe-area-inset-bottom,0px));padding-left:max(var(--app-content-pad-x),env(safe-area-inset-left,0px));padding-right:max(var(--app-content-pad-x),env(safe-area-inset-right,0px));overflow-x:hidden}.settings-page .settings-card{border-radius:0}.settings-page__nav{min-width:0;max-width:100%;position:relative;top:auto;z-index:auto}.settings-page__nav-list{flex-wrap:nowrap;gap:8px;align-items:center;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:0}.settings-page__layout{gap:20px}.settings-page__toolbar{margin-bottom:14px}.settings-page__content{padding-top:2px}.settings-page__nav-item{flex-shrink:0;white-space:nowrap}.settings-page .settings-row__detail{overflow-wrap:anywhere}.courses-grid{grid-template-columns:1fr}.marketplace__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace__toolbar.marketplace__toolbar--mobile{display:grid;align-items:center;gap:8px 10px}.marketplace__toolbar.marketplace__toolbar--mobile:not(.marketplace__toolbar--mobile-search-on){grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto}.marketplace__toolbar.marketplace__toolbar--mobile:not(.marketplace__toolbar--mobile-search-on)>.marketplace__search-trigger{grid-column:1 / -1;grid-row:1;justify-self:end}.marketplace__toolbar.marketplace__toolbar--mobile:not(.marketplace__toolbar--mobile-search-on)>label.marketplace__select:nth-child(2){grid-row:2;grid-column:1;min-width:0;width:100%;max-width:none}.marketplace__toolbar.marketplace__toolbar--mobile:not(.marketplace__toolbar--mobile-search-on)>label.marketplace__select:nth-child(3){grid-row:2;grid-column:2;min-width:0;width:100%;max-width:none}.marketplace__toolbar.marketplace__toolbar--mobile:not(.marketplace__toolbar--mobile-search-on)>.marketplace__count{grid-column:1 / -1;grid-row:3;margin-left:0;justify-self:end}.marketplace__toolbar.marketplace__toolbar--mobile.marketplace__toolbar--mobile-search-on{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto}.marketplace__toolbar.marketplace__toolbar--mobile.marketplace__toolbar--mobile-search-on>label.marketplace__search{grid-column:1 / -1;grid-row:1;flex:1 1 auto;min-width:0;max-width:none;width:100%}.marketplace__toolbar.marketplace__toolbar--mobile.marketplace__toolbar--mobile-search-on>label.marketplace__select:nth-child(2){grid-row:2;grid-column:1;min-width:0;width:100%;max-width:none}.marketplace__toolbar.marketplace__toolbar--mobile.marketplace__toolbar--mobile-search-on>label.marketplace__select:nth-child(3){grid-row:2;grid-column:2;min-width:0;width:100%;max-width:none}.marketplace__toolbar.marketplace__toolbar--mobile.marketplace__toolbar--mobile-search-on>.marketplace__count{grid-column:1 / -1;grid-row:3;margin-left:0;justify-self:end}.marketplace__tabs{flex-wrap:nowrap;align-self:center;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin}.marketplace__tab{flex-shrink:0;white-space:nowrap}.marketplace-hero-banner__controls{flex-wrap:nowrap;align-items:center;gap:10px;min-width:0}.marketplace-hero-banner__controls .marketplace__tabs{flex:1 1 auto;min-width:0}@media(prefers-reduced-motion:no-preference){.marketplace__toolbar.marketplace__toolbar--mobile.marketplace__toolbar--mobile-search-on>label.marketplace__search{animation:marketplace-search-reveal .2s ease}}.progress-dash__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.bento-page__header{flex-direction:column;align-items:stretch}.courses-cats{justify-content:flex-start;align-items:flex-start;align-content:flex-start;width:100%}.progress-dash__bento-hero-map-band>.progress-dash__card--map{max-height:none;height:auto}.progress-dash__card--map{height:auto}.progress-dash__card--map .progress-dash__mini-map-wrap{flex:0 1 auto;min-height:0;overflow:hidden;border-radius:var(--radius)}.progress-dash__card--map .hyrule-map.hyrule-map--mini{--hyrule-map-stage-h: min(160dvh, 3200px);border-radius:var(--radius);overflow:hidden}.progress-dash__card--map .hyrule-map--mini .hyrule-map__sheet{clip-path:none;border-radius:0}.progress-dash__card--map .hyrule-map--mini .hyrule-map__viewport,.progress-dash__card--map .hyrule-map--mini .hyrule-map__viewport-scroll[data-world=no]{max-height:none;height:auto;overflow-y:visible;overflow-x:hidden}}@media(max-width:480px){.marketplace__grid{grid-template-columns:1fr}}@media(hover:none){.course-card:hover,.marketplace-card:hover,.progress-dash__card:hover,.progress-dash__rank-row:hover,.temple-card:hover{transform:none}.course-card:active{transform:scale(.985)}.marketplace-card:active{transform:scale(.98)}.side-nav__item:active{transform:scale(.96)}.settings-page__nav-item:active{transform:scale(.97)}.app-top-bar__icon-btn:active,.hyrule-map__mundi-btn:active{transform:scale(.94)}.hyrule-map__player-pin:not(.is-open):hover .hyrule-map__player-flyout,.hyrule-map__player-pin:not(.is-open):hover .hyrule-map__player-caption,.world-region-pin:not(.is-open):hover .world-region-pin__flyout,.map-pin:not(.is-open):hover .map-pin__caption{opacity:0;visibility:hidden;pointer-events:none}.hyrule-map__player-pin.is-open .hyrule-map__player-flyout,.hyrule-map__player-pin.is-open .hyrule-map__player-caption,.hyrule-map__player-pin:focus-visible .hyrule-map__player-flyout,.hyrule-map__player-pin:focus-visible .hyrule-map__player-caption{opacity:1;visibility:visible;transform:translate(-50%) scale(1);filter:blur(0);pointer-events:auto}.hyrule-map__player-pin.is-open .hyrule-map__player-caption,.hyrule-map__player-pin:focus-visible .hyrule-map__player-caption{transform:translateY(0)}.hyrule-map__player-pin.is-open,.hyrule-map__player-pin:active{transform:translate(-50%,calc(-50% - 54px));z-index:90}.hyrule-map__player-pin.is-open .hyrule-map__player-ring,.hyrule-map__player-pin:active .hyrule-map__player-ring{transform:scale(.94)}.world-region-pin.is-open .world-region-pin__flyout,.world-region-pin:focus-visible .world-region-pin__flyout{opacity:1;transform:translate(-50%) scale(1) rotate(0);filter:blur(0);pointer-events:auto}.world-region-pin.is-open,.world-region-pin:active{transform:translate(-50%,calc(-50% - 3px));z-index:80}.world-region-pin.is-open .world-region-pin__mark,.world-region-pin:active .world-region-pin__mark{transform:scale(.92)}.map-pin.is-open .map-pin__caption,.map-pin:focus-visible .map-pin__caption{opacity:1;visibility:visible;transform:translateY(0)}.map-pin.is-open .map-pin__ring,.map-pin:active .map-pin__ring{transform:scale(1.08)}.hyrule-map--mini .map-pin.is-open .map-pin__icon,.hyrule-map--mini .map-pin.is-open .map-pin__lock{opacity:1!important;visibility:visible!important}}.hyrule-map__player-pin.is-open .hyrule-map__player-flyout,.hyrule-map__player-pin.is-open .hyrule-map__player-caption{opacity:1;visibility:visible;transform:translate(-50%) scale(1);filter:blur(0);pointer-events:auto}.hyrule-map__player-pin.is-open .hyrule-map__player-caption{transform:translateY(0)}.hyrule-map__player-pin.is-open{transform:translate(-50%,calc(-50% - 55px));z-index:90}.world-region-pin.is-open .world-region-pin__flyout{opacity:1;transform:translate(-50%) scale(1) rotate(0);filter:blur(0);pointer-events:auto}.world-region-pin.is-open{transform:translate(-50%,calc(-50% - 3px));z-index:80}.map-pin.is-open .map-pin__caption{opacity:1;visibility:visible;transform:translateY(0)}.app--landing-thumb{min-height:0;background:transparent}.app--landing-thumb .dashboard-hero--thumb{grid-template-columns:minmax(0,1fr);grid-template-areas:"body";margin:0;border-radius:0;border:none;box-shadow:none}.app--landing-thumb .dashboard-hero--thumb .dashboard-hero__visual-card{display:none}.app--landing-thumb .dashboard-hero__kpi,.app--landing-thumb .courses-hero__field,.app--landing-thumb .courses-hero__bubble,.app--landing-thumb .marketplace__balance,.app--landing-thumb .marketplace__tab,.app--landing-thumb .progress-dash__card,.app--landing-thumb .progress-dash__summary{border:none;box-shadow:none}.app--landing-thumb .dashboard-hero__visual-card-expand{display:none}.app--landing-thumb .navi-fab__popover.navi{position:relative;inset:auto;visibility:visible;opacity:1;transform:none;pointer-events:none;max-height:none;width:100%;margin:0;border-radius:0;border:none;box-shadow:none}.app--landing-thumb .navi-fab__popover-close,.app--landing-thumb .navi-fab__backdrop,.app--landing-thumb .navi-fab__trigger{display:none}.app--landing-thumb .progress-dash{padding:0;gap:0}.app--landing-thumb .marketplace{padding:0}.app--landing-thumb .courses-hero,.app--landing-thumb .courses-hero.dashboard-hero{margin:0;border-radius:0;border:none;box-shadow:none}.app--landing-thumb .progress-dash--thumb-first-fold{width:1280px;max-width:none;background:var(--theme-cream-a, #f5f2e1);gap:12px}.app--landing-thumb .progress-dash--thumb-first-fold .progress-dash__bento--thumb-fold{padding:0 14px 14px}.app--landing-thumb .progress-dash--thumb-first-fold .progress-dash__bento-hero-map-band{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto;gap:14px;align-items:start}.app--landing-thumb .progress-dash--thumb-first-fold .progress-dash__bento-hero-map-band__summary{grid-column:1 / span 7;grid-row:1;align-self:start;display:flex;flex-direction:column;gap:14px}.app--landing-thumb .progress-dash--thumb-first-fold .progress-dash__card--map{grid-column:8 / span 5;grid-row:1;align-self:start;height:auto;min-height:280px;max-height:none}.app--landing-thumb .progress-dash--thumb-first-fold .progress-dash__bento-hero-map-band__summary>.progress-dash__summary{margin:0}.app--landing-thumb .progress-dash--thumb-first-fold .progress-dash__bento-hero-map-band__summary>.progress-dash__summary__tiles{margin:0}.app--landing-thumb .progress-dash--thumb-first-fold .dashboard-hero__visual-card-expand{display:none}.app--landing-thumb .progress-dash--thumb-tablet-showcase{width:1024px;max-width:none;background:var(--theme-cream-a, #f5f2e1);gap:12px}.app--landing-thumb .progress-dash--thumb-tablet-showcase .progress-dash__bento--thumb-fold{padding:0 14px 14px}.app--landing-thumb .progress-dash--thumb-tablet-showcase .progress-dash__bento-hero-map-band{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:start}.app--landing-thumb .progress-dash--thumb-tablet-showcase .progress-dash__bento-hero-map-band__summary{grid-column:1 / span 5;display:flex;flex-direction:column;gap:14px}.app--landing-thumb .progress-dash--thumb-tablet-showcase .progress-dash__card--map{grid-column:6 / span 7;min-height:260px}.app--landing-thumb .progress-dash--thumb-tablet-showcase .dashboard-hero__visual-card-expand{display:none}.app--landing-thumb .progress-dash--thumb-tablet-showcase .dashboard-hero--thumb{padding:14px 16px 10px}.app--landing-thumb .progress-dash--thumb-mobile-showcase{width:390px;height:640px;max-width:100%;margin-inline:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:0;background:var(--theme-cream-a, #f5f2e1);overflow:hidden;border-radius:22px}.app--landing-thumb .progress-dash--thumb-mobile-showcase .dashboard-hero--thumb{margin:0;flex-shrink:0;border-radius:22px 22px 0 0}.app--landing-thumb .progress-dash--thumb-mobile-showcase .dashboard-hero__visual-card{display:none}.app--landing-thumb .progress-dash--thumb-mobile-showcase .courses-hero__body{padding:10px 8px 8px}.app--landing-thumb .progress-dash--thumb-mobile-showcase .courses-hero__eyebrow{font-size:.5rem;letter-spacing:.05em;line-height:1.25}.app--landing-thumb .progress-dash--thumb-mobile-showcase .courses-hero__title{font-size:.92rem;line-height:1.08;margin-bottom:4px;word-break:break-word}.app--landing-thumb .progress-dash--thumb-mobile-showcase .courses-hero__sub{font-size:.58rem;line-height:1.32;margin-bottom:8px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.app--landing-thumb .progress-dash--thumb-mobile-showcase .dashboard-hero__kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:0}.app--landing-thumb .progress-dash--thumb-mobile-showcase .dashboard-hero__kpi{min-width:0;padding:5px 6px;overflow:hidden}.app--landing-thumb .progress-dash--thumb-mobile-showcase .dashboard-hero__kpi-label{font-size:.48rem;letter-spacing:.06em}.app--landing-thumb .progress-dash--thumb-mobile-showcase .dashboard-hero__kpi strong{font-size:12px;line-height:1.1}.app--landing-thumb .progress-dash--thumb-mobile-showcase .dashboard-hero__kpi strong span{font-size:.72em}.app--landing-thumb .progress-dash--thumb-mobile-showcase .dashboard-hero__kpi small{font-size:7px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.app--landing-thumb .landing-mobile-overview{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;padding:8px 7px 9px;background:#fffcf0fa;border-top:1px solid rgba(var(--theme-tint-rgb),.14);border-radius:0 0 22px 22px}.app--landing-thumb .landing-mobile-overview__eyebrow{margin:0 0 8px;font-family:"Hylia Serif Beta",serif;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--kokiri-700)}.app--landing-thumb .landing-mobile-overview__score-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.app--landing-thumb .progress-dash--thumb-mobile-showcase .landing-mobile-overview__score{font-size:1.35rem}.app--landing-thumb .progress-dash--thumb-mobile-showcase .landing-mobile-overview__pill{font-size:.52rem;padding:3px 6px}.app--landing-thumb .landing-mobile-overview__score{font-family:"Hylia Serif Beta",serif;font-size:1.75rem;line-height:1;font-weight:700;color:var(--ink)}.app--landing-thumb .landing-mobile-overview__chart{flex:1 1 auto;min-height:96px;height:96px;width:100%;max-width:100%;margin:2px 0 0;overflow:hidden}.app--landing-thumb .progress-dash--thumb-mobile-showcase .landing-mobile-overview__chart{min-height:88px;height:88px}.app--landing-thumb .landing-mobile-overview__chart .recharts-wrapper{font-family:IBM Plex Mono,ui-monospace,monospace}.app--landing-thumb .landing-mobile-overview__pill{font-size:.62rem;font-weight:700;padding:4px 8px;border-radius:999px;border:1px solid transparent}.app--landing-thumb .landing-mobile-overview__pill--up{color:var(--kokiri-800);background:rgba(var(--theme-tint-rgb),.12);border-color:rgba(var(--theme-tint-rgb),.28)}.app--landing-thumb .landing-mobile-overview__pill--down{color:#6b2e24;background:#b8503c1f;border-color:#b8503c52}.app--landing-thumb .landing-mobile-overview__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:auto;flex-shrink:0}.app--landing-thumb .progress-dash--thumb-mobile-showcase .landing-mobile-overview__metrics{gap:4px}.app--landing-thumb .progress-dash--thumb-mobile-showcase .landing-mobile-overview__metric{padding:4px 5px;min-width:0}.app--landing-thumb .progress-dash--thumb-mobile-showcase .landing-mobile-overview__metric strong{font-size:.82rem}.app--landing-thumb .landing-mobile-overview__metric{padding:6px 8px;border-radius:10px;background:#fffcf0eb;border:1px solid rgba(199,171,120,.35);display:flex;flex-direction:column;gap:2px}.app--landing-thumb .landing-mobile-overview__metric span{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.52rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.app--landing-thumb .landing-mobile-overview__metric strong{font-family:"Hylia Serif Beta",serif;font-size:1rem;font-weight:700;color:var(--ink)}:root{--theme-tint-rgb: 58, 84, 49;--theme-soft-rgb: 109, 140, 100;--theme-glow-rgb: 78, 139, 58;--theme-forest: #3a5431;--theme-parchment-a: #e1d1af;--theme-parchment-b: #e0d0ae;--theme-gold: #c7ab78;--theme-cream-a: #f5f2e1;--theme-cream-b: #eee7d4;--bg: linear-gradient(168deg, var(--theme-cream-b) 0%, var(--theme-cream-a) 42%, #e9e0cf 100%);--bg-solid: var(--theme-cream-a);--surface: rgba(225, 209, 175, .52);--surface-2: var(--theme-parchment-b);--surface-3: rgba(199, 171, 120, .42);--glass-panel-bg: linear-gradient( 152deg, rgba(245, 242, 225, .92) 0%, rgba(238, 231, 212, .82) 40%, rgba(224, 208, 174, .65) 100% );--glass-panel-border: 1px solid rgba(255, 255, 255, .52);--glass-panel-shadow: inset 0 1px 1px rgba(255, 255, 255, .78), inset 0 -1px 0 rgba(var(--theme-tint-rgb), .07), 0 18px 48px rgba(var(--theme-tint-rgb), .12);--glass-blur: blur(20px);--kokiri-300: #6d8c64;--kokiri-500: #4d6846;--kokiri-700: var(--theme-forest);--kokiri-800: #3a5431;--kokiri-900: #2a3826;--hylia-300: #8aa398;--hylia-500: #5a7264;--hylia-700: #3d5445;--gold-300: #dcc9a0;--gold-500: var(--theme-gold);--gold-700: #9a8359;--goron-500: #b8523a;--goron-700: #7f3a28;--shadow-500: #5c4a6b;--ink: #2a2619;--ink-soft: rgba(var(--theme-tint-rgb), .9);--ink-mute: rgba(var(--theme-tint-rgb), .55);--app-title-color: var(--kokiri-700);--tier-common: var(--theme-parchment-a);--tier-uncommon: var(--kokiri-500);--tier-rare: var(--hylia-500);--tier-epic: var(--shadow-500);--tier-legendary: var(--gold-500);--shadow-soft: 0 2px 8px rgba(var(--theme-tint-rgb), .07), 0 14px 36px rgba(var(--theme-tint-rgb), .1);--shadow-card: var(--glass-panel-shadow);--radius-sm: 10px;--radius: 16px;--radius-lg: 22px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.35, .64, 1);--ease-in-out-soft: cubic-bezier(.45, 0, .55, 1);--dur-1: .14s;--dur-2: .24s;--dur-3: .38s;--dur-4: .56s;--app-content-pad-x: 20px;--frame-square: url(/frames/square.svg) center / 100% 100% no-repeat;--frame-banner: url(/frames/banner.svg) center / 100% 100% no-repeat;--app-top-bar-height: calc(max(12px, env(safe-area-inset-top, 0px)) + 48px) ;--app-top-bar-gap-after: 14px;--app-sticky-top: calc(var(--app-top-bar-height) + var(--app-top-bar-gap-after));--side-nav-width: 220px;--app-sticky-below-hud: env(safe-area-inset-top, 0px);--frame-large: linear-gradient( 155deg, rgba(245, 242, 225, .94) 0%, rgba(238, 231, 212, .88) 45%, rgba(225, 209, 175, .78) 100% );--demo-banner-radial-accent: rgba(199, 171, 120, .32);--demo-banner-radial-deep: rgba(var(--theme-tint-rgb), .4);--demo-banner-gradient: linear-gradient(155deg, #2c3a25 0%, #3a5431 45%, #4d6846 100%);--demo-banner-shadow: 0 30px 60px rgba(var(--theme-tint-rgb), .25);--demo-navi-tip-radial: rgba(var(--theme-soft-rgb), .32);--demo-navi-tip-gradient: linear-gradient(135deg, #2c3a25 0%, #1f2a1a 100%);--demo-navi-tip-shadow: 0 24px 50px rgba(0, 0, 0, .28);--demo-dashboard-hero-overlay: linear-gradient( 155deg, rgba(22, 32, 20, .88) 0%, rgba(38, 52, 34, .82) 42%, rgba(52, 74, 48, .9) 100% );--demo-dashboard-hero-radial: radial-gradient(120% 85% at 50% 0%, rgba(199, 171, 120, .2) 0%, transparent 55%);--demo-dashboard-card-scrim: linear-gradient( 180deg, transparent 28%, rgba(18, 26, 16, .55) 72%, rgba(12, 18, 12, .88) 100% );--demo-dashboard-expand-hover-bg: rgba(22, 32, 20, .72);--dashboard-hero-banner-pos-y: -224px;--demo-banner-leaf-accent: rgba(199, 171, 120, .7);--demo-chart-missions: var(--gold-500);--demo-chart-diary: var(--hylia-300);--demo-chart-temples: var(--kokiri-300);--demo-chart-line: var(--kokiri-500);--demo-chart-spark-index: #c7ab78;--demo-chart-spark-missions: #8fb8a8;--demo-chart-spark-temples: #7cb878;--demo-chart-spark-vida: #d4a574;--demo-chart-grid: rgba(42, 38, 25, .1);--demo-chart-cartesian: rgba(var(--theme-tint-rgb), .08);--demo-chart-cartesian-soft: rgba(var(--theme-tint-rgb), .06);--demo-chart-meta-track: rgba(var(--theme-tint-rgb), .1);--demo-chart-meta-fill: linear-gradient(90deg, var(--hylia-300), #9ed8c8, var(--kokiri-300));--demo-chart-meta-shadow: rgba(var(--theme-tint-rgb), .22);--demo-chart-rank-grad-0: var(--hylia-300);--demo-chart-rank-grad-1: var(--kokiri-700);--demo-chart-diary-line: var(--hylia-700);--demo-chart-diary-fill: rgba(var(--theme-soft-rgb), .25);--demo-chart-diary-dot: var(--hylia-500);--demo-chart-bar-done: var(--kokiri-500);--demo-chart-bar-open: rgba(var(--theme-tint-rgb), .22);--demo-chart-bar-open-stroke: var(--kokiri-500);--demo-chart-profile-0: var(--goron-500);--demo-chart-profile-1: var(--hylia-500);--demo-chart-profile-2: var(--kokiri-500);--demo-chart-vert-inner: var(--kokiri-300);--demo-chart-vert-outer: rgba(var(--theme-soft-rgb), .35);--demo-chart-vert-stroke: var(--hylia-500);--demo-chart-gauge-0: var(--hylia-500);--demo-chart-gauge-1: var(--kokiri-500);--demo-chart-gauge-glow: rgba(var(--theme-soft-rgb), .35);--demo-chart-radar-fill: rgba(var(--theme-tint-rgb), .28);--demo-chart-radar-stroke: var(--kokiri-500);--demo-chart-radar-grid: rgba(var(--theme-soft-rgb), .12);--demo-chart-radar-inner-stroke: var(--hylia-500);--demo-chart-axis-line: rgba(var(--theme-tint-rgb), .08);--demo-chart-axis-line-strong: rgba(var(--theme-tint-rgb), .15);--demo-chart-track-bg: rgba(var(--theme-tint-rgb), .1);--demo-chart-tooltip-cursor: rgba(var(--theme-tint-rgb), .06);--demo-chart-mini-bar: linear-gradient(90deg, var(--kokiri-300), var(--kokiri-500));--demo-chart-mini-shadow: rgba(var(--theme-tint-rgb), .25);--demo-chart-triple-0: var(--kokiri-500);--demo-chart-triple-1: var(--hylia-500);--demo-chart-triple-2: var(--gold-700);--demo-chart-donut-a: var(--kokiri-500);--demo-chart-donut-b: var(--hylia-500);--demo-chart-donut-glow-a: rgba(var(--theme-tint-rgb), .45);--demo-chart-donut-glow-b: rgba(var(--theme-soft-rgb), .45);--demo-chart-diary-spark: var(--kokiri-500)}.app-surface,.landing-game-panel,.landing-glass{background:#fffcf0db;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid rgba(199,171,120,.4);border-radius:var(--radius);box-shadow:var(--glass-panel-shadow);transition:transform .2s var(--ease-out-expo),box-shadow .2s var(--ease-out-expo),border-color .2s}.app-surface--interactive:hover,.landing-game-panel--interactive:hover,.landing-game-panel:hover,.landing-glass--interactive:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(var(--theme-tint-rgb),.14);border-color:rgba(var(--theme-tint-rgb),.35)}.landing-game-panel--static:hover,.landing-stats-strip__item:hover,.landing-journey-recap__item:hover{transform:none;border-color:#c7ab7866;box-shadow:var(--glass-panel-shadow)}@media(prefers-reduced-motion:reduce){.app-surface--interactive:hover,.landing-game-panel--interactive:hover,.landing-game-panel:hover,.landing-glass--interactive:hover{transform:none}}.app-card-title,.landing-card__title{font-family:"Hylia Serif Beta",Cormorant Garamond,Georgia,serif;font-size:15px;font-weight:700;letter-spacing:-.005em;line-height:1.18;color:var(--app-title-color);margin:0 0 var(--app-card-title-to-body, 8px)}.app-card-body,.landing-card__body{font-family:Inter,system-ui,sans-serif;font-size:12px;line-height:1.5;color:var(--ink-mute);margin:0}.app-btn,.landing-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:700;letter-spacing:.01em;line-height:1.2;text-decoration:none;border-radius:10px;cursor:pointer;min-height:44px;padding:0 22px;border:1px solid transparent;transition:transform .16s var(--ease-out-expo),background .16s var(--ease-out-expo),border-color .16s var(--ease-out-expo),color .16s var(--ease-out-expo),box-shadow .16s var(--ease-out-expo)}.app-btn:focus-visible,.landing-btn:focus-visible{outline:2px solid rgba(158,216,200,.95);outline-offset:2px}.app-btn--primary,.landing-btn--primary,.landing-btn--play,.landing-btn--gold{border:none;background:linear-gradient(150deg,var(--kokiri-500) 0%,var(--kokiri-900) 100%);color:#fff;box-shadow:0 8px 18px rgba(var(--theme-tint-rgb),.35)}.app-btn--primary:hover,.landing-btn--primary:hover,.landing-btn--play:hover,.landing-btn--gold:hover{transform:translateY(-1px)}.app-btn--primary:active,.landing-btn--primary:active,.landing-btn--play:active,.landing-btn--gold:active{transform:translateY(0)}.app-btn--ghost,.landing-btn--ghost{border:1px solid rgba(199,171,120,.55);background:#fffcf0d9;color:var(--kokiri-900);box-shadow:none;min-height:44px}.app-btn--ghost:hover,.landing-btn--ghost:hover{background:var(--kokiri-700);border-color:var(--kokiri-700);color:#fff;transform:translateY(-1px)}.app-btn--pill,.landing-btn--pill{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:8px 14px;min-height:auto;border-radius:999px;border:1px solid rgba(199,171,120,.55);background:#fffcf0d9;color:var(--kokiri-900);box-shadow:none}.app-btn--pill:hover,.landing-btn--pill:hover{background:var(--kokiri-700);border-color:var(--kokiri-700);color:#fff;transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.app-btn:hover,.landing-btn:hover{transform:none}}.demo-transition .frame-card,.landing-heroes-congrats .demo-transition__congrats.frame-card{background:#fffcf0fa;border:1px solid rgba(199,171,120,.48)!important;border-radius:var(--radius-lg)!important;box-shadow:0 18px 44px #1c18143d!important}.demo-transition__congrats{position:relative;z-index:1;width:min(420px,100%);padding:22px 20px;display:flex;flex-direction:column;gap:12px;text-align:center}.demo-transition__congrats--stacked{padding:0;overflow:hidden;gap:0;text-align:center;width:min(480px,100%)}.demo-transition__congrats-art{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:14px 16px 4px;box-sizing:border-box;isolation:isolate;background:#1c181408;overflow:hidden}.demo-transition__congrats-blob{position:absolute;left:50%;top:calc(52% - 32px);width:min(calc(78% - 32px),308px);height:min(72%,300px);transform:translate(-50%,-50%);border-radius:58% 42% 62% 38%/48% 58% 42% 52%;z-index:0;pointer-events:none}.demo-transition__congrats-art--kokiri .demo-transition__congrats-blob{background:radial-gradient(ellipse 85% 80% at 45% 42%,#4d68466b,#4d68462e 48%,#4d684600 72%)}.demo-transition__congrats-art--zora .demo-transition__congrats-blob{background:radial-gradient(ellipse 85% 80% at 45% 42%,#3a78a870,#3a78a833 48%,#3a78a800 72%)}.demo-transition__congrats-art--goron .demo-transition__congrats-blob{background:radial-gradient(ellipse 85% 80% at 45% 42%,#b8523a75,#b8523a38 48%,#b8523a00 72%)}.demo-transition__congrats-figures{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:end;justify-items:center;width:100%}.demo-transition__congrats-art--dual .demo-transition__congrats-figures>.demo-transition__congrats-img+.demo-transition__congrats-img{margin-inline-start:-24px}.demo-transition__congrats-art--dual .demo-transition__congrats-blob{display:none}.demo-transition__congrats-img{position:relative;z-index:1;display:block;width:auto;max-width:100%;height:auto;max-height:min(52vh,380px);-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom}.demo-transition__congrats-art--dual .demo-transition__congrats-img{max-width:min(200px,100%);max-height:min(300px,40vh)}.demo-transition__congrats-copy{padding:18px 20px 22px;display:flex;flex-direction:column;gap:10px;align-items:center}.demo-transition__region-label{margin:0;font-size:12px;font-weight:700;color:var(--kokiri-700)}.demo-transition__eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-700)}.demo-transition__congrats-title{margin:0;font-family:"Hylia Serif Beta",serif;font-size:1.35rem;color:var(--kokiri-800)}.demo-transition__congrats-body{margin:0;font-size:14px;line-height:1.5;color:var(--ink-soft)}.demo-transition__primary{margin-top:4px;align-self:center;padding:11px 20px;border-radius:10px;border:1px solid rgba(var(--theme-tint-rgb),.35);background:linear-gradient(180deg,#4a6e3ef2,rgba(var(--theme-tint-rgb),.98));color:#fdf6e0;font-weight:700;font-size:13px;cursor:pointer}.landing-heroes-congrats{display:flex;justify-content:center;min-width:0}.landing-heroes-congrats .demo-transition__congrats--stacked{width:100%;max-width:min(480px,100%)}@media(max-width:640px){.demo-transition__congrats--stacked{width:100%}.demo-transition__congrats-copy{padding:20px 20px 24px}.demo-transition__congrats-img{max-height:min(44vh,320px)}.demo-transition__congrats-art--dual .demo-transition__congrats-img{max-height:min(36vh,260px)}}@font-face{font-family:"Hylia Serif Beta";src:url(/fonts/HyliaSerifBeta-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-height:max(100%,100dvh);font-family:Inter,system-ui,sans-serif;background:var(--bg);background-attachment:fixed;color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:clip}#root{min-height:max(100%,100dvh)}.\!visible{visibility:visible!important}.visible{visibility:visible}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.landing{--landing-max: 1120px;--landing-pad: clamp(16px, 4vw, 28px)}.landing__header{position:sticky;top:0;z-index:40;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:#f5f2e1d1;border-bottom:1px solid rgba(var(--theme-tint-rgb),.1)}.landing__header-inner{max-width:var(--landing-max);margin:0 auto;padding:12px var(--landing-pad);display:flex;align-items:center;justify-content:space-between;gap:16px}.landing__brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--kokiri-700);font-family:"Hylia Serif Beta",serif;font-size:1.05rem;letter-spacing:.03em}.landing__brand img{width:28px;height:28px;flex-shrink:0}.landing__brand-name{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05;text-align:center}.landing__brand-line{display:block;font-size:.78rem;letter-spacing:.06em}.landing__nav{display:none;align-items:center;gap:20px}@media(min-width:768px){.landing__nav{display:flex}}.landing__nav-link{color:var(--ink-soft);text-decoration:none;font-size:.9rem;font-weight:500;transition:color var(--dur-2) var(--ease-out-expo)}.landing__nav-link:hover,.landing__nav-link--active{color:var(--kokiri-700)}.landing__nav-link--active{font-weight:700}.landing__header-actions{display:flex;align-items:center;gap:8px}.landing-main{display:flex;flex-direction:column}.landing-route-transition,.landing-route-transition__page{width:100%;min-width:0}.landing-act--intro{position:relative;overflow:clip;background:radial-gradient(ellipse 90% 60% at 12% -8%,rgba(120,200,255,.14),transparent 55%),radial-gradient(ellipse 70% 50% at 88% 4%,rgba(var(--theme-glow-rgb),.12),transparent 50%),linear-gradient(180deg,#f8f5e8 0%,var(--theme-cream-a) 42%,var(--theme-cream-b) 100%)}.landing-act--value{background:linear-gradient(180deg,var(--theme-cream-b, #ebe6d4) 0%,var(--theme-cream-a, #f5f2e1) 28%,var(--theme-cream-a, #f5f2e1) 100%)}.landing-act--story{background:linear-gradient(180deg,rgba(var(--theme-tint-rgb),.03),rgba(var(--theme-tint-rgb),.06),rgba(var(--theme-tint-rgb),.03))}.landing-act--finale{background:linear-gradient(180deg,rgba(var(--theme-tint-rgb),.02),rgba(var(--theme-tint-rgb),.08))}.landing-journey-recap{padding-bottom:clamp(24px,4vw,40px)}.landing-journey-recap__title{text-align:center;margin-bottom:28px}.landing-journey-recap__list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.landing-journey-recap__item{display:flex;gap:14px;align-items:flex-start;padding:18px 16px}.landing-journey-recap__step{flex-shrink:0;width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;font-family:var(--font-display);font-size:.9rem;color:var(--kokiri-800);background:rgba(var(--theme-tint-rgb),.12);border:1px solid rgba(var(--theme-tint-rgb),.2)}.landing-journey-recap__item-title{margin:0 0 6px;font-size:.95rem;font-weight:700;color:var(--kokiri-800)}.landing-journey-recap__item-body{margin:0;font-size:.85rem;line-height:1.5;color:var(--ink-mute)}.landing-section{max-width:var(--landing-max);margin:0 auto;padding:clamp(48px,8vw,88px) var(--landing-pad)}.landing-section__eyebrow{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 10px}.landing-section__title{font-family:"Hylia Serif Beta",serif;font-size:clamp(1.6rem,3.2vw,2.35rem);color:var(--app-title-color);margin:0 0 12px;letter-spacing:.02em;line-height:1.2}.landing-section__lede{margin:0 0 32px;max-width:58ch;color:var(--ink-soft);font-size:1.05rem;line-height:1.55}.landing-hero{display:grid;gap:32px;align-items:center;padding-top:clamp(32px,6vw,56px);padding-bottom:clamp(48px,8vw,72px)}@media(min-width:900px){.landing-hero{grid-template-columns:minmax(0,1fr) minmax(420px,56%);align-items:start;gap:32px}.landing-hero__showcase{display:flex;flex-direction:column;justify-content:flex-start;min-height:0}.landing-hero .landing-hero-showcase{box-sizing:border-box;padding-left:32px;margin-left:0;margin-right:auto;max-width:100%}}.landing-hero__title{font-family:"Hylia Serif Beta",serif;font-size:clamp(2rem,4.5vw,3rem);line-height:1.12;color:var(--kokiri-900);margin:0 0 16px}.landing-hero__subtitle{margin:0 0 16px;font-size:1.1rem;line-height:1.55;color:var(--ink-soft);max-width:52ch}.landing-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}@media(max-width:639px){.landing-main .landing-hero__actions,.landing-main .landing-cta-banner__actions,.landing-main .landing-dash-story-cta__actions{flex-direction:column;align-items:stretch;width:100%;gap:12px}.landing-main .landing-section .landing-btn,.landing-main .landing-audience-band .landing-btn,.landing-main .landing-dash-story-cta .landing-btn{width:100%;max-width:none;justify-content:center;box-sizing:border-box}.landing-main .landing-audience-band__cta,.landing-main .landing-value-pillar__cta{align-self:stretch;display:inline-flex;align-items:center;justify-content:center}.landing-value-pillar .landing-card__body{margin-bottom:0;flex:0 1 auto}.landing-value-pillar__cta{margin-top:20px}.landing-main .landing-navi-section__contact{align-self:stretch;width:100%;justify-content:center}}.landing-hero__link{font-size:.95rem;font-weight:600;color:var(--kokiri-700);text-decoration:underline;text-underline-offset:3px;transition:color var(--dur-2) var(--ease-out-expo)}.landing-hero__link:hover{color:var(--kokiri-500)}.landing-hero__showcase{margin:0;width:100%;min-width:0;display:block}.landing-hero__proof{margin:18px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.88rem;line-height:1.45;color:var(--ink-mute)}.landing-hero__proof-stars{letter-spacing:.06em;color:var(--gold-700);font-size:.82rem}.landing-hero__proof strong{color:var(--kokiri-800);font-weight:800}.landing-hero__proof-dot{opacity:.45}.landing-stats-strip{max-width:var(--landing-max);margin:0 auto;padding:0 var(--landing-pad) clamp(32px,5vw,48px)}.landing-stats-strip__list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:768px){.landing-stats-strip__list{grid-template-columns:repeat(4,1fr)}}.landing-stats-strip__item{padding:16px 14px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.landing-stats-strip__icon{width:36px;height:36px;-o-object-fit:contain;object-fit:contain}.landing-stats-strip__value{margin:0;font-family:"Hylia Serif Beta",serif;font-size:1.65rem;line-height:1;color:var(--kokiri-800)}.landing-stats-strip__label{margin:0;font-size:.78rem;line-height:1.35;color:var(--ink-mute)}.landing-wave{height:48px;margin-top:-1px;background:linear-gradient(180deg,transparent,rgba(var(--theme-tint-rgb),.05));clip-path:ellipse(85% 100% at 50% 100%)}.landing-wave--down{margin-bottom:-24px}.landing-how-it-works__steps{margin:0;padding:0;list-style:none;display:grid;gap:14px}@media(min-width:900px){.landing-how-it-works__steps{grid-template-columns:repeat(3,1fr)}}.landing-how-it-works__step{display:flex;gap:14px;align-items:flex-start;padding:20px 18px}.landing-how-it-works__world{flex-shrink:0;width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:12px;font-family:"Hylia Serif Beta",serif;font-size:1.15rem;font-weight:700;color:#fdf6e0;background:var(--kokiri-700);border:2px solid rgba(255,255,255,.25);box-shadow:0 3px #1c2a1847}.landing-how-it-works__step-title{margin:0 0 6px;font-size:1rem;font-weight:700;color:var(--kokiri-800)}.landing-how-it-works__step-body{margin:0;font-size:.88rem;line-height:1.5;color:var(--ink-soft)}.landing-power-up-card{padding:20px 18px}.landing-power-up-card .landing-card__icon{width:44px;height:44px;padding:6px;border-radius:12px;background:rgba(var(--theme-tint-rgb),.08);border:1px solid rgba(var(--theme-tint-rgb),.12)}.landing-trust-strip{max-width:var(--landing-max);margin:0 auto;padding:clamp(28px,5vw,40px) var(--landing-pad) 0}.landing-trust-strip__label{margin:0 0 14px;text-align:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.landing-trust-strip__list{margin:0;padding:18px 20px;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:16px 24px;border-radius:var(--radius-lg);background:rgba(var(--theme-tint-rgb),.92);border:2px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #141c122e}.landing-trust-strip__item{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:4.5rem}.landing-trust-strip__chip{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#fffcf01f;border:1px solid rgba(255,255,255,.14)}.landing-trust-strip__name{font-size:.72rem;font-weight:600;color:#fdf6e0e0;text-align:center}.landing-dashboard-screenshots{position:relative;width:100%;max-width:min(1080px,100%);min-height:clamp(300px,48vw,460px);margin:0 auto}.landing-dashboard-screenshots__desktop{position:relative;z-index:1;width:100%;margin-right:auto;aspect-ratio:1920 / 1080;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(var(--theme-tint-rgb),.14);background:#fffcf0eb;box-shadow:0 28px 56px rgba(var(--theme-tint-rgb),.14),0 0 0 1px #ffffff8c inset}.landing-dashboard-screenshots__img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;vertical-align:middle}.landing-dashboard-screenshots__mobile{position:absolute;z-index:2;right:0;left:auto;bottom:5%;width:calc(26% + 20px);min-width:116px;max-width:176px;aspect-ratio:402 / 874;border-radius:22px;overflow:hidden;border:1px solid rgba(var(--theme-tint-rgb),.18);background:#fffcf0fa;box-shadow:0 22px 48px #141c1238,0 0 0 6px #fffcf0d9}.landing-dashboard-screenshots--feature{max-width:100%;min-height:0;height:100%}.landing-dashboard-screenshots--feature .landing-dashboard-screenshots__desktop{width:88%}.landing-dashboard-screenshots--feature .landing-dashboard-screenshots__mobile{width:calc(30% + 20px);min-width:88px;max-width:138px;bottom:4%}.landing-hero-showcase{display:flex;flex-direction:column;width:100%;max-width:min(1080px,100%);margin:0 auto}.landing-hero-showcase__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:12px}.landing-dashboard-screenshots--live .landing-dashboard-screenshots__desktop,.landing-dashboard-screenshots--live .landing-dashboard-screenshots__mobile{overflow:hidden;background:var(--theme-cream-a, #f5f2e1)}.landing-hero .landing-dashboard-screenshots--live{flex:0 1 auto;display:flex;flex-direction:column;min-height:0;margin-bottom:0}.landing-dashboard-screenshots--live .landing-dashboard-screenshots__desktop{aspect-ratio:1280 / 900;min-height:0}@media(min-width:900px){.landing-hero .landing-dashboard-screenshots--live .landing-dashboard-screenshots__desktop{flex:0 0 auto;width:100%;height:clamp(360px,36vw,433px);max-height:433px;aspect-ratio:auto}}.landing-dashboard-screenshots--live .landing-dashboard-screenshots__mobile{right:0;bottom:5%;width:calc(26% + 20px);min-width:116px;max-width:176px;height:auto;aspect-ratio:300 / 560;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;overflow:hidden}@media(min-width:900px){.landing-dashboard-screenshots--live .landing-dashboard-screenshots__mobile{top:136px;bottom:0;aspect-ratio:auto;width:calc(26% + 20px)}}.landing-dashboard-screenshots--live .landing-dashboard-screenshots__mobile .landing-app-thumb-scaler--align-parent{flex-shrink:0;margin-inline:0;margin-left:3px;transform-origin:bottom left!important}.landing-hero-showcase .landing-dashboard-screenshots--live{margin-inline:auto}.landing-dashboard-screenshots--live .landing-app-thumb-scaler{pointer-events:none}.landing-hero-showcase__tabs{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;margin:0}.landing-hero-showcase__tab{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:999px;border:2px solid rgba(var(--theme-tint-rgb),.18);background:#fffcf0f2;cursor:pointer;transition:border-color .16s var(--ease-out-expo),box-shadow .16s var(--ease-out-expo),transform .16s var(--ease-out-expo)}.landing-hero-showcase__tab:hover{transform:translateY(-1px)}.landing-hero-showcase__tab--on{border-color:var(--kokiri-700);box-shadow:0 0 0 2px rgba(var(--theme-tint-rgb),.12)}.landing-hero-showcase__swatches{display:inline-flex;align-items:center;gap:4px}.landing-hero-showcase__swatch{width:14px;height:14px;border-radius:999px;border:1px solid rgba(255,255,255,.65);box-shadow:inset 0 0 0 1px #0000001f}.landing-hero-showcase__hint{flex-shrink:0;margin:16px 0 0;width:100%;max-width:52ch;margin-inline:auto;padding:0 8px;text-align:center;font-size:.8rem;line-height:1.45;color:var(--ink-mute)}@media(max-width:899px){.landing-dashboard-screenshots{max-width:420px;min-height:280px}.landing-dashboard-screenshots__mobile{width:calc(30% + 20px);max-width:152px}}.landing-grid-2{display:grid;gap:20px;align-items:stretch}@media(min-width:640px){.landing-grid-2{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.landing-grid-2--4{grid-template-columns:repeat(4,1fr)}.landing-grid-2--features{grid-template-columns:repeat(3,1fr)}}.landing-grid-2--features{gap:clamp(18px,2vw,24px)}.landing-card{padding:22px}.landing-card__icon{width:40px;height:40px;margin-bottom:14px}.landing-timeline{display:grid;gap:16px}@media(min-width:768px){.landing-timeline{grid-template-columns:repeat(2,1fr)}}.landing-timeline__item{padding:20px 22px;border-left:3px solid var(--gold-500)}.landing-timeline__era{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-700);margin:0 0 6px}.landing-maps{display:grid;gap:24px}@media(min-width:900px){.landing-maps{grid-template-columns:repeat(2,1fr)}}.landing-map-card__img-wrap{border-radius:var(--radius-sm);overflow:hidden;margin-bottom:14px;background:rgba(var(--theme-tint-rgb),.08);aspect-ratio:16 / 10}.landing-map-card__img-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.landing-heroes-showcase{display:grid;gap:clamp(16px,3vw,24px);align-items:start;justify-content:center}@media(min-width:900px){.landing-heroes-showcase{grid-template-columns:minmax(300px,520px) minmax(260px,400px);-moz-column-gap:clamp(20px,3vw,32px);column-gap:clamp(20px,3vw,32px)}}@media(max-width:899px){.landing-heroes-congrats{order:-1}}.landing-heroes-showcase .landing-ranking-card{min-width:0}.landing-heroes-congrats .demo-transition__congrats-art--dual{overflow:visible}.landing-heroes-congrats .demo-transition__congrats-figures>.demo-transition__congrats-img:first-of-type{transform:scale(calc(193 / 177));transform-origin:center bottom}.landing-ranking-card{padding:clamp(20px,4vw,28px)}.landing-ranking-card__head{margin-bottom:16px}.landing-ranking-card__title{margin:0 0 6px;font-family:"Hylia Serif Beta",serif;font-size:clamp(1.1rem,2.5vw,1.35rem);letter-spacing:.03em;color:var(--kokiri-800)}.landing-ranking-card__sub{margin:0;font-size:.88rem;line-height:1.5;color:var(--ink-mute)}.landing-ranking-card__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.landing-ranking-card__row{display:grid;grid-template-columns:32px 28px 1fr auto;align-items:center;gap:8px 10px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid transparent;background:#fffcf08c;transition:background var(--dur-2) var(--ease-out-expo),border-color var(--dur-2) var(--ease-out-expo)}.landing-ranking-card__row:hover{background:#fffcf0eb;border-color:rgba(var(--theme-tint-rgb),.18)}.landing-ranking-card__row--first{border-color:var(--gold-500);background:#c7ab7847}.landing-ranking-card__pos{font-family:"Hylia Serif Beta",serif;font-size:.95rem;font-weight:700;text-align:center;color:var(--gold-700)}.landing-ranking-card__place-badge{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:rgba(var(--theme-glow-rgb),.1);border:1px solid rgba(var(--theme-glow-rgb),.22)}.landing-ranking-card__meta{min-width:0;display:flex;flex-direction:column;gap:2px}.landing-ranking-card__label{font-size:.9rem;font-weight:700;color:var(--kokiri-800)}.landing-ranking-card__role{font-size:.78rem;color:var(--ink-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-ranking-card__xp{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem;font-weight:700;color:var(--kokiri-700);font-variant-numeric:tabular-nums;white-space:nowrap}.landing-ranking-card__notes{margin-top:16px;padding-top:14px;border-top:1px solid rgba(var(--theme-tint-rgb),.12);display:flex;flex-direction:column;gap:10px}.landing-ranking-card__note{margin:0;font-size:.82rem;line-height:1.5;color:var(--ink-soft)}.landing-ranking-card__note strong{color:var(--kokiri-700)}@media(max-width:560px){.landing-ranking-card__row{grid-template-columns:28px 24px 24px 1fr auto;gap:6px 8px;padding:8px}.landing-ranking-card__role{white-space:normal}}.landing-features__intro{max-width:42rem}.landing-features__list{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,2.75rem) clamp(1.25rem,4vw,2.5rem);margin:clamp(2.5rem,5vw,3.25rem) 0 0;padding:0}@media(min-width:640px){.landing-features__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.landing-features__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing-features__item{margin:0}.landing-features__term{display:flex;align-items:flex-start;gap:12px;margin:0;font-family:"Hylia Serif Beta",Cormorant Garamond,Georgia,serif;font-size:1.05rem;font-weight:600;line-height:1.35;color:var(--kokiri-900, #2a3826)}.landing-features__icon{flex-shrink:0;width:1.35rem;height:1.35rem;margin-top:2px;color:var(--kokiri-500, #4d6846)}.landing-features__desc{margin:10px 0 0;padding-left:calc(1.35rem + 12px);font-size:.92rem;line-height:1.55;color:var(--ink-soft)}.landing-feature{--landing-feature-visual-h: 228px;display:grid;grid-template-rows:var(--landing-feature-visual-h) 1fr;gap:0;overflow:hidden;height:100%}.landing-grid-2--features .landing-feature{background:var(--theme-cream-a, #f5f2e1);border:1px solid rgba(199,171,120,.4);border-radius:var(--radius-lg);box-shadow:var(--glass-panel-shadow)}.landing-grid-2--features .landing-feature:hover{transform:none}.landing-feature__visual{height:var(--landing-feature-visual-h);min-height:var(--landing-feature-visual-h);max-height:var(--landing-feature-visual-h);padding:0;margin:0;box-sizing:border-box;overflow:hidden;border:none;border-radius:0;box-shadow:none;background:#0d1a12;position:relative}.landing-feature__visual .landing-app-thumb-scaler{position:absolute;top:0;left:0}.landing-feature__body{padding:20px 22px 22px;margin:0;border:none;border-radius:0;box-shadow:none;background:var(--theme-cream-a, #f5f2e1)}.landing-feature .landing-card__title{margin:0 0 8px;color:var(--kokiri-900, #2a3826)}.landing-feature .landing-card__body{margin:0;color:var(--ink-soft)}.landing-feature-screen__fill{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top left;object-position:top left}.landing-feature-screen{display:flex;flex-direction:column;width:100%;height:100%;border-radius:calc(var(--radius) - 4px);border:1px solid rgba(var(--theme-tint-rgb),.14);background:#fdfaf2;overflow:hidden;box-shadow:inset 0 1px #ffffffa6}.landing-feature-screen__chrome{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid rgba(var(--theme-tint-rgb),.1);background:#ffffffb8}.landing-feature-screen__chrome>span:not(.landing-feature-screen__chrome-title){width:7px;height:7px;border-radius:50%;background:rgba(var(--theme-tint-rgb),.22)}.landing-feature-screen__chrome-title{margin-left:4px;font-size:.58rem;font-weight:600;letter-spacing:.03em;color:var(--ink-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-feature-screen__stage{flex:1;min-height:0;height:calc(var(--landing-feature-visual-h) - 24px - 33px);max-height:calc(var(--landing-feature-visual-h) - 24px - 33px);padding:12px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#e8efe3}.landing-feature-screen__stage--composed{align-items:flex-start;justify-content:center}.landing-feature-screen__shot{display:block;max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:top center;object-position:top center;border-radius:8px;box-shadow:0 8px 24px #2a38261f}.landing-feature-screen__shot--dashboard{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;border-radius:0;box-shadow:none}.landing-feature-quests{width:100%;display:flex;flex-direction:column;gap:8px;align-self:stretch}.landing-feature-quests__filters{display:flex;flex-wrap:wrap;gap:5px}.landing-feature-quests__chip{font-size:.55rem;font-weight:600;padding:4px 8px;border-radius:999px;background:#fffcf0eb;border:1px solid rgba(58,84,49,.12);color:var(--ink-mute)}.landing-feature-quests__chip--on{background:#3a543124;border-color:#3a543147;color:var(--kokiri-900, #2a3826)}.landing-feature-quests__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.landing-feature-quests__card{display:grid;grid-template-columns:52px 1fr;gap:8px;align-items:center;padding:6px;border-radius:8px;background:#fffcf0f0;border:1px solid rgba(58,84,49,.1)}.landing-feature-quests__card--locked{opacity:.72}.landing-feature-quests__cover{width:52px;height:44px;-o-object-fit:cover;object-fit:cover;border-radius:6px}.landing-feature-quests__body{display:flex;flex-direction:column;gap:3px;min-width:0}.landing-feature-quests__status{font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.landing-feature-quests__status--done{color:var(--kokiri-600, #3a5431)}.landing-feature-quests__status--active{color:#6b5a2e}.landing-feature-quests__status--locked{color:var(--ink-mute)}.landing-feature-quests__title{font-size:.62rem;font-weight:700;color:var(--ink);line-height:1.25}.landing-feature-quests__progress{display:flex;align-items:center;gap:6px}.landing-feature-quests__progress-track{flex:1;height:4px;border-radius:999px;background:#3a54311f;overflow:hidden}.landing-feature-quests__progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3a5431,#6b8f5c)}.landing-feature-quests__progress-pct{font-size:.5rem;font-weight:700;color:var(--ink-mute)}.landing-feature-academy{width:100%;display:flex;flex-direction:column;gap:8px;align-self:stretch}.landing-feature-academy__hero{display:flex;align-items:flex-end;gap:8px}.landing-feature-academy__bubble{flex:1;min-width:0;padding:8px 10px;border-radius:10px;font-size:.58rem;line-height:1.35;background:linear-gradient(145deg,#4878c829,#78c8ff33);border:1px solid rgba(72,120,200,.22)}.landing-feature-academy__bubble strong{display:block;margin-bottom:2px;font-size:.6rem}.landing-feature-academy__bubble p{margin:0;color:var(--ink)}.landing-feature-academy__fairy{flex-shrink:0;filter:drop-shadow(0 0 6px rgba(120,200,255,.55))}.landing-feature-academy__courses{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px}.landing-feature-academy__course{display:flex;flex-direction:column;gap:4px;padding:5px;border-radius:8px;background:#fffcf0f0;border:1px solid rgba(58,84,49,.1)}.landing-feature-academy__course img{width:100%;aspect-ratio:16 / 10;-o-object-fit:cover;object-fit:cover;border-radius:5px}.landing-feature-academy__meta{display:flex;flex-direction:column;gap:4px}.landing-feature-academy__meta strong{font-size:.55rem;font-weight:700;color:var(--ink);line-height:1.2}.landing-feature-academy__progress-track{display:block;height:4px;border-radius:999px;background:#3a54311f;overflow:hidden}.landing-feature-academy__progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3a5431,#6b8f5c)}.landing-feature-market{width:100%;display:grid;gap:8px}.landing-feature-market__hero{margin:0;display:grid;grid-template-columns:88px 1fr;gap:10px;align-items:center;padding:8px;border-radius:8px;background:#fffcf0eb;border:1px solid rgba(58,84,49,.1)}.landing-feature-market__hero img{width:88px;height:72px;-o-object-fit:cover;object-fit:cover;border-radius:6px}.landing-feature-market__hero figcaption{display:flex;flex-direction:column;gap:4px;font-size:.68rem}.landing-feature-market__hero strong{font-weight:700;color:var(--ink)}.landing-feature-market__hero span{font-weight:700;color:var(--kokiri-600, #3a5431)}.landing-feature-market__grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.landing-feature-market__grid img{width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;border-radius:6px;border:1px solid rgba(58,84,49,.1)}.landing-feature-navi{width:100%;display:flex;flex-direction:column;gap:8px}.landing-feature-navi__turn{display:flex;align-items:flex-end;gap:8px}.landing-feature-navi__turn--user{justify-content:flex-end}.landing-feature-navi__fairy{flex-shrink:0;filter:drop-shadow(0 0 6px rgba(120,200,255,.55))}.landing-feature-navi__bubble{max-width:88%;padding:8px 10px;border-radius:10px;font-size:.62rem;line-height:1.35}.landing-feature-navi__bubble p{margin:0}.landing-feature-navi__bubble--navi{background:linear-gradient(145deg,#4878c82e,#78c8ff38);border:1px solid rgba(72,120,200,.25);color:var(--ink)}.landing-feature-navi__bubble--user{background:#fffcf0f2;border:1px solid rgba(58,84,49,.14);color:var(--ink)}.landing-feature-navi__chips{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:5px}.landing-feature-navi__chips li{font-size:.55rem;font-weight:600;padding:4px 8px;border-radius:999px;background:#fffcf0f2;border:1px solid rgba(58,84,49,.12);color:var(--ink-mute)}.landing-navi-section__layout{display:grid;gap:24px;align-items:start}@media(min-width:900px){.landing-navi-section__layout{grid-template-columns:minmax(0,1fr) minmax(320px,1.05fr);gap:28px}}.landing-navi-section__benefits{display:flex;flex-direction:column;gap:14px}.landing-navi-section__card{padding:18px 20px}.landing-navi-section__contact{align-self:flex-start;margin-top:4px}.landing-navi-chat{padding:20px 22px;display:flex;flex-direction:column;gap:14px;height:clamp(400px,52vh,480px);max-height:min(480px,70vh);min-height:0;overflow:hidden;box-sizing:border-box}.landing-navi-chat__header{flex-shrink:0;display:flex;align-items:flex-start;gap:12px}.landing-navi-chat__fairy{flex-shrink:0;filter:drop-shadow(0 0 8px rgba(120,200,255,.5))}.landing-navi-chat__title{margin:0 0 4px;font-family:"Hylia Serif Beta",serif;font-size:1.2rem;color:var(--kokiri-900)}.landing-navi-chat__hint{margin:0;font-size:.82rem;line-height:1.45;color:var(--ink-mute)}.landing-navi-chat__thread{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:4px 2px 8px;scroll-behavior:smooth;overscroll-behavior:contain}.landing-navi-chat__turn{display:flex;align-items:flex-end;gap:8px}.landing-navi-chat__turn--user{justify-content:flex-end}.landing-navi-chat__turn--navi--compact{padding-left:40px}.landing-navi-chat__fairy--inline{flex-shrink:0}.landing-navi-chat__bubble{max-width:92%;padding:10px 12px;border-radius:12px;font-size:.9rem;line-height:1.45}.landing-navi-chat__bubble p{margin:0}.landing-navi-chat__bubble--navi{background:linear-gradient(145deg,#4878c829,#78c8ff33);border:1px solid rgba(72,120,200,.22);color:var(--ink)}.landing-navi-chat__bubble--user{background:#fffcf0f5;border:1px solid rgba(58,84,49,.14);color:var(--ink)}.landing-navi-chat__typing{opacity:.75;font-style:italic}.landing-navi-chat__form{flex-shrink:0;display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.landing-navi-chat__field{flex:1 1 180px;min-width:0}.landing-navi-chat__input{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:999px;border:1px solid rgba(58,84,49,.18);background:#fffcf0f5;font:inherit;font-size:.95rem;color:var(--ink)}.landing-navi-chat__input:focus{outline:2px solid rgba(var(--theme-tint-rgb),.35);outline-offset:2px}.landing-navi-chat__form .landing-btn{flex:0 0 auto;align-self:center}.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}.landing-pricing-section .landing-section__title,.landing-pricing-section .landing-section__lede{text-align:center;margin-left:auto;margin-right:auto}.landing-pricing{display:block}.landing-pricing__intro{text-align:center;max-width:42rem;margin:0 auto}.landing-pricing__billing{margin:28px 0 0;padding:0;border:none}.landing-pricing-toggle{display:inline-flex;padding:4px;border-radius:999px;border:1px solid rgba(var(--theme-tint-rgb),.2);background:#fffcf0e6;box-shadow:inset 0 1px #ffffffa6}.landing-pricing-toggle__option{position:relative;display:flex;cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.9rem;font-weight:600;color:var(--ink-soft);transition:background .16s var(--ease-out-expo),color .16s var(--ease-out-expo)}.landing-pricing-toggle__option:has(:checked){background:var(--kokiri-700);color:#fdf6e0}.landing-pricing-toggle__option input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.landing-pricing-cards{position:relative;display:grid;gap:12px;margin-top:clamp(40px,6vw,56px);isolation:isolate}@media(min-width:1024px){.landing-pricing-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:-12px;align-items:stretch}}.landing-pricing-cards__glow{display:none;pointer-events:none}@media(min-width:1024px){.landing-pricing-cards__glow{display:block;position:absolute;top:50%;left:50%;z-index:0;width:120%;max-width:720px;transform:translate(-50%,-45%)}.landing-pricing-cards__glow-svg{width:100%;height:auto;opacity:.85}}.landing-pricing-card{position:relative;z-index:1;padding:0;display:flex;flex-direction:column;height:100%;min-height:100%}@media(min-width:1024px){.landing-pricing-card:not(.landing-pricing-card--featured){z-index:1}.landing-pricing-card--featured{z-index:3;margin-top:-16px}}.landing-pricing-card__inner{display:flex;flex:1 1 auto;flex-direction:column;gap:0;padding:28px 24px 24px;height:100%;min-height:100%}.landing-pricing-card--featured{border-color:#c7ab78e0;background:linear-gradient(158deg,#e8f0e4fa,#fffbecfa 40%,#e1d1afd1);box-shadow:inset 0 1px #ffffffe6,inset 0 -1px rgba(var(--theme-tint-rgb),.06),0 0 0 1px #c7ab7847,0 22px 52px rgba(var(--theme-tint-rgb),.2)}.landing-pricing-card--featured .landing-pricing-card__inner{background:linear-gradient(180deg,rgba(255,255,255,.22) 0%,transparent 32%);border-radius:calc(var(--radius) - 1px)}.landing-pricing-card__badge-row{flex-shrink:0;display:flex;align-items:flex-end;min-height:1.85rem;margin-bottom:8px}.landing-pricing-card__badge{align-self:flex-start;padding:5px 12px;border-radius:999px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--gold-300);border:1px solid rgba(255,255,255,.55)}.landing-pricing-card__name{font-family:"Hylia Serif Beta",serif;font-size:1.15rem;margin:0 0 16px;color:var(--kokiri-700)}.landing-pricing-card--featured .landing-pricing-card__name{color:var(--kokiri-900)}.landing-pricing-card__price-block{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.landing-pricing-card__prices{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}.landing-pricing-card__amount{font-family:"Hylia Serif Beta",serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1;margin:0;color:var(--kokiri-900)}.landing-pricing-card__amount--hidden{display:none}.landing-pricing-card__meta{display:flex;flex-direction:column;gap:2px;padding-bottom:4px}.landing-pricing-card__currency{margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute)}.landing-pricing-card__billing{margin:0;font-size:.82rem;color:var(--ink-soft)}.landing-pricing-card__billing--hidden{display:none}.landing-pricing-card__cta{width:100%;justify-content:center}.landing-pricing-card--featured .landing-pricing-card__cta{background:linear-gradient(150deg,var(--kokiri-500) 0%,var(--kokiri-900) 100%)}.landing-pricing-card__features{flex:1 1 auto;margin:0;padding:0;list-style:none;border-top:1px solid rgba(var(--theme-tint-rgb),.12)}.landing-pricing-card__features li{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid rgba(var(--theme-tint-rgb),.08);font-size:.88rem;line-height:1.45;color:var(--ink-soft)}.landing-pricing-card__features li:first-child{border-top:none}.landing-pricing-card__feature-icon{flex-shrink:0;width:18px;height:18px;margin-top:2px;color:var(--kokiri-500)}.landing-pricing-compare{margin-top:clamp(48px,8vw,72px)}.landing-pricing-compare__title{font-family:"Hylia Serif Beta",serif;font-size:1.35rem;text-align:center;margin:0 0 24px;color:var(--kokiri-900)}.landing-pricing-compare--desktop{display:none}@media(min-width:1024px){.landing-pricing-compare--mobile{display:none}.landing-pricing-compare--desktop{display:block}}.landing-pricing-compare-mobile{display:flex;flex-direction:column;gap:28px}.landing-pricing-compare-mobile__plan{display:flex;flex-direction:column;gap:20px}.landing-pricing-compare-mobile__head{padding-bottom:12px;border-bottom:1px solid rgba(var(--theme-tint-rgb),.14)}.landing-pricing-compare-mobile__head h3{margin:0 0 4px;font-family:"Hylia Serif Beta",serif;font-size:1.1rem;color:var(--kokiri-900)}.landing-pricing-compare-mobile__head--featured h3,.landing-pricing-compare-mobile__name--featured{color:var(--kokiri-700)}.landing-pricing-compare-mobile__head p{margin:0;font-size:.88rem;color:var(--ink-soft)}.landing-pricing-compare-mobile__section h4{margin:0 0 10px;font-size:.95rem;font-weight:700;color:var(--kokiri-900)}.landing-pricing-compare-mobile__list{margin:0}.landing-pricing-compare-mobile__row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;border-top:1px solid rgba(var(--theme-tint-rgb),.1)}.landing-pricing-compare-mobile__row dt{margin:0;font-size:.85rem;color:var(--ink-soft);flex:1}.landing-pricing-compare-mobile__row dd{margin:0;flex-shrink:0}.landing-pricing-compare__value{display:inline-flex;align-items:center;gap:6px}.landing-pricing-compare__icon{width:18px;height:18px}.landing-pricing-compare__icon--yes{color:var(--kokiri-500)}.landing-pricing-compare__icon--no{color:var(--ink-mute);opacity:.65}.landing-pricing-compare__text{font-size:.88rem;font-weight:600;color:var(--kokiri-900)}.landing-pricing-compare__text--featured{color:var(--kokiri-700)}.landing-pricing-compare-table__heads{display:none}@media(min-width:1024px){.landing-pricing-compare-table__heads{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:0;padding-bottom:16px}.landing-pricing-compare-table__head{padding:0 16px 8px;text-align:center}.landing-pricing-compare-table__head:first-child{visibility:hidden}.landing-pricing-compare-table__head p{margin:0;font-size:.82rem;color:var(--ink-soft)}.landing-pricing-compare-table__head p:first-child{font-family:"Hylia Serif Beta",serif;font-size:1rem;color:var(--kokiri-900);margin-bottom:4px}.landing-pricing-compare-table__tier--featured,.landing-pricing-compare-table__head--featured p:first-child{color:var(--kokiri-700)}}.landing-pricing-compare-table__group{margin-bottom:32px}.landing-pricing-compare-table__group-title{margin:0 0 12px;font-size:1rem;font-weight:700;color:var(--kokiri-900)}.landing-pricing-compare-table__wrap{position:relative}.landing-pricing-compare-table__bg,.landing-pricing-compare-table__borders{display:none}@media(min-width:1024px){.landing-pricing-compare-table__bg{display:grid;grid-template-columns:1.4fr repeat(3,1fr);position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.landing-pricing-compare-table__col-bg{grid-column:span 1}.landing-pricing-compare-table__col-bg:nth-child(1){grid-column:2}.landing-pricing-compare-table__col-bg:nth-child(2){grid-column:3}.landing-pricing-compare-table__col-bg:nth-child(3){grid-column:4}.landing-pricing-compare-table__col-bg--featured{background:#fffcf0b8;border-radius:12px 12px 0 0;box-shadow:inset 0 0 0 1px #c7ab7859}.landing-pricing-compare-table__borders{display:grid;grid-template-columns:1.4fr repeat(3,1fr);position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.landing-pricing-compare-table__col-border:nth-child(1){grid-column:2}.landing-pricing-compare-table__col-border:nth-child(2){grid-column:3}.landing-pricing-compare-table__col-border:nth-child(3){grid-column:4}.landing-pricing-compare-table__col-border--featured{border:1px solid rgba(199,171,120,.4);border-radius:12px}}.landing-pricing-compare-table{position:relative;z-index:1;width:100%;border-collapse:collapse;font-size:.88rem}.landing-pricing-compare-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.landing-pricing-compare-table th,.landing-pricing-compare-table td{padding:12px 16px;vertical-align:middle;border-bottom:1px solid rgba(var(--theme-tint-rgb),.1)}.landing-pricing-compare-table th[scope=row]{text-align:left;font-weight:500;color:var(--ink-soft);width:36%}.landing-pricing-compare-table td{text-align:center}.landing-pricing-compare-table td .landing-pricing-compare__value,.landing-pricing-compare-table td .landing-pricing-compare__text{display:flex;justify-content:center;align-items:center;width:100%;margin-inline:auto;text-align:center}.landing-pricing-compare-table td .landing-pricing-compare__value{gap:0}@media(min-width:1024px){.landing-pricing-compare-table{display:table;table-layout:fixed}.landing-pricing-compare-table__col-feature{width:calc(100% * 1.4 / 4.4)}.landing-pricing-compare-table__col-plan{width:calc(100% * 1 / 4.4)}.landing-pricing-compare-table th[scope=row]{width:calc(100% * 1.4 / 4.4)}}.landing-cta-banner{padding:clamp(40px,6vw,64px);text-align:center}.landing-cta-banner__title{font-family:"Hylia Serif Beta",serif;font-size:clamp(1.5rem,3vw,2rem);margin:0 0 12px;color:#fdf6e0;text-shadow:0 2px 14px rgba(0,0,0,.45)}.landing-cta-banner__body{margin:0 auto 24px;max-width:48ch;color:#fdf6e0e6;text-shadow:0 1px 10px rgba(0,0,0,.4)}.landing-cta-banner__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}.landing-cta-banner .landing-btn--ghost{border-color:#ffffff73;background:#ffffff1f;color:#fdf6e0}.landing-cta-banner .landing-btn--ghost:hover{background:#ffffff38;border-color:#ffffff8c;color:#fff}.landing-footer{margin-top:48px;border-top:1px solid rgba(var(--theme-tint-rgb),.14);background:linear-gradient(180deg,rgba(var(--theme-tint-rgb),.04),rgba(var(--theme-tint-rgb),.08))}.landing-footer__inner{max-width:var(--landing-max);margin:0 auto;padding:48px var(--landing-pad) 32px}.landing-footer__grid{display:grid;grid-template-columns:minmax(200px,1.4fr) repeat(3,minmax(120px,1fr));gap:40px 32px}.landing-footer__brand-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;color:var(--kokiri-800);text-decoration:none}.landing-footer__brand-link img{flex-shrink:0}.landing-footer__tagline{margin:14px 0 20px;max-width:36ch;font-size:.9rem;line-height:1.55;color:var(--ink-mute)}.landing-footer__demo{display:inline-flex;font-size:.85rem;padding:10px 18px}.landing-footer__title{margin:0 0 14px;font-family:var(--font-display);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--kokiri-800)}.landing-footer__links{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.landing-footer__links a{font-size:.88rem;color:var(--ink-mute);text-decoration:none;transition:color .15s ease}.landing-footer__links a:hover,.landing-footer__links a:focus-visible{color:var(--kokiri-700)}.landing-footer__bottom{margin-top:40px;padding-top:24px;border-top:1px solid rgba(var(--theme-tint-rgb),.1);display:flex;flex-direction:column;gap:8px}.landing-footer__copy,.landing-footer__disclaimer{margin:0;font-size:.8rem;line-height:1.5;color:var(--ink-mute)}.landing-footer__disclaimer{opacity:.85;max-width:72ch}@media(max-width:900px){.landing-footer__grid{grid-template-columns:1fr 1fr}.landing-footer__brand{grid-column:1 / -1}}@media(max-width:520px){.landing-footer__grid{grid-template-columns:1fr;gap:28px}}.landing-auth-page{min-height:100dvh;display:grid;place-items:center;padding:clamp(16px,4vw,32px);background:linear-gradient(165deg,#1f2a1a 0%,var(--kokiri-900) 45%,#2a3826 100%)}.landing-auth-card{display:grid;grid-template-columns:1fr;width:min(1040px,100%);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 24px 64px #00000059,0 0 0 1px #ffffff14}@media(min-width:900px){.landing-auth-card{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:min(640px,calc(100dvh - 64px))}}.landing-auth-card__visual{position:relative;min-height:220px;background:var(--kokiri-900)}.landing-auth-card__visual img{width:100%;height:100%;min-height:inherit;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.landing-auth-card__logo{position:absolute;top:24px;left:50%;transform:translate(-50%);display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#16201473;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25)}.landing-auth-card__logo img{width:28px;height:28px;min-height:0;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.landing-auth-card__panel{display:flex;flex-direction:column;justify-content:center;gap:24px;padding:clamp(28px,4vw,40px) clamp(28px,4vw,48px) clamp(40px,5vw,56px);background:var(--theme-cream-a)}.landing-auth-card__panel-top{flex-shrink:0}.landing-auth-card__panel-body{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0}.landing-auth-card__back{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(var(--theme-tint-rgb),.15);background:#ffffffd9;color:var(--ink);font-size:1.25rem;text-decoration:none;transition:background var(--dur-2) var(--ease-out-expo)}.landing-auth-card__back:hover{background:#fff}.landing-auth-form{--auth-gap-section: 28px;--auth-gap-field: 24px;--auth-gap-tight: 10px;--auth-gap-actions: 20px;display:flex;flex-direction:column;gap:var(--auth-gap-section);width:min(400px,100%);margin:0 auto;padding-top:0}.landing-auth-form__header{display:flex;flex-direction:column;gap:var(--auth-gap-tight)}.landing-auth-form__title{margin:0;font-family:Inter,system-ui,sans-serif;font-size:clamp(1.75rem,3vw,2rem);font-weight:600;color:var(--ink);letter-spacing:-.02em}.landing-auth-form__subtitle{margin:0;font-size:.9rem;line-height:1.5;color:var(--ink-mute)}.landing-auth-form__error{margin:calc(var(--auth-gap-section) * -.5) 0 0;padding:12px 14px;border-radius:var(--radius-sm);background:#7f3a2814;font-size:.88rem;line-height:1.45;color:var(--goron-700)}.landing-auth-form__fields{display:flex;flex-direction:column;gap:var(--auth-gap-field)}.landing-auth-form__password-block{display:flex;flex-direction:column;gap:var(--auth-gap-tight)}.landing-auth-form__hint{margin:0;font-size:.82rem;line-height:1.45;color:var(--ink-mute)}.landing-auth-form__actions{display:flex;flex-direction:column;gap:var(--auth-gap-actions)}.landing-auth-form__social-block{display:flex;flex-direction:column;gap:18px;padding-top:4px}.landing-auth-field{display:grid;gap:var(--auth-gap-tight);margin:0}.landing-auth-field__label{font-size:.875rem;font-weight:600;color:var(--ink-soft)}.landing-auth-field__input{width:100%;height:48px;padding:0 14px;border-radius:12px;border:1px solid rgba(var(--theme-tint-rgb),.2);background:#fff;font:inherit;color:var(--ink)}.landing-auth-field__input:focus{outline:2px solid var(--gold-500);outline-offset:1px}.landing-auth-field__password-wrap{position:relative}.landing-auth-field__password-wrap .landing-auth-field__input{padding-right:76px}.landing-auth-field__password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:6px 10px;border:none;border-radius:8px;background:transparent;font:inherit;font-size:.75rem;font-weight:600;color:var(--kokiri-700);cursor:pointer}.landing-auth-field__password-toggle:hover{background:rgba(var(--theme-tint-rgb),.06)}.landing-auth-form__forgot-row{display:flex;justify-content:flex-end;margin:2px 0 0;padding-top:2px}.landing-auth-form__forgot{padding:0;border:none;background:none;font:inherit;font-size:.85rem;font-weight:500;color:var(--kokiri-700);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.landing-auth-form__submit{width:100%;height:48px;margin:0;border:none;border-radius:999px;background:var(--ink);color:#fdf6e0;font:inherit;font-size:.95rem;font-weight:700;cursor:pointer;transition:filter var(--dur-2) var(--ease-out-expo)}.landing-auth-form__submit:hover{filter:brightness(1.08)}.landing-auth-terms--inline{display:flex;align-items:flex-start;gap:12px;margin:0;font-size:.8rem;line-height:1.45;color:var(--ink-soft);cursor:pointer}.landing-auth-terms--inline input{margin-top:3px;flex-shrink:0;accent-color:var(--kokiri-700)}.landing-auth-divider{display:flex;align-items:center;gap:12px;margin:0;color:var(--ink-mute);font-size:.85rem}.landing-auth-divider:before,.landing-auth-divider:after{content:"";flex:1;height:1px;background:rgba(var(--theme-tint-rgb),.15)}.landing-auth-social{display:grid;gap:14px}.landing-auth-social-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:48px;border-radius:12px;border:1px solid rgba(var(--theme-tint-rgb),.2);background:#fff;font:inherit;font-size:.9rem;font-weight:600;color:var(--ink);cursor:pointer;transition:background var(--dur-2) var(--ease-out-expo),border-color var(--dur-2) var(--ease-out-expo)}.landing-auth-social-btn:hover{background:rgba(var(--theme-tint-rgb),.04);border-color:rgba(var(--theme-tint-rgb),.3)}.landing-not-found{text-align:center;padding:64px var(--landing-pad)}.landing-not-found img{max-width:280px;margin-bottom:24px}.landing-story__chapters{display:grid;gap:clamp(40px,6vw,64px);margin-top:8px}.landing-story-chapter.landing-glass{display:grid;gap:0;border-radius:var(--radius-lg);overflow:hidden}@media(min-width:900px){.landing-story-chapter{grid-template-columns:1.1fr .9fr;align-items:stretch}.landing-story-chapter--reverse{direction:rtl}.landing-story-chapter--reverse>*{direction:ltr}}.landing-story-chapter__visual{position:relative;min-height:240px;overflow:hidden;background:var(--kokiri-900);--landing-chapter-wallpaper-position: center}.landing-story-chapter__visual img{width:calc(100% + var(--landing-chapter-wallpaper-offset-size, 0px));height:100%;min-height:inherit;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--landing-chapter-wallpaper-position);object-position:var(--landing-chapter-wallpaper-position);transform:translate(var(--landing-chapter-wallpaper-offset-x, 0))}.landing-story-chapter__visual-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#141c1252}.landing-story-chapter__panel{padding:clamp(22px,4vw,32px);display:flex;flex-direction:column;gap:10px;border-radius:0;border:none;box-shadow:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}@media(min-width:900px){.landing-story-chapter__panel{border-inline-start:1px solid rgba(var(--theme-tint-rgb),.12)}.landing-story-chapter--reverse .landing-story-chapter__panel{border-inline-start:none;border-inline-end:1px solid rgba(var(--theme-tint-rgb),.12)}}.landing-story-chapter__era{margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-700)}.landing-story-chapter__region{margin:0;font-weight:700;font-size:.88rem;color:var(--kokiri-700)}.landing-story-chapter__title{margin:0;font-family:"Hylia Serif Beta",serif;font-size:clamp(1.15rem,2.5vw,1.45rem);letter-spacing:.03em;color:var(--kokiri-800)}.landing-story-chapter__story{margin:0;font-size:.92rem;line-height:1.55;color:var(--ink-soft)}.landing-story-chapter__map{margin:8px 0 0;border-radius:var(--radius-sm);overflow:hidden;padding:8px;background:rgba(var(--theme-tint-rgb),.06)}.landing-story-chapter__map img{display:block;width:100%;height:auto;max-height:min(220px,40vw);margin:0 auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.landing-story-chapter__map figcaption{padding:10px 12px;font-size:.8rem;line-height:1.45;color:var(--ink-mute)}.landing-story-chapter__map-note{margin:0;font-size:.85rem;line-height:1.45;color:var(--ink-mute);font-style:italic}.landing-story-chapter__rewards{margin-top:4px;padding-top:14px;border-top:1px solid rgba(var(--theme-tint-rgb),.12)}.landing-story-chapter__rewards-title{margin:0 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--kokiri-700)}.landing-story-chapter__rewards-list{margin:0;padding-left:1.15em;display:flex;flex-direction:column;gap:6px;font-size:.88rem;line-height:1.45;color:var(--ink-soft)}.landing-story-chapter--world .landing-story-chapter__visual--map-only{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:min(320px,44vw);padding:clamp(16px,3vw,24px);background:linear-gradient(165deg,rgba(var(--theme-tint-rgb),.06),rgba(var(--theme-soft-rgb),.14))}.landing-story-chapter__map-hero{display:block;width:100%;height:100%;max-height:min(400px,48vw);padding:clamp(12px,3vw,24px);-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.landing-story-chronicle__lede{max-width:62ch}.landing-story-era-grid{display:grid;gap:16px;margin-bottom:20px}@media(min-width:768px){.landing-story-era-grid{grid-template-columns:1fr 1fr;align-items:stretch}}.landing-story-era-card{display:flex;flex-direction:column;gap:12px;padding:clamp(20px,3vw,24px);height:100%}.landing-story-era-card__label{margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-700)}.landing-story-era-card__summary{margin:0;font-size:.92rem;line-height:1.55;color:var(--ink-soft)}.landing-story-era-card__phases{margin:0;padding:0;list-style:none;display:flex;flex:1;flex-direction:column;gap:0}.landing-story-era-card__phases li{display:flex;flex:1;flex-direction:column;gap:4px;padding:12px 0;border-top:1px solid rgba(var(--theme-tint-rgb),.1)}.landing-story-era-card__phases li:last-child{padding-bottom:0}.landing-story-era-card__phases strong{font-size:.9rem;color:var(--kokiri-800)}.landing-story-era-card__phase-title{font-size:.84rem;font-weight:700;line-height:1.35;color:var(--kokiri-700)}.landing-story-era-card__phase-body{margin:0;font-size:.82rem;line-height:1.5;color:var(--ink-soft)}.landing-story-era-card__phase-note{margin:0;font-size:.78rem;line-height:1.45;color:var(--ink-mute)}.landing-story-spirit-summary{padding:clamp(20px,3vw,28px)}.landing-story-spirit-summary__title{margin:0 0 8px;font-family:"Hylia Serif Beta",serif;font-size:1.1rem;color:var(--kokiri-800)}.landing-story-spirit-summary__body{margin:0;font-size:.92rem;line-height:1.55;color:var(--ink-soft)}.landing-story__eras{display:flex;flex-direction:column;gap:clamp(28px,5vw,40px);margin-top:clamp(24px,4vw,36px)}.landing-story__era-heading{margin:0;font-family:"Hylia Serif Beta",serif;font-size:clamp(1.2rem,2.5vw,1.5rem);color:var(--kokiri-800)}.landing-story-chapter--placeholder:not(.landing-story-chapter--future-visual){display:block}.landing-story-chapter--placeholder:not(.landing-story-chapter--future-visual) .landing-story-future-slot{padding:clamp(24px,4vw,36px)}.landing-story-future-slot{min-height:clamp(200px,28vw,280px);display:flex;flex-direction:column;justify-content:center;gap:10px;padding:clamp(20px,3vw,28px);border-radius:var(--radius);border:2px dashed rgba(var(--theme-tint-rgb),.28);background:repeating-linear-gradient(-45deg,rgba(var(--theme-tint-rgb),.04),rgba(var(--theme-tint-rgb),.04) 8px,rgba(var(--theme-tint-rgb),.08) 8px,rgba(var(--theme-tint-rgb),.08) 16px)}.landing-story-future-slot--compact{min-height:120px;margin-top:4px}.landing-story-future-slot--with-art{padding:0;gap:0;justify-content:flex-start;border-style:solid;border-color:rgba(var(--theme-tint-rgb),.2);background:rgba(var(--theme-tint-rgb),.06)}.landing-story-future-slot--compact.landing-story-future-slot--with-art{min-height:0}.landing-story-future-slot__art{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1535 / 1024;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.landing-story-future-slot__caption{display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px}.landing-story-era-card--future .landing-story-future-preview{display:flex;flex:1;flex-direction:column;gap:10px;margin-top:4px;min-height:0}.landing-story-future-art{margin:0;overflow:hidden;border-radius:var(--radius);border:1px solid rgba(var(--theme-tint-rgb),.16);background:rgba(var(--theme-tint-rgb),.04)}.landing-story-future-art__img{display:block;width:100%;height:auto;aspect-ratio:1535 / 1024;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;vertical-align:middle}.landing-story-future-copy{margin:0;padding:0 2px}.landing-story-future-copy__title{margin:0 0 4px;font-family:"Hylia Serif Beta",serif;font-size:1.05rem;color:var(--kokiri-800)}.landing-story-future-copy__hint{margin:0;font-size:.85rem;line-height:1.5;color:var(--ink-mute)}.landing-story-future-slot__title{margin:0;font-family:"Hylia Serif Beta",serif;font-size:1.05rem;color:var(--kokiri-800)}.landing-story-future-slot__hint{margin:0;font-size:.85rem;line-height:1.5;color:var(--ink-mute)}.landing-story-locations{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}.landing-story-locations li{padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--kokiri-700);background:rgba(var(--theme-tint-rgb),.08);border:1px solid rgba(var(--theme-tint-rgb),.14)}.landing-dash-story__beats{display:grid;gap:clamp(40px,6vw,64px);margin-bottom:clamp(32px,5vw,56px)}.landing-dash-story-beat.landing-glass{display:grid;gap:0;border-radius:var(--radius-lg);overflow:hidden}@media(min-width:640px){.landing-dash-story-beat.landing-glass{grid-template-columns:auto 1fr;align-items:stretch}}.landing-dash-story-beat__visual{display:flex;align-items:center;justify-content:center;box-sizing:border-box;aspect-ratio:1 / 1;width:min(228px,44vw);flex-shrink:0;margin-inline:auto;overflow:hidden;background:#e0e9da}@media(min-width:640px){.landing-dash-story-beat__visual{width:min(228px,26vw);margin-inline:0}}.landing-dash-story-beat__pose{display:block;width:auto;height:auto;max-width:min(288px,88%);max-height:min(228px,42vw);margin:0 auto;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom center;object-position:bottom center}.landing-dash-story-beat__panel{box-sizing:border-box;padding:clamp(20px,3vw,24px) clamp(22px,3.5vw,28px);display:flex;flex-direction:column;justify-content:center;gap:10px;background:transparent;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}@media(min-width:640px){.landing-dash-story-beat__panel{border-inline-start:1px solid rgba(var(--theme-tint-rgb),.12)}}.landing-dash-story-beat__step{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.12em;color:var(--gold-700)}.landing-dash-story-beat__title{margin:0;font-family:"Hylia Serif Beta",serif;font-size:1.2rem;color:var(--kokiri-800)}.landing-dash-story-beat__body{margin:0;font-size:.92rem;line-height:1.55;color:var(--ink-soft)}.landing-dash-story-cta{margin-top:clamp(32px,5vw,48px);overflow:hidden;border-radius:var(--radius-lg);border:none;box-shadow:var(--demo-banner-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.landing-dash-story-cta__layout{padding:clamp(28px,4vw,40px) clamp(24px,4vw,36px)}.landing-dash-story-cta__eyebrow{margin:0 0 8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#f5f0dcb8}.landing-dash-story-cta__title{margin:0 0 10px;font-family:"Hylia Serif Beta",serif;font-size:clamp(1.15rem,2.4vw,1.45rem);letter-spacing:.03em;line-height:1.2;color:#fdf6e0;text-shadow:0 2px 14px rgba(0,0,0,.45)}.landing-dash-story-cta__body{margin:0 0 14px;max-width:52ch;font-size:.92rem;line-height:1.55;color:#fdf6e0e0;text-shadow:0 1px 10px rgba(0,0,0,.4)}.landing-dash-story-cta__chips{margin:0 0 18px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.landing-dash-story-cta__chips li{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;font-weight:800;letter-spacing:.05em;padding:3px 9px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.28);color:#f5efd8;font-variant-numeric:tabular-nums}.landing-dash-story-cta__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.landing-dash-story-cta .landing-btn--ghost{border-color:#fff6;background:#ffffff1a;color:#fdf6e0}.landing-dash-story-cta .landing-btn--ghost:hover{background:#fff3;border-color:#ffffff8c;color:#fff}.landing-main:not(.landing-main--story) section.landing-section:not(.landing-hero){padding-top:clamp(48px,8vw,100px)}.landing-banner-scrim{position:relative;isolation:isolate;overflow:clip;color:#f5efd8;background-color:var(--landing-banner-fallback, #243020);background-image:var(--landing-banner-bg);background-position:var(--landing-banner-pos, center top);background-size:cover;background-repeat:no-repeat}.landing-banner-scrim:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(165deg,#121c10c7,#121c1094 42%,#121c10d1)}.landing-banner-scrim>*{position:relative;z-index:1}.landing-page-hero{padding:clamp(40px,7vw,72px) var(--landing-pad) clamp(48px,8vw,80px)}.landing-page-hero__inner{max-width:var(--landing-max);margin:0 auto;position:relative;z-index:1}.landing-page-hero__eyebrow{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#f5f0dcb8;margin:0 0 10px}.landing-page-hero__title{font-family:"Hylia Serif Beta",serif;font-size:clamp(1.85rem,3.8vw,2.75rem);line-height:1.15;margin:0 0 14px;max-width:20ch;color:#fdf6e0;text-shadow:0 2px 14px rgba(0,0,0,.45)}.landing-page-hero__lede{margin:0;max-width:58ch;font-size:1.05rem;line-height:1.55;color:#fdf6e0e0;text-shadow:0 1px 10px rgba(0,0,0,.4)}.landing-value-pillars.landing-grid-2{gap:clamp(18px,2.2vw,24px)}.landing-value-pillar{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:clamp(22px,2.5vw,26px) clamp(20px,2vw,24px) clamp(20px,2.2vw,24px);min-height:100%}.landing-value-pillar .landing-card__icon{width:40px;height:40px;margin:0 0 16px;padding:8px;border-radius:12px;background:rgba(var(--theme-tint-rgb),.08);border:1px solid rgba(var(--theme-tint-rgb),.12);box-sizing:content-box;display:block}.landing-value-pillar .landing-card__title{margin:0 0 10px}.landing-value-pillar .landing-card__body{margin:0 0 18px;flex:1 1 auto}.landing-value-pillar__cta{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:.35em;line-height:1;box-sizing:border-box}.landing-value-pillar__cta span[aria-hidden]{display:inline-flex;align-items:center;justify-content:center;line-height:1}.landing-audience-stack{display:flex;flex-direction:column}.landing-audience-band{position:relative;isolation:isolate}.landing-audience-band__inner{position:relative;z-index:1}.landing-audience-band--dark .landing-audience-band__eyebrow{color:#f5f0dca6}.landing-audience-band--dark .landing-audience-band__title{max-width:24ch;color:#fdf6e0;text-shadow:0 2px 14px rgba(0,0,0,.45)}.landing-audience-band--dark .landing-audience-band__lede{color:#fdf6e0e0;text-shadow:0 1px 10px rgba(0,0,0,.4)}.landing-audience-band__eyebrow{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 10px}.landing-audience-band__title{font-family:"Hylia Serif Beta",serif;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.2;margin:0 0 12px;max-width:22ch;color:var(--app-title-color)}.landing-audience-band__lede{margin:0 0 24px;max-width:52ch;line-height:1.55;color:var(--ink-soft)}.landing-audience-band__grid{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:12px}@media(min-width:720px){.landing-audience-band__grid{grid-template-columns:repeat(3,1fr)}}.landing-audience-band__card{margin:0;padding:16px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:none;transition:none}.landing-audience-band--dark .landing-audience-band__card h3{color:#fdf8e8}.landing-audience-band--dark .landing-audience-band__card p{color:#f5f0dcd1}.landing-audience-band--light .landing-audience-band__card{background:#fffcf0db;border:1px solid rgba(199,171,120,.4);box-shadow:var(--glass-panel-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.landing-audience-band__card h3{margin:0 0 6px;font-size:.95rem;color:inherit}.landing-audience-band__card p{margin:0;font-size:.85rem;line-height:1.45;opacity:.9}.landing-audience-band__cta{display:inline-flex}.landing-btn--zora.landing-btn--primary{background:linear-gradient(150deg,#4a8aab,#1a3040);color:#f5fafc;box-shadow:0 8px 20px #20486c6b}.landing-btn--zora.landing-btn--primary:hover{background:linear-gradient(150deg,#5a9eb8,#2d6a8a);box-shadow:0 10px 24px #20486c7a}.landing-btn--zora.landing-btn--primary:focus-visible{outline-color:#7eb8d4f2}.landing-btn--zora.landing-btn--primary:active{background:linear-gradient(150deg,#3d7a99,#152838)}.landing-btn--goron.landing-btn--primary{background:linear-gradient(150deg,#c45a38,#3a2218);color:#fdf6e8;box-shadow:0 8px 20px #5a2a1c70}.landing-btn--goron.landing-btn--primary:hover{background:linear-gradient(150deg,#e07040,#7f3a28);box-shadow:0 10px 24px #5a2a1c80}.landing-btn--goron.landing-btn--primary:focus-visible{outline-color:#e07040f2}.landing-btn--goron.landing-btn--primary:active{background:linear-gradient(150deg,#9a4028,#2a1812)}.landing-home-pricing-teaser{text-align:center;padding-bottom:clamp(56px,9vw,96px)}.landing-home-pricing-teaser .landing-section__lede{margin-left:auto;margin-right:auto}@media(max-width:899px){.landing-hero-showcase,.landing-hero-showcase>*{transform:none}.landing-hero .landing-hero-showcase{padding-left:0;max-width:min(420px,100%);margin-inline:auto}.landing-dashboard-screenshots{margin-inline:auto}.landing-dashboard-screenshots--live .landing-dashboard-screenshots__mobile{top:auto;right:0;bottom:5%;width:min(calc(30% + 20px),152px);min-width:108px;max-width:152px;height:auto;aspect-ratio:300 / 560;justify-content:flex-end;align-items:flex-start}.landing-dashboard-screenshots--live .landing-dashboard-screenshots__mobile .landing-app-thumb-scaler--align-parent{margin-inline:0;margin-left:3px;transform-origin:bottom left!important}@media(max-width:479px){.landing-dashboard-screenshots--live .landing-dashboard-screenshots__mobile{width:min(34vw,140px);min-width:100px}}.landing-hero-showcase__hint{padding-inline:0;text-align:left}}@media(min-width:900px){.landing-hero .landing-hero-showcase{transform:translate(40px)}.landing-hero .landing-hero-showcase>*{transform:translate(-52px)}.landing-hero-showcase__toolbar{justify-content:flex-end;width:100%;padding-inline-end:calc(26% + 28px);box-sizing:border-box}}.landing__menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;padding:0;border-radius:10px;border:1px solid rgba(var(--theme-tint-rgb),.18);background:#fffcf0f2;color:var(--kokiri-700);cursor:pointer;flex-shrink:0}.landing__menu-toggle:focus-visible{outline:2px solid rgba(158,216,200,.95);outline-offset:2px}.landing__drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;border:0;padding:0;margin:0;background:#1c181466;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s var(--ease-out-expo),visibility 0s linear .22s}.landing__drawer-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.landing__drawer{position:fixed;top:0;right:0;bottom:0;z-index:230;width:min(300px,88vw);display:flex;flex-direction:column;gap:20px;padding:max(14px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) 16px;box-sizing:border-box;isolation:isolate;background-color:#fffdf0;background-image:linear-gradient(180deg,#fffdf0,#f5f2e1);border-left:1px solid rgba(199,171,120,.48);box-shadow:-12px 0 40px #141c1247;transform:translate3d(108%,0,0);transition:transform .3s var(--ease-out-expo);pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none}.landing__drawer--open{transform:translateZ(0);pointer-events:auto}.landing__drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.landing__drawer-title{margin:0;font-family:"Hylia Serif Beta",serif;font-size:1.1rem;color:var(--kokiri-800)}.landing__drawer-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:10px;border:1px solid rgba(199,171,120,.45);background:#fffcf0e6;color:var(--kokiri-700);cursor:pointer}.landing__drawer-links{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-height:0;overflow-y:auto}.landing__drawer-link{display:block;padding:12px 14px;border-radius:10px;font-size:.95rem;font-weight:600;color:var(--ink-soft);text-decoration:none;opacity:0;transform:translate3d(14px,0,0);transition:opacity .28s var(--ease-out-expo),transform .28s var(--ease-out-expo),background .16s var(--ease-out-expo),color .16s var(--ease-out-expo)}.landing__drawer--open .landing__drawer-link{opacity:1;transform:translateZ(0)}.landing__drawer--open .landing__drawer-link:nth-child(1){transition-delay:.06s}.landing__drawer--open .landing__drawer-link:nth-child(2){transition-delay:.1s}.landing__drawer--open .landing__drawer-link:nth-child(3){transition-delay:.14s}.landing__drawer--open .landing__drawer-link:nth-child(4){transition-delay:.18s}.landing__drawer--open .landing__drawer-link:nth-child(5){transition-delay:.22s}.landing__drawer-link:hover,.landing__drawer-link:focus-visible{background:rgba(var(--theme-tint-rgb),.08);color:var(--kokiri-700)}.landing__drawer-link--active{background:rgba(var(--theme-tint-rgb),.12);color:var(--kokiri-800)}.landing__drawer-actions{position:relative;z-index:1;margin-top:auto;flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding-top:8px;border-top:1px solid rgba(var(--theme-tint-rgb),.12)}.landing__drawer-actions .landing-btn{width:100%;justify-content:center}@media(max-width:767px){.landing__menu-toggle{display:inline-flex}.landing__header-actions{display:none}}@media(min-width:768px){.landing__drawer,.landing__drawer-backdrop,.landing__menu-toggle{display:none}}@media(prefers-reduced-motion:reduce){.landing__drawer-link{opacity:1;transform:none;transition-delay:0s!important}}@media(max-width:479px){.landing__brand-name{display:none}}@media(max-width:899px){.landing-main:not(.landing-main--story) section.landing-section:not(.landing-hero){padding-top:clamp(40px,10vw,64px)}.landing-section__lede{margin-bottom:clamp(20px,5vw,28px)}}@media(max-width:639px){.landing-journey-recap__list{grid-template-columns:1fr}}@media(max-width:899px){.landing-heroes-showcase{justify-content:stretch}.landing-heroes-congrats{width:100%}.landing-heroes-congrats .demo-transition__congrats-art--dual{overflow:hidden}.landing-heroes-congrats .demo-transition__congrats-figures>.demo-transition__congrats-img:first-of-type{transform:none}.landing-ranking-card__row{grid-template-columns:28px 24px minmax(0,1fr) auto;gap:6px 8px;padding:8px}.landing-ranking-card__xp{font-size:.78rem}}@media(min-width:640px)and (max-width:1023px){.landing-pricing-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.landing-pricing-card--featured{grid-column:1 / -1}}@media(min-width:900px)and (max-width:1023px){.landing-features__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:640px)and (max-width:719px){.landing-audience-band__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.landing-story-chapter__visual{min-height:200px;--landing-chapter-wallpaper-offset-size: 0px !important;--landing-chapter-wallpaper-offset-x: 0px !important}.landing-story-chapter__visual img{width:100%;transform:none}.landing-story-chapter--future-visual .landing-story-future-slot{padding:clamp(16px,4vw,20px)}}@media(max-width:639px){.landing-dash-story-beat.landing-glass{overflow:visible}.landing-dash-story-beat__visual{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-inline:unset}.landing-dash-story-beat__pose{max-width:min(240px,90%);max-height:min(200px,38vw)}}@media(max-width:899px){.landing-navi-section__layout{gap:clamp(20px,4vw,28px)}.landing-navi-chat{height:min(480px,70vh)}.landing-navi-chat__turn--navi--compact{padding-left:12px}}@media(max-width:639px){.landing-cta-banner,.landing-dash-story-cta__layout,.landing-audience-band__inner{padding-inline:clamp(20px,5vw,28px)}.landing-banner-scrim .landing-section__title,.landing-cta-banner__title{font-size:clamp(1.35rem,5.5vw,1.75rem)}}@media(max-width:519px){.landing-footer__grid{grid-template-columns:1fr;gap:24px}.landing-footer__demo{width:100%;justify-content:center}}@media(min-width:520px)and (max-width:899px){.landing-footer__grid{grid-template-columns:1fr 1fr;gap:20px 24px}.landing-footer__brand{grid-column:1 / -1}}.landing-main,.landing-section,.landing-hero-showcase,.landing-dashboard-screenshots{min-width:0}@media(max-width:899px){.landing-features__desc{padding-left:calc(1.35rem + 12px);overflow-wrap:anywhere}.landing-pricing-compare{overflow-x:auto;-webkit-overflow-scrolling:touch}}html.landing-splash-lock,html.landing-splash-lock body{overflow:hidden}.landing--behind-splash{visibility:hidden;pointer-events:none}.landing-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;grid-template-rows:1fr auto;align-items:center;justify-items:center;padding:clamp(24px,5vw,48px);background:radial-gradient(ellipse 120% 80% at 50% 20%,#3d5234,#2a3826 38%,#1a2218);color:#f5f2e1}.landing-splash__vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 35%,rgba(0,0,0,.45) 100%)}.landing-splash__skip{position:absolute;top:clamp(16px,3vw,28px);right:clamp(16px,3vw,28px);z-index:2;padding:8px 14px;border:1px solid rgba(245,242,225,.28);border-radius:var(--radius-sm);background:#0003;color:#f5f2e1e6;font-size:.8rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background var(--dur-2) var(--ease-out-expo),border-color var(--dur-2) var(--ease-out-expo)}.landing-splash__skip:hover{background:#f5f2e11f;border-color:#f5f2e173}.landing-splash__skip:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}.landing-splash__center{position:relative;z-index:1;text-align:center;max-width:28rem}.landing-splash__logo-wrap{position:relative;display:inline-grid;place-items:center;margin-bottom:20px}.landing-splash__logo{position:relative;z-index:1;filter:drop-shadow(0 0 24px rgba(199,171,120,.55));animation:landing-splash-logo-pulse 2.4s var(--ease-in-out-soft) infinite}.landing-splash__logo-ring{position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border-radius:50%;border:1px solid rgba(199,171,120,.35);animation:landing-splash-ring 2.8s var(--ease-out-expo) infinite}@keyframes landing-splash-logo-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 20px rgba(199,171,120,.45))}50%{transform:scale(1.04);filter:drop-shadow(0 0 32px rgba(199,171,120,.7))}}@keyframes landing-splash-ring{0%{transform:scale(.92);opacity:.2}50%{transform:scale(1.08);opacity:.55}to{transform:scale(.92);opacity:.2}}.landing-splash__eyebrow{margin:0 0 8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#f5f2e1a6}.landing-splash__title{margin:0 0 12px;font-family:"Hylia Serif Beta",serif;font-size:clamp(1.35rem,4vw,1.85rem);letter-spacing:.06em;text-transform:uppercase;color:#fdf6e0;text-shadow:0 2px 24px rgba(0,0,0,.35)}.landing-splash__status{margin:0 0 10px;font-size:.95rem;color:#f5f2e1e0}.landing-splash__tip{margin:0;min-height:1.4em;font-size:.82rem;color:#c7ab78e6}.landing-splash__bar-wrap{position:relative;z-index:1;width:min(360px,88vw);padding-bottom:env(safe-area-inset-bottom,0)}.landing-splash__bar-meta{display:flex;justify-content:flex-end;margin-bottom:8px}.landing-splash__percent{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem;letter-spacing:.08em;color:#f5f2e1bf}.landing-splash__bar{height:3px;border-radius:999px;background:#f5f2e11f;overflow:hidden;box-shadow:inset 0 1px 2px #00000040}.landing-splash__bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold-700),var(--gold-500),#f0e4c8);box-shadow:0 0 12px #c7ab78a6}.landing-splash__enter{margin:12px 0 0;text-align:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#c7ab78f2;animation:landing-splash-enter .6s var(--ease-out-expo)}@keyframes landing-splash-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.landing-splash__logo,.landing-splash__logo-ring{animation:none}}.landing-map-load{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:grid;grid-template-rows:1fr auto;align-items:center;justify-items:center;padding:clamp(20px,4vw,40px);color:#f5f2e1}.landing-map-load__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 90% 70% at 50% 35%,#3d5234,#243020 45%,#141c12)}.landing-map-load__skip{position:absolute;top:clamp(16px,3vw,28px);right:clamp(16px,3vw,28px);z-index:2;padding:8px 14px;border:1px solid rgba(245,242,225,.28);border-radius:var(--radius-sm);background:#00000040;color:#f5f2e1eb;font-size:.8rem;font-weight:600;cursor:pointer}.landing-map-load__skip:hover{background:#f5f2e11f}.landing-map-load__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;max-width:min(560px,92vw)}.landing-map-load__map-frame{position:relative;width:min(520px,88vw);margin-bottom:8px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 24px 56px #00000073,inset 0 1px #ffffff1f}.landing-map-load__map{display:block;width:100%;height:auto;border-radius:var(--radius-lg)}.landing-map-load__map-shine{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;pointer-events:none}.landing-map-load__map-shine:after{content:"";position:absolute;top:-20%;right:-60%;bottom:-20%;left:-60%;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.14) 50%,transparent 62%);animation:landing-map-load-shine 3.2s var(--ease-in-out-soft) infinite}@keyframes landing-map-load-shine{0%{transform:translate(-120%)}to{transform:translate(120%)}}.landing-map-load__eyebrow{margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#f5f2e1a6}.landing-map-load__title{margin:0;font-family:"Hylia Serif Beta",serif;font-size:clamp(1.25rem,3vw,1.65rem);letter-spacing:.05em;text-transform:uppercase}.landing-map-load__region{margin:0;min-height:1.4em;font-size:.92rem;color:var(--gold-300)}.landing-map-load__region-story{margin:6px 0 0;max-width:40ch;font-size:.82rem;line-height:1.45;color:#f5f2e1b8}.landing-map-load__bar-wrap{position:relative;z-index:1;width:min(400px,88vw);padding-bottom:env(safe-area-inset-bottom,0)}.landing-map-load__percent{display:block;text-align:right;margin-bottom:8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem;letter-spacing:.08em;color:#f5f2e1bf}.landing-map-load__bar{height:4px;border-radius:999px;background:#f5f2e11f;overflow:hidden}.landing-map-load__bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--kokiri-500),var(--gold-500),#f0e4c8);box-shadow:0 0 14px #c7ab788c}.landing-map-load__complete{margin:12px 0 0;text-align:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#c7ab78f2}@media(prefers-reduced-motion:reduce){.landing-map-load__map-shine:after{animation:none}}
