:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-950:#020713;--ink-900:#06102a;--ink-850:#08183a;--ink-800:#0a204c;--ice-100:#eefbff;--ice-200:#c9f4ff;--ice-300:#80e8ff;--ice-400:#26c5ee;--aurora:#36f0cf;--violet:#8878ff;--gold-100:#fff2bf;--gold-300:#efc763;--gold-500:#c78a24;--warm:#ffbd67;--line:#bfe7ff2e;--line-gold:#efc7637a;--text:#edf8ff;--muted:#a9bdd6;--display:Georgia, "Times New Roman", serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--content:min(1180px, calc(100vw - 48px));--ease:cubic-bezier(.22, 1, .36, 1);--shadow:0 30px 80px #0004127a}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink-950)}body{background:var(--ink-950);min-width:320px;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(circle at 15% 10%,#26c5ee1a,#0000 28%),radial-gradient(circle at 85% 35%,#8878ff14,#0000 30%),linear-gradient(#020713,#06122e 45%,#020713);position:fixed;inset:0}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}h1,h2,h3,p,blockquote{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.025em;font-weight:500;line-height:1.05}h1{font-size:clamp(3rem,7vw,7rem)}h2{font-size:clamp(2.35rem,5vw,5rem)}h3{font-size:clamp(1.35rem,2vw,2rem)}p{color:var(--muted)}::selection{background:var(--gold-300);color:var(--ink-950)}:focus-visible{outline:2px solid var(--gold-300);outline-offset:4px}.skip-link{z-index:1000;background:var(--gold-300);color:var(--ink-950);padding:10px 16px;transition:transform .2s;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--ice-300);letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px;font-size:.72rem;font-weight:750}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.action{letter-spacing:.06em;text-transform:uppercase;min-height:48px;transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .35s, border-color .35s;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:.78rem;font-weight:800;display:inline-flex}.action:hover{transform:translateY(-3px)}.action--primary{color:#211506;background:linear-gradient(135deg, var(--gold-100), var(--gold-300) 48%, var(--gold-500));box-shadow:0 10px 32px #d2932740,inset 0 1px #ffffffa6}.action--primary:hover{box-shadow:0 16px 42px #d2932761,inset 0 1px #ffffffb3}.action--secondary{border-color:var(--line-gold);color:var(--gold-100);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0209199e}.action--secondary:hover{border-color:var(--gold-300);background:#091937db}.action--text{border-bottom:1px solid var(--line-gold);min-height:42px;color:var(--gold-100);padding:0}.action--text:hover{transform:translate(6px)}@media (width<=720px){:root{--content:min(100% - 32px, 1180px)}body{font-size:15px}h1{font-size:clamp(2.7rem,15vw,4.5rem)}h2{font-size:clamp(2.15rem,11vw,3.5rem)}.action,.actions{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{z-index:100;height:92px;transition:height .35s var(--ease), background .35s, backdrop-filter .35s;border-bottom:1px solid #efc76333;position:fixed;inset:0 0 auto}.site-header:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-300), transparent);opacity:.45;height:1px;position:absolute;inset:auto 0 -1px}.site-header.is-compact{-webkit-backdrop-filter:blur(20px)saturate(1.25);backdrop-filter:blur(20px)saturate(1.25);background:#020713e0;height:70px}.site-header__inner{width:var(--content);grid-template-columns:188px 1fr auto 34px;align-items:center;gap:24px;height:100%;margin:auto;display:grid}.site-logo img{filter:drop-shadow(0 0 18px #4bc9ff6b);width:176px;height:auto;transition:width .35s var(--ease)}.is-compact .site-logo img{width:140px}.site-navigation{justify-content:center;align-items:center;gap:clamp(12px,1.4vw,24px);display:flex}.site-navigation a{color:#d7e8fb;font-family:var(--display);padding:14px 0;font-size:.87rem;position:relative}.site-navigation a:after{content:"";background:var(--gold-300);height:1px;transition:inset .25s var(--ease);position:absolute;inset:auto 50% 7px}.site-navigation a:hover:after,.site-navigation a.active:after{inset-inline:0}.site-navigation a.active{color:var(--gold-100)}.header-follow{border:1px solid var(--gold-300);color:#201505;min-height:42px;font-family:var(--display);background:linear-gradient(135deg,#fff2bffa,#d99d2efa);align-items:center;gap:10px;padding:0 18px;font-weight:700;display:inline-flex;box-shadow:0 8px 28px #da9d302e}.language{color:var(--ice-200);letter-spacing:.1em;font-size:.72rem;font-weight:800}.menu-button,.mobile-navigation__meta{display:none}.site-footer{border-top:1px solid var(--line-gold);background-color:#020713;background-image:linear-gradient(180deg, #0207130d, #020713e0 52%, #020713 82%), var(--footer-art);background-position:top;background-size:cover;min-height:460px;padding-top:150px;position:relative}.site-footer:before{content:"";pointer-events:none;opacity:.22;background-image:radial-gradient(circle at 20% 30%, var(--ice-300) 0 1px, transparent 1.5px);background-size:47px 47px;position:absolute;inset:0}.site-footer:after{content:"✦  ❄  ✦";color:#f0c368c7;letter-spacing:.75em;text-shadow:0 0 18px #f0c36880;font-size:.7rem;position:absolute;top:112px;left:50%;transform:translate(-50%)}.site-footer>div{width:var(--content);margin:auto;position:relative}.site-footer__top{grid-template-columns:1fr auto auto;align-items:end;gap:40px;padding:56px 0 34px;display:grid}.footer-logo img{width:210px}.site-footer__top p{color:var(--ice-200);margin:0}.site-footer__top>a:last-child{color:var(--gold-100);border-bottom:1px solid var(--line-gold)}.site-footer__nav{border-block:1px solid var(--line);justify-content:space-between;gap:20px;padding:22px 0;display:flex}.site-footer__nav nav{flex-wrap:wrap;gap:20px;display:flex}.site-footer__nav a,.site-footer__nav span,.site-footer__bottom{color:#87a0bf;font-size:.72rem}.site-footer__bottom{justify-content:space-between;gap:18px;padding:18px 0 28px;display:flex}.section-frame{background:#020713f0;padding:clamp(86px,9vw,144px) 0;position:relative;overflow:clip}.section-frame:before{content:"";pointer-events:none;background:radial-gradient(circle at 85% 0,#26c5ee1a,#0000 38%);position:absolute;inset:0}.section-frame--ice{background:linear-gradient(160deg,#07183b,#020713 58%)}.section-frame--warm{background:radial-gradient(circle at 12% 25%,#ffac451f,#0000 32%),linear-gradient(#06132d,#020713)}.section-frame__inner{width:var(--content);margin:auto;position:relative}.section-heading{max-width:760px;margin-bottom:52px}@supports (animation-timeline:view()){.section-heading{animation:linear both section-reveal;animation-timeline:view();animation-range:entry cover 32%}@keyframes section-reveal{0%{opacity:.58;transform:translateY(12px)}to{opacity:1;transform:none}}}.section-heading h2{text-wrap:balance;margin-bottom:16px}.section-lead{max-width:680px;font-size:clamp(1rem,1.5vw,1.2rem)}.number-cards{grid-template-columns:repeat(var(--columns), minmax(0,1fr));border-top:1px solid var(--line-gold);border-left:1px solid var(--line);display:grid}.number-cards article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:210px;transition:background .3s, transform .3s var(--ease);background:linear-gradient(145deg,#0b244d85,#040d2147);padding:28px}.number-cards article:hover{background:linear-gradient(145deg,#13396fb8,#05102973);transform:translateY(-4px)}.number-cards article>span{color:var(--gold-300);letter-spacing:.16em;font-size:.68rem;display:block}.number-cards h3{margin:42px 0 12px;font-size:1.4rem}.number-cards p{margin:0;font-size:.88rem}.page-hero{background-image:var(--page-art);background-position:50%;background-size:cover;align-items:end;min-height:min(760px,82svh);display:grid;position:relative;overflow:hidden}.page-hero:after{content:"";background:linear-gradient(90deg, #010614f5 0%, #010614b3 44%, #0106141f 78%), linear-gradient(0deg, var(--ink-950), transparent 45%);position:absolute;inset:0}.page-hero__veil{mix-blend-mode:screen;background:linear-gradient(120deg,#0000 45%,#30eed01f);position:absolute;inset:0}.page-hero__content{z-index:2;width:var(--content);margin:0 auto;padding:180px 0 100px;position:relative}.page-hero__content h1{text-wrap:balance;text-shadow:0 8px 40px #000;max-width:780px;margin-bottom:24px}.page-hero__content>p:not(.eyebrow){max-width:600px;margin-bottom:32px;font-size:1.1rem}.page-hero--story,.page-hero--characters,.page-hero--media,.page-hero--community{background-position:50%}.page-hero--comic{background-position:50% 38%}.character-portrait{border:1px solid var(--line);scroll-snap-align:start;transition:transform .35s var(--ease), border-color .35s;background:#05112acc;flex:0 0 265px}.character-portrait:hover{border-color:var(--line-gold);transform:translateY(-8px)}.character-portrait__art{background-color:#0b234e;background-repeat:no-repeat;height:310px}.character-portrait>div:last-child{padding:22px}.character-portrait span{color:var(--gold-300);font-size:.68rem}.character-portrait p{color:var(--ice-300);letter-spacing:.08em;text-transform:uppercase;margin:4px 0 12px;font-size:.68rem;font-weight:700}.character-portrait h3{margin-bottom:12px;font-size:1.45rem}.character-portrait small{color:var(--muted);line-height:1.55;display:block}.character-portrait--snowrin .character-portrait__art{background-position:0 0;background-size:300%}.character-portrait--moro .character-portrait__art{background-position:38.6% 14.2%;background-size:1000%}.character-portrait--santa .character-portrait__art{background-position:52% 34%;background-size:290%}.character-portrait--niklas .character-portrait__art{background-position:100% 0;background-size:300%}.character-portrait--brumm .character-portrait__art{background-position:0 38%;background-size:300%}.character-portrait--frost .character-portrait__art{background-position:0 5%;background-size:290%}.character-portrait--ice .character-portrait__art{background-position:25% 58%;background-size:245%}.characters-track{scroll-snap-type:x proximity;scrollbar-color:var(--gold-500) transparent;gap:18px;padding:8px 2px 22px;display:flex;overflow-x:auto}.scene-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:36px;display:grid}.scene-strip figure{border:1px solid var(--line);background:#071735;margin:0;overflow:hidden}.scene-strip__art{aspect-ratio:1.35;transition:transform .6s var(--ease);background-size:200% 200%}.scene-strip figure:hover .scene-strip__art{transform:scale(1.04)}.scene-strip__art--0{background-position:0 0}.scene-strip__art--1{background-position:100% 0}.scene-strip__art--2{background-position:0 100%}.scene-strip__art--3{background-position:100% 100%}.scene-strip figcaption{color:var(--ice-200);font-family:var(--display);padding:14px 16px}.closing-banner{background-position:50%;background-size:cover;align-items:center;min-height:540px;display:grid}.closing-banner>div{width:var(--content);max-width:1180px;margin:auto}.closing-banner h2,.closing-banner p{max-width:680px}.closing-banner p:not(.eyebrow){margin-bottom:30px;font-size:1.05rem}@media (width<=1080px){.site-header__inner{grid-template-columns:150px 1fr auto}.language{display:none}.site-navigation{gap:14px}.site-navigation a{font-size:.76rem}.number-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.site-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#020713e0;height:72px}.site-header__inner{grid-template-columns:1fr auto auto}.site-logo img,.is-compact .site-logo img{width:138px}.menu-button{color:#fff;background:0 0;border:0;place-content:center;gap:5px;width:44px;height:44px;display:grid}.menu-button span{background:currentColor;width:22px;height:1px;transition:transform .25s,opacity .25s}.menu-button b{width:1px;height:1px;position:absolute;overflow:hidden}.menu-button[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.site-navigation{visibility:hidden;transition:transform .45s var(--ease), visibility .45s;background:#020713f7;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:28px max(24px,50vw - 360px);display:flex;position:fixed;inset:72px 0 0;transform:translate(100%)}.site-navigation.is-open{visibility:visible;transform:none}.site-navigation a{border-bottom:1px solid var(--line);padding:13px 0;font-size:clamp(1.35rem,4vw,2rem)}.site-navigation a:after{display:none}.mobile-navigation__meta{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:20px;margin-top:28px;font-size:.68rem;display:flex}.header-follow{min-height:38px;padding:0 13px;font-size:.7rem}.site-footer{background-position:58% 0;min-height:500px;padding-top:190px}.site-footer__top{grid-template-columns:1fr;align-items:start}.site-footer__nav{flex-direction:column}.site-footer__bottom{flex-wrap:wrap}.scene-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero{min-height:690px}.page-hero__content{padding-bottom:70px}}@media (width<=560px){.header-follow{display:none}.site-header__inner{grid-template-columns:1fr auto}.number-cards{grid-template-columns:1fr}.number-cards article{min-height:180px}.scene-strip{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.scene-strip figure{scroll-snap-align:start;min-width:82%}.page-hero:after{background:linear-gradient(#01061438,#0106148c 40%,#010614fa 100%)}.page-hero--story,.page-hero--characters{background-position:68%}.page-hero--comic{background-position:50% 34%}.page-hero__content{padding-top:150px}}.site-header{background:linear-gradient(#010718bd,#0000);border:0;height:112px;overflow:visible}.site-header:after{display:none}.site-header__beam{z-index:0;object-fit:fill;filter:drop-shadow(0 12px 18px #00000094);pointer-events:none;width:calc(100% - clamp(300px,25vw,390px) - 12px);height:76px;transition:opacity .3s var(--ease), transform .3s var(--ease);position:absolute;top:17px;left:clamp(300px,25vw,390px);right:12px}.site-header__inner{z-index:1;grid-template-columns:clamp(300px,25vw,390px) 1fr auto 30px;gap:clamp(10px,1.2vw,20px);width:min(1420px,100vw - 30px);position:relative}.site-logo{filter:drop-shadow(0 18px 20px #00000080);transform-origin:0 0;width:100%;height:132px;transition:transform .35s var(--ease);align-self:start;margin-top:1px;position:relative}.site-logo img,.is-compact .site-logo img{width:auto;max-width:none;transition:none;position:absolute}.site-logo__sign{z-index:0;object-fit:fill;height:132px;inset:-18px -5% auto -4%;width:110%!important}.site-logo__mark{z-index:1;object-fit:contain;filter:drop-shadow(0 0 18px #22caffb8);height:80px;top:14px;left:8%;width:84%!important}.site-navigation{z-index:2;gap:clamp(10px,1.15vw,21px);margin-top:-3px}.site-navigation a{color:#f1e7c5;text-shadow:0 2px 5px #000;padding-block:13px;font-size:clamp(.67rem,.75vw,.84rem)}.site-navigation a:after{background:#7be7ff;bottom:6px;box-shadow:0 0 8px #46dcffcc}.header-follow{z-index:2;color:#fff0bd;background:linear-gradient(#462b17e6,#180e0ae6);border-color:#ffe291b3;min-height:38px;margin-top:-3px;padding-inline:14px;box-shadow:inset 0 0 0 1px #ffffff14,0 8px 18px #00000057}.language{z-index:2;color:#f6e7b9;margin-top:-3px}.site-header.is-compact{background:#020713e6;height:76px}.site-header.is-compact .site-header__beam{opacity:.72;transform:translateY(-8px)}.site-header.is-compact .site-logo{transform:translateY(-6px)scale(.76)}.footer-logo img{filter:drop-shadow(0 0 18px #3ad2ff7a);width:min(250px,72vw)}@media (width<=1080px){.site-header__inner{grid-template-columns:270px 1fr auto}.site-header__beam{width:calc(100% - 262px);left:250px}.site-logo{width:290px}.site-navigation{gap:11px}}@media (width<=820px){.site-header{background:#020713e6;height:76px}.site-header__beam,.site-logo__sign{display:none}.site-header__inner{grid-template-columns:1fr auto auto;width:min(100% - 28px,720px)}.site-logo,.site-header.is-compact .site-logo{width:176px;height:72px;margin:0;transform:none}.site-logo__mark{height:64px;top:4px;left:0;width:176px!important}.site-navigation{margin-top:0}.menu-button{z-index:3}}@media (width<=560px){.site-header__inner{grid-template-columns:1fr auto}.site-logo,.site-logo__mark{width:158px!important}}.home-hero{--hero-x:0;--hero-y:0;background:#06122d;align-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.home-hero__art{background-image:linear-gradient(90deg, transparent 0 42%, #0106141f 60%, #010614a3 100%), linear-gradient(0deg, #010614d9, transparent 42%), var(--hero-art);transform:translate(calc(var(--hero-x) * -6px), calc(var(--hero-y) * -4px)) scale(1.035);background-position:50%;background-size:cover;transition:transform .2s linear;position:absolute;inset:-2%}.home-hero__festive-frame{z-index:5;object-fit:fill;object-position:top center;pointer-events:none;filter:drop-shadow(0 18px 22px #00000061);width:100%;height:min(52vw,700px);position:absolute;inset:0 0 auto}.home-hero__snow{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-hero__snow i{--snow-size:4px;width:var(--snow-size);height:var(--snow-size);background:#ffffffd9;border-radius:50%;animation:11s linear infinite festive-snow;position:absolute;top:-7%;left:10%;box-shadow:0 0 8px #bce9ffb8}.home-hero__snow i:nth-child(2n){--snow-size:7px;opacity:.62;animation-duration:15s}.home-hero__snow i:nth-child(3n){--snow-size:3px;opacity:.8;animation-duration:9s}.home-hero__snow i:first-child{animation-delay:-2s;left:6%}.home-hero__snow i:nth-child(2){animation-delay:-9s;left:14%}.home-hero__snow i:nth-child(3){animation-delay:-5s;left:22%}.home-hero__snow i:nth-child(4){animation-delay:-13s;left:31%}.home-hero__snow i:nth-child(5){animation-delay:-7s;left:39%}.home-hero__snow i:nth-child(6){animation-delay:-1s;left:47%}.home-hero__snow i:nth-child(7){animation-delay:-10s;left:54%}.home-hero__snow i:nth-child(8){animation-delay:-4s;left:62%}.home-hero__snow i:nth-child(9){animation-delay:-12s;left:69%}.home-hero__snow i:nth-child(10){animation-delay:-6s;left:77%}.home-hero__snow i:nth-child(11){animation-delay:-3s;left:84%}.home-hero__snow i:nth-child(12){animation-delay:-11s;left:92%}.home-hero__snow i:nth-child(13){animation-delay:-14s;left:18%}.home-hero__snow i:nth-child(14){animation-delay:-8s;left:35%}.home-hero__snow i:nth-child(15){animation-delay:-6s;left:58%}.home-hero__snow i:nth-child(16){animation-delay:-15s;left:73%}.home-hero__snow i:nth-child(17){animation-delay:-5s;left:88%}.home-hero__snow i:nth-child(18){animation-delay:-12s;left:44%}@keyframes festive-snow{to{transform:translate(32px,112vh)rotate(180deg)}}.home-hero__duo{z-index:2;object-fit:contain;object-position:bottom;pointer-events:none;filter:drop-shadow(0 28px 36px #00000070);width:min(43vw,610px);max-height:82%;transform:translate(calc(var(--hero-x) * 7px), calc(var(--hero-y) * 4px));transition:transform .2s linear;position:absolute;bottom:-2%;left:max(3vw,50vw - 690px)}.home-hero__aurora{pointer-events:none;opacity:.28;background:radial-gradient(ellipse at calc(65% + var(--hero-x)*2%) 8%, #3dffd694, transparent 36%), linear-gradient(120deg, transparent 52%, #26c5ee1f, transparent 72%);mix-blend-mode:screen;animation:9s ease-in-out infinite alternate aurora-breathe;position:absolute;inset:0}@keyframes aurora-breathe{to{opacity:.42;transform:translateY(10px)scale(1.03)}}.home-hero__content{z-index:3;text-align:center;text-shadow:0 4px 26px #000c;width:min(660px,46vw);margin:92px max(4vw,50vw - 590px) 0 auto;padding:38px 0;position:relative}.home-hero__logo{filter:drop-shadow(0 0 24px #4fcfff8c);width:min(520px,90%);margin:0 auto 8px}.home-hero__content h1{color:var(--ice-100);letter-spacing:.015em;margin-bottom:20px;font-size:clamp(1.5rem,2.5vw,2.55rem);font-weight:400}.home-hero__content>p:not(.eyebrow){color:#e2f1ff;max-width:600px;margin:0 auto 30px;font-size:clamp(.98rem,1.25vw,1.14rem)}.home-hero__content .actions{justify-content:center}.home-hero__countdown{z-index:6;aspect-ratio:1;width:112px;color:var(--gold-100);text-align:center;transition:transform .35s var(--ease), box-shadow .35s;background:radial-gradient(circle,#081c3ef0 0 54%,#040d22ad 55% 100%);border:1px solid #f0c368b8;border-radius:50%;place-content:center;justify-items:center;display:grid;position:absolute;top:clamp(112px,15vh,170px);right:clamp(18px,3vw,52px);box-shadow:0 0 0 7px #040d226b,0 0 36px #f0c3683d}.home-hero__countdown:before{content:"";border-radius:inherit;border:1px dashed #f0c36873;position:absolute;inset:8px}.home-hero__countdown strong{font-family:var(--display);font-size:2.5rem;line-height:.9}.home-hero__countdown span{max-width:70px;color:var(--ice-200);letter-spacing:.1em;text-transform:uppercase;margin-top:8px;font-size:.54rem;font-weight:800;line-height:1.25}.home-hero__countdown:hover{transform:translateY(-4px)rotate(2deg);box-shadow:0 0 0 7px #040d2280,0 0 44px #f0c3685c}.home-hero__sign{z-index:7;width:155px;position:absolute;top:30%;left:clamp(18px,3vw,54px);transform:rotate(-3deg)}.home-hero__sign:before{content:"";background:#422919;width:8px;height:190px;position:absolute;top:38px;left:48%;box-shadow:0 8px 18px #00000080}.home-hero__sign span{color:#160d06;font-family:var(--display);text-align:center;text-transform:uppercase;background:linear-gradient(#b99768,#85623c);border:1px solid #8a5d2c;margin:5px 0;padding:8px 10px;font-size:.72rem;font-weight:700;display:block;position:relative;box-shadow:0 6px 14px #00000061}.home-hero blockquote{z-index:3;max-width:280px;color:var(--ice-100);font-family:var(--display);text-align:right;text-shadow:0 3px 16px #000;margin:0;font-size:clamp(1rem,1.4vw,1.25rem);font-style:italic;position:absolute;bottom:74px;right:clamp(20px,4vw,72px)}.home-hero blockquote cite{color:var(--gold-100);letter-spacing:.1em;text-transform:uppercase;margin-top:8px;font-size:.72rem;font-style:normal;display:block}.scroll-cue{z-index:4;color:var(--ice-200);letter-spacing:.18em;text-transform:uppercase;justify-items:center;gap:8px;font-size:.62rem;display:grid;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-cue i{background:linear-gradient(var(--gold-300), transparent);width:1px;height:30px;animation:1.8s ease-in-out infinite scroll-line}@keyframes scroll-line{50%{transform-origin:bottom;transform:scaleY(.5)}}.christmas-countdown{background:radial-gradient(circle at 14% 52%,#1dd5db1f,#0000 30%),radial-gradient(circle at 88% 42%,#efb8521c,#0000 29%),linear-gradient(150deg,#020815,#071a3b 52%,#030a1b);padding:clamp(92px,10vw,150px) 0;position:relative;overflow:hidden}.christmas-countdown:before,.christmas-countdown:after{content:"";background:linear-gradient(90deg,#0000,#f0c368b8 18% 82%,#0000);height:1px;position:absolute;left:4%;right:4%}.christmas-countdown:before{top:26px}.christmas-countdown:after{bottom:26px}.christmas-countdown__snowbank{filter:blur(1px);background:linear-gradient(#dcf5ff1f,#448fbe0d 48%,#0000 52%);border-radius:50%;height:82px;position:absolute;inset:-40px -5% auto}.christmas-countdown__inner{width:var(--content);grid-template-columns:250px minmax(300px,.9fr) minmax(350px,1fr);align-items:center;gap:clamp(30px,5vw,72px);max-width:1180px;margin:auto;display:grid;position:relative}.christmas-clock{aspect-ratio:1;width:min(21vw,230px);color:var(--gold-300);filter:drop-shadow(0 0 26px #f0c36833);background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20200%20200'%20fill='none'%3e%3ccircle%20cx='100'%20cy='100'%20r='91'%20stroke='currentColor'%20stroke-width='2'%20opacity='.35'/%3e%3ccircle%20cx='100'%20cy='100'%20r='77'%20stroke='currentColor'%20stroke-width='3'/%3e%3cpath%20d='M100%2013v18M100%20169v18M13%20100h18M169%20100h18M38%2038l13%2013M149%20149l13%2013M162%2038l-13%2013M51%20149l-13%2013'%20stroke='currentColor'%20stroke-width='3'%20stroke-linecap='round'/%3e%3cpath%20d='M100%2042%20108%2091%20100%20100%2092%2091%20100%2042Z'%20fill='currentColor'%20opacity='.9'/%3e%3cpath%20d='m100%20158-8-49%208-9%208%209-8%2049Z'%20fill='currentColor'%20opacity='.28'/%3e%3ccircle%20cx='100'%20cy='100'%20r='8'%20fill='%2307152f'%20stroke='currentColor'%20stroke-width='3'/%3e%3cpath%20d='M100%206l7%2013h-14l7-13ZM100%20194l-7-13h14l-7%2013Z'%20fill='currentColor'/%3e%3c/svg%3e") 50%/contain no-repeat;place-items:center;display:grid;position:relative}.christmas-clock:before{content:"";background:radial-gradient(circle,#2cd2e129,#020816eb 70%);border-radius:50%;position:absolute;inset:21%;box-shadow:inset 0 0 28px #31c5e729}.christmas-clock span{z-index:1;color:var(--ice-100);font-family:var(--display);text-shadow:0 0 28px #43d8f552;font-size:clamp(4.5rem,8vw,7.5rem);line-height:1;position:relative}.christmas-clock i{z-index:2;aspect-ratio:1;background:var(--gold-100);width:8px;box-shadow:0 0 18px var(--gold-100);border-radius:50%;position:absolute}.christmas-countdown__copy h2{margin-bottom:20px;font-size:clamp(2.35rem,4.6vw,4.9rem)}.christmas-countdown__copy>p:not(.eyebrow){color:var(--ice-200)}.christmas-countdown__details{border-left:1px solid var(--line-gold)}.christmas-countdown__details article{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr;gap:18px;padding:21px 0 21px 26px;display:grid}.christmas-countdown__details article:last-child{border-bottom:0}.christmas-countdown__details span{color:var(--gold-300);letter-spacing:.12em;font-size:.66rem}.christmas-countdown__details h3{margin:0 0 5px;font-size:1.12rem}.christmas-countdown__details p{margin:0;font-size:.82rem}.story-moments{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px;display:grid}.story-moment{border:1px solid var(--line);background:#071635;min-height:520px;position:relative;overflow:hidden}.story-moment__art{transition:transform .8s var(--ease);background-position:50%;background-size:cover;position:absolute;inset:0}.story-moment--compass .story-moment__art{background-position:38%}.story-moment--danger .story-moment__art{background-position:58%}.story-moment--journey .story-moment__art{background-position:60%}.story-moment__duo{z-index:1;object-fit:contain;object-position:left bottom;pointer-events:none;filter:drop-shadow(0 20px 26px #00000085);width:72%;max-height:64%;transition:transform .8s var(--ease);position:absolute;bottom:22%;left:-7%}.story-moment:after{content:"";background:linear-gradient(#02071326 25%,#020713fa);position:absolute;inset:0}.story-moment>div:last-child{z-index:2;padding:28px;position:absolute;inset:auto 0 0}.story-moment span{color:var(--gold-300);letter-spacing:.18em;font-size:.7rem}.story-moment h3{margin:12px 0}.story-moment p{margin:0;font-size:.88rem}.story-moment:hover .story-moment__art{transform:scale(1.045)}.story-moment:hover .story-moment__duo{transform:translateY(-4px)scale(1.015)}.christmas-world:after{content:"";pointer-events:none;background:linear-gradient(#0000,#081d3bd9);height:150px;position:absolute;inset:auto 0 0}.christmas-world .section-frame__inner{z-index:1}.christmas-world__grid{grid-template-rows:repeat(2,330px);grid-template-columns:1.18fr .82fr;gap:18px;margin-bottom:24px;display:grid}.christmas-place{border:1px solid var(--line-gold);background:#06142e;min-height:0;position:relative;overflow:hidden;box-shadow:0 18px 46px #00000047}.christmas-place:first-child{grid-row:1/3}.christmas-place img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease), filter .8s var(--ease)}.christmas-place--1 img{object-position:53% center}.christmas-place--2 img{object-position:center}.christmas-place--3 img{object-position:center 58%}.christmas-place__veil{background:linear-gradient(0deg,#010713f5 0,#0107134d 54%,#0000 78%);position:absolute;inset:0}.christmas-place__copy{z-index:2;padding:clamp(24px,3vw,38px);position:absolute;inset:auto 0 0}.christmas-place__copy>span{color:var(--gold-100);letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;font-weight:800}.christmas-place__copy h3{margin:9px 0;font-size:clamp(1.6rem,2.8vw,3rem)}.christmas-place:not(:first-child) .christmas-place__copy h3{font-size:clamp(1.35rem,2vw,2rem)}.christmas-place__copy p{max-width:570px;color:var(--ice-200);margin:0;font-size:.86rem}.christmas-place:not(:first-child) .christmas-place__copy p{display:none}.christmas-place>b{z-index:2;aspect-ratio:1;width:42px;color:var(--gold-100);letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020816b8;border:1px solid #f0c3688a;border-radius:50%;place-items:center;font-size:.65rem;display:grid;position:absolute;top:20px;right:20px}.christmas-place:hover img{filter:saturate(1.08);transform:scale(1.045)}.christmas-details{border:1px solid var(--line);background:#030d20b8;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:30px;display:grid;position:relative}.christmas-details span{border-right:1px solid var(--line);min-height:84px;color:var(--ice-200);letter-spacing:.06em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;padding:18px;font-size:.72rem;font-weight:800;display:flex}.christmas-details span:last-child{border-right:0}.christmas-details i{color:var(--gold-300);font-size:1.2rem;font-style:normal}.pillar-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:90px;display:grid}.pillar-card{border:1px solid var(--line-gold);min-height:540px;position:relative;overflow:hidden}.pillar-card__art{transition:transform .7s var(--ease);background-position:50%;background-size:cover;position:absolute;inset:0}.pillar-card:after{content:"";background:linear-gradient(#0000 20%,#020713f7);position:absolute;inset:0}.pillar-card>div:last-child{z-index:2;padding:34px;position:absolute;inset:auto 0 0}.pillar-card h3{margin-bottom:12px;font-size:clamp(2rem,3vw,3.2rem)}.pillar-card p:not(.eyebrow){max-width:480px}.pillar-card span{color:var(--gold-100);text-transform:uppercase;font-size:.75rem;font-weight:800}.pillar-card:hover .pillar-card__art{transform:scale(1.04)}.world-feature{grid-template-columns:minmax(280px,.78fr) 1.6fr;align-items:center;gap:clamp(36px,6vw,84px);display:grid}.world-feature__copy h3{font-size:clamp(2rem,4vw,4rem)}.world-feature__map{border:1px solid var(--line-gold);box-shadow:var(--shadow);background:#ffffff08;padding:12px;position:relative}.world-feature__map img{width:100%}.world-feature__map span{color:var(--ice-200);letter-spacing:.08em;text-transform:uppercase;background:#020713d6;padding:7px 10px;font-size:.62rem;position:absolute;bottom:18px;right:20px}.abilities-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px;display:grid}.abilities-grid article{border:1px solid var(--line);min-height:330px;transition:transform .35s var(--ease), border-color .35s;background:linear-gradient(160deg,#0c2a56b8,#020919bf);padding:0 24px 26px}.abilities-grid article:hover{border-color:var(--line-gold);transform:translateY(-7px)}.ability-visual{background-position-y:50%;background-size:500%;height:180px;margin:0 -24px 20px;position:relative;overflow:hidden}.ability-visual:after{content:"";background:linear-gradient(#0000 52%,#081a3f 100%);position:absolute;inset:0}.ability-visual--0{background-position-x:0}.ability-visual--1{background-position-x:100%}.ability-visual--2{background-position-x:75%}.ability-visual--3{background-position-x:50%}.ability-visual--4{background-position-x:25%}.ability-visual--5{filter:hue-rotate(28deg);background-position-x:50%}.ability-icon{z-index:2;aspect-ratio:1;border:1px solid var(--gold-300);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020713c7;border-radius:50%;place-items:center;width:52px;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 0 22px #26c5ee33}.ability-icon img{width:34px;height:34px}.abilities-grid article>p{color:var(--ice-300);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:.66rem;font-weight:800}.abilities-grid h3{margin-bottom:10px}.abilities-grid small{color:var(--muted)}.character-note{border:1px solid var(--line);background:#061636b8;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;margin-top:28px;padding:22px 26px;display:grid}.character-note>span{color:var(--gold-300);letter-spacing:.12em;text-transform:uppercase;font-size:.67rem;font-weight:800}.character-note p{margin:0;font-size:.88rem}.focus-rail{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.focus-rail__item{border-top:1px solid var(--line-gold);border-right:1px solid var(--line);min-height:230px;padding:28px 24px;position:relative}.focus-rail__item:before{content:"";border:2px solid var(--gold-300);background:var(--ink-950);width:10px;height:10px;box-shadow:0 0 16px var(--gold-300);border-radius:50%;position:absolute;top:-5px;left:24px}.focus-rail__item--next:before{border-color:var(--ice-300);box-shadow:0 0 16px var(--ice-300)}.focus-rail__item--planned:before{box-shadow:none;border-color:#5d7190}.focus-rail__item>span{color:var(--gold-300);font-size:.68rem}.focus-rail__item div{margin-top:74px}.focus-rail__item h3{margin-bottom:10px;font-size:1.35rem}.focus-rail__item p{margin:0;font-size:.82rem}.partners-layout{grid-template-columns:1.4fr .85fr;gap:60px;display:grid}.partners-visual{border:1px solid var(--line-gold);min-height:430px;box-shadow:var(--shadow);background-position:50%;background-size:cover;margin-bottom:44px}.partner-values{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.partner-values article{border:1px solid var(--line);min-height:220px;padding:28px}.partner-values span{color:var(--gold-300);font-size:.68rem}.partner-values h3{margin:42px 0 10px}.partner-values p{margin:0;font-size:.86rem}.partners-layout aside{border-left:1px solid var(--line-gold);align-self:center;padding-left:34px}.partners-layout aside h3{font-size:clamp(2rem,3.5vw,3.8rem)}.newsletter-section{background-position:50%;background-size:cover;align-items:center;min-height:610px;display:grid}.newsletter-section>div{width:var(--content);max-width:1180px;margin:auto}.newsletter-section h2{max-width:740px}.newsletter-section p{max-width:620px}.newsletter-field{border:1px solid var(--line-gold);background:#020713b8;justify-content:space-between;align-items:center;gap:18px;max-width:680px;min-height:62px;margin:26px 0 12px;padding:8px 8px 8px 20px;display:flex}.newsletter-field span{color:#7990ad}.newsletter-field b{background:var(--gold-300);color:var(--ink-950);text-transform:uppercase;padding:12px 18px;font-size:.75rem}.newsletter-section small{color:#8da3bd}.editorial-split{grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(24px,5vw,72px);display:grid}.target-art{border:1px solid var(--line-gold);box-shadow:var(--shadow);background:#ffffff08;margin:0 0 34px;padding:10px;position:relative}.target-art img{aspect-ratio:16/9;object-fit:cover;width:100%}.target-art figcaption{border:1px solid var(--line);color:var(--ice-200);letter-spacing:.08em;text-transform:uppercase;background:#020713d6;padding:8px 11px;font-size:.63rem;position:absolute;bottom:22px;right:22px}.editorial-split--reverse img{order:2}.editorial-split>img{object-fit:cover;border:1px solid var(--line-gold);width:100%;height:100%;min-height:430px}.quote-panel{border:1px solid var(--line-gold);background:linear-gradient(145deg,#103260cc,#040d23d9);padding:clamp(30px,5vw,64px)}.quote-panel>span{color:var(--gold-300);font-family:var(--display);font-size:clamp(5rem,10vw,9rem);line-height:.8}.quote-panel h3{margin:28px 0}.quote-panel blockquote{color:var(--gold-100);font-family:var(--display);margin:40px 0;font-size:1.5rem;font-style:italic}.prose{align-self:center}.prose h3{font-size:clamp(2rem,4vw,4rem)}.prose p{margin-bottom:28px;font-size:1.05rem}.comic-cover{isolation:isolate;border:1px solid var(--line-gold);min-height:720px;box-shadow:var(--shadow);background-position:50%;background-size:cover;align-content:space-between;justify-items:center;padding:42px;display:grid;position:relative;overflow:hidden}.comic-cover:before{content:"";z-index:1;background:linear-gradient(#01071457,#0107141f 42%,#010714f5);position:absolute;inset:0}.comic-cover>*{z-index:3;position:relative}.comic-cover__logo{filter:drop-shadow(0 0 20px #2ac3ff8c);width:72%;height:auto}.comic-cover__duo{z-index:2;object-fit:contain;object-position:bottom;filter:drop-shadow(0 24px 28px #00000085);width:105%;max-height:72%;position:absolute;bottom:5%;left:-12%}.comic-cover span{color:var(--gold-100);letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020713b8;border:1px solid #f0c36861;align-self:end;padding:9px 13px;font-size:.72rem}.comic-issue-layout .number-cards{align-content:stretch}.comic-issue-layout .number-cards article{min-height:0}.comic-panel-strip{grid-template-columns:1.15fr .85fr 1fr 1fr;gap:12px;display:grid}.comic-panel-strip figure{border:1px solid var(--line);background:#06142e;min-width:0;margin:0;position:relative;overflow:hidden}.comic-panel-strip img{object-fit:cover;width:100%;height:430px;transition:transform .7s var(--ease), filter .7s var(--ease)}.comic-panel-strip figure:first-child img{object-position:40% center}.comic-panel-strip figure:last-child img{object-position:62% center}.comic-panel-strip figure:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#010713f0);position:absolute;inset:0}.comic-panel-strip figcaption{z-index:2;color:var(--ice-100);font-family:var(--display);padding:22px 18px;font-size:1.08rem;position:absolute;inset:auto 0 0}.comic-panel-strip figcaption span{color:var(--gold-300);font-family:var(--body);letter-spacing:.14em;margin-bottom:8px;font-size:.62rem;display:block}.comic-panel-strip figure:hover img{filter:saturate(1.08);transform:scale(1.045)}.map-stage{border:1px solid var(--line-gold);background:#ffffff08;padding:14px}.map-stage img{width:100%}.map-stage>div{flex-wrap:wrap;gap:8px;padding:18px 4px 4px;display:flex}.map-stage span{border:1px solid var(--line);color:var(--ice-200);padding:7px 10px;font-size:.72rem}.expression-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.expression-grid figure{border:1px solid var(--line);background:#071735;margin:0}.expression{aspect-ratio:.82;background-size:500% 300%}.expression--0{background-position:0}.expression--1{background-position:25%}.expression--2{background-position:50%}.expression--3{background-position:75%}.expression--4{background-position:100%}.expression--5{background-position:0 72%}.expression--6{background-position:25% 72%}.expression--7{background-position:50% 72%}.expression-grid figcaption{color:var(--muted);text-align:center;padding:10px 5px;font-size:.68rem}.rules-panel{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rules-panel>div{border-right:1px solid var(--line);min-height:240px;padding:32px}.rules-panel strong{color:var(--gold-100);font-family:var(--display);font-size:1.45rem}.rules-panel p{margin:56px 0 0}.notice{border-left:2px solid var(--gold-300);background:#081e43a6;margin:28px 0 0;padding:18px 22px}.honesty-panel,.mail-panel{border:1px solid var(--line-gold);background:linear-gradient(145deg,#0b264fc7,#040d21bd);justify-content:space-between;align-items:center;gap:38px;padding:clamp(30px,5vw,60px);display:flex}.honesty-panel>div{max-width:720px}.honesty-panel span{color:var(--gold-300);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.honesty-panel h3{margin:14px 0;font-size:clamp(2rem,4vw,3.6rem)}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#0c2954b8,#020919b8);flex-direction:column;align-items:flex-start;min-height:310px;padding:32px;display:flex}.contact-grid article>span{color:var(--gold-300);font-size:.68rem}.contact-grid h3{margin:52px 0 12px}.contact-grid p{flex:1}@media (width<=1000px){.home-hero__content{width:54vw}.home-hero__sign{display:none}.story-moments{grid-template-columns:1fr 1fr}.story-moment:last-child{grid-column:1/-1;min-height:430px}.abilities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partners-layout{grid-template-columns:1fr}.partners-layout aside{border:0;border-top:1px solid var(--line-gold);padding:34px 0 0}.christmas-countdown__inner{grid-template-columns:190px 1fr}.christmas-countdown__details{border:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.christmas-countdown__details article{border-bottom:0;border-right:1px solid var(--line);grid-template-columns:32px 1fr;padding:20px}.christmas-countdown__details article:last-child{border-right:0}.expression-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.comic-panel-strip{grid-template-columns:1fr 1fr}.comic-panel-strip img{height:360px}}@media (width<=820px){.home-hero{align-items:end;min-height:860px}.home-hero__art{background-image:linear-gradient(0deg, #010614fa 0 35%, #01061438 72%), var(--hero-art);background-position:40%;inset:0;transform:none}.home-hero__duo{width:min(54vw,430px);max-height:54%;bottom:31%;left:2vw;transform:none}.home-hero__content{width:var(--content);text-align:left;margin:0 auto;padding:0 0 92px}.home-hero__logo{width:min(390px,78vw);margin-inline:0}.home-hero__festive-frame{opacity:.84;height:46vw}.home-hero__countdown{width:90px;top:96px;right:20px}.home-hero__countdown strong{font-size:2rem}.home-hero__content>p:not(.eyebrow){margin-inline:0}.home-hero__content .actions{justify-content:flex-start}.home-hero blockquote{display:none}.scroll-cue{left:auto;right:18px;transform:none}.pillar-grid,.world-feature,.editorial-split{grid-template-columns:1fr}.christmas-world__grid{grid-template-rows:480px 320px;grid-template-columns:1fr 1fr}.christmas-place:first-child{grid-area:auto/1/auto/-1}.christmas-place:not(:first-child) .christmas-place__copy p{display:block}.christmas-details{grid-template-columns:1fr 1fr}.christmas-details span:nth-child(2){border-right:0}.christmas-details span:nth-child(-n+2){border-bottom:1px solid var(--line)}.pillar-card{min-height:470px}.world-feature__copy{max-width:680px}.editorial-split--reverse img{order:initial}.focus-rail{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.character-note,.rules-panel{grid-template-columns:1fr}.rules-panel>div{border-right:0;border-bottom:1px solid var(--line)}.honesty-panel,.mail-panel{flex-direction:column;align-items:flex-start}}@media (width<=600px){.home-hero{min-height:780px}.home-hero__content{padding-bottom:60px}.home-hero__content h1{font-size:1.45rem}.home-hero__duo{width:72vw;max-height:46%;bottom:39%;left:-12%}.home-hero__festive-frame{object-fit:cover;opacity:.72;height:54vw}.home-hero__snow i:nth-child(n+10){display:none}.home-hero__countdown{width:80px;top:86px;right:14px}.home-hero__countdown strong{font-size:1.7rem}.home-hero__countdown span{max-width:56px;font-size:.45rem}.scroll-cue{display:none}.christmas-countdown__inner{grid-template-columns:1fr}.christmas-clock{width:176px;margin:auto}.christmas-countdown__copy{text-align:center}.christmas-countdown__details{display:block}.christmas-countdown__details article{border-right:0;border-bottom:1px solid var(--line)}.christmas-countdown__details article:last-child{border-bottom:0}.story-moments{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.story-moment,.story-moment:last-child{scroll-snap-align:start;flex:0 0 86%;grid-column:auto;min-height:480px}.christmas-world__grid{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.christmas-place,.christmas-place:first-child{scroll-snap-align:start;flex:0 0 88%;min-height:500px}.christmas-place:not(:first-child) .christmas-place__copy h3{font-size:1.7rem}.christmas-details{grid-template-columns:1fr}.christmas-details span,.christmas-details span:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.christmas-details span:last-child{border-bottom:0}.pillar-grid{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.pillar-card{scroll-snap-align:start;min-width:88%}.abilities-grid{grid-template-columns:1fr}.focus-rail{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.focus-rail__item{scroll-snap-align:start;flex:0 0 82%}.partner-values{grid-template-columns:1fr}.newsletter-field{flex-direction:column;align-items:stretch;padding:14px}.newsletter-field b{text-align:center}.expression-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{grid-template-columns:1fr}.comic-cover{min-height:640px;padding:30px 22px}.comic-cover__duo{width:122%;max-height:68%;left:-18%}.comic-panel-strip{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.comic-panel-strip figure{scroll-snap-align:start;flex:0 0 84%}.comic-panel-strip img{height:420px}}@media (prefers-reduced-motion:reduce){.home-hero__aurora,.home-hero__snow i,.scroll-cue i{animation:none}.home-hero__art,.home-hero__duo{transform:none}.section-heading{opacity:1;transform:none}}.home-page--ci-v2{background:#020b22;overflow:clip}.home-page--ci-v2 .action{border-radius:3px;box-shadow:inset 0 0 0 1px #ffffff14,0 10px 28px #00000052}.ci-snowfall{z-index:45;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.ci-snowfall__flake{opacity:0;will-change:transform, opacity;background:radial-gradient(circle,#fff 0 28%,#d9f5ff 42%,#d2f1ff00 76%);border-radius:50%;animation-name:ci-snowfall-mid;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-4vh}.ci-snowfall__flake--far{filter:blur(.35px);width:3px;height:3px;animation-name:ci-snowfall-far}.ci-snowfall__flake--mid{width:5px;height:5px;animation-name:ci-snowfall-mid;box-shadow:0 0 7px #d5f4ff6b}.ci-snowfall__flake--near{filter:blur(.45px);width:8px;height:8px;animation-name:ci-snowfall-near;box-shadow:0 0 10px #e1f8ff8a}@keyframes ci-snowfall-far{0%{opacity:0;transform:translate(-10px,-8vh)rotate(0)}12%,82%{opacity:.32}to{opacity:0;transform:translate(24px,112vh)rotate(150deg)}}@keyframes ci-snowfall-mid{0%{opacity:0;transform:translate(12px,-8vh)rotate(0)}9%,86%{opacity:.58}44%{transform:translate(-20px,48vh)rotate(120deg)}to{opacity:0;transform:translate(30px,112vh)rotate(260deg)}}@keyframes ci-snowfall-near{0%{opacity:0;transform:translate(-18px,-8vh)rotate(0)scale(.82)}8%,88%{opacity:.72}52%{transform:translate(28px,55vh)rotate(190deg)scale(1)}to{opacity:0;transform:translate(-34px,112vh)rotate(340deg)scale(.9)}}.ci-hero{--hero-x:0;--hero-y:0;isolation:isolate;background:#03102d;align-items:center;min-height:clamp(850px,100svh,1040px);display:grid;position:relative;overflow:hidden}.ci-hero:after{content:"";z-index:17;pointer-events:none;background:linear-gradient(90deg,#010819ad 0,#0108193d 38%,#0000 60%),linear-gradient(0deg,#020b22 0,#0000 18%);position:absolute;inset:0}.ci-hero__layers,.ci-hero__layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ci-hero__layers{z-index:0}.ci-hero__layer{object-fit:cover;object-position:center;transform:translate(calc(var(--hero-x) * var(--depth-x,0px)), calc(var(--hero-y) * var(--depth-y,0px))) scale(var(--depth-scale,1));transition:transform .18s linear}.ci-hero__layer--sky{--depth-x:-2px;--depth-y:-1px;--depth-scale:1.02;z-index:0}.ci-hero__layer--aurora-cyan,.ci-hero__layer--aurora-violet{z-index:1;object-fit:fill;opacity:.72;mix-blend-mode:screen;height:54%;animation:20s ease-in-out infinite alternate ci-aurora-drift}.ci-hero__layer--aurora-violet{z-index:2;opacity:.48;animation-duration:28s;animation-direction:alternate-reverse}.ci-hero__layer--peaks{--depth-x:-4px;--depth-y:-2px;z-index:3;object-fit:fill;object-position:center 45%}.ci-hero__layer--forest{--depth-x:-7px;--depth-y:-3px;z-index:4;object-position:center 58%}.ci-hero__layer--village{--depth-x:-8px;--depth-y:-4px;z-index:5;object-fit:fill;object-position:center 70%}.ci-hero__layer--waterfalls{--depth-x:-10px;--depth-y:-5px;z-index:6;object-fit:fill;object-position:center bottom}.ci-hero__layer--river{--depth-x:-12px;--depth-y:-6px;z-index:7;object-fit:fill;object-position:center bottom}.ci-hero__layer--pines-left,.ci-hero__layer--pines-right{--depth-x:-15px;--depth-y:-7px;z-index:8;object-fit:fill}.ci-hero__layer--pines-right{z-index:9}.ci-hero__layer--ledge{--depth-x:-18px;--depth-y:-8px;z-index:10;object-fit:fill;object-position:center bottom}@keyframes ci-aurora-drift{to{opacity:.9;transform:translate(2.5%,1%)scale(1.04)}}.ci-hero__characters{z-index:13;pointer-events:none;width:min(49vw,710px);height:72%;transform:translate(calc(var(--hero-x) * 10px), calc(var(--hero-y) * 5px));transition:transform .18s linear;position:absolute;bottom:4%;right:max(2vw,50vw - 725px)}.ci-hero__snowrin{z-index:2;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 28px 26px #00000080);width:min(31vw,430px);height:100%;position:absolute;bottom:0;right:15%}.ci-hero__moro{z-index:3;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 22px 22px #0000007a);width:min(20vw,270px);height:34%;position:absolute;bottom:4%;right:-4%}.ci-hero__foreground{z-index:14;object-fit:fill;pointer-events:none;width:104%;height:35%;position:absolute;inset:auto -2% -7%}.ci-hero__branch{z-index:16;object-fit:contain;object-position:left top;pointer-events:none;filter:drop-shadow(0 18px 20px #00000075);width:min(62vw,920px);height:38%;position:absolute;inset:0 auto auto -2%}.ci-hero__content{z-index:20;text-shadow:0 4px 28px #000000e6;width:min(620px,43vw);margin:85px auto 0 max(5vw,50vw - 630px);position:relative}.ci-hero__content h1{letter-spacing:-.055em;margin-bottom:24px;font-size:clamp(3.5rem,6.6vw,7.1rem)}.ci-hero__content h1 span{display:block}.ci-hero__content>p:not(.eyebrow){color:#e1f2ff;max-width:520px;margin-bottom:30px;font-size:clamp(1rem,1.25vw,1.18rem)}.ci-hero__scroll{z-index:21;color:#d8edff;letter-spacing:.18em;text-transform:uppercase;justify-items:center;gap:7px;font-size:.6rem;display:grid;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.ci-hero__scroll i{background:linear-gradient(#efc763,#0000);width:1px;height:34px;animation:1.8s ease-in-out infinite scroll-line}.ci-hero__snow{z-index:15;pointer-events:none;position:absolute;inset:0}.ci-hero__snow i{background:#ffffffe6;border-radius:50%;width:4px;height:4px;animation:12s linear infinite festive-snow;position:absolute;top:-5%;box-shadow:0 0 7px #bfebffcc}.ci-hero__snow i:first-child{animation-delay:-1s;left:5%}.ci-hero__snow i:nth-child(2){animation-delay:-8s;left:12%}.ci-hero__snow i:nth-child(3){animation-delay:-4s;left:20%}.ci-hero__snow i:nth-child(4){animation-delay:-10s;left:28%}.ci-hero__snow i:nth-child(5){animation-delay:-6s;left:35%}.ci-hero__snow i:nth-child(6){animation-delay:-2s;left:43%}.ci-hero__snow i:nth-child(7){animation-delay:-9s;left:50%}.ci-hero__snow i:nth-child(8){animation-delay:-5s;left:57%}.ci-hero__snow i:nth-child(9){animation-delay:-11s;left:64%}.ci-hero__snow i:nth-child(10){animation-delay:-3s;left:71%}.ci-hero__snow i:nth-child(11){animation-delay:-7s;left:77%}.ci-hero__snow i:nth-child(12){animation-delay:-12s;left:83%}.ci-hero__snow i:nth-child(13){animation-delay:-6s;left:89%}.ci-hero__snow i:nth-child(14){animation-delay:-10s;left:95%}.ci-hero__snow i:nth-child(15){animation-delay:-12s;left:39%}.ci-hero__snow i:nth-child(16){animation-delay:-8s;left:68%}.ci-story,.ci-game,.ci-paths{padding:clamp(88px,9vw,145px) max(24px,50vw - 590px);position:relative}.ci-story{background:radial-gradient(circle at 76% 42%,#23cff421,#0000 28%),linear-gradient(#020b22,#041636 55%,#020b22);align-items:center;min-height:640px;display:grid}.ci-story:before,.ci-game:before,.ci-paths:before{content:"✦  ❄  ✦";color:#f0c763c2;letter-spacing:.65em;font-size:.7rem;position:absolute;top:26px;left:50%;transform:translate(-50%)}.ci-story__night{opacity:.22;background:radial-gradient(circle at 40% 0,#4ce5ff38,#0000 36%);position:absolute;inset:0}.ci-story__inner{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:center;gap:clamp(20px,4vw,56px);width:min(1180px,100%);margin:auto;display:grid;position:relative}.ci-story__parchment{place-items:center;min-height:390px;display:grid;position:relative}.ci-story__parchment>img{object-fit:fill;filter:drop-shadow(0 24px 28px #00000080);width:100%;height:100%;position:absolute;inset:0}.ci-story__parchment>div{z-index:1;color:#2c1b13;text-align:center;width:75%;padding:30px 0;position:relative}.ci-story__parchment .eyebrow{color:#6c4525}.ci-story__parchment h2{color:#2c1b13;text-transform:uppercase;margin-bottom:15px;font-size:clamp(2.7rem,5vw,5rem)}.ci-story__parchment p{color:#59412f}.ci-story__parchment .action--text{color:#58391e;border-color:#805a30}.ci-story__compass{min-height:420px;position:relative}.ci-story__compass-base{object-fit:contain;filter:drop-shadow(0 26px 30px #0000007a);width:100%;height:100%;position:absolute;inset:0}.ci-story__shard{z-index:2;width:52%;animation:5s ease-in-out infinite ci-shard-float;position:absolute;top:3%;right:-9%}@keyframes ci-shard-float{50%{transform:translateY(-12px)rotate(2deg)}}.ci-game{text-align:center;background:radial-gradient(circle at 50% 0,#24cdf11a,#0000 30%),#020b22}.ci-section-heading{text-align:center;max-width:760px;margin:0 auto 48px}.ci-section-heading h2{text-transform:uppercase;margin-bottom:14px}.ci-section-heading>p:last-child{max-width:620px;margin-inline:auto}.ci-game__worlds{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:34px;display:grid}.ci-world-card{aspect-ratio:1.12;transition:transform .4s var(--ease), filter .4s;background:#071a40;border:7px solid #6d4527;outline:1px solid #f4cf76b8;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #c18b42,0 22px 36px #00000061}.ci-world-card:before{content:"";z-index:2;pointer-events:none;border:4px solid #daf4ff9e;position:absolute;inset:0}.ci-world-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.ci-world-card>span{z-index:3;text-align:left;background:linear-gradient(#0000,#010716f2);padding:36px 20px 19px;position:absolute;inset:auto 0 0}.ci-world-card b,.ci-world-card small{display:block}.ci-world-card b{color:#fff0c4;font-family:var(--display);font-size:1.25rem}.ci-world-card small{color:#b9cee2}.ci-world-card:hover{transform:translateY(-7px)}.ci-world-card:hover img{transform:scale(1.045)}.ci-comic{isolation:isolate;background:#061532;grid-template-columns:minmax(220px,.75fr) minmax(300px,.75fr) minmax(350px,1fr);align-items:center;min-height:820px;padding:clamp(90px,9vw,140px) max(24px,50vw - 660px);display:grid;position:relative;overflow:hidden}.ci-comic__castle{z-index:-3;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.ci-comic__veil{z-index:-2;background:linear-gradient(90deg,#02091c33,#02091cbd 45%,#02091c2e),linear-gradient(0deg,#020b22 0,#0000 22% 78%,#020b22);position:absolute;inset:0}.ci-comic__snowrin{object-fit:contain;object-position:bottom;filter:drop-shadow(0 28px 28px #00000085);align-self:end;width:min(31vw,420px);height:auto;max-height:690px}.ci-comic__copy{z-index:2;text-align:center;text-shadow:0 4px 24px #000000e6;padding:40px 10px}.ci-comic__copy h2{text-transform:uppercase}.ci-comic__copy p:not(.eyebrow){color:#dcecff}.ci-comic__copy .action{margin-inline:auto}.ci-comic__book{filter:drop-shadow(0 28px 30px #00000080);justify-self:end;width:min(45vw,630px);height:auto;transform:rotate(2deg)}.ci-paths{text-align:center;background:radial-gradient(at 50% 75%,#38e0df24,#0000 48%),linear-gradient(#020b22,#06193b 65%,#020b22)}.ci-paths__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,5vw,70px);max-width:1050px;margin:0 auto 40px;display:grid}.ci-path{color:#eaf8ff;transition:transform .4s var(--ease);justify-items:center;display:grid}.ci-path__medallion{aspect-ratio:1;place-items:center;width:min(24vw,280px);display:grid;position:relative}.ci-path__medallion>img:not(.ci-path__rune){z-index:2;object-fit:contain;filter:drop-shadow(0 20px 28px #00000080);width:100%;height:100%;position:relative}.ci-path__rune{z-index:1;object-fit:contain;opacity:0;mix-blend-mode:screen;width:84%;height:84%;transition:opacity .4s;animation:24s linear infinite ci-rune-spin;position:absolute;inset:8%}@keyframes ci-rune-spin{to{transform:rotate(1turn)}}.ci-path b{color:#fff0bd;font-family:var(--display);margin-top:6px;font-size:clamp(1.35rem,2vw,2rem)}.ci-path small{color:#a9bfd7}.ci-path:hover{transform:translateY(-8px)}.ci-path:hover .ci-path__rune,.ci-path:focus-visible .ci-path__rune{opacity:.78}.ci-vista{isolation:isolate;background:#04112e;align-items:center;min-height:700px;padding:100px max(24px,50vw - 590px);display:grid;position:relative;overflow:hidden}.ci-vista__sky{z-index:-5;background:linear-gradient(#02091959,#02091926),url(/assets/hero_night_sky-zGISeD_W.webp) 50%/cover;position:absolute;inset:0}.ci-vista__aurora{z-index:-4;object-fit:cover;opacity:.9;mix-blend-mode:screen;width:110%;height:62%;animation:24s ease-in-out infinite alternate ci-aurora-drift;position:absolute;inset:6% -5% auto}.ci-vista__mountains{z-index:-3;object-fit:cover;object-position:center bottom;width:104%;height:72%;position:absolute;inset:auto -2% -3%}.ci-vista:after{content:"";z-index:-1;background:linear-gradient(90deg,#010716b8,#0000 63%),linear-gradient(#0000 70%,#020713);position:absolute;inset:0}.ci-vista__copy{text-shadow:0 4px 24px #000;max-width:620px}.ci-vista__copy p:not(.eyebrow){color:#dbeeff}.ci-vista__lantern{aspect-ratio:.8;isolation:isolate;width:min(34vw,430px);position:absolute;bottom:-6%;right:max(2vw,50vw - 660px)}.ci-vista__lantern:before{content:"";z-index:-1;filter:blur(17px);mix-blend-mode:screen;background:radial-gradient(circle at 50% 55%,#fff6beb8 0 7%,#ffc4516b 18%,#ff932333 38%,#0000 70%);border-radius:50%;animation:4.8s ease-in-out infinite ci-lantern-bloom;position:absolute;inset:3% -18% -2%}.ci-vista__lantern:after{content:"";z-index:-2;filter:blur(14px);mix-blend-mode:screen;background:radial-gradient(#ffcb5b6b,#e6842129 38%,#0000 72%);border-radius:50%;width:145%;height:25%;animation:4.8s ease-in-out infinite ci-lantern-reflection;position:absolute;bottom:3%;right:-28%;transform:rotate(-4deg)scaleX(1)}.ci-vista__lamp,.ci-vista__halo,.ci-vista__flame{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.ci-vista__halo{z-index:0;opacity:.88;filter:saturate(1.18)drop-shadow(0 0 24px #ffc44c85);mix-blend-mode:screen;animation:4.8s ease-in-out infinite ci-lantern-glow;transform:scale(1.28)}.ci-vista__lamp{z-index:1;filter:drop-shadow(0 22px 26px #00000080)drop-shadow(0 0 17px #ffbc447a)}.ci-vista__flame{z-index:2;opacity:1;filter:saturate(1.28)drop-shadow(0 0 8px #fff7b8f5)drop-shadow(0 0 22px #ffa62ceb);mix-blend-mode:screen;animation:2.4s ease-in-out infinite alternate ci-flame;transform:scale(.8)}@keyframes ci-lantern-glow{50%{opacity:1;filter:saturate(1.28)drop-shadow(0 0 34px #ffbe3ead);transform:scale(1.35)}}@keyframes ci-lantern-bloom{50%{opacity:.78;transform:scale(1.06)}}@keyframes ci-lantern-reflection{50%{opacity:.72;transform:rotate(-4deg)scaleX(1.08)}}@keyframes ci-flame{to{opacity:.76;transform:scale(.82)translateY(-2px)}}@media (width<=1000px){.ci-hero__content{width:min(520px,48vw)}.ci-hero__characters{width:57vw;right:-4%}.ci-story__inner{grid-template-columns:1fr .58fr}.ci-comic{grid-template-columns:.75fr .7fr 1fr}.ci-comic__book{width:48vw}}@media (width<=820px){.ci-hero{align-items:end;min-height:900px}.ci-hero:after{background:linear-gradient(0deg,#020b22 0 25%,#0108192e 62%,#0000)}.ci-hero__characters{width:78vw;height:58%;bottom:28%;right:-8%}.ci-hero__snowrin{width:min(49vw,390px);right:12%}.ci-hero__moro{width:min(31vw,230px);right:-2%}.ci-hero__content{width:var(--content);margin:0 auto;padding-bottom:86px}.ci-hero__content h1{font-size:clamp(3.25rem,12vw,5.4rem)}.ci-hero__content>p:not(.eyebrow){max-width:620px}.ci-hero__branch{width:88vw;height:31%}.ci-story__inner{grid-template-columns:1fr}.ci-story__compass{width:min(520px,90%);min-height:360px;margin:-50px auto 0}.ci-game__worlds{grid-template-columns:1fr 1fr}.ci-world-card:first-child{aspect-ratio:1.7;grid-column:1/-1}.ci-comic{grid-template-columns:1fr 1fr;align-items:end;min-height:980px;padding-bottom:40px}.ci-comic__copy{grid-area:1/1/auto/-1;align-self:start;max-width:650px;margin:0 auto}.ci-comic__snowrin{grid-row:2;width:min(48vw,360px)}.ci-comic__book{grid-row:2;width:min(60vw,520px)}.ci-vista__lantern{width:min(48vw,380px);right:-3%}}@media (width<=600px){.ci-snowfall__flake:nth-child(3n),.ci-snowfall__flake--near:nth-child(2n){display:none}.ci-snowfall__flake--near{width:6px;height:6px}.ci-hero{min-height:820px}.ci-hero__layer--peaks,.ci-hero__layer--forest,.ci-hero__layer--village,.ci-hero__layer--waterfalls,.ci-hero__layer--river,.ci-hero__layer--ledge{object-position:58% bottom}.ci-hero__layer--pines-left,.ci-hero__layer--pines-right{opacity:.62}.ci-hero__characters{width:103vw;height:46%;bottom:37%;right:-20%}.ci-hero__snowrin{width:57vw;right:18%}.ci-hero__moro{width:37vw;right:0}.ci-hero__foreground{height:27%}.ci-hero__branch{opacity:.72}.ci-hero__content{padding-bottom:44px}.ci-hero__content .eyebrow{max-width:280px}.ci-hero__content h1{margin-bottom:12px;font-size:clamp(3rem,15vw,4.6rem)}.ci-hero__content>p:not(.eyebrow){margin-bottom:20px;font-size:.93rem}.ci-hero__scroll,.ci-hero__snow i:nth-child(n+10){display:none}.ci-story,.ci-game,.ci-paths{padding-inline:16px}.ci-story__parchment{min-height:520px}.ci-story__parchment>img{object-fit:cover;object-position:center}.ci-story__parchment>div{width:72%;padding:52px 0}.ci-story__parchment h2{font-size:2.45rem}.ci-story__parchment p{font-size:.82rem}.ci-story__compass{min-height:300px;margin-top:-35px}.ci-game__worlds{scroll-snap-type:x mandatory;padding:8px 2px 24px;display:flex;overflow-x:auto}.ci-world-card,.ci-world-card:first-child{aspect-ratio:1.05;scroll-snap-align:center;flex:0 0 86%}.ci-comic{grid-template-columns:1fr;min-height:930px;padding-inline:16px}.ci-comic__copy{grid-column:1}.ci-comic__snowrin{z-index:1;width:60vw;max-height:none;position:absolute;bottom:0;left:-7%}.ci-comic__book{z-index:1;width:78vw;position:absolute;bottom:5%;right:-17%}.ci-paths__grid{gap:4px}.ci-path__medallion{width:31vw}.ci-path b{font-size:.95rem}.ci-path small{max-width:100px;font-size:.65rem}.ci-vista{align-items:start;min-height:650px;padding-top:92px}.ci-vista__copy{max-width:92%}.ci-vista__lantern{width:69vw;right:-18%}.ci-vista__mountains{object-position:58% bottom;height:65%}}@media (prefers-reduced-motion:reduce){.ci-snowfall{display:none}.ci-hero__layer,.ci-hero__characters{transition:none;transform:none}.ci-hero__layer--aurora-cyan,.ci-hero__layer--aurora-violet,.ci-hero__snow i,.ci-story__shard,.ci-path__rune,.ci-vista__aurora,.ci-vista__halo,.ci-vista__flame,.ci-vista__lantern:before,.ci-vista__lantern:after{animation:none}}@font-face{font-family:Snowrin Display;src:url(/fonts/cinzel-variable.ttf)format("truetype");font-style:normal;font-weight:400 900;font-display:swap}@font-face{font-family:Snowrin Text;src:url(/fonts/cormorant-garamond-regular.ttf)format("truetype");font-style:normal;font-weight:400 600;font-display:swap}@font-face{font-family:Snowrin Text;src:url(/fonts/cormorant-garamond-bold.ttf)format("truetype");font-style:normal;font-weight:700 900;font-display:swap}:root{--fantasy-width:min(1440px, 90%);--display:"Snowrin Display", Georgia, serif;--story-font:"Snowrin Text", Georgia, serif}.site-shell{background:#031326;overflow:clip}.character-sprite{cursor:pointer;background:0 0;border:0;padding:0}.character-sprite>img{object-fit:contain;object-position:bottom;width:100%;height:100%}.character-sprite:focus-visible{outline-offset:6px;outline:2px solid #8ae9ff}.character-sprite__magic{pointer-events:none;aspect-ratio:1;opacity:0;background:radial-gradient(circle,#a9fff4bb,#0000 62%);border-radius:50%;width:24%;transition:opacity .5s,scale .8s;position:absolute;top:39%;left:40%}.character-sprite.is-awake .character-sprite__magic{opacity:.9;scale:2.3}.character-sprite.is-awake>img{filter:drop-shadow(0 0 10px #8ce6ee55)}.character-sprite:hover .character-sprite__magic{opacity:.3}.home-page{position:relative}.home-page:before,.home-page:after{content:"";pointer-events:none;z-index:22;opacity:.65;background:url(/assets/hero_pines_left-DqK6Sj2J.webp) 0 0/200% repeat-y;width:7%;position:absolute;top:650px;bottom:300px}.home-page:before{left:-1%}.home-page:after{right:-1%;transform:scaleX(-1)}.ci-vista .ci-vista__lantern,.illustrated-vista .illustrated-vista__lantern,.comic-library .comic-library__lantern{position:absolute}.illustrated-book{width:100%;height:100%;position:relative}.illustrated-book__base{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.ci-paths__grid:before{display:none}.medallion-branch{z-index:0;object-fit:fill;pointer-events:none;width:130%;height:90px;position:absolute;top:-25px;left:-15%}.paths-scene>.medallion-branch{z-index:4;width:88%;height:120px;top:36.5%;left:6%}.ci-vista .ci-vista__lantern:before,.ci-vista .ci-vista__lantern:after{width:auto;height:auto;inset:20% -30% -10%}.ci-story{margin-top:-45px}.ci-story__inner{text-decoration:none}.ci-story__inner:hover .ci-story__compass{filter:drop-shadow(0 0 15px #50d8e84d)}section[id],article[id]{scroll-margin-top:125px}.action{isolation:isolate;color:#fff4d8;min-height:44px;font-family:var(--story-font);letter-spacing:0;text-transform:none;clip-path:polygon(7% 0,93% 0,100% 50%,93% 100%,7% 100%,0 50%);box-shadow:none;text-shadow:0 2px 4px #000;background:linear-gradient(140deg,#fff0ba,#a76b29 25%,#ffe0a1 48%,#a36b2d 77%,#fff4d7);border:0;border-radius:0;padding:8px 27px;font-size:clamp(.9rem,1.2vw,1.25rem);font-weight:600;line-height:1.2;position:relative}.action:before{content:"";z-index:-1;clip-path:inherit;background:linear-gradient(#194956,#082730 52%,#0c2937);position:absolute;inset:3px;box-shadow:inset 0 0 10px #37cde47a}.action--secondary:before{background:linear-gradient(#403059,#17142b 70%)}.action:hover{color:#fff;background:linear-gradient(120deg,#fff5d1,#d9b66c,#fff5d1);transform:translateY(-2px)}.action:hover:before{box-shadow:inset 0 0 22px #41dce894}.action--text{clip-path:none;background:0 0;border-bottom:1px solid #bea25e;padding:7px 0}.action--text:before{display:none}.action--text:hover{background:0 0}.action:focus-visible{outline-offset:4px;clip-path:none;outline:4px solid #a6f5ff}.site-header,.site-header.is-compact{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;height:clamp(120px,13vw,205px);position:absolute}.site-header__inner{width:100%;height:100%;display:block;position:relative}.site-header__meta{z-index:5;color:#ece5d4;font:14px var(--story-font);align-items:center;gap:25px;display:flex;position:absolute;top:10px;right:7%}.site-header__meta a:last-child{clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%);border:1px solid #bc9e63;padding:5px 22px}.site-logo,.site-header.is-compact .site-logo{z-index:4;width:31%;height:100%;margin:0;position:absolute;top:0;left:3%;transform:none}.site-logo__sign{object-fit:fill;filter:drop-shadow(0 12px 10px #0007);height:100%;width:100%!important;inset:0!important}.site-logo__mark{object-fit:contain;height:56%;top:18%;left:9%;width:82%!important}.site-logo__crest{z-index:2;filter:drop-shadow(0 0 8px #42d3e66b);width:14%;height:34%;position:absolute;top:-1%;left:43%}.site-header__beam,.site-header.is-compact .site-header__beam{opacity:1;width:69%;height:clamp(58px,5.8vw,90px);top:44px;left:29%;transform:none}.site-navigation{justify-content:space-between;gap:9px;width:58%;height:40px;margin:0;position:absolute;top:62px;left:38%}.site-navigation>a{white-space:nowrap;font:clamp(.8rem,1.1vw,1.15rem) var(--story-font);align-items:center;gap:8px;padding:9px 3px;display:inline-flex}.site-navigation>a svg{fill:none;stroke:#e8cc8a;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 23px;width:23px;height:23px}.site-navigation>a.active{color:#ffe5a1;text-shadow:0 0 12px #efb43a}.site-navigation>a.active:after{background:#ffca68;box-shadow:0 0 12px 2px #ffb840}.site-navigation>a:hover svg{color:#bbf8ff;filter:drop-shadow(0 0 4px #70ddff)}.mobile-navigation__more{display:none}.site-header__lantern{z-index:5;transform-origin:50% 0;width:6.5%;height:80%;animation:7.3s ease-in-out infinite alternate lantern-swing;top:37%;left:32%;position:absolute!important}.site-header__lantern:before{content:"";background:repeating-linear-gradient(0deg,#a58042 0 6px,#4d3216 7px 12px);width:4px;height:27%;position:absolute;top:-23%;left:48%}.site-header__lantern .magic-lantern__body{object-fit:contain}.site-header:before{content:"";pointer-events:none;background:url(/assets/hero_frost_branch-B_GKDfcJ.webp) 0 0/contain no-repeat;width:43%;height:135%;position:absolute;top:-5%;left:-2%}.snow-atmosphere{z-index:80;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.snow-atmosphere__flake{left:var(--snow-left);opacity:0;width:4px;height:4px;animation:snowfall var(--snow-duration) var(--snow-delay) linear infinite;background:#e6f8ff;border-radius:50%;position:absolute;top:-8vh}.snow-atmosphere__flake--far{--snow-opacity:.35;width:2px;height:2px}.snow-atmosphere__flake--mid{--snow-opacity:.6;box-shadow:0 0 5px #b4d8ff70}.snow-atmosphere__flake--near{--snow-opacity:.65;filter:blur(.5px);width:6px;height:6px}@keyframes snowfall{0%{opacity:0;transform:translateY(-5vh)}8%,88%{opacity:var(--snow-opacity)}to{transform:translate3d(var(--snow-drift),115vh,0);opacity:0}}@keyframes lantern-swing{0%{rotate:-1.3deg}to{rotate:1.4deg}}@keyframes candle-flicker{0%,to{opacity:.85;scale:1 .94}12%{opacity:1;scale:.95 1.05}39%{opacity:.72;scale:1 .88}53%{opacity:.98;scale:.95 1.03}78%{opacity:.81;scale:1 .98}}@keyframes amber-bloom{0%,to{opacity:.65;scale:.98}32%{opacity:.86;scale:1.02}47%{opacity:.74;scale:.99}70%{opacity:.95;scale:1.03}}@keyframes snowrin-breathe{0%,to{translate:0;scale:1}50%{translate:0 -3px;scale:1.004}}@keyframes medallion-swing{0%{rotate:-1deg}to{rotate:1deg}}.magic-lantern{isolation:isolate;aspect-ratio:2/3;pointer-events:none;width:240px;position:relative}.magic-lantern img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.magic-lantern:after{content:"";z-index:-1;filter:blur(15px);background:radial-gradient(at 45%,#ffd68466,#0000 67%);animation:4.7s infinite amber-bloom;position:absolute;inset:20% -30% -10%}.magic-lantern__body{z-index:1;filter:drop-shadow(0 15px 18px #0008)}.magic-lantern .magic-lantern__halo{z-index:0;mix-blend-mode:screen;opacity:.6;width:135%;height:100%;animation:4.7s infinite amber-bloom;left:-22%}.magic-lantern .magic-lantern__flame{z-index:2;filter:drop-shadow(0 0 7px #fff2a3)drop-shadow(0 0 18px #ff9a35);transform-origin:bottom;width:17%;height:13%;animation:2.73s infinite candle-flicker;top:44%;left:36%}.magic-lantern--hanging .magic-lantern__flame{height:14%;top:56%;left:42%}.site-header__lantern:before{display:none}.ornate-heading{text-align:center;width:min(900px,94%);margin:0 auto 25px;position:relative}.ornate-heading .eyebrow{color:#9dd6dd;margin-bottom:9px;font-size:.62rem}.ornate-heading__title{justify-content:center;align-items:center;gap:23px;display:flex}.ornate-heading h2{color:#f5edd9;text-transform:uppercase;letter-spacing:.015em;text-wrap:balance;margin:0;font-size:clamp(1.8rem,3.7vw,4rem)}.ornate-heading__title>span{background:linear-gradient(90deg,#0000,#c0a470);width:18%;height:1px;position:relative}.ornate-heading__title>span:last-child{rotate:180deg}.ornate-heading__title>span:after{content:"";border:1px solid #d9c18d;border-radius:100% 0;width:27px;height:8px;position:absolute;top:-4px;right:0;rotate:20deg}.ornate-heading>i,.spiral-mark{border:2px solid #71e6e6;border-right-color:#0000;border-radius:50%;width:20px;height:20px;margin:9px auto;display:block;box-shadow:0 0 8px #4bc4cc50}.ornate-heading>i:before,.spiral-mark:before{content:"";border:1px solid #71e6e6;border-top-color:#0000;border-radius:50%;width:8px;height:8px;margin:4px;display:block}.ornate-heading>p:last-child{font:clamp(.9rem,1.2vw,1.2rem)/1.35 var(--story-font);color:#dce9f4;max-width:700px;margin:7px auto 0}.framed-world-card{aspect-ratio:1.5;filter:drop-shadow(0 10px 10px #0006);min-width:0;transition:translate .4s;display:block;position:relative}.framed-world-card__scene{border-radius:7px;position:absolute;inset:8% 5% 10%;overflow:hidden}.framed-world-card__scene img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.framed-world-card__frame{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.framed-world-card__label{z-index:3;text-align:center;justify-items:center;display:grid;position:absolute;bottom:-5%;left:10%;right:10%}.framed-world-card__label b{color:#fff3d5;font:clamp(.85rem,1.3vw,1.3rem) var(--story-font);background:linear-gradient(#153749,#061526);border:1px solid #c09d60;padding:4px 17px;box-shadow:0 3px 8px #0007}.framed-world-card__label small{color:#f5ddb2;font:.8rem var(--story-font);background:#07192bf2;border:1px solid #b59358;border-bottom:0;padding:1px 12px}.framed-world-card:hover{translate:0 -5px}.framed-world-card:hover .framed-world-card__scene img{transform:scale(1.06)}.illustrated-world-grid{width:var(--fantasy-width);grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:15px auto 32px;display:grid}.parchment-panel{isolation:isolate;color:#35251a;align-content:center;padding:7% 10%;display:grid;position:relative}.parchment-panel>img{z-index:-1;object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.parchment-panel h2{text-transform:uppercase;font-size:clamp(1.9rem,3.4vw,3.7rem)}.parchment-panel p{color:#35251a;font:clamp(1rem,1.3vw,1.3rem)/1.35 var(--story-font);margin-bottom:0}.home-page--ci-v2{background:0 0}.ci-hero{background:#04152c;height:clamp(640px,50vw,950px);min-height:0;display:block}.ci-hero:after{background:linear-gradient(#0000 83%,#031326),linear-gradient(90deg,#06142822,#0000 55%)}.ci-hero__backdrop{object-fit:cover;object-position:center 52%;width:100%;height:100%;position:absolute;inset:0}.ci-hero__layer{translate:calc(var(--hero-x) * var(--depth-x,0px)) calc(var(--hero-y) * var(--depth-y,0px));transform:none}.ci-hero__layer--sky{object-fit:cover}.ci-hero__layer--aurora-cyan,.ci-hero__layer--aurora-violet{opacity:.65;filter:saturate(1.6)brightness(.8);height:52%;top:2%}.ci-hero__layer--moon{z-index:3;object-fit:contain;width:13%;height:28%;top:15%;left:82%}.ci-hero__layer--peaks{object-fit:fill;opacity:.8;filter:brightness(.7)saturate(.9);height:34%;top:34%;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.ci-hero__layer--forest{object-fit:fill;opacity:.85;width:100%;height:36%;top:42%;left:0}.ci-hero__layer--cliffs{z-index:4;object-fit:fill;height:35%;top:53%}.ci-hero__layer--village{object-fit:contain;width:54%;height:21%;top:49%;left:4%}.ci-hero__layer--waterfalls{object-fit:fill;width:100%;height:39%;top:56%}.ci-hero__layer--river{object-fit:fill;width:100%;height:30%;top:auto;bottom:0}.ci-hero__layer--pines-left,.ci-hero__layer--pines-right{object-fit:cover;opacity:.85;width:15%;height:74%;top:auto;bottom:0}.ci-hero__layer--pines-right{left:auto;right:0}.ci-hero__layer--ledge{object-fit:fill;width:53%;height:43%;top:57%;left:50%;transform:scaleX(-1)}.ci-hero__characters{pointer-events:auto;width:46%;height:55%;bottom:21%;right:6%;transform:none}.ci-hero__snowrin{object-fit:contain;width:64%;height:100%;animation:5.1s ease-in-out infinite snowrin-breathe;bottom:0;right:24%}.ci-hero__moro{object-fit:contain;width:38%;height:34%;animation:6.8s ease-in-out infinite snowrin-breathe;bottom:0;right:0}.ci-hero__foreground{z-index:14;opacity:.9;height:14%;bottom:-4%}.ci-hero__branch{display:none}.ci-hero__content{width:45%;margin:0;padding:0;position:absolute;top:32%;left:13.5%}.ci-hero__content h1{font-family:var(--story-font);letter-spacing:-.025em;text-shadow:0 3px 15px #031026,0 0 45px #031026;margin:0 0 26px;font-size:clamp(3.1rem,5.1vw,6.1rem);font-weight:700;line-height:.98}.ci-hero__content .actions{gap:10px}.ci-hero__scroll{display:none}.ci-story{z-index:21;background:0 0;height:clamp(250px,18vw,355px);min-height:0;margin-top:-30px;padding:0 6%}.ci-story:before,.ci-game:before,.ci-paths:before{display:none}.ci-story__inner{width:100%;height:100%;display:block}.ci-story__parchment{width:75%;height:100%;min-height:0}.ci-story__parchment .eyebrow{display:none}.ci-story__parchment h2{margin:0 0 8px;font-size:clamp(1.9rem,3.6vw,4rem)}.ci-story__parchment p{font:clamp(.9rem,1.15vw,1.15rem)/1.25 var(--story-font);max-width:500px;margin:0 auto}.ci-story__parchment .action{display:none}.ci-story__parchment{cursor:pointer}.ci-story__compass{width:40%;height:118%;min-height:0;position:absolute;top:-10%;right:-3%}.ci-story__shard{width:23%;top:28%;right:-1%}.ci-game{background:0 0;min-height:0;padding:30px 3% 20px}.ci-game .ornate-heading .eyebrow{display:none}.ci-game__worlds{gap:24px;width:92%;margin:25px auto 40px}.ci-game .framed-world-card__label small{display:none}.ci-game>.action{min-height:36px;padding-inline:40px;font-size:.95rem}.ci-comic{background:#061c35;height:clamp(340px,29vw,570px);min-height:0;padding:0;display:block}.ci-comic__castle{object-position:center 62%;height:105%;inset:auto 0 0}.ci-comic__veil{background:linear-gradient(#031326,#0000 35%,#031326 100%)}.ci-comic__snowrin{z-index:3;object-fit:contain;width:24%;height:100%;max-height:none;position:absolute;bottom:-1%;left:8%}.ci-comic__copy{z-index:4;width:39%;padding:0;position:absolute;top:4%;left:30%}.ci-comic__copy h2{margin:0 0 13px;font-size:clamp(2rem,3.5vw,4rem)}.ci-comic__copy .eyebrow{display:none}.ci-comic__copy p{font:clamp(.9rem,1.15vw,1.2rem)/1.3 var(--story-font);margin-bottom:16px}.ci-comic__book{z-index:3;object-fit:contain;width:40%;height:77%;position:absolute;bottom:0;right:2%}.ci-comic__book:hover{transform:rotate(-1deg)translateY(-5px)}.ci-paths{background:0 0;padding:20px 6% 0}.ci-paths .ornate-heading .eyebrow{display:none}.ci-paths .ornate-heading>p:last-child{max-width:550px}.ci-paths__grid{z-index:3;gap:45px;width:82%;max-width:1200px;margin:25px auto 0;position:relative}.ci-paths__grid:before{content:"";z-index:-1;background:linear-gradient(#d7ecfa44,#0000);border-top:5px solid #d2e9f3;border-bottom:3px solid #83623f;border-radius:50%;width:125%;height:55px;position:absolute;top:0;left:-12%;rotate:-1deg;box-shadow:0 -4px 7px #e7f7ff55}.ci-path__medallion{aspect-ratio:1;transform-origin:50% 0;width:100%;height:auto;padding-top:25px;animation:6.5s ease-in-out infinite alternate medallion-swing}.ci-paths__grid>.ci-path{grid-template-rows:auto auto;align-self:start}.ci-path__medallion>img:not(.ci-path__rune){height:calc(100% - 25px);position:absolute;inset:25px 0 0}.ci-path:nth-child(2) .ci-path__medallion{animation-duration:8.3s;animation-direction:alternate-reverse}.ci-path:nth-child(3) .ci-path__medallion{animation-duration:7.1s}.ci-path__medallion:before{content:"";background:repeating-linear-gradient(#bfa575 0 4px,#463622 5px 9px);width:4px;height:45px;position:absolute;top:-4px;left:49%}.ci-path b{font-size:clamp(1rem,1.6vw,1.6rem)}.ci-path small,.ci-paths>.action{display:none}.ci-vista{background:url(/assets/snowrin-footer-village-night-v1-BE9FDBdu.webp) 50% 58%/cover;height:clamp(300px,28vw,560px);min-height:0;margin-top:-50px;padding:0}.ci-vista:after{background:linear-gradient(#0000 77%,#031326),linear-gradient(#031326,#0000 32%)}.ci-vista__sky,.ci-vista__mountains,.ci-vista__copy{display:none}.ci-vista__aurora{opacity:.65;height:60%;top:0}.ci-vista .ci-vista__lantern{width:20%;height:95%;bottom:0;right:6%}.fantasy-scene-hero{isolation:isolate;background:var(--scene-background) center/cover;height:clamp(600px,54vw,1020px);position:relative;overflow:hidden}.fantasy-scene-hero:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000 86%,#031326),linear-gradient(#02122833,#0000 35%);position:absolute;inset:0}.fantasy-scene-hero__title{z-index:10;text-align:center;text-shadow:0 3px 15px #020e24,0 0 35px #020e24;position:absolute;top:clamp(155px,15vw,290px);left:10%;right:10%}.fantasy-scene-hero__title h1{text-transform:uppercase;letter-spacing:.01em;color:#fff1da;margin:0;font-size:clamp(2.5rem,5.5vw,6.5rem)}.fantasy-scene-hero__title>p:not(.eyebrow){font:italic clamp(1.2rem,2.2vw,2.5rem)/1.2 var(--story-font);color:#f7f1e4;margin:13px auto 0}.fantasy-scene-hero__title .eyebrow{color:#a3eeec;margin-bottom:10px;font-size:clamp(.6rem,.85vw,.9rem)}.fantasy-scene-hero__aurora{z-index:0;opacity:.17;mix-blend-mode:screen;background:url(/assets/hero_aurora_cyan-DXb2opI2.webp) 50%/cover;animation:22s infinite alternate ci-aurora-drift;position:absolute;inset:0 0 40%}.story-scene__snowrin{z-index:4;object-fit:contain;width:26%;height:57%;position:absolute;bottom:12%;left:6%}.story-scene__moro{z-index:5;object-fit:contain;width:19%;height:25%;position:absolute;bottom:12%;left:24%}.story-scene__compass{z-index:5;object-fit:contain;width:50%;height:59%;position:absolute;bottom:1%;right:8%}.story-scene__shards{z-index:6;object-fit:contain;width:13%;height:25%;animation:7s infinite ci-shard-float;position:absolute;top:42%;right:7%}.story-beginning{z-index:5;width:96%;min-height:270px;margin:-35px auto -20px;position:relative}.story-beginning .parchment-panel{width:100%;min-height:clamp(270px,20vw,420px);padding:5% 48% 5% 11%}.story-beginning .parchment-panel h2{white-space:nowrap;margin-bottom:10px}.story-beginning .parchment-panel p{background:#ecd1a4d9;box-shadow:0 0 18px 8px #ecd1a4cc}.story-beginning .spiral-mark{margin-left:35%}.story-beginning__village{z-index:1;object-fit:contain;pointer-events:none;width:39%;height:77%;position:absolute;bottom:9%;right:8%}.story-break{isolation:isolate;background-position:50% 70%;background-size:cover;height:clamp(310px,24vw,470px);position:relative}.story-break:after{content:"";z-index:-1;background:linear-gradient(90deg,#031326dd,#031326aa 37%,#0000 65%);position:absolute;inset:0}.story-break>div{width:38%;margin-left:8%;padding-top:5%}.story-break .ornate-heading{margin-bottom:12px}.story-break p{font:clamp(1rem,1.35vw,1.4rem)/1.35 var(--story-font);color:#f0eadd}.story-journey{clip-path:polygon(1% 0,5% 1%,10% 0,23% 1%,40% 0,55% 1%,70% 0,83% 1%,96% 0,100% 4%,99% 95%,96% 98%,84% 97%,71% 100%,58% 98%,44% 100%,30% 98%,17% 100%,6% 97%,0 99%,1% 80%,0 53%);background:#dec7a1 url(/assets/ui_parchment_banner-BVX1VBF1.webp) 50%/100% 100%;padding:35px 0 45px;position:relative}.story-journey .ornate-heading h2,.story-journey .ornate-heading>p:last-child{color:#34271c}.story-route{text-align:center;grid-template-columns:repeat(4,1fr);margin:15px 0 0;padding:20px 8% 0;list-style:none;display:grid}.story-route li{color:#34271c;font:1rem var(--story-font);border-top:1px solid #8e692f;position:relative}.story-route span{color:#fff0c5;background:#34271c;border:2px solid #be944e;border-radius:50%;place-items:center;width:36px;height:36px;margin:-18px auto 12px;display:grid}.story-route b{max-width:140px;margin:auto;font-weight:500;display:block}.game-scene__snowrin{z-index:4;object-fit:contain;width:38%;height:60%;position:absolute;bottom:7%;left:35%;rotate:-6deg}.game-scene__moro{z-index:4;object-fit:contain;width:24%;height:25%;position:absolute;bottom:10%;left:12%}.game-scene__magic-bar{z-index:5;align-items:center;gap:20px;height:52px;display:flex;position:absolute;bottom:3%;left:12%;right:12%}.game-scene__magic-bar img{object-fit:contain;width:45px;height:45px}.game-scene__magic-bar i{background:linear-gradient(90deg,#5bf6e5,#5bf6e522);border:2px solid #dab477;flex:1;height:12px;box-shadow:0 0 14px #2de2ed99}.game-worlds{padding:35px 0 25px}.game-pillars{padding:25px 5% 45px}.game-pillars__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.game-pillar{isolation:isolate;text-align:center;background:#061e38;min-height:430px;padding:28px 9% 30px;position:relative}.game-pillar h2{z-index:4;text-transform:uppercase;margin:5px 0 0;font-size:clamp(1.5rem,2.5vw,2.8rem);position:relative}.game-pillar__scene{height:240px;margin:-5px -5%;overflow:hidden}.game-pillar__scene img{object-fit:cover;width:100%;height:100%}.game-pillar--1 .game-pillar__scene img{object-fit:contain}.game-pillar p{z-index:3;font:clamp(.95rem,1.2vw,1.2rem)/1.3 var(--story-font);color:#e1ecf8;margin:0 0 18px;position:relative}.game-pillar__frame{z-index:5;pointer-events:none;border:34px solid #0000;border-image-slice:155;border-image-repeat:stretch;position:absolute;inset:0}.game-production{background:#04172ac9;padding:45px 6%}.game-abilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;max-width:1280px;margin:35px auto 0;display:grid}.game-abilities article{border-top:1px solid #b79b6566;align-items:start;gap:18px;padding-block:15px;display:flex}.game-abilities article>img{width:44px;height:44px}.game-abilities h3{color:#f6e6ba;margin:0 0 8px;font-size:1.3rem}.game-abilities p{margin:0;font-size:.9rem}.comic-scene{background-position:50% 56%}.comic-scene__snowrin{z-index:3;object-fit:contain;width:32%;height:73%;position:absolute;bottom:0;left:8%}.comic-scene__book{z-index:3;object-fit:contain;filter:drop-shadow(0 10px 12px #0008);width:53%;height:59%;position:absolute;bottom:3%;right:1%}.comic-issue{grid-template-columns:.72fr 1.28fr;gap:35px;padding:15px 5% 45px;display:grid}.academy-cover{isolation:isolate;background:url(/assets/snowrin-comic-cover-bg-v1-CFEKJsJW.webp) 50%/cover;border:5px double #bda16a;min-height:580px;position:relative;transform:perspective(1200px)rotateY(-8deg)rotate(-2deg);box-shadow:-12px 9px #14273b,-15px 10px 0 1px #bd9c5a,10px 20px 20px #0007}.academy-cover__logo{object-fit:contain;width:82%;height:19%;position:absolute;top:6%;left:9%}.academy-cover__character{object-fit:contain;width:76%;height:72%;position:absolute;bottom:3%;left:12%}.academy-cover>span{z-index:2;color:#f3dfb6;text-align:center;background:#061326e8;width:100%;padding:9px;font-size:.75rem;position:absolute;bottom:0;left:0}.comic-issue__content{text-align:center}.comic-studies{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.comic-studies figure{border:4px double #d3b579;height:210px;margin:0;position:relative;overflow:hidden}.comic-studies img{object-fit:cover;width:100%;height:100%}.comic-studies span{color:#ecd9b2;font:1.2rem var(--story-font);background:#031426c9;position:absolute;bottom:0;left:0;right:0}.comic-studies__label{color:#b2c9d7;margin:13px auto 0;font-size:.65rem;display:block}.comic-issue .parchment-panel{min-height:230px;margin:0 -3%;padding:8% 12%}.comic-library{background-position:50%;background-size:cover;min-height:540px;padding:100px 7%;position:relative}.comic-library:before{content:"";background:linear-gradient(90deg,#021327dd,#0000 85%);position:absolute;inset:0}.comic-library__copy{z-index:2;width:50%;position:relative}.comic-library__copy h2{font-size:clamp(2rem,3.5vw,3.8rem)}.comic-library__copy p:not(.eyebrow){color:#e3e9f0}.comic-library__lantern{width:22%;height:85%;position:absolute;bottom:0;right:7%}.paths-scene{height:clamp(650px,62vw,1100px)}.paths-scene__medallions{z-index:4;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid;position:absolute;inset:39% 11% 7%}.hanging-medallion{transform-origin:top;flex-direction:column;align-items:center;min-width:0;animation:7s ease-in-out infinite alternate medallion-swing;display:flex;position:relative}.hanging-medallion:nth-child(2){animation-duration:9s;animation-direction:alternate-reverse}.hanging-medallion:before{content:"";background:repeating-linear-gradient(#c3a064 0 5px,#433118 6px 10px);width:5px;height:12%;min-height:30px}.hanging-medallion img{object-fit:contain;width:100%;height:80%;transition:filter .3s}.hanging-medallion span{color:#f9e4b4;font:clamp(1rem,1.6vw,1.7rem) var(--display);text-transform:uppercase;text-shadow:0 2px 9px #000}.hanging-medallion:hover img{filter:drop-shadow(0 0 13px #7ce6ff)}.path-chapters{padding:20px 4%}.path-chapter{isolation:isolate;grid-template-columns:1fr 1.04fr .55fr;align-items:center;gap:25px;min-height:310px;margin-bottom:20px;padding:25px 4% 30px;scroll-margin-top:30px;display:grid;position:relative;overflow:clip}.path-chapter__scene{z-index:-2;position:absolute;inset:0}.path-chapter__scene>img:first-child{object-fit:cover;width:100%;height:100%}.path-chapter__scene:after{content:"";background:linear-gradient(90deg,#0000,#041326e6 44%,#041326f5 73%,#041326a8);position:absolute;inset:0}.path-chapter__snowrin{z-index:2;object-fit:contain;width:34%;height:100%;position:absolute;bottom:0;left:0}.path-chapter__copy{text-align:center;z-index:3;grid-column:2;position:relative}.path-chapter__copy .parchment-panel{min-height:100px;padding:13px 20px}.path-chapter__copy .parchment-panel h2{margin:0;font-size:clamp(1.6rem,2.7vw,2.8rem)}.path-chapter__copy small{font:1rem var(--display);text-transform:uppercase;display:block}.path-chapter__copy h3{font:italic clamp(1.1rem,1.7vw,1.8rem) var(--story-font);color:#e5e7ef;margin:12px 0 8px}.path-chapter__copy>p{font:1rem/1.3 var(--story-font);color:#d2e0ed}.path-chapter__abilities{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.path-chapter__abilities span{color:#e9d4a3;font:.85rem var(--story-font);border:1px solid #a7956788;padding:3px 12px}.path-chapter__sigil{z-index:2;aspect-ratio:1;grid-column:3;position:relative}.path-chapter__sigil>img{object-fit:contain;width:84%;height:84%;position:absolute;inset:8%}.path-chapter__sigil .path-chapter__rune{opacity:.65;width:100%;height:100%;animation:42s linear infinite ci-rune-spin;inset:0}.path-chapter__frame{z-index:5;border:30px solid #0000;pointer-events:none;border-image-slice:155;border-image-repeat:stretch;position:absolute;inset:0}.path-chapters__note{text-align:center;max-width:800px;font:1.1rem/1.5 var(--story-font);margin:35px auto 10px}.illustrated-vista{isolation:isolate;background:url(/assets/snowrin-footer-village-night-v1-BE9FDBdu.webp) 50% 55%/cover;height:clamp(330px,30vw,580px);position:relative;overflow:hidden}.illustrated-vista:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 82%,#031326),linear-gradient(#031326,#0000 22%);position:absolute;inset:0}.illustrated-vista__aurora{object-fit:cover;opacity:.5;mix-blend-mode:screen;width:100%;height:62%;animation:24s infinite alternate ci-aurora-drift;position:absolute;top:0}.illustrated-vista__crystals{object-fit:contain;width:23%;height:55%;position:absolute;bottom:-8%;left:-3%}.illustrated-vista__lantern{z-index:3;width:22%;height:90%;position:absolute;bottom:0;right:6%}.explore-section{width:var(--fantasy-width);text-align:center;margin:auto;padding:40px 0 60px}.explore-section>.parchment-panel{max-width:1000px;min-height:280px;margin:0 auto 35px}.explore-section>.illustrated-world-grid{width:100%}.illustrated-map{border:3px double #bca06b;max-width:1100px;margin:30px auto;padding:7px}.illustrated-map img{width:100%}.region-names{flex-wrap:wrap;justify-content:center;gap:12px;padding:20px 0;list-style:none;display:flex}.region-names>*{color:#e9d6ac;font:1.1rem var(--story-font);border-bottom:1px solid #b5a07077;padding:8px 18px}.explore-characters__snowrin,.explore-characters__moro{z-index:3;object-fit:contain;width:30%;height:60%;position:absolute;bottom:0}.explore-characters__snowrin{left:22%}.explore-characters__moro{height:30%;right:19%}.characters-track--full{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.character-portrait{text-align:left;background:#04182e;border:1px solid #a1864b77}.character-portrait__art--standalone{background:url(/assets/snowrin-characters-header-v1-F6xHOCzV.webp) 50%/cover;padding-top:15px}.character-portrait__art--standalone img{object-fit:contain;object-position:center bottom;width:100%;height:100%}.art-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.art-gallery button{color:#f7e3b7;cursor:zoom-in;background:#051c30;border:3px double #c5a76c;padding:0;overflow:hidden}.art-gallery button>img{object-fit:cover;width:100%;height:240px;transition:scale .5s}.art-gallery button:hover>img{scale:1.03}.art-gallery button>span{font:1.3rem var(--story-font);padding:18px;display:block}.art-gallery small{color:#99b1c7;font:.7rem var(--sans);margin-top:4px;display:block}.gallery-notice{max-width:800px;margin:35px auto}.contact-portals{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin:40px 0;display:grid}.contact-portals article{background:#09233b;border:3px double #a88c55;padding:40px 8%}.contact-portals h2{color:#f0dfb6;font-size:clamp(1.6rem,2.4vw,2.5rem)}.contact-questions{text-align:left;max-width:850px;margin:50px auto 0}.contact-questions details{border-block-start:1px solid #aa986355;padding:20px 5px}.contact-questions summary{cursor:pointer;font:1.3rem var(--story-font);color:#e5d5ad}.contact-questions details p{margin:12px 0 0}.fantasy-dialog{color:#e6f1ff;background:#031a2f;border:3px double #e3c689;width:min(1100px,92vw);max-height:92svh;padding:45px 35px 25px;box-shadow:0 20px 120px #000a}.fantasy-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#010916df}.fantasy-dialog__close{color:#f1daaa;cursor:pointer;background:0 0;border:0;font-size:2rem;position:absolute;top:6px;right:12px}.gallery-dialog figure{margin:0}.gallery-dialog figure img{object-fit:contain;width:100%;max-height:68svh}.gallery-dialog figcaption{text-align:center;font:1.2rem var(--story-font);padding:15px}.gallery-controls,.reader-controls{justify-content:space-between;align-items:center;gap:15px;display:flex}.gallery-controls button,.reader-controls button{color:#f0dcae;cursor:pointer;background:#102e41;border:1px solid #bea063;padding:8px 16px}.reader-empty{border:1px solid #a18b6155;grid-template-columns:1fr;min-height:280px;margin:25px 0;display:grid}.reader-empty--spread{grid-template-columns:1fr 1fr}.reader-empty p{text-align:center;background:#0b2235;align-content:center;padding:25px;display:grid}.reader-controls button:disabled{opacity:.4;cursor:default}.site-footer{background:#031326;border-top:1px solid #aa986255;min-height:0;padding:0 0 8px}.site-footer:before,.site-footer:after{display:none}.site-footer__top{gap:30px;padding:25px 0 20px}.footer-logo img{width:170px;height:auto}.site-footer__top p{font:1.1rem var(--story-font)}.site-footer__nav{align-items:center}.site-footer__nav a{color:#c3d0df;font-size:.8rem}.effects-toggle{color:#ead5a1;white-space:nowrap;cursor:pointer;font:.75rem var(--sans);background:0 0;border:1px solid #a18b6155;padding:7px 13px}.site-footer__bottom{padding:17px 0;font-size:.65rem}.illustrated-page+.site-footer{margin-top:-1px}[data-effects=paused] *,[data-effects=paused] :before,[data-effects=paused] :after,[data-scene-visible=false] *,[data-scene-visible=false] :before,[data-scene-visible=false] :after{animation-play-state:paused!important}[data-effects=paused] .snow-atmosphere{visibility:hidden}@media (width>=1600px){.site-navigation{top:70px}.site-header__beam{top:40px}}@media (width<=1100px) and (width>=821px){.site-navigation{width:60%;top:62px;left:37%}.site-navigation>a{gap:5px;font-size:.78rem}.site-navigation>a svg{flex-basis:18px;width:18px}.ci-hero__content{top:30%;left:10%}.site-header__meta{right:4%}.comic-issue{gap:22px}.academy-cover{min-height:500px}.comic-studies figure{height:170px}}@media (width<=820px){.site-header,.site-header.is-compact{height:115px;position:absolute}.site-header__meta,.site-header__beam{display:none}.site-header__inner{width:100%}.site-logo,.site-header.is-compact .site-logo{height:120px;left:3%;width:260px!important}.site-logo__sign{display:block}.site-logo__mark{height:56%;top:18%;left:9%;width:82%!important}.site-header__lantern{width:44px;height:90px;top:42px;left:248px}.menu-button{z-index:102;background:#051b2eee;border:1px solid #d3b47e;width:45px;height:45px;display:grid;position:absolute;top:34px;right:5%}.site-navigation{z-index:101;width:100%;height:100dvh;transition:transform .4s var(--ease);background:#031225f7;flex-direction:column;justify-content:start;align-items:stretch;gap:0;margin:0;padding:110px 8% 35px;display:flex;position:fixed;inset:0;overflow-y:auto}.site-navigation>a{border-bottom:1px solid #af9a604d;gap:17px;padding:12px 0;font-size:1.4rem}.site-navigation>a svg{flex-basis:25px;width:25px;height:25px}.mobile-navigation__more{flex-wrap:wrap;gap:20px;padding:22px 0;display:flex}.mobile-navigation__more a{font:1rem var(--story-font);color:#f0e0b8}.mobile-navigation__meta{margin-top:5px;display:flex}.ci-hero{height:740px;min-height:0}.ci-hero__content{width:55%;top:23%;left:8%}.ci-hero__content h1{font-size:3.5rem}.ci-hero__content .actions{max-width:250px}.ci-hero__characters{width:67%;height:58%;bottom:13%;right:0}.ci-hero__snowrin{width:60%;right:22%}.ci-hero__moro{width:42%;height:31%;right:1%}.ci-hero__layer--ledge{width:75%;height:38%;top:62%;left:30%}.ci-story{height:280px;padding-inline:3%}.ci-story__parchment{width:90%;min-height:0}.ci-story__parchment>div{width:68%;padding-right:13%}.ci-story__parchment h2{font-size:2rem}.ci-story__compass{width:37%;height:85%;min-height:0;margin:0;top:16%}.ci-game__worlds{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;width:100%;padding:0;display:grid}.ci-comic{height:400px;min-height:0}.ci-comic__snowrin{width:30%;height:90%;left:0}.ci-comic__copy{width:49%;top:2%;left:25%}.ci-comic__copy p{font-size:.95rem}.ci-comic__book{width:47%;height:57%;bottom:0;right:-1%}.ci-paths{padding:30px 4% 0}.ci-paths__grid{gap:18px;width:94%}.ci-path__medallion{width:100%}.ci-vista{height:350px;min-height:0}.ci-vista .ci-vista__lantern{width:30%;height:90%;bottom:0;right:0}.fantasy-scene-hero{height:680px}.fantasy-scene-hero__title{top:150px;left:6%;right:6%}.fantasy-scene-hero__title h1{font-size:3.5rem}.story-scene__snowrin{width:32%;height:52%;left:4%}.story-scene__moro{width:22%;height:21%;left:25%}.story-scene__compass{width:55%;height:52%;right:2%}.story-beginning .parchment-panel{min-height:320px;padding:7% 43% 7% 11%}.story-beginning .parchment-panel h2{white-space:normal;font-size:2.2rem}.story-break{height:350px}.story-break>div{width:50%;margin-left:43%;padding-top:6%}.game-pillars__grid{gap:13px}.game-pillar{min-height:400px;padding:25px 10% 30px}.game-pillar h2{font-size:1.3rem}.game-pillar__scene{height:200px}.game-pillar .action{padding:8px 12px;font-size:.85rem}.game-abilities{grid-template-columns:repeat(2,minmax(0,1fr))}.comic-issue{grid-template-columns:.65fr 1fr;gap:20px}.academy-cover{min-height:480px}.comic-studies{gap:8px}.comic-studies figure{height:140px}.comic-issue .parchment-panel{min-height:240px}.comic-library__copy{width:65%}.paths-scene{height:720px}.paths-scene__medallions{gap:18px;inset:39% 6% 9%}.path-chapter{grid-template-columns:.7fr 1fr .5fr;gap:12px;padding-inline:4%}.path-chapter__copy>p{font-size:.9rem}.path-chapter__copy .parchment-panel h2{font-size:1.8rem}.characters-track--full,.art-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{min-height:0;padding-top:0}.site-footer__top{grid-template-columns:1fr auto;gap:20px;padding:25px 0}.site-footer__top p{display:none}}@media (width<=560px){.home-page:before,.home-page:after{opacity:.4;width:4%}.medallion-branch{width:118%;height:65px;top:-15px;left:-9%}.paths-scene>.medallion-branch{width:100%;height:85px;top:37%;left:0}.snow-atmosphere__flake:nth-child(2n){display:none}.site-logo,.site-header.is-compact .site-logo{height:108px;left:0;width:220px!important}.site-logo__mark{width:82%!important}.site-header__lantern{width:39px;height:81px;top:35px;left:205px}.menu-button{top:27px;right:5%}.action{width:auto;padding-inline:22px;font-size:1rem}.ci-hero{height:850px}.ci-hero__backdrop{object-position:53% center}.ci-hero__content{z-index:30;width:86%;top:145px;left:7%}.ci-hero__layer--moon{width:23%;height:18%;top:16%;left:72%}.ci-hero__content h1{margin-bottom:20px;font-size:clamp(2.85rem,13vw,3.7rem)}.ci-hero__content .actions{flex-direction:row;gap:9px;width:100%;max-width:none}.ci-hero__content .action{min-height:42px;padding:9px 14px;font-size:.92rem}.ci-hero__characters{width:96%;height:47%;bottom:13%;right:1%}.ci-hero__snowrin{width:61%;right:25%}.ci-hero__moro{width:44%;height:34%;bottom:1%;right:0}.ci-hero__layer--ledge{width:110%;height:33%;top:67%;left:9%}.ci-hero__layer--pines-left,.ci-hero__layer--pines-right{width:13%;height:45%;bottom:0}.ci-story{height:auto;min-height:410px;margin-top:-50px;padding:0 3%}.ci-story__inner{height:410px;display:block}.ci-story__parchment{width:100%;height:300px;min-height:0}.ci-story__parchment>img{object-fit:fill}.ci-story__parchment>div{width:76%;padding:25px 0 30px}.ci-story__parchment h2{font-size:1.75rem}.ci-story__parchment p{font-size:1rem;line-height:1.28}.ci-story__compass{width:53%;height:220px;min-height:0;margin:0;top:215px;right:-2%}.ci-story__shard{width:22%;right:3%}.ci-game{padding:20px 6% 30px}.ci-game .ornate-heading{width:100%}.ornate-heading h2{font-size:2rem}.ornate-heading__title{gap:13px}.ornate-heading__title>span{width:12%}.ornate-heading>p:last-child{font-size:1.05rem;line-height:1.35}.ci-game__worlds,.illustrated-world-grid{grid-template-columns:1fr;gap:35px;width:100%;margin-bottom:30px;padding:0;display:grid;overflow:visible}.framed-world-card{aspect-ratio:1.42}.framed-world-card__label b{font-size:1.15rem}.ci-game__worlds .framed-world-card{flex:unset}.ci-comic{height:610px;min-height:0;padding:0}.ci-comic__copy{width:86%;top:12px;left:7%}.ci-comic__copy p{font-size:1.05rem;line-height:1.35}.ci-comic__copy .action{font-size:.9rem}.ci-comic__snowrin{width:59%;height:61%;bottom:0;left:-6%}.ci-comic__book{width:68%;height:45%;bottom:1%;right:-13%}.ci-paths{padding-top:35px}.ci-paths__grid{gap:6px;width:100%;margin-top:30px}.ci-path__medallion{width:100%;padding-top:27px}.ci-path b{margin-top:8px;font-size:.9rem}.ci-paths__grid:before{width:110%;left:-5%}.ci-vista{height:330px;min-height:0;margin-top:-15px}.ci-vista .ci-vista__lantern{width:40%;height:83%;right:-3%}.fantasy-scene-hero{height:660px}.fantasy-scene-hero__title{top:150px}.fantasy-scene-hero__title h1{font-size:clamp(2rem,9vw,3rem)}.fantasy-scene-hero__title>p:not(.eyebrow){font-size:1.4rem}.story-scene__snowrin{width:43%;height:46%;bottom:15%;left:0}.story-scene__moro{width:32%;height:23%;bottom:13%;left:29%}.story-scene__compass{width:68%;height:42%;bottom:3%;right:-8%}.story-scene__shards{width:23%;top:47%}.story-beginning{margin-top:-25px}.story-beginning .parchment-panel{min-height:460px;padding:55px 14% 145px}.story-beginning .parchment-panel h2{font-size:2rem}.story-beginning .parchment-panel p{font-size:1.1rem}.story-beginning__village{opacity:.8;width:72%;height:140px;bottom:22px;right:9%}.story-break{background-position:58%;height:440px;padding:0 8%}.story-break:after{background:#031326a8}.story-break>div{width:100%;margin:0;padding-top:75px}.story-break p{font-size:1.15rem}.story-journey{padding:45px 7%}.story-journey .illustrated-world-grid{width:100%}.story-route{grid-template-columns:repeat(2,1fr);gap:35px 10px;padding:30px 0 0}.game-scene__snowrin{width:66%;height:48%;bottom:9%;left:25%}.game-scene__moro{width:46%;height:25%;bottom:12%;left:-5%}.game-scene__magic-bar{gap:12px;left:7%;right:7%}.game-scene__magic-bar img{width:30px;height:30px}.game-worlds{padding:35px 6%}.game-worlds .illustrated-world-grid{width:100%}.game-pillars{padding:10px 6% 30px}.game-pillars__grid{grid-template-columns:1fr;gap:25px}.game-pillar{min-height:420px;padding:30px 12%}.game-pillar h2{font-size:1.8rem}.game-pillar p{font-size:1.1rem}.game-pillar .action{padding-inline:24px;font-size:1rem}.game-pillar__scene{height:245px}.game-abilities{grid-template-columns:1fr}.comic-scene{height:720px}.comic-scene__snowrin{width:64%;height:61%;bottom:0;left:-8%}.comic-scene__book{width:76%;height:41%;bottom:7%;right:-12%}.comic-issue{grid-template-columns:1fr;gap:40px;padding:30px 7% 35px}.academy-cover{width:80%;min-height:460px;margin:auto}.comic-studies figure{height:160px}.comic-issue .parchment-panel{min-height:310px;padding:50px 12%}.comic-issue .parchment-panel p{font-size:1.12rem}.comic-library{min-height:680px;padding:60px 8% 230px}.comic-library:before{background:#031326b5}.comic-library__copy{width:100%}.comic-library__lantern{width:38%;height:37%;bottom:0;right:4%}.paths-scene{height:690px}.paths-scene__medallions{gap:5px;inset:44% 3% 15%}.hanging-medallion span{font-size:.8rem}.hanging-medallion img{height:75%}.path-chapters{padding:0 4%}.path-chapter{grid-template-columns:1fr;min-height:500px;padding:170px 11% 45px}.path-chapter__copy{grid-column:1}.path-chapter__copy>p{font-size:1.05rem}.path-chapter__sigil{width:130px;height:130px;position:absolute;top:25px;right:8%}.path-chapter__scene:after{background:linear-gradient(#03132655,#031326f5 60%)}.path-chapter__snowrin{width:52%;height:210px;top:0}.path-chapter__frame{object-fit:fill}.illustrated-vista{height:360px}.illustrated-vista__lantern{width:42%;height:82%;right:-3%}.illustrated-vista__crystals{width:35%}.explore-section{width:88%}.explore-section>.parchment-panel{min-height:440px;padding:60px 14%}.characters-track--full,.art-gallery,.contact-portals{grid-template-columns:1fr}.illustrated-page--contact .parchment-panel h2{font-size:1.5rem}.explore-characters__snowrin{width:56%;height:56%;left:5%}.explore-characters__moro{width:48%;height:30%;right:0}.gallery-controls button{padding-inline:10px;font-size:.75rem}.fantasy-dialog{padding:45px 15px 20px}.site-footer__top{text-align:center;grid-template-columns:1fr;justify-items:center;gap:10px;padding:20px 0}.site-footer__nav{align-items:center;padding:15px 0}.site-footer__nav nav{justify-content:center;gap:12px 17px}.site-footer__bottom{text-align:center;justify-content:center;gap:8px}}@media (prefers-reduced-motion:reduce){.snow-atmosphere{display:none}.site-shell *,.site-shell :before,.site-shell :after{transition-duration:.01ms!important;animation:none!important}[data-snow-depth],[data-snow-reveal]{opacity:1!important;transform:none!important}}@media (width>=821px){.site-header__beam,.site-header.is-compact .site-header__beam{height:clamp(110px,10vw,185px);top:15px}.site-navigation{width:56%;left:40%}}.game-pillar h2{z-index:6;text-shadow:0 2px 10px #031326;margin:0;position:absolute;top:45px;left:8%;right:8%}.game-pillar__scene{margin-top:30px}.game-pillar{padding-bottom:55px}.game-scene__snowrin{height:46%;bottom:8%}.game-production .ornate-heading h2{font-size:clamp(2rem,3vw,3.3rem)}.story-break .ornate-heading__title>span{display:none}.story-break .ornate-heading h2{white-space:nowrap}.story-journey{clip-path:none;isolation:isolate;background:0 0;padding-top:125px;padding-bottom:125px}.story-journey:before{content:"";z-index:-1;border:95px solid #0000;border-inline-width:100px;pointer-events:none;border-image-source:url(/assets/ui_parchment_banner-BVX1VBF1.webp);border-image-slice:180 260 fill;border-image-repeat:stretch;position:absolute;inset:0}.story-journey .story-route{padding-top:30px}.ci-hero__layers:after{content:"";pointer-events:none;z-index:9;mix-blend-mode:screen;background:linear-gradient(110deg,#0000 15%,#78ebff22 45%,#0000 70%);width:44%;height:12%;animation:9s ease-in-out infinite alternate river-reflection;position:absolute;bottom:13%;left:12%}@keyframes river-reflection{to{opacity:.45;translate:35% 4px}}@media (width<=560px){.site-header:before{width:79%}.story-journey{clip-path:polygon(0 1%,8% 0,20% 1%,40% 0,70% 1%,85% 0,100% 1%,100% 99%,85% 100%,62% 99%,39% 100%,20% 99%,0 100%);background:#dfc9a3;padding-top:65px;padding-bottom:65px}.story-journey:before{display:none}.game-scene__snowrin{height:45%;bottom:12%}}:root{--section-space:clamp(64px,7vw,120px);--reading:#d9e5ed;--quiet-gold:#d5bc80}.site-shell{background:#041426}.eyebrow{color:#a6dce7;letter-spacing:.18em}.ornate-heading{margin-bottom:40px}.ornate-heading>p:last-child{font:1.05rem/1.65 var(--sans);color:#c3d4e2;max-width:740px;margin-top:16px}.ci-story__parchment p,.parchment-panel p{font-size:clamp(1.05rem,1.45vw,1.4rem);line-height:1.45}.ci-story__parchment p{color:#362416;font-weight:600}@media (width>=821px){.story-scene__snowrin{height:49%;bottom:8%}.story-scene__moro{bottom:8%}}.action{min-height:46px;padding-block:11px;font-size:clamp(1.05rem,1.25vw,1.35rem);font-weight:700}.action:active{translate:0 1px}.ci-hero__eyebrow{color:#bdeaf1;font:600 .75rem/1.4 var(--sans);letter-spacing:.23em;text-transform:uppercase;margin:0 0 13px}.ci-hero__content h1{text-shadow:0 3px 25px #020d23}.ci-hero__content{top:30%}.ci-game{padding-bottom:35px}.ci-game .ornate-heading>p:last-child,.ci-paths .ornate-heading>p:last-child{font:1.12rem/1.6 var(--story-font)}.ci-comic__copy p{font-size:clamp(1.1rem,1.5vw,1.45rem);line-height:1.45}.ci-paths>.action{margin-top:28px;display:inline-flex}.ci-paths__grid{margin-bottom:0}.ci-path__medallion{animation-duration:10s}.home-page .ci-vista{margin-top:0}.illustrated-world-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:55px}.framed-world-card{margin-bottom:16px}.framed-world-card__label small{max-width:100%;font-size:.75rem}.game-worlds{padding-block:45px 65px}.scene-concept-label{z-index:6;color:#d7e4ee;font:.7rem var(--sans);background:#031327c9;padding:8px 12px;position:absolute;bottom:18px;left:5%}.concept-note{color:#a9becd;max-width:850px;font:.8rem/1.65 var(--sans);text-align:center;margin:28px auto 0;padding-inline:20px}.magic-lantern{overflow:visible}.magic-lantern__stage{width:100%;height:100%;display:block;overflow:visible}.magic-lantern:before,.magic-lantern:after{display:none!important}.magic-lantern .magic-lantern__halo{fill:#ffd184;opacity:.19;filter:blur(75px);transform-box:fill-box;transform-origin:50%}.magic-lantern .magic-lantern__flame{filter:none;transform-box:fill-box;transform-origin:48.2% 90.7%;width:auto;height:auto;top:auto;left:auto}.magic-lantern__reflection{fill:#f8c677;opacity:.22;filter:blur(22px)}.magic-lantern__body{filter:drop-shadow(0 10px 16px #0007)}@keyframes lantern-halo{0%,to{opacity:.15;scale:.98}45%{opacity:.23;scale:1.04}70%{opacity:.18;scale:1}}@keyframes lantern-flame{0%,to{opacity:.94;transform:scaleX(.97)}18%{opacity:.87;transform:scale(1.02,.96)rotate(-1deg)}43%{opacity:1;transform:scale(.98,1.025)rotate(.8deg)}67%{opacity:.92;transform:scaleY(.98)}83%{opacity:.97;transform:scale(.98,1.01)rotate(-.5deg)}}.illustrated-vista__lantern,.ci-vista .ci-vista__lantern{height:86%;bottom:0}.comic-library__lantern{height:75%;bottom:0;right:8%}.site-header__lantern{animation-duration:11s}.expedition-nav{z-index:5;background:#031326;border-block:1px solid #b59c6040;flex-wrap:wrap;justify-content:center;align-items:center;gap:0;display:flex;position:relative}.expedition-nav>a{color:#e7d8b5;min-height:64px;font:1.05rem var(--story-font);align-items:center;gap:45px;padding:20px 35px;display:inline-flex}.expedition-nav>a+a{border-left:1px solid #b59c6033}.expedition-nav>a:hover{color:#aff6f5;background:#0c2d424d}.expedition-nav>a span{color:#8cb9c3}.game-scene__facts{z-index:5;justify-content:center;gap:28px;display:flex;position:absolute;bottom:25px;left:0;right:0}.game-scene__facts span{font:.7rem var(--sans);text-transform:uppercase;letter-spacing:.15em;color:#e2e4d7;text-shadow:0 2px 5px #000}.game-core{padding:var(--section-space) 6%;grid-template-columns:1.1fr 1fr;align-items:center;gap:5%;display:grid}.game-core__art,.level-teaser figure,.level-journey figure{margin:0;position:relative}.game-core__art>img:first-child,.level-teaser figure>img,.level-journey figure>img{aspect-ratio:1.45;object-fit:cover;border:1px solid #a78a5266;width:100%;display:block}.game-core__snowrin{object-fit:contain;filter:drop-shadow(0 12px 12px #0009);width:55%;height:62%;position:absolute;bottom:8%;right:8%}.game-core figcaption,.level-teaser figcaption,.level-journey figcaption{color:#9db4c9;font:.65rem/1.5 var(--sans);padding:10px 0 0}.game-core h2,.level-teaser h2,.development-teaser h2,.boss-encounter h2,.story-mentor h2,.checkpoint-story h2{color:#f5ead2;font:clamp(2rem,3.3vw,4rem)/1.15 var(--display);text-wrap:balance;margin:14px 0 22px}.game-core__copy>p:not(.eyebrow),.level-teaser p:not(.eyebrow),.development-teaser p:not(.eyebrow),.boss-encounter p:not(.eyebrow),.story-mentor p:not(.eyebrow),.checkpoint-story p:not(.eyebrow){font:1rem/1.75 var(--sans);color:var(--reading)}.game-core dl{gap:15px;padding:20px 0;display:grid}.game-core dl>div{border-top:1px solid #c8ad6b30;grid-template-columns:100px 1fr;gap:15px;padding-top:15px;display:grid}.game-core dt{color:#e7d2a1;font:1.25rem var(--story-font)}.game-core dd{font:.85rem/1.6 var(--sans);color:#acc4d5;margin:0}.level-teaser{padding:var(--section-space) 7%;z-index:2;background:#051a2b;grid-template-columns:1.1fr 1fr;align-items:center;gap:6%;display:grid;position:relative}.level-teaser figure>img{aspect-ratio:1.55}.skill-atlas{padding:var(--section-space) 7% 70px;isolation:isolate;background:radial-gradient(at 50% 30%,#08334988,#0000 60%),#031326;position:relative}.skill-atlas:before{content:"";z-index:-1;opacity:.28;pointer-events:none;background:url(/assets/hero-starfield-v1-BRSwgWTk.webp) 50%/cover;position:absolute;inset:0}.skill-tree{max-width:1040px;margin:45px auto 0;position:relative}.skill-tree__root{align-content:start;justify-items:center;width:120px;height:145px;margin:auto;display:grid;position:relative}.skill-tree__root>svg{filter:drop-shadow(0 0 18px #63e7e538);width:110px;height:110px}.skill-tree__root span{font:1.15rem var(--story-font);color:#f5e5b9;z-index:2;position:relative}.skill-tree__connections{width:100%;height:100px;position:absolute;top:125px;left:0;overflow:visible}.skill-tree__connections path{fill:none;stroke:#a8ae80;stroke-width:1.2px;vector-effect:non-scaling-stroke}.skill-tree__branches{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid;position:relative}.skill-branch{--skill-color:#8debe9;text-align:center;padding-top:45px}.skill-branch--violet{--skill-color:#d7b4ff}.skill-branch--ice{--skill-color:#a0d9ff}.skill-branch__medallion{object-fit:contain;width:100%;height:170px}.skill-branch h3{font:1.5rem var(--display);color:#f7e8c8;margin:5px 0}.skill-branch>p{color:#abc1d1;font:.75rem var(--sans)}.skill-branch ol{margin:30px 0 0;padding:0;list-style:none}.skill-branch li{padding-top:30px;position:relative}.skill-branch li:before{content:"";background:linear-gradient(#789d9c,#d2bd7a);width:1px;height:30px;position:absolute;top:0;left:50%}.skill-node{appearance:none;color:#dfebef;cursor:pointer;background:0 0;border:0;justify-items:center;gap:11px;margin:auto;padding:0 10px;display:grid}.skill-node>span{background:radial-gradient(#123c50,#06182c 75%);border:1px solid #a09164;border-radius:50%;place-items:center;width:78px;height:78px;transition:box-shadow .25s,translate .25s,border-color .25s;display:grid;box-shadow:inset 0 0 0 5px #03172d,inset 0 0 0 6px #8e835f55}.skill-node svg,.skill-inspector svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linejoin:round;stroke-linecap:round;width:34px;height:34px;color:var(--skill-color,#9ce7ed)}.skill-node b{font:1.15rem var(--story-font)}.skill-node:hover>span,.skill-node.is-selected>span{border-color:var(--skill-color);translate:0 -3px;box-shadow:inset 0 0 0 5px #03172d,inset 0 0 0 6px #bcac77,0 0 28px #4dbfc62b}.skill-node:focus-visible{outline-offset:8px;border-radius:2px;outline:2px solid #a5f1f1}.skill-node.is-selected b{color:#fff0bf}.skill-inspector{--skill-color:#9ce7ed;background:linear-gradient(100deg,#0e2b3f99,#071e32aa);border-block:1px solid #b69c5d66;grid-template-columns:.9fr 1.1fr;align-items:center;gap:40px;max-width:1020px;margin:55px auto 0;padding:20px;display:grid}.skill-inspector--violet{--skill-color:#d5b6fc}.skill-inspector__art{position:relative}.skill-inspector__art>img{aspect-ratio:1.75;object-fit:cover;opacity:.7;width:100%}.skill-inspector__art>span{place-items:center;display:grid;position:absolute;inset:0}.skill-inspector__art svg{filter:drop-shadow(0 3px 10px #001);width:58px;height:58px}.skill-inspector h3{font:clamp(1.9rem,3vw,3rem) var(--display);color:#f6e8c9;margin:5px 0 16px}.skill-inspector p:not(.eyebrow){font:1rem/1.7 var(--sans);color:#dbe7ef;margin:0 0 15px}.skill-inspector small{color:#abc4d3;font:.8rem/1.6 var(--sans)}.skill-progression{text-align:center;max-width:760px;margin:40px auto 0}.skill-progression h3{color:#e5d5ab;font:1.5rem var(--story-font)}.skill-progression p{color:#b5cbd8;font:.9rem/1.75 var(--sans)}.development-teaser{padding:var(--section-space) 9%;z-index:2;background:#05182c;border-block:1px solid #9f88532e;grid-template-columns:1.1fr .9fr;align-items:center;gap:10%;display:grid;position:relative}.development-teaser ol{margin:0;padding:0 0 0 20px;list-style:none}.development-teaser li{border-bottom:1px solid #ad986045;grid-template-columns:55px 1fr auto;align-items:baseline;gap:14px;padding:25px 0;display:grid;position:relative}.development-teaser li>span{color:#75ccdc;font:.85rem var(--sans)}.development-teaser li>b{font:1.25rem var(--story-font);color:#e6d6b6}.development-teaser li>small{color:#92a8bd;font:.65rem var(--sans)}.boss-encounter{isolation:isolate;align-items:center;min-height:660px;padding:60px 9%;display:flex;position:relative;overflow:hidden}.boss-encounter__landscape{z-index:-3;object-fit:cover;opacity:.36;width:100%;height:100%;position:absolute;inset:0}.boss-encounter:before{content:"";z-index:-2;background:linear-gradient(90deg,#041426 7%,#041426cc 43%,#0000 75%),linear-gradient(#04142688,#0000 60%,#041426);position:absolute;inset:0}.boss-encounter__copy{z-index:3;width:42%;max-width:570px;position:relative}.boss-encounter__copy small{color:#91b0c2;font:.7rem var(--sans);margin-top:25px;display:block}.boss-encounter__figures{position:absolute;inset:3% 3% 0 46%}.boss-encounter__colossus{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 30px #011);width:100%;height:100%}.boss-encounter__snowrin{object-fit:contain;z-index:2;width:14%;height:18%;position:absolute;bottom:4%;left:1%}.leveldesign-scene__snowrin{z-index:4;object-fit:contain;width:33%;height:39%;position:absolute;bottom:7%;left:17%}.leveldesign-lead{text-align:center;color:#c9d9e3;max-width:820px;font:1rem/1.8 var(--sans);margin:65px auto 0;padding:0 25px}.level-journey{padding:var(--section-space) 6%}.level-journey__choices{justify-content:center;gap:12px;margin-bottom:35px;display:flex}.level-journey__choices>button{color:#c1d3df;font:1.1rem var(--story-font);cursor:pointer;background:#082136;border:1px solid #8f805b66;padding:18px 25px}.level-journey__choices>button>span{color:#8da7b7;font:.65rem var(--sans);margin-right:15px}.level-journey__choices>button[aria-pressed=true]{color:#fce9bc;background:#14384b;border-color:#c5ad6f}.level-journey__panel{grid-template-columns:1.3fr 1fr;align-items:start;gap:5%;display:grid}.level-journey__panel figure{position:sticky;top:30px}.level-journey__panel h3{font:2rem var(--display);color:#efdfbd;margin:15px 0 18px}.level-journey__panel p:not(.eyebrow){font:.9rem/1.7 var(--sans);color:#bbd0df}.level-journey__panel ol{padding:0;list-style:none}.level-journey__panel li{border-top:1px solid #a4925c44;grid-template-columns:35px 1fr;gap:20px;padding:22px 0;display:grid}.level-journey__panel li>span{font:.8rem var(--sans);color:#d6c28e;padding-top:5px}.level-journey__panel h4{color:#f0dfb7;font:1.4rem var(--story-font);margin:0 0 8px}.level-journey__panel li p{margin:0}.checkpoint-story{isolation:isolate;align-items:center;min-height:550px;padding:110px 8%;display:flex;position:relative}.checkpoint-story>img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.checkpoint-story:before{content:"";z-index:-1;background:linear-gradient(90deg,#041426ed,#041426bb 37%,#0000 72%);position:absolute;inset:0}.checkpoint-story>div{width:39%;max-width:550px}.roadmap-scene{height:clamp(510px,43vw,800px)}.roadmap-intro{padding:75px 8% 25px}.roadmap-intro .ornate-heading{max-width:950px}.production-roadmap{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px;max-width:1400px;margin:auto;padding:30px 7% 90px;list-style:none;display:grid}.production-roadmap>li{grid-template-columns:70px 1fr;gap:25px;display:grid}.production-roadmap__number{justify-content:center;padding-top:28px;display:flex;position:relative}.production-roadmap__number:before{content:"";background:#a98b4f66;width:1px;position:absolute;top:0;bottom:0}.production-roadmap__number>span{color:#f5dfad;width:48px;height:48px;font:.85rem var(--sans);background:#0b2b40;border:1px solid #bca56e;border-radius:50%;place-items:center;display:grid;position:relative}.production-roadmap article{border-bottom:1px solid #a08a5833;padding:30px 0}.production-roadmap article>header{justify-content:space-between;align-items:center;display:flex}.production-roadmap article>header>span{font:.65rem var(--sans);color:#a5bccc;border:1px solid #95a3a04a;padding:4px 9px}.production-roadmap h2{color:#eddfbc;font:1.7rem/1.2 var(--story-font);margin:15px 0}.production-roadmap p:not(.eyebrow){color:#bfd1df;font:.9rem/1.7 var(--sans)}.production-roadmap__gate{border-left:1px solid #b49963;margin-top:24px;padding-left:15px}.production-roadmap__gate>b{color:#e2cfa0;font:.7rem var(--sans);text-transform:uppercase;letter-spacing:.1em}.production-roadmap__gate p{margin:6px 0 0}.roadmap-closing{isolation:isolate;align-items:center;min-height:440px;padding:100px 10%;display:flex;position:relative}.roadmap-closing>img{object-fit:cover;z-index:-2;opacity:.4;width:100%;height:100%;position:absolute;inset:0}.roadmap-closing:before{content:"";z-index:-1;background:linear-gradient(90deg,#041426,#04142644);position:absolute;inset:0}.roadmap-closing>div:not(.magic-lantern){width:60%}.roadmap-closing h2{color:#f4e9cf;font:3rem/1.2 var(--display)}.roadmap-closing p:not(.eyebrow){color:#c8d9e5;font:1rem/1.7 var(--sans)}.roadmap-closing .roadmap-closing__lantern{width:22%;height:90%;position:absolute;bottom:0;right:8%}.story-mentor{isolation:isolate;align-items:center;min-height:620px;padding:65px 10%;display:flex;position:relative;overflow:hidden}.story-mentor__landscape{z-index:-2;opacity:.5;background:url(/assets/snowrin-santas-workshop-keyart-v1-_PiQtomX.webp) 50%/cover;position:absolute;inset:0}.story-mentor:before{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#041426e8 55%),linear-gradient(#0000 65%,#041426);position:absolute;inset:0}.story-mentor__santa{object-fit:contain;object-position:bottom;width:35%;height:96%;position:absolute;bottom:0;left:9%}.story-mentor__copy{max-width:560px;margin-left:46%}.companions-teaser{z-index:2;text-align:center;padding:var(--section-space) 8%;background:#04182b;position:relative}.companions-teaser__cast{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;max-width:1050px;margin:0 auto 35px;display:grid}.companions-teaser__cast a{color:#e8dbb9;justify-items:center;display:grid}.companions-teaser__cast span{width:100%;height:370px;display:block}.companions-teaser__cast img{object-fit:contain;object-position:center bottom;width:100%;height:100%;transition:translate .4s}.companions-teaser__cast b{font:1.5rem var(--story-font);margin:20px 0 6px}.companions-teaser__cast small{font:.75rem var(--sans);color:#9fbacd}.cast-scene{height:clamp(720px,58vw,1050px)}.cast-scene .fantasy-scene-hero__title{top:24%}.cast-scene:after{background:linear-gradient(#03132699,#0000 65%,#041426)}.cast-scene__santa,.cast-scene__snowrin,.cast-scene__moro{z-index:4;object-fit:contain;object-position:bottom;filter:drop-shadow(0 10px 20px #0007);width:27%;height:59%;position:absolute;bottom:0}.cast-scene__santa{left:19%}.cast-scene__snowrin{width:22%;height:46%;left:49%}.cast-scene__moro{width:18%;height:23%;right:11%}.character-showcase{padding:var(--section-space) 7% 80px}.character-showcase__selectors{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;max-width:1100px;margin:35px auto 0;display:grid}.character-showcase__selectors>button{cursor:pointer;color:#d3dfdf;background:#072138;border:1px solid #7b806b77;justify-items:center;gap:10px;padding:12px 8px;transition:border-color .2s,background .2s;display:grid}.character-showcase__selectors>button[aria-pressed=true]{color:#ffe5b7;background:#103248;border-color:#d6bd7b}.character-showcase__selectors img{object-fit:contain;width:100%;height:100px}.character-showcase__selectors span{font:1.05rem var(--story-font)}.character-focus{grid-template-columns:1fr 1fr;align-items:center;gap:8%;max-width:1100px;min-height:610px;margin:45px auto 0;display:grid;position:relative}.character-focus__art{isolation:isolate;place-items:center;height:610px;display:grid;position:relative}.character-focus__art>img{object-fit:contain;filter:drop-shadow(0 20px 22px #0006);width:100%;height:100%;position:absolute;inset:0}.character-focus__sigil{z-index:-1;aspect-ratio:1;background:radial-gradient(#0b3b4b77,#0000 67%);border:1px solid #af9b6866;border-radius:50%;width:90%;position:absolute}.character-focus__sigil:before{content:"";border:1px dashed #6b9e9c66;border-radius:50%;position:absolute;inset:10%;rotate:20deg}.character-focus__copy>span{font:.8rem var(--sans);color:#99bfc9;margin:10px 0;display:block}.character-focus h3{font:clamp(2.3rem,4vw,4.5rem)/1.15 var(--display);color:#f7e8c5;margin:20px 0 28px}.character-focus__copy>p:not(.eyebrow){color:#c5d8e4;font:1.05rem/1.8 var(--sans)}.character-focus__ornament{color:#c1a974;margin-top:25px;font-size:2.5rem}.creature-gallery{padding:var(--section-space) 8%;background:#05192b}.creature-gallery>div{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:8%;max-width:1100px;margin:auto;display:grid}.creature-gallery article>img{object-fit:contain;width:100%;height:420px}.creature-gallery h3{font:2rem var(--display);color:#e8d7ae;margin:14px 0}.creature-gallery article>p:not(.eyebrow){font:.95rem/1.7 var(--sans);color:#b8d0df;max-width:400px;margin:auto}.comic-library__copy p:not(.eyebrow){line-height:1.8}.comic-studies__label{font-size:.75rem;line-height:1.5}.site-footer__nav nav{gap:14px 23px}.site-footer__nav a{font-size:.85rem}@media (width>=821px){.site-navigation>a{font-size:clamp(.92rem,1.25vw,1.35rem)}.site-header__meta{font-size:15px}}@media (width<=1024px){.game-core,.level-teaser{gap:5%;padding-inline:5%}.game-core dl>div{grid-template-columns:1fr;gap:3px}.illustrated-world-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.skill-atlas{padding-inline:5%}.skill-tree__branches{gap:15px}.skill-branch__medallion{height:140px}.level-journey__panel{grid-template-columns:1fr 1fr;gap:4%}.production-roadmap{gap:0 30px;padding-inline:5%}.production-roadmap>li{grid-template-columns:50px 1fr;gap:15px}.companions-teaser__cast span{height:310px}.character-focus,.character-focus__art{height:530px;min-height:530px}}@media (width<=820px){.site-navigation.is-open{overflow-y:auto}.ci-hero__content{top:24%}.ci-hero__eyebrow{font-size:.65rem}.game-core,.level-teaser{grid-template-columns:1fr;gap:32px;padding-inline:7%}.game-core__art>img:first-child,.level-teaser figure>img{aspect-ratio:1.65}.development-teaser{gap:6%;padding-inline:7%}.development-teaser li{grid-template-columns:35px 1fr;gap:10px}.development-teaser li small{grid-column:2}.boss-encounter{min-height:590px;padding-inline:6%}.boss-encounter__copy{width:47%}.level-journey__panel{grid-template-columns:1fr;gap:25px}.level-journey__panel figure{position:static}.level-journey__panel figure>img{aspect-ratio:1.7}.level-journey__choices{gap:8px}.level-journey__choices>button{padding:15px;font-size:1rem}.checkpoint-story{min-height:490px;padding-inline:7%}.checkpoint-story>div{width:52%}.character-focus{gap:5%}.character-focus,.character-focus__art{height:460px;min-height:460px}.character-showcase__selectors img{height:85px}.character-showcase__selectors span{font-size:.95rem}.cast-scene{height:750px}.creature-gallery article>img{height:330px}}@media (width<=560px){.ci-hero__content{top:145px}.ci-hero__content h1{font-size:clamp(2.8rem,12vw,3.7rem)}.ci-hero__eyebrow{margin-bottom:7px}.ci-hero__content .action{min-height:44px;font-size:1rem}.ornate-heading h2{font-size:1.9rem}.ornate-heading__title{gap:12px}.ornate-heading__title>span{flex:0 0 8%;width:8%}.ornate-heading>p:last-child{font-size:.9rem;line-height:1.7}.ci-comic__copy p{font-size:1.15rem}.ci-paths{padding-bottom:35px}.ci-paths>.action{margin-top:25px}.illustrated-world-grid{grid-template-columns:1fr;row-gap:35px;width:86%}.framed-world-card__label b{font-size:1.15rem}.framed-world-card__label small{font-size:.75rem}.expedition-nav>a{gap:12px;min-height:56px;padding:18px 17px;font-size:1rem}.game-scene__facts{gap:12px;bottom:22px}.game-scene__facts span{letter-spacing:.06em;font-size:.54rem}.game-core{padding-block:65px}.game-core__copy>p:not(.eyebrow),.level-teaser p:not(.eyebrow),.development-teaser p:not(.eyebrow){font-size:.93rem;line-height:1.8}.game-core dl>div{grid-template-columns:90px 1fr;gap:10px}.game-core dt{font-size:1.1rem}.game-core dd{font-size:.8rem}.skill-atlas{padding:65px 4% 50px}.skill-tree{margin-top:25px}.skill-tree__root{width:100px;height:115px}.skill-tree__root>svg{width:85px;height:85px}.skill-tree__root span{font-size:1rem}.skill-tree__connections{height:70px;top:105px}.skill-tree__branches{gap:6px}.skill-branch{padding-top:35px}.skill-branch__medallion{height:103px}.skill-branch h3{font-size:.95rem}.skill-branch>p{min-height:32px;font-size:.65rem;line-height:1.5}.skill-branch ol{margin-top:5px}.skill-node{padding-inline:2px}.skill-node>span{width:61px;height:61px}.skill-node svg{width:27px;height:27px}.skill-node b{min-height:24px;font-size:1rem}.skill-inspector{grid-template-columns:1fr;gap:22px;margin-top:35px;padding:18px}.skill-inspector__art>img{aspect-ratio:2}.skill-inspector p:not(.eyebrow){font-size:.92rem}.skill-inspector .eyebrow{font-size:.6rem}.skill-progression{padding-inline:12px}.skill-progression p{font-size:.85rem}.development-teaser{grid-template-columns:1fr;gap:20px;padding-block:65px}.development-teaser ol{padding:0}.development-teaser li{grid-template-columns:40px 1fr auto;padding:20px 0}.development-teaser li small{grid-column:auto}.development-teaser li b{font-size:1.12rem}.boss-encounter{min-height:850px;padding:60px 8% 440px;display:block}.boss-encounter__copy{width:100%}.boss-encounter__figures{height:450px;inset:auto 8% 0}.boss-encounter__snowrin{width:15%;height:19%;bottom:2%;left:0}.boss-encounter:before{background:linear-gradient(#041426,#0000 90%)}.leveldesign-scene__snowrin{width:65%;height:32%;bottom:12%;left:9%}.leveldesign-lead{margin-top:40px;font-size:.93rem}.level-journey{padding:60px 6%}.level-journey__choices{grid-template-columns:1fr;gap:6px;display:grid}.level-journey__choices>button{text-align:left;min-height:48px}.level-journey__panel figure>img{aspect-ratio:1.3}.checkpoint-story{align-items:start;min-height:630px;padding:55px 8% 330px}.checkpoint-story>div{width:100%}.checkpoint-story>img{object-position:72% bottom}.checkpoint-story:before{background:linear-gradient(#041426 25%,#041426bb 50%,#0000)}.production-roadmap{grid-template-columns:1fr;padding:20px 7% 60px}.production-roadmap>li{grid-template-columns:40px 1fr;gap:17px}.production-roadmap__number>span{width:39px;height:39px;font-size:.75rem}.production-roadmap h2{font-size:1.65rem}.production-roadmap article>header>.eyebrow{margin:0}.roadmap-intro{padding:50px 6% 20px}.roadmap-closing{min-height:530px;padding:50px 8% 250px}.roadmap-closing>div:not(.magic-lantern){width:100%}.roadmap-closing h2{font-size:2rem}.roadmap-closing .roadmap-closing__lantern{width:43%;height:270px;right:5%}.story-mentor{align-items:start;min-height:920px;padding:55px 9% 490px}.story-mentor__copy{margin:0}.story-mentor__santa{width:80%;height:480px;left:10%}.story-mentor:before{background:linear-gradient(#041426 10%,#04142699 50%,#04142688)}.companions-teaser{padding:60px 5%}.companions-teaser__cast{gap:9px}.companions-teaser__cast span{height:200px}.companions-teaser__cast b{margin-top:15px;font-size:1.12rem}.companions-teaser__cast small{font-size:.58rem;line-height:1.5}.cast-scene{height:800px}.cast-scene .fantasy-scene-hero__title{top:150px}.cast-scene .fantasy-scene-hero__title>p:not(.eyebrow){font-size:1.15rem}.cast-scene__santa{width:58%;height:49%;left:0}.cast-scene__snowrin{width:42%;height:36%;left:48%}.cast-scene__moro{width:30%;height:15%;right:0}.character-showcase{padding:55px 6% 30px}.character-showcase__selectors{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.character-showcase__selectors img{height:75px}.character-showcase__selectors span{font-size:.9rem}.character-focus{grid-template-columns:1fr;gap:25px;height:auto;min-height:0;margin-top:30px}.character-focus__art{height:430px;min-height:0}.character-focus__copy{text-align:center}.character-focus h3{margin-block:15px;font-size:2.25rem}.character-focus__copy>p:not(.eyebrow){font-size:.93rem}.creature-gallery{padding:55px 7%}.creature-gallery>div{grid-template-columns:1fr;gap:60px}.creature-gallery article>img{height:330px}.comic-library__copy{width:100%}.comic-library{padding-bottom:310px}.comic-library__lantern{width:45%;height:310px;bottom:0;right:7%}.site-footer__nav nav{gap:14px 18px}}@media (prefers-reduced-motion:reduce){.magic-lantern .magic-lantern__flame,.magic-lantern .magic-lantern__halo{animation:none!important}}:root{--scene-ink:#061b31;--scene-gold:#d7bd84;--scene-copy:#d9e6ed}body{min-width:280px}.home-page,.illustrated-page{background:#06182e url(/assets/winter-material-v2-Bcgoffs9.webp) top/1440px repeat-y}.home-page:before,.home-page:after{display:none}.home-page>section:not(.ci-hero):not(.ci-story):not(.ci-comic):not(.journey-invitation),.illustrated-page>.explore-section,.character-showcase,.creature-gallery,.level-journey,.roadmap-intro,.production-roadmap{background-color:#0000}.home-page>.ci-game,.game-worlds,.character-showcase,.creature-gallery,.level-journey,.roadmap-intro,.production-roadmap,.explore-section{background-image:linear-gradient(90deg,#06182e44,#06182ee8 18% 82%,#06182e44)}.home-page>.level-teaser,.home-page>.development-teaser,.illustrated-page>.level-teaser,.illustrated-page>.development-teaser{background:linear-gradient(90deg,#071c32aa,#071c32f2 25%,#071c32dd 80%,#071c32aa)}.ornate-heading{max-width:980px;margin-bottom:42px;padding-inline:18px}.ornate-heading h2{text-wrap:balance;font-size:clamp(1.9rem,3.2vw,3.5rem);line-height:1.13}.ornate-heading>p:last-child{color:#c7d9e5;max-width:690px;font-size:1rem}.ornate-heading .eyebrow{letter-spacing:.19em;font-size:.68rem}.ci-hero__content{width:43%;top:29%;left:12%}.ci-hero__content h1{margin-bottom:18px;font-size:clamp(3.3rem,5.2vw,6.2rem)}.ci-hero__intro{color:#edf4f8;max-width:390px;font:1rem/1.6 var(--sans);text-shadow:0 2px 12px #00142e;margin-bottom:24px}.ci-hero__content .actions{align-items:stretch;gap:12px}.ci-hero__content .action{padding-inline:21px;font-size:1.08rem}.ci-story{height:clamp(300px,24vw,420px);margin-top:-26px}.ci-story__parchment>div{width:73%;padding:34px 0}.ci-story__parchment h2{font-size:clamp(1.8rem,3vw,3.5rem)}.ci-story__parchment p{max-width:440px;font-size:clamp(1.05rem,1.25vw,1.25rem);line-height:1.4}.ci-game{padding-top:10px;padding-bottom:85px}.ci-game__worlds{max-width:1250px;margin-bottom:35px}.ci-comic{border-block:1px solid #cbb07138;margin-block:25px}.ci-comic__copy{top:9%}.ci-comic__copy p{font-size:clamp(1rem,1.25vw,1.2rem)}.ci-comic__copy h2{font-size:clamp(2rem,3.3vw,3.7rem)}.ci-paths{padding-top:65px;padding-bottom:80px}.ci-paths__grid{max-width:930px}.ci-path__medallion{aspect-ratio:1.15}.companions-teaser{background:linear-gradient(#06182eaa,#06182e55,#06182eb3);padding-block:85px 100px}.companions-teaser__cast{max-width:950px;margin-inline:auto}.framed-world-card{transition:translate .35s var(--ease),filter .35s}.framed-world-card:hover{filter:brightness(1.08);translate:0 -5px}.framed-world-card__label b{font-size:clamp(1rem,1.3vw,1.3rem)}.framed-world-card__label small{color:#d1c9b5}.reading-line{z-index:120;transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#68d7df,#f4da99);height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.snow-atmosphere__flake--mid{--snow-opacity:.4;width:3px;height:3px}.snow-atmosphere__flake--near{--snow-opacity:.42;width:4px;height:4px}.expedition-nav>a{gap:20px;padding-inline:23px}.snow-branch-divider{z-index:4;pointer-events:none;width:100%;height:115px;position:absolute;top:-38px;left:0}.snow-branch-divider>img{object-fit:fill;width:100%;height:100%}.scene-caption{text-align:center;font:.72rem/1.65 var(--sans);color:#a9c1d4;max-width:800px;margin:18px auto 0;padding-inline:20px}.play-showcase,.world-atlas,.equipment-cabinet,.journey-questions{isolation:isolate;padding:110px 7% 85px;position:relative}.play-showcase{background:linear-gradient(#06172dcc,#06172d50 55%,#06172dcc)}.play-showcase__choices{border-bottom:1px solid #b7aa7455;justify-content:center;gap:0;max-width:750px;margin:0 auto 30px;display:flex}.play-showcase__choices>button{appearance:none;color:#adcad8;cursor:pointer;width:33.333%;font:1.35rem var(--story-font);background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:12px;padding:18px 15px;transition:background .25s,color .25s;display:flex}.play-showcase__choices>button[aria-pressed=true]{color:#fff0c8;background:linear-gradient(#0000,#d9bf7c15);border-bottom-color:#d9bf7c}.play-showcase__choices svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.play-showcase__stage{isolation:isolate;--path-light:#a1f7f2;border:1px solid #b7ab705e;max-width:1280px;min-height:590px;margin:auto;position:relative;overflow:hidden;box-shadow:0 24px 60px #010b1d66}.play-showcase__stage--aurora{--path-light:#dfb4ff}.play-showcase__stage--frost{--path-light:#c1ecff}.play-showcase__landscape{z-index:-4;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.play-showcase__stage:before{content:"";z-index:-1;background:linear-gradient(90deg,#0000 20%,#03142a66 45%,#03142af5 72%),linear-gradient(#0000,#03142a66);position:absolute;inset:0}.play-showcase__snowrin{object-fit:contain;filter:drop-shadow(0 14px 18px #001b3699);width:47%;height:75%;position:absolute;bottom:7%;left:4%}.play-showcase__copy{z-index:3;width:39%;margin-left:55%;padding:110px 0 70px;position:relative}.play-showcase__copy h3{font:clamp(1.9rem,3.2vw,3.2rem)/1.12 var(--display);color:#fff0cf;text-wrap:balance;margin-bottom:24px}.play-showcase__copy p:not(.eyebrow){color:#d9e6ed;font:1rem/1.8 var(--sans);margin-bottom:30px}.play-showcase__magic{width:60%;height:85%;color:var(--path-light);pointer-events:none;z-index:1;position:absolute;top:7%;left:0}.play-showcase__magic svg{fill:none;stroke:currentColor;stroke-width:1.4px;opacity:.65;filter:drop-shadow(0 0 5px);width:100%;height:100%}.play-showcase__magic path{stroke-dasharray:60 500;animation:7s linear infinite resonance-flow}.play-showcase__magic path:nth-child(2){opacity:.5;animation-duration:9s}.play-showcase__magic circle{opacity:0}.play-showcase__stage--frost .play-showcase__magic path{opacity:.15}.play-showcase__stage--frost .play-showcase__magic circle{opacity:.65;transform:translate(-340px,60px)}.play-showcase__magic>i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:5s ease-in-out infinite alternate resonance-drift;position:absolute;top:40%;left:30%;box-shadow:0 0 10px}.play-showcase__magic>i:nth-of-type(2){animation-delay:-2s;top:25%;left:65%}.play-showcase__magic>i:nth-of-type(3){animation-delay:-1s;top:70%;left:80%}.play-showcase__magic>i:nth-of-type(4){animation-delay:-3s;top:70%;left:15%}.play-showcase__magic>i:nth-of-type(5){animation-delay:-4s;top:60%;left:50%}@keyframes resonance-flow{to{stroke-dashoffset:-560px}}@keyframes resonance-drift{to{opacity:.2;translate:10px -24px}}[data-magic-surface]:after{content:"";pointer-events:none;z-index:3;background:radial-gradient(circle 180px at var(--light-x,50%) var(--light-y,50%),#a1ebf10b,transparent);opacity:0;transition:opacity .5s;position:absolute;inset:0}[data-magic-surface]:hover:after{opacity:1}.world-atlas{background:linear-gradient(#06172dbb,#06172d55,#06172dbb)}.world-atlas__window{isolation:isolate;border:1px solid #bba36766;max-width:1260px;min-height:620px;margin:auto;position:relative;overflow:hidden}.world-atlas__window>img{object-fit:cover;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.world-atlas__window:before{content:"";z-index:-1;background:linear-gradient(90deg,#03152df2 3%,#03152da6 40%,#0000 75%),linear-gradient(#0000 60%,#03152d88);position:absolute;inset:0}.world-atlas__copy{width:48%;padding:100px 6% 80px}.world-atlas__copy h3{font:clamp(2rem,3vw,3.1rem)/1.1 var(--display);color:#fff1d3;text-wrap:balance}.world-atlas__copy p:not(.eyebrow){color:#d6e5ef;font:1rem/1.8 var(--sans)}.world-atlas__choices{border:1px solid #bba36766;border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1260px;margin:auto;display:grid}.world-atlas__choices>button{text-align:left;cursor:pointer;color:#cbdce7;background:#04182adb;border:0;border-right:1px solid #bba36744;min-height:110px;padding:22px 18px}.world-atlas__choices>button:last-child{border-right:0}.world-atlas__choices>button>span{color:#af9864;font:.65rem var(--sans);margin-bottom:6px;display:block}.world-atlas__choices b{font:1.2rem var(--story-font);color:#f3e4bd;display:block}.world-atlas__choices small{font:.7rem var(--sans)}.world-atlas__choices>button[aria-pressed=true]{background:#133c50e8;box-shadow:inset 0 -3px #e2c484}.equipment-cabinet{background:linear-gradient(#06182ed9,#071f3688,#06182ed9)}.equipment-cabinet__selectors{justify-content:center;gap:20px;max-width:900px;margin:0 auto 15px;display:flex}.equipment-cabinet__selectors>button{color:#c5d8e5;cursor:pointer;width:220px;font:1.1rem var(--story-font);background:#072036aa;border:1px solid #ad9c664d;border-bottom:2px solid #0000;align-items:center;gap:15px;padding:10px 15px;display:flex}.equipment-cabinet__selectors>button>img{object-fit:contain;width:50px;height:60px}.equipment-cabinet__selectors>button[aria-pressed=true]{color:#fff0c2;background:#183a49dd;border-bottom-color:#e4c47e}.equipment-detail{grid-template-columns:1fr 1fr;align-items:center;gap:8%;max-width:1040px;min-height:470px;margin:auto;display:grid}.equipment-detail__art{isolation:isolate;place-items:center;height:470px;display:grid;position:relative}.equipment-detail__orbit{z-index:-1;background:radial-gradient(#1f6b7c33,#0000 65%);border:1px solid #9c986e55;border-radius:50%;position:absolute;inset:10%}.equipment-detail__orbit:before{content:"";border:1px dashed #8fbcc644;border-radius:50%;position:absolute;inset:15%}.equipment-detail__object{z-index:4;width:88%;height:88%;position:absolute;inset:6%}.equipment-detail__object>img{object-fit:contain;filter:drop-shadow(0 20px 20px #001326aa);width:100%;height:100%;position:absolute;inset:0}.equipment-detail--pouch .equipment-detail__object{width:82%;height:82%;inset:9%}.equipment-detail--sparks .equipment-detail__object{width:100%;height:100%;inset:0}.equipment-detail__copy h3{font:clamp(2rem,3vw,3rem)/1.1 var(--display);color:#fbeac6}.equipment-detail__copy p{font:1rem/1.8 var(--sans);color:#c6dae8}.equipment-detail__copy .equipment-detail__role{font:1.4rem/1.35 var(--story-font);color:#d8c28d}.equipment-detail__copy small{font:.7rem/1.6 var(--sans);color:#a7bfd0}.growth-grove{background:linear-gradient(#06182ed9,#06182ea6,#06182ed9),url(/assets/winter-tapestry-v1-L_ysOrjx.webp) 50%/cover;grid-template-columns:1.08fr 1fr;align-items:center;gap:5%;padding:45px 10% 85px;display:grid;position:relative}.growth-grove__art{text-align:center;position:relative}.growth-grove__tree{cursor:pointer;isolation:isolate;background:0 0;border:0;width:100%;height:530px;padding:0;position:relative}.growth-grove__tree>img{z-index:1;object-fit:contain;width:100%;height:100%;transition:filter .7s;position:relative}.growth-grove__light{z-index:0;opacity:.12;background:radial-gradient(#6bf4e52e,#0000 65%);border-radius:50%;transition:opacity .6s;position:absolute;inset:20% 10%}.growth-grove__tree>i{z-index:2;color:#c0f7e9;width:4px;height:4px;left:calc(20% + var(--spark) * 7%);opacity:0;background:currentColor;border-radius:50%;position:absolute;bottom:22%;box-shadow:0 0 9px}.growth-grove.is-lit .growth-grove__tree>img{filter:drop-shadow(0 0 18px #5bcfca66)brightness(1.12)}.growth-grove.is-lit .growth-grove__light{opacity:1}.growth-grove.is-lit .growth-grove__tree>i{animation:tree-sparks 4s calc(var(--spark) * -.47s) ease-out infinite}@keyframes tree-sparks{0%{opacity:0;translate:0}20%{opacity:.9}to{opacity:0;translate:13px -230px}}.growth-grove__art>p{color:#bdd1df;font:.8rem/1.6 var(--sans);margin:7px 0}.growth-grove__copy h2{font:clamp(1.9rem,3vw,3rem)/1.15 var(--display);color:#fae9c4;text-wrap:balance}.growth-grove__copy>p:not(.eyebrow){font:1rem/1.8 var(--sans);color:#c7dce8}.growth-grove__copy ol{margin:25px 0;padding:0;list-style:none}.growth-grove__copy li{border-top:1px solid #c0a97444;grid-template-columns:35px 1fr;gap:15px;padding:18px 0;display:grid}.growth-grove__copy li>span{color:#d9c18b;font:.7rem var(--sans);margin-top:6px}.growth-grove__copy h3{font:1.35rem/1.3 var(--story-font);color:#fae7bf;margin-bottom:5px}.growth-grove__copy li p{font:.8rem/1.7 var(--sans);color:#b6cfde;margin:0}.growth-grove__copy>small{font:.65rem/1.6 var(--sans);color:#9fb9ce;margin-top:22px;display:block}.text-link{color:#edd59c;font:1.15rem var(--story-font);border-bottom:1px solid #ccb276;padding-bottom:4px}.text-link span{padding-left:10px}.skill-atlas{background:#06182eb3;padding-top:85px}.skill-atlas:before{opacity:.12}.skill-tree__connections .skill-tree__active-line{stroke:#a6eced;stroke-width:2px;filter:drop-shadow(0 0 3px #5bf4e9)}.skill-branch__medallion{height:155px}.skill-node[aria-pressed=true]>span{background:radial-gradient(#246775,#06182c 78%)}.skill-inspector{border:1px solid #b69c5d66;padding:18px}.character-focus{background:radial-gradient(at 25% 55%,#12475555,#0000 60%);padding-inline:40px}.character-showcase__selectors>button{transition:border-color .2s,background .2s}.creature-gallery{padding-top:75px}.level-teaser{border-block:1px solid #af9c6633}.level-teaser figure,.level-journey__panel figure{background:#05182cbb;border:1px solid #af9c6655;padding:7px}.level-journey__panel figure>img{aspect-ratio:1.3}.level-teaser figcaption,.level-journey__panel figcaption{padding:7px 3px 0}.production-roadmap{padding-inline:8%}.production-roadmap article{min-height:290px}.production-roadmap h2{color:#f5e5bc;font-size:1.85rem}.production-roadmap__number>span{box-shadow:0 0 0 5px #05182c}.journey-questions{background:linear-gradient(#06182ecc,#06182ed9)}.journey-questions__list{border-top:1px solid #ad9b655e;max-width:960px;margin:0 auto}.journey-questions details{border-bottom:1px solid #ad9b655e}.journey-questions summary{cursor:pointer;grid-template-columns:45px 1fr 24px;align-items:center;gap:20px;padding:25px 15px;list-style:none;display:grid}.journey-questions summary::-webkit-details-marker{display:none}.journey-questions summary>span{color:#a7c9d8;font:.65rem var(--sans)}.journey-questions summary h3{font:1.5rem/1.3 var(--story-font);color:#f1dfb6;margin:0}.journey-questions summary>i{width:15px;height:15px;display:block;position:relative}.journey-questions summary>i:before,.journey-questions summary>i:after{content:"";background:#dfc38b;width:15px;height:1px;position:absolute;top:7px;left:0}.journey-questions summary>i:after{transition:rotate .2s;rotate:90deg}.journey-questions details[open] summary>i:after{rotate:0deg}.journey-questions details[open]{background:#103a4a55}.journey-questions details>p{color:#c8dbe7;max-width:760px;font:.94rem/1.85 var(--sans);margin:0 65px 26px 80px}.journey-wayfinder{background:#06182ecc;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 9% 65px;display:grid}.journey-wayfinder>a{color:#edd8a7;font:1.3rem var(--story-font);border-block:1px solid #baa26655;justify-content:space-between;padding:22px 25px;transition:background .3s;display:flex}.journey-wayfinder>a:hover{background:#19475977}.journey-wayfinder>a+a{border-left:1px solid #baa26655}.journey-invitation.ci-vista{isolation:isolate;background:#06182e;align-items:center;height:auto;min-height:760px;margin:0;padding:130px 22% 120px;display:grid;position:relative;overflow:hidden}.journey-invitation__landscape{z-index:-3;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.journey-invitation:before{content:"";z-index:-2;background:linear-gradient(#06182e99,#0000 20%,#04152b22 78%,#041426dd),radial-gradient(at 50% 45%,#03152cbb,#0000 65%);position:absolute;inset:0}.journey-invitation.ci-vista:after{display:none}.journey-invitation__copy{text-align:center;z-index:4;max-width:720px;margin:auto;position:relative}.journey-invitation__copy h2{font:clamp(2rem,3.7vw,4rem)/1.15 var(--display);color:#fff0d0;text-shadow:0 3px 25px #03152c;text-wrap:balance}.journey-invitation__copy>p:not(.eyebrow){font:1rem/1.8 var(--sans);color:#e1ebf1}.journey-invitation .actions{justify-content:center;margin:28px auto}.journey-invitation__email{color:#f4dda9;font:1.35rem var(--story-font);display:inline-block}.journey-invitation__email>span{font:.6rem var(--sans);color:#bacfdb;text-transform:uppercase;letter-spacing:.16em;margin-bottom:7px;display:block}.journey-invitation__copy>small{font:.65rem/1.6 var(--sans);color:#bdcbd8;margin-top:24px;display:block}.journey-invitation .journey-invitation__lantern{z-index:3;width:18%;height:48%;position:absolute;bottom:1%;right:1%}.site-footer{background:#041426;padding:35px 8% 20px}.site-footer__top{margin-bottom:0;padding-bottom:25px}.footer-directory{border-bottom:1px solid #b29b6238;grid-template-columns:1fr 1fr 1fr 1.15fr;gap:35px;padding:35px 0;display:grid}.footer-directory>nav{align-content:start;gap:10px;display:grid}.footer-directory h2{font:1.25rem var(--story-font);color:#e9d2a0;margin:0 0 5px}.footer-directory a{font:.8rem var(--sans);color:#a9c1d3;padding-block:3px}.footer-directory a:hover{color:#f5dfa8}.footer-directory__controls{flex-direction:column;align-items:start;gap:20px;display:flex}.footer-directory .effects-toggle{min-height:44px;font:.75rem var(--sans);padding:10px 16px}.back-to-top{color:#d3c299;cursor:pointer;font:.75rem var(--sans);background:0 0;border:0;border-bottom:1px solid #ae965f66;padding:8px 0}.back-to-top>span{margin-left:15px}.site-footer__bottom{border:0;padding-top:22px}.journal-grid{gap:55px;max-width:1150px;margin:50px auto 0;display:grid}.journal-grid>article{grid-template-columns:1fr 1fr;align-items:center;gap:7%;display:grid}.journal-grid>article:nth-child(2n)>img{order:2}.journal-grid>article>img{aspect-ratio:1.5;object-fit:cover;border:1px solid #baa36766;width:100%}.journal-grid h2{font:clamp(1.8rem,2.5vw,2.8rem)/1.15 var(--display);color:#f2dfb2}.journal-grid p:not(.eyebrow){font:.95rem/1.8 var(--sans);color:#bfd3e1}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1050px){.ci-hero__content{width:44%;top:25%;left:8%}.ci-hero__characters{width:52%;height:56%;bottom:12%;right:0}.ci-hero__intro{max-width:300px;font-size:.9rem}.ci-hero__content .action{font-size:.95rem}.play-showcase__stage{min-height:550px}.play-showcase__copy{width:43%;margin-left:52%;padding-top:95px}.play-showcase__copy p:not(.eyebrow){font-size:.9rem}.play-showcase__snowrin{width:49%;height:65%;bottom:15%;left:1%}.growth-grove{gap:3%;padding-inline:6%}.growth-grove__tree{height:460px}.world-atlas__copy{width:58%}.journey-invitation.ci-vista{min-height:700px;padding-inline:17%}.footer-directory{gap:20px}}@media (width<=700px){.home-page,.illustrated-page{background-size:950px}.ci-hero{height:940px}.ci-hero__content{width:84%;top:170px;left:8%}.ci-hero__content h1{margin-bottom:15px;font-size:clamp(2.9rem,11vw,4rem)}.ci-hero__eyebrow{margin-bottom:11px;font-size:.6rem}.ci-hero__intro{max-width:290px;margin-bottom:16px;font-size:.85rem;line-height:1.55}.ci-hero__content .actions{gap:9px;max-width:310px}.ci-hero__content .action{width:auto;min-height:43px;padding:9px 13px;font-size:.94rem}.ci-hero__characters{width:96%;height:38%;bottom:6%;right:0}.ci-hero__snowrin{width:66%;right:24%}.ci-hero__moro{width:34%;height:34%;right:2%}.ci-hero__layer--ledge{width:108%;height:30%;top:70%;left:2%}.ci-story{height:345px;margin-top:-10px;padding:0 2%}.ci-story__parchment{width:100%;height:100%}.ci-story__parchment>div{width:76%;padding:45px 0 70px}.ci-story__parchment h2{font-size:1.8rem}.ci-story__parchment p{font-size:1.05rem}.ci-story__compass{width:39%;height:55%;top:52%;right:-4%}.ci-game{padding-top:25px;padding-bottom:65px}.ci-comic{height:600px;margin-block:0}.ci-comic__copy{top:25px}.ci-comic__copy p{font-size:1.08rem}.ci-comic__copy h2{font-size:2rem}.ci-paths{padding-top:45px;padding-bottom:50px}.companions-teaser{padding:55px 6% 70px}.ornate-heading{margin-bottom:32px;padding-inline:0}.ornate-heading h2{font-size:1.85rem}.ornate-heading>p:last-child{font-size:.9rem;line-height:1.75}.snow-branch-divider{width:140%;height:85px;top:-30px;left:-20%}.play-showcase,.world-atlas,.equipment-cabinet,.journey-questions{padding:85px 6% 65px}.play-showcase__choices{margin-bottom:18px}.play-showcase__choices>button{flex-direction:column;gap:6px;padding:12px 6px;font-size:1.05rem}.play-showcase__choices svg{width:26px;height:26px}.play-showcase__stage{min-height:740px}.play-showcase__landscape{height:54%}.play-showcase__stage:before{background:linear-gradient(#0000 30%,#04172d 54%)}.play-showcase__snowrin{width:95%;height:350px;top:20px;bottom:auto;left:2%}.play-showcase__magic{width:100%;height:370px;top:0}.play-showcase__copy{width:100%;margin-left:0;padding:380px 25px 35px}.play-showcase__copy h3{margin-bottom:18px;font-size:1.9rem}.play-showcase__copy p:not(.eyebrow){margin-bottom:22px;font-size:.9rem}.play-showcase__copy .action{font-size:.95rem}.scene-caption{font-size:.65rem}.world-atlas__window{min-height:710px}.world-atlas__window>img{height:52%}.world-atlas__window:before{background:linear-gradient(#0000 32%,#04172d 53%)}.world-atlas__copy{width:100%;padding:330px 25px 30px}.world-atlas__copy h3{font-size:1.95rem}.world-atlas__copy p:not(.eyebrow){font-size:.9rem}.world-atlas__choices{grid-template-columns:repeat(2,minmax(0,1fr))}.world-atlas__choices>button{border-bottom:1px solid #bba36744;min-height:115px;padding:15px}.world-atlas__choices b{font-size:1.1rem}.world-atlas__choices small{font-size:.6rem}.equipment-cabinet__selectors{gap:6px}.equipment-cabinet__selectors>button{flex-direction:column;gap:7px;width:33.333%;padding:10px 5px;font-size:1rem;line-height:1.1}.equipment-cabinet__selectors>button>img{width:45px;height:55px}.equipment-detail{grid-template-columns:1fr;gap:10px}.equipment-detail__art{height:360px}.equipment-detail__copy{padding:10px 12px}.equipment-detail__copy h3{font-size:1.9rem}.equipment-detail__copy p{font-size:.9rem}.growth-grove{grid-template-columns:1fr;gap:30px;padding:30px 8% 70px}.growth-grove__tree{height:350px}.growth-grove__copy h2{font-size:1.9rem}.growth-grove__copy>p:not(.eyebrow){font-size:.9rem}.skill-atlas{padding-top:65px}.skill-branch__medallion{height:108px}.character-focus{padding-inline:0}.production-roadmap article{min-height:auto}.journey-questions summary{grid-template-columns:24px 1fr 15px;gap:12px;padding:22px 6px}.journey-questions summary h3{font-size:1.3rem}.journey-questions details>p{margin:0 20px 25px 42px;font-size:.85rem}.journey-wayfinder{grid-template-columns:1fr;padding:0 7% 50px}.journey-wayfinder>a{padding:18px 10px;font-size:1.2rem}.journey-wayfinder>a+a{border-top:0;border-left:0}.journey-invitation.ci-vista{min-height:950px;padding:110px 9% 310px}.journey-invitation__landscape{object-position:46% center}.journey-invitation__copy h2{font-size:2rem}.journey-invitation__copy>p:not(.eyebrow){font-size:.9rem;line-height:1.8}.journey-invitation .actions{gap:12px;margin-block:24px}.journey-invitation .journey-invitation__lantern{width:42%;height:30%;bottom:1%;right:0}.site-footer{padding:30px 8% 20px}.footer-directory{text-align:left;grid-template-columns:1fr 1fr;gap:30px 20px;padding-block:30px}.footer-directory h2{font-size:1.2rem}.footer-directory a{font-size:.78rem}.footer-directory__controls{justify-content:start;align-items:start;padding-top:4px}.footer-directory .effects-toggle{min-width:0;padding-inline:9px;font-size:.65rem}.journal-grid>article{grid-template-columns:1fr;gap:25px}.journal-grid>article:nth-child(2n)>img{order:0}}@media (width<=380px){.ci-hero{height:985px}}@media (prefers-reduced-motion:reduce){[data-magic-surface]:after{display:none}.play-showcase__magic path,.play-showcase__magic>i,.growth-grove.is-lit .growth-grove__tree>i{animation:none!important}.framed-world-card:hover{translate:none}}.skill-atlas__count{text-align:center;color:#e7d4a4;font:.7rem var(--sans);letter-spacing:.16em;text-transform:uppercase;margin:22px 0 0}.skill-atlas--complete .skill-tree{max-width:1060px}.skill-tree--cyan{--active-path:#a3efec}.skill-tree--violet{--active-path:#d5b3ff}.skill-tree--ice{--active-path:#bbdefd}.skill-tree__connections .skill-tree__active-line{stroke:var(--active-path);transition:stroke .3s}.skill-atlas--complete .skill-branch__medallion{height:122px}.skill-atlas--complete .skill-branch ol{margin-top:22px}.skill-atlas--complete .skill-branch li{padding-top:25px}.skill-atlas--complete .skill-branch li:before{background:linear-gradient(#6f8b8d88,#bfa56a);height:25px}.skill-atlas--complete .skill-node{gap:10px;width:100%;max-width:230px;padding:8px}.skill-atlas--complete .skill-node__image{background:radial-gradient(#1c3e54 0,#061c31 67%);border-color:#a5a18388;width:116px;height:116px;position:relative;box-shadow:inset 0 0 0 5px #04172b,inset 0 0 0 6px #c9b88055}.skill-node__image img{object-fit:contain;border-radius:50%;width:88%;height:88%}.skill-node__image>i{color:#e7d6ae;width:24px;height:24px;font:.65rem var(--sans);background:#071c2c;border:1px solid #c1a773;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-8px;left:calc(50% - 12px)}.skill-atlas--complete .skill-node b{max-width:100%;min-height:2.5em;font:1.12rem/1.25 var(--story-font);text-wrap:balance;place-items:start center;padding-top:5px;display:grid}.skill-atlas__navigation{color:#abc6d8;text-align:center;font:.72rem/1.7 var(--sans);max-width:600px;margin:22px auto 0}.skill-atlas--complete .skill-inspector{background:linear-gradient(120deg,#102f45e8,#06172dec);grid-template-columns:.9fr 1.1fr;gap:40px;min-height:320px;margin-top:32px;padding:28px}.skill-atlas--complete .skill-inspector__art{isolation:isolate;height:270px;min-height:270px;overflow:hidden}.skill-atlas--complete .skill-inspector__scene{aspect-ratio:auto;object-fit:cover;opacity:.22;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 75%);mask-image:radial-gradient(#000 20%,#0000 75%)}.skill-atlas--complete .skill-inspector__ability{opacity:1;aspect-ratio:auto;object-fit:contain;filter:drop-shadow(0 8px 16px #001a);width:94%;height:94%;position:absolute;inset:3%}.skill-inspector__stage{font:.65rem var(--sans);letter-spacing:.1em;color:var(--skill-color);border-bottom:1px solid #b3a77466;margin:5px 0 10px;padding:0 0 6px;display:inline-block}.skill-combination{border-top:1px solid #ba9d5944;max-width:1060px;margin:65px auto 25px;padding-top:35px}.skill-combination h3{color:#f2e0b9;font:clamp(1.6rem,2.5vw,2.5rem)/1.2 var(--story-font);text-align:center;text-wrap:balance}.skill-combination>p{font:.85rem/1.8 var(--sans);text-align:center;color:#bed0dc;max-width:650px;margin:14px auto 25px}.skill-combination ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:0;list-style:none;display:grid}.skill-combination li{min-width:0;position:relative}.skill-combination li+li:before{content:"›";color:#e0c789;font:1.7rem var(--story-font);position:absolute;top:50px;left:-17px}.skill-combination button{color:#e4dbc3;cursor:pointer;text-align:center;background:0 0;border:0;border-bottom:1px solid #b0a07355;justify-items:center;width:100%;height:100%;padding:15px 8px;display:grid}.skill-combination button:hover,.skill-combination button[aria-pressed=true]{background:#153a4c66;border-bottom-color:#c8af77}.skill-combination button>img{object-fit:contain;width:110px;height:100px}.skill-combination button>span{gap:8px;display:grid}.skill-combination small{color:#a5c5d7;font:.6rem var(--sans);text-transform:uppercase;letter-spacing:.1em}.skill-combination b{font:1.1rem var(--story-font)}.skill-combination button>span>span{font:.72rem/1.7 var(--sans);color:#bdd0da}.grounded-figure{--figure-inset:5%;isolation:isolate;width:100%;height:100%;display:block;position:relative}.grounded-figure__subject{z-index:2;object-fit:contain;object-position:center bottom;filter:drop-shadow(2px 4px 5px #001a);width:86%;height:84%;position:absolute;bottom:12%;left:7%}.grounded-figure:before{content:"";z-index:1;filter:blur(7px);background:#011123bb;border-radius:50%;width:43%;height:5%;position:absolute;bottom:11%;left:28%}.grounded-figure__ground{z-index:3;object-fit:fill;pointer-events:none;width:100%;height:20%;position:absolute;bottom:0;left:0}.companions-teaser__cast .grounded-figure{height:390px}.companions-teaser__cast .grounded-figure__subject{width:86%;height:83%;bottom:12%;left:7%}.companions-teaser__cast .grounded-figure__ground{width:100%;height:20%}.companions-teaser__cast a:hover img{translate:none}.companions-teaser__cast a:hover .grounded-figure__subject{filter:drop-shadow(2px 4px 5px #001a)brightness(1.06)}.companions-teaser__cast a:last-child .grounded-figure__subject{width:90%;height:44%;left:5%}.character-focus__art>.grounded-figure{position:absolute;inset:0}.character-focus__art{overflow:visible}.character-focus--moro .grounded-figure__subject{height:50%}.character-focus__sigil{opacity:.45}.creature-gallery .grounded-figure{height:460px}.creature-gallery .grounded-figure__subject{height:84%}.creature-gallery .grounded-figure__ground{height:18%}.creature-gallery .grounded-figure--frost .grounded-figure__subject{bottom:8%}.creature-gallery .grounded-figure--ice .grounded-figure__subject{bottom:10.5%}.story-mentor__stage{width:40%;height:96%;position:absolute;bottom:0;left:7%}.story-mentor__stage .grounded-figure__subject{height:88%;bottom:10%}.story-mentor__stage .grounded-figure__ground{height:15%}.cast-scene__ground{z-index:5;object-fit:fill;pointer-events:none;width:80%;height:10%;position:absolute;bottom:0;left:10%}.cast-scene__santa,.cast-scene__snowrin,.cast-scene__moro{filter:drop-shadow(0 5px 5px #02101ac0);bottom:5%}.site-header__lantern{animation:none}.magic-lantern .magic-lantern__flame{transform-box:view-box;transform-origin:0 0;animation:none}.magic-lantern .magic-lantern__halo{animation:none}.journey-invitation.ci-vista{min-height:830px;padding:100px 22% 280px}.journey-invitation__landscape{object-position:center bottom}.journey-invitation__lamp-stage{z-index:3;width:min(28%,340px);height:360px;position:absolute;bottom:0;right:2%}.journey-invitation__lamp-ground{z-index:2;object-fit:fill;width:100%;height:20%;position:absolute;bottom:0}.journey-invitation .journey-invitation__lantern{z-index:1;width:72%;height:91%;bottom:9%;right:14%}.comic-library .comic-library__lantern{display:none}@media (width<=1050px){.companions-teaser__cast .grounded-figure{height:320px}.creature-gallery .grounded-figure{height:370px}.journey-invitation.ci-vista{padding-inline:15%}.journey-invitation__lamp-stage{width:30%;height:290px;right:1%}}@media (width<=700px){.skill-atlas--complete{padding:65px 5% 55px}.skill-atlas--complete .ornate-heading{width:100%}.skill-atlas--complete .skill-tree__branches{gap:8px}.skill-atlas--complete .skill-branch{padding-top:30px}.skill-atlas--complete .skill-branch__medallion{height:91px}.skill-atlas--complete .skill-branch h3{font-size:clamp(.82rem,3.6vw,1.1rem)}.skill-atlas--complete .skill-branch>p{min-height:30px;font:.58rem/1.5 var(--sans);margin-inline:0}.skill-atlas--complete .skill-branch li{padding-top:21px}.skill-atlas--complete .skill-branch li:before{height:21px}.skill-atlas--complete .skill-node{gap:10px;padding:4px 0}.skill-atlas--complete .skill-node__image{width:min(76px,22vw);height:min(76px,22vw)}.skill-atlas--complete .skill-node b{min-height:2.6em;font:.85rem/1.3 var(--story-font);overflow-wrap:anywhere}.skill-node__image>i{width:20px;height:20px;font-size:.55rem;bottom:-6px;left:calc(50% - 10px)}.skill-atlas--complete .skill-inspector{grid-template-columns:1fr;gap:14px;padding:20px}.skill-atlas--complete .skill-inspector__art{height:210px;min-height:210px}.skill-atlas--complete .skill-inspector h3{font-size:1.9rem}.skill-combination{margin-top:40px}.skill-combination ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.skill-combination li:nth-child(3):before{display:none}.skill-combination button>img{width:95px;height:85px}.skill-combination b{font-size:1rem}.companions-teaser__cast .grounded-figure{height:215px}.character-focus{padding-inline:0}.creature-gallery .grounded-figure{height:350px}.story-mentor__stage{width:90%;height:490px;left:5%}.cast-scene__ground{width:100%;height:8.5%;bottom:0;left:0}.journey-invitation.ci-vista{align-items:start;min-height:990px;padding:90px 8% 350px}.journey-invitation__landscape{object-position:47% bottom}.journey-invitation__lamp-stage{width:62%;max-width:260px;height:310px;bottom:0;right:-2%}}.movement-theatre,.bestiary-teaser,.bestiary-atlas,.unknown-adversary{width:min(1120px,100% - 48px);margin:100px auto;position:relative}.movement-theatre__controls,.bestiary-filters{flex-wrap:wrap;justify-content:center;gap:9px;margin:26px auto;display:flex}.movement-theatre__controls button,.bestiary-filters button{color:#d5e6ef;font:inherit;cursor:pointer;background:#071c30;border:1px solid #728c9a66;border-radius:5px;padding:11px 17px;transition:background .2s,border-color .2s,color .2s}.movement-theatre__controls button[aria-pressed=true],.bestiary-filters button[aria-pressed=true]{color:#fff1c8;background:#164350;border-color:#c5ae77;box-shadow:inset 0 0 18px #44e9ee15}.movement-theatre__stage{isolation:isolate;background:#071b30;border:1px solid #ad966b99;border-radius:12px;height:540px;position:relative;overflow:hidden;box-shadow:0 25px 70px #0005}.movement-theatre__landscape{object-fit:cover;object-position:center 60%;opacity:.65;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.movement-theatre__stage:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 40%,#031629ee),linear-gradient(90deg,#0000 50%,#04162a99);position:absolute;inset:0}.movement-theatre__stage:before{content:"";opacity:.65;filter:drop-shadow(0 8px 10px #002538);z-index:0;pointer-events:none;background:linear-gradient(#e1f9ffcc,#60bdca55 55%,#0000);border-top:2px solid #e6fbffcc;border-radius:65% 35% 20% 20%;width:88%;height:8px;position:absolute;bottom:33%;left:3%}.movement-theatre__actor{z-index:3;pointer-events:none;filter:drop-shadow(0 8px 8px #00101c88);width:180px;height:265px;position:absolute;bottom:35%;left:7%}.movement-theatre__actor>img{object-fit:contain;opacity:0;width:100%;height:auto;max-height:none;position:absolute;bottom:0;left:0}.movement-theatre__actor>.movement-theatre__idle{opacity:1}.movement-theatre[data-motion-state=playing] .movement-theatre__idle,.movement-theatre[data-motion-state=suspended] .movement-theatre__idle{opacity:0}.movement-theatre[data-motion-state=playing]:not([data-mode=run]) .movement-theatre__pose,.movement-theatre[data-motion-state=suspended]:not([data-mode=run]) .movement-theatre__pose{opacity:1}.movement-theatre[data-pose=land] .movement-theatre__actor>.movement-theatre__pose{opacity:0}.movement-theatre[data-pose=land] .movement-theatre__actor>.movement-theatre__landing{opacity:1}.movement-theatre__run{aspect-ratio:1/2;opacity:0;background-repeat:no-repeat;background-size:600% 100%;width:100%;height:auto;position:absolute;inset:auto 0 0;transform:translateY(18%)}.movement-theatre[data-mode=run][data-motion-state=playing] .movement-theatre__run,.movement-theatre[data-mode=run][data-motion-state=suspended] .movement-theatre__run{opacity:1;animation:.72s steps(6,end) infinite snowrin-run-frames}.movement-theatre[data-motion-state=suspended] .movement-theatre__run{animation-play-state:paused!important}@keyframes snowrin-run-frames{0%{background-position:0 0}to{background-position:120% 0}}.movement-theatre__shadow{opacity:.38;filter:blur(5px);z-index:1;background:#00101e;border-radius:50%;width:150px;height:18px;position:absolute;bottom:33%;left:8%}.movement-theatre__trail{opacity:0;pointer-events:none;filter:blur(5px);background:linear-gradient(90deg,#0000,#4eeaffaa,#d5ffff);border-radius:100% 30%;width:45%;height:32px;position:absolute;bottom:32%;left:10%}.movement-theatre__target{object-fit:contain;filter:drop-shadow(0 0 18px #41dfff66);width:125px;max-height:150px;position:absolute;bottom:33%;right:8%}.movement-theatre__spell{pointer-events:none;z-index:4;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.movement-theatre__spell path{fill:none;stroke:#b7ffff;stroke-width:3px;stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 6px #09e1e8)}.movement-theatre__particles{z-index:4;pointer-events:none;position:absolute;bottom:36%;left:24%}.movement-theatre__particles i{opacity:0;background:#adfffb;border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 12px #4cffe5}.movement-theatre__caption{z-index:5;pointer-events:none;position:absolute;bottom:22px;left:26px;right:25%}.movement-theatre__caption .eyebrow{margin:0 0 5px;font-size:.68rem}.movement-theatre__caption h3{margin:0 0 5px;font-size:clamp(1.25rem,2.2vw,1.8rem)}.movement-theatre__caption p:not(.eyebrow){color:#d1e0e9;max-width:500px;margin:0 0 10px;font-size:.95rem}.movement-theatre__caption button{pointer-events:auto;color:#b9fcf4;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #7acdcf88;padding:3px 0;font-size:.9rem}.bestiary-counts{text-align:center;justify-content:center;gap:50px;margin:0 0 30px;display:flex}.bestiary-counts span{color:#b9ccd8;gap:2px;font-size:.88rem;display:grid}.bestiary-counts b{font-family:var(--display);color:#e9d1a1;font-size:2.7rem}.bestiary-map{isolation:isolate;border:1px solid #bfa47388;border-radius:10px;margin:0 auto 22px;position:relative;overflow:hidden;box-shadow:0 20px 60px #0005}.bestiary-map>img{width:100%;height:auto;display:block}.bestiary-map>button{left:var(--map-x);top:var(--map-y);color:#fff0c9;cursor:pointer;z-index:2;background:#09223bef;border:1px solid #f3d28c;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font:700 .73rem system-ui;transition:background .2s,box-shadow .2s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #061d3288}.bestiary-map>button:hover,.bestiary-map>button[aria-pressed=true]{background:#13757b;box-shadow:0 0 0 5px #58e4df44,0 0 25px #50eee7}.bestiary-filters{gap:7px;margin:24px 0 40px}.bestiary-filters button{padding:8px 11px;font-size:.83rem}.bestiary-region{text-align:center;max-width:760px;margin:0 auto 35px}.bestiary-region h2{font-size:clamp(1.6rem,3vw,2.5rem)}.bestiary-region>p:last-child{color:#c0d3df}.bestiary-focus{background:linear-gradient(115deg,#102d3c,#061a2c);border:1px solid #a7bbc133;border-radius:10px;grid-template-columns:1.1fr 1fr;min-height:340px;margin:0 0 70px;display:grid;overflow:hidden}.bestiary-focus__art{isolation:isolate;place-items:center;min-height:340px;display:grid;position:relative;overflow:hidden}.bestiary-focus__landscape{object-fit:cover;opacity:.37;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.bestiary-focus__art:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000 65%,#0b2332),linear-gradient(#0000 55%,#081d2a);position:absolute;inset:0}.bestiary-focus__creature{object-fit:contain;filter:drop-shadow(0 16px 13px #00121eaa);align-self:end;width:min(76%,330px);height:300px;margin-bottom:20px}.bestiary-focus__copy{align-self:center;padding:40px 35px 35px 20px}.bestiary-focus__copy>span{color:#d5bf91;font-size:.8rem}.bestiary-focus__copy h2{margin:12px 0;font-size:clamp(1.7rem,3vw,2.5rem)}.bestiary-focus__copy>p:not(.eyebrow){color:#c9d9e3;max-width:430px}.bestiary-focus__copy>small{color:#a2bacb;font-size:.76rem}.bestiary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:28px 0 65px;padding:0;list-style:none;display:grid}.bestiary-grid li{min-width:0}.bestiary-tile{color:#eef5f4;text-align:left;cursor:pointer;background:linear-gradient(160deg,#14374b77,#061a2cf0);border:1px solid #789ba440;border-radius:8px;flex-direction:column;width:100%;height:100%;padding:0;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;overflow:hidden}.bestiary-tile:hover,.bestiary-tile.is-selected{background:linear-gradient(160deg,#1a4a5a99,#061a2c);border-color:#c4ac75;box-shadow:0 5px 25px #0003}.bestiary-tile__portrait{background:radial-gradient(at 50% 75%,#41e1e51c,#0000 70%);place-items:center;height:155px;padding:8px;display:grid}.bestiary-tile__portrait img{object-fit:contain;filter:drop-shadow(0 8px 6px #00122088);width:100%;height:100%;transition:transform .3s}.bestiary-tile:hover .bestiary-tile__portrait img{transform:translateY(-4px)}.bestiary-tile__copy{gap:5px;padding:12px 13px 15px;display:grid}.bestiary-tile__copy small{color:#d0bc94;font:500 .63rem/1.4 system-ui}.bestiary-tile__copy b{font-family:var(--display);overflow-wrap:anywhere;font-size:.94rem;line-height:1.35}.bestiary-tile__copy>span{color:#a5c0d0;font-size:.76rem}.bestiary-grid--leaders{grid-template-columns:repeat(4,minmax(0,1fr))}.bestiary-tile--leader .bestiary-tile__portrait{height:190px}.bestiary-empty{text-align:center;color:#b9cedc;max-width:640px;margin:20px auto 50px}.bestiary-atlas>.concept-note{max-width:800px;margin:0 auto}.bestiary-teaser__cast{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:35px 0;display:grid}.bestiary-teaser__cast>a{text-align:center;gap:4px;min-width:0;text-decoration:none;display:grid}.bestiary-teaser__cast>a>span{background:radial-gradient(at 50% 70%,#2ad8dd22,#0000 68%);place-items:center;height:155px;display:grid}.bestiary-teaser__cast img{object-fit:contain;filter:drop-shadow(0 9px 8px #0008);width:100%;height:145px;transition:transform .3s}.bestiary-teaser__cast a:hover img{transform:translateY(-7px)}.bestiary-teaser__cast b{font-family:var(--display);overflow-wrap:anywhere;font-size:.82rem}.bestiary-teaser__cast small{color:#a5becd;font-size:.75rem}.bestiary-teaser__bosses{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:35px 0;display:grid}.bestiary-teaser__bosses>a{background:linear-gradient(110deg,#16465944,#071b2a88);border-block:1px solid #baa27555;align-items:center;min-width:0;padding:10px 13px 10px 4px;text-decoration:none;display:flex}.bestiary-teaser__bosses img{object-fit:contain;width:100px;height:110px}.bestiary-teaser__bosses span{gap:5px;display:grid}.bestiary-teaser__bosses small{color:#c4af86;font-size:.68rem}.bestiary-teaser__bosses b{font-family:var(--display);overflow-wrap:anywhere;font-size:1rem}.bestiary-teaser>.action{width:max-content;max-width:100%;margin:25px auto;display:flex}.unknown-adversary{background:radial-gradient(at 20%,#58377b33,#0000 70%);border-block:1px solid #9c83ba55;grid-template-columns:1fr 1.1fr;align-items:center;gap:40px;max-width:920px;padding:35px;display:grid}.unknown-adversary__seal{place-items:center;height:300px;display:grid;position:relative}.unknown-adversary__seal img{object-fit:contain;opacity:.6;width:100%;height:100%;position:absolute;inset:0}.unknown-adversary__seal>span{font-family:var(--display);color:#e7dcff;text-shadow:0 0 18px #b6a7ff88;font-size:130px;line-height:1;position:relative}.unknown-adversary h2{font-size:clamp(1.6rem,3vw,2.3rem)}.unknown-adversary p:not(.eyebrow),.unknown-adversary small{color:#b4c6d8}.ci-hero__game-vfx{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ci-hero__game-vfx>i{opacity:0;background:#bdfff5;border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 12px #28ffe4}.ci-hero__pulse{aspect-ratio:1;opacity:0;border:2px solid #b9fff2;border-radius:50%;width:90px;position:absolute;top:49%;left:74%;box-shadow:0 0 30px #21e1d377,inset 0 0 18px #3bffe488}.ci-hero__game-hint{z-index:10;color:#d2f3ec;text-shadow:0 2px 7px #001223;max-width:240px;margin:0;font-size:.76rem;position:absolute;bottom:10%;right:8%}.ci-hero__game-hint:before{content:"✧";color:#e4ca96;margin-right:6px}@media (width>=1000px){.bestiary-teaser__cast>a:hover b{color:#fff0ca}}@media (width<=1000px){.bestiary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bestiary-grid--leaders,.bestiary-teaser__cast{grid-template-columns:repeat(3,minmax(0,1fr))}.bestiary-teaser__bosses img{width:80px;height:90px}.bestiary-teaser__bosses b{font-size:.86rem}.movement-theatre__actor{width:155px;height:230px}}@media (width<=700px){.movement-theatre,.bestiary-teaser,.bestiary-atlas,.unknown-adversary{width:calc(100% - 30px);margin-block:65px}.movement-theatre__stage{height:470px}.movement-theatre__stage:before{bottom:38%}.movement-theatre__actor{width:128px;height:190px;bottom:40%;left:2%}.movement-theatre__run{height:auto}.movement-theatre__shadow{width:100px;bottom:38%;left:4%}.movement-theatre__caption{bottom:15px;left:18px;right:18px}.movement-theatre__caption p:not(.eyebrow){font-size:.9rem}.movement-theatre__target{width:70px;max-height:100px;bottom:38%;right:4%}.movement-theatre__controls{gap:6px}.movement-theatre__controls button{padding:9px 11px;font-size:.86rem}.bestiary-counts{gap:25px}.bestiary-counts span{font-size:.72rem}.bestiary-counts b{font-size:2.15rem}.bestiary-map>button{width:23px;height:23px;font-size:.65rem;box-shadow:0 0 0 2px #061d3288}.bestiary-filters{gap:6px}.bestiary-filters button{padding:7px 8px;font-size:.75rem}.bestiary-focus{grid-template-columns:1fr}.bestiary-focus__art{min-height:260px}.bestiary-focus__creature{max-width:250px;height:235px}.bestiary-focus__copy{padding:10px 22px 28px}.bestiary-focus__art:after{background:linear-gradient(#0000 65%,#0b2332)}.bestiary-grid,.bestiary-grid--leaders{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.bestiary-tile__portrait,.bestiary-tile--leader .bestiary-tile__portrait{height:115px}.bestiary-tile__copy{gap:4px;padding:8px}.bestiary-tile__copy b{font-size:.73rem}.bestiary-tile__copy small{font-size:.58rem}.bestiary-tile__copy>span{font-size:.68rem}.bestiary-teaser__cast{gap:12px 8px}.bestiary-teaser__cast>a>span{height:120px}.bestiary-teaser__cast img{height:115px}.bestiary-teaser__cast b{font-size:.73rem}.bestiary-teaser__cast small{font-size:.68rem}.bestiary-teaser__bosses{grid-template-columns:1fr;gap:10px}.bestiary-teaser__bosses>a{gap:15px;padding-left:12px}.bestiary-teaser__bosses img{width:95px;height:95px}.bestiary-teaser__bosses b{font-size:1rem}.unknown-adversary{grid-template-columns:1fr;gap:5px;padding:20px}.unknown-adversary__seal{height:230px}.unknown-adversary__seal>span{font-size:100px}.ci-hero__game-hint{max-width:190px;font-size:.68rem;bottom:9%;right:6%}.ci-hero__pulse{width:60px;top:50%;left:65%}}@media (width<=370px){.bestiary-grid,.bestiary-grid--leaders{grid-template-columns:repeat(2,minmax(0,1fr))}.bestiary-counts{gap:18px}.bestiary-map>button{width:21px;height:21px;font-size:.6rem}.movement-theatre__actor{width:112px}.movement-theatre__run{height:auto}.movement-theatre__controls button{padding:8px 9px;font-size:.78rem}}@media (prefers-reduced-motion:reduce){.movement-theatre__run{animation:none!important}.bestiary-tile__portrait img,.bestiary-teaser__cast img{transition:none}.bestiary-tile:hover .bestiary-tile__portrait img,.bestiary-teaser__cast a:hover img{transform:none}}[data-effects=paused] .movement-theatre__run{animation-play-state:paused!important}.bestiary-tile__portrait{flex:none;width:100%;min-width:0;min-height:0;display:block;position:relative;overflow:hidden}.bestiary-tile__portrait img{object-fit:contain;width:calc(100% - 16px);min-width:0;height:calc(100% - 16px);min-height:0;max-height:calc(100% - 16px);position:absolute;inset:8px}.bestiary-tile__copy{z-index:1;background:linear-gradient(#0000,#071c2ddd);width:100%;position:relative}.bestiary-teaser__cast>a>span{min-width:0;min-height:0;position:relative}.bestiary-teaser__cast>a>span img{object-fit:contain;width:calc(100% - 10px);height:calc(100% - 10px);position:absolute;inset:5px}.bestiary-teaser__cast>a{grid-template-columns:minmax(0,1fr)}.bestiary-teaser__cast b,.bestiary-teaser__cast small{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}@media (prefers-reduced-motion:reduce){.movement-theatre:not([data-mode=run]) .movement-theatre__pose{opacity:1}.movement-theatre:not([data-mode=run]) .movement-theatre__idle{opacity:0}}[data-effects=paused] .movement-theatre:not([data-mode=run]) .movement-theatre__pose{opacity:1}[data-effects=paused] .movement-theatre:not([data-mode=run]) .movement-theatre__idle{opacity:0}@media (width<=700px){.ci-hero__game-hint{z-index:25;max-width:240px;inset:127px auto auto 8%}.bestiary-teaser__cast{grid-template-columns:repeat(2,minmax(0,1fr))}.bestiary-teaser__cast b{word-break:break-word;font-size:.78rem}}.movement-theatre[data-scene-visible=true] .movement-theatre__run,.movement-theatre[data-motion-state=playing] .movement-theatre__run{background-image:var(--run-cycle)}.reference-opening{--opening-ivory:#fff1cf;--opening-gold:#e1bb71;--opening-cyan:#20dfff;isolation:isolate;background:#061327;position:relative;overflow:clip}.reference-hero.ci-hero{--hero-x:0;--hero-y:0;background:0 0;height:51.7vw;min-height:0;max-height:none;position:relative;overflow:visible}.reference-hero.ci-hero:after{z-index:3;pointer-events:none;background:linear-gradient(90deg,#03102444,#0000 57%)}.reference-hero .ci-hero__layers{position:absolute;inset:0;overflow:visible}.reference-landscape{object-fit:fill;width:100%;max-width:none;height:62.55vw;position:absolute;top:0;left:0}.reference-hero .reference-layer{opacity:1;filter:none;object-fit:fill;pointer-events:none;max-width:none;margin:0;position:absolute;inset:auto;transform:translate(0,0);-webkit-mask-image:none;mask-image:none}.reference-hero .reference-layer--aurora-cyan{z-index:1;opacity:.08;mix-blend-mode:screen;width:76%;height:43%;top:4%;left:20%}.reference-hero .reference-layer--aurora-violet{z-index:1;opacity:.06;mix-blend-mode:screen;width:64%;height:39%;top:2%;left:29%}.reference-hero .reference-layer--ledge{display:none}.reference-hero .reference-characters{z-index:9;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:none}.reference-snowrin-shell{width:26%;height:54.5%;position:absolute;top:16.7%;left:55.3%}.reference-hero .reference-snowrin{pointer-events:auto;width:100%;height:100%;animation:none;position:absolute;inset:0}.reference-snowrin>img{-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201071%201469'%3e%3cdefs%3e%3cmask%20id='body'%3e%3cpath%20fill='white'%20d='M0%200h1071v1469H0z'/%3e%3cpath%20fill='black'%20d='M0%20525Q205%20485%20460%20540L515%20640%20450%20745Q295%20824%2055%20905L0%20840Z'/%3e%3c/mask%3e%3c/defs%3e%3cpath%20fill='white'%20mask='url(%23body)'%20d='M0%200h1071v1469H0z'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201071%201469'%3e%3cdefs%3e%3cmask%20id='body'%3e%3cpath%20fill='white'%20d='M0%200h1071v1469H0z'/%3e%3cpath%20fill='black'%20d='M0%20525Q205%20485%20460%20540L515%20640%20450%20745Q295%20824%2055%20905L0%20840Z'/%3e%3c/mask%3e%3c/defs%3e%3cpath%20fill='white'%20mask='url(%23body)'%20d='M0%200h1071v1469H0z'/%3e%3c/svg%3e") 50%/contain no-repeat}.reference-scarf{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.reference-hero .reference-moro{pointer-events:auto;width:18%;height:30%;animation:none;position:absolute;inset:41% auto auto 74.8%}.reference-moro__button{width:100%;height:100%;position:absolute;inset:0}.reference-moro__detail{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.reference-moro__button>img{object-fit:fill}.reference-moro__detail{object-fit:contain}.reference-moro-blink{opacity:0}.reference-chest-light,.reference-belt-light,.reference-staff-light{pointer-events:none;opacity:.27;mix-blend-mode:screen;border-radius:50%;position:absolute}.reference-chest-light{background:radial-gradient(#62fffaa3,#0000 68%);width:16%;height:13%;top:43%;left:52%}.reference-belt-light{background:radial-gradient(#ffbe49a6,#0000 70%);width:13%;height:12%;top:63%;left:34%}.reference-staff-light{background:radial-gradient(#ffbf4b88,#0000 65%);width:20%;height:20%;top:5%;right:3%}.reference-contact-shadow{filter:blur(4px);z-index:-1;background:#09264199;border-radius:50%;height:1.7%;position:absolute}.reference-contact-shadow--snowrin{width:10%;top:70%;left:61%}.reference-contact-shadow--moro{width:13%;top:70%;left:77%}.reference-hero .reference-copy{z-index:12;opacity:1;text-align:center;width:32%;max-width:none;margin:0;padding:0;position:absolute;top:26%;left:11.35%;transform:none}.reference-hero .ci-hero__eyebrow{color:#f4e5c7;width:60%;font:600 clamp(.65rem,1vw,1.15rem)/1.25 var(--story-font);letter-spacing:.22em;justify-content:center;align-items:center;gap:16px;margin:0 0 13px;display:flex}.reference-hero .ci-hero__eyebrow>svg{fill:none;width:34px;height:13px;stroke:var(--opening-gold);stroke-width:1px;flex:0 0 34px}.reference-hero .reference-copy h1{font:700 clamp(3rem,5.75vw,7rem)/.84 var(--story-font);letter-spacing:-.025em;color:var(--opening-ivory);text-align:left;text-shadow:0 3px 10px #021024,0 0 28px #021024b0;margin:0}.reference-hero .reference-copy h1 span{white-space:nowrap;display:block}.reference-ornament{fill:none;stroke:#58f4ef;stroke-width:2px;stroke-linecap:round;filter:drop-shadow(0 0 5px #1dfbe86b);width:47%;height:28px;margin:9px auto 7px;display:block}.reference-ornament__gold{stroke:#d0a75d;stroke-width:1px}.reference-hero .reference-ornament{height:24px;margin:4px auto 12px}.reference-hero .reference-copy .ci-hero__intro{color:#f6e9db;max-width:100%;font:italic 500 clamp(.9rem,1.2vw,1.4rem)/1.18 var(--story-font);text-shadow:0 2px 8px #001024;margin:0 auto 18px}.reference-hero .reference-copy .actions{flex-wrap:nowrap;justify-content:center;gap:3%;width:104%;margin:0 -2%;display:flex}.reference-action{--button-glow:#31e3da;color:#fff2da;min-width:0;min-height:4.4vw;font:500 clamp(.8rem,1.25vw,1.5rem)/1 var(--story-font);isolation:isolate;flex:1;justify-content:center;align-items:center;gap:9px;text-decoration:none;transition:translate .2s,color .2s;display:flex;position:relative}.reference-action>img{z-index:-1;object-fit:fill;pointer-events:none;filter:drop-shadow(0 2px 4px #001326);width:106%;max-width:none;height:144%;position:absolute;inset:-22% -3%}.reference-action:before{content:"";z-index:-1;background:radial-gradient(ellipse at 50% 100%,var(--button-glow),transparent 75%);opacity:.16;transition:opacity .25s;position:absolute;inset:24% 11% 19%}.reference-action:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(110deg,#0000 20%,#fff5ca55,#0000 70%);transition:transform .5s,opacity .4s;position:absolute;inset:18% 8%;transform:translate(-15%)}.reference-action--violet{--button-glow:#b479ff}.reference-action>svg{fill:none;stroke:#f1d18b;stroke-width:1.2px;flex:0 0 24px;width:24px;height:24px}.reference-action:hover{color:#fff8e6;translate:0 -1px}.reference-action:hover:before{opacity:.35}.reference-action:hover:after{opacity:.7;transform:translate(10%)}.reference-action:active{translate:0 1px}.reference-action:focus-visible{outline-offset:3px;outline:3px solid #b6ffff}.reference-village-smoke{z-index:7;pointer-events:none;width:12%;height:10%;position:absolute;top:45%;left:43%}.reference-village-smoke i{left:calc(10% + var(--smoke-index)*29%);filter:blur(3px);opacity:.35;background:radial-gradient(#dfe7f47a,#0000 65%);width:11%;height:40%;position:absolute;top:8%}.reference-water-shimmer{z-index:7;opacity:.22;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#0000 0 7px,#76e6f144 8px,#0000 10px);width:43%;height:10%;position:absolute;top:79%;left:8%;-webkit-mask-image:radial-gradient(#000,#0000 68%);mask-image:radial-gradient(#000,#0000 68%)}.reference-water-mist{z-index:7;opacity:.12;background:radial-gradient(#7bc9e344,#0000 68%);width:29%;height:17%;position:absolute;top:66%;left:2%}.reference-waterfall-light{z-index:1;object-fit:fill;opacity:.08;mix-blend-mode:screen;pointer-events:none;width:100%;height:62.55vw;position:absolute;top:0;left:0;-webkit-mask-image:radial-gradient(12% 18% at 43% 61%,#000b,#0000);mask-image:radial-gradient(12% 18% at 43% 61%,#000b,#0000)}.reference-story.ci-story{z-index:20;background:0 0;height:22vw;min-height:0;margin-top:-5.65vw;padding:0;position:relative}.reference-story .ci-story__inner{width:100%;height:100%;display:block;position:relative}.reference-story .ci-story__parchment{width:62.5%;height:100%;min-height:0;position:absolute;top:0;left:5.8%;transform:none}.reference-story .ci-story__parchment>img{object-fit:fill;width:100%;max-width:none;height:100%;position:absolute;inset:0}.reference-story .ci-story__parchment>div{text-align:center;width:64%;padding:0;position:absolute;top:22.5%;left:25%;transform:none}.reference-story .ci-story__parchment h2{color:#21160d;font:700 clamp(1.6rem,3.9vw,4.3rem)/1 var(--story-font);text-transform:uppercase;white-space:nowrap;margin:0}.reference-story .reference-ornament{stroke:#865728;filter:none;width:35%;height:21px;margin:3px auto 6px}.reference-story .ci-story__parchment p{color:#33200f;width:89%;max-width:480px;font:500 clamp(.9rem,1.05vw,1.3rem)/1.14 var(--story-font);margin:0 auto}.reference-story .ci-story__compass{z-index:4;width:40%;height:155%;position:absolute;top:-24%;left:59%;right:auto;transform:rotate(-9deg)}.reference-story .ci-story__compass-base{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.reference-story .ci-story__shard{object-fit:contain;width:20%;height:30%;position:absolute;top:50%;right:-2%}.reference-compass-light{opacity:.25;pointer-events:none;background:radial-gradient(#2fffe444,#0000 70%);width:33%;height:39%;position:absolute;top:27%;left:25%}@media (width>=2000px){.reference-opening{max-width:2200px;margin:auto}.reference-hero.ci-hero{max-height:1137px}.reference-story.ci-story{max-height:484px}}@media (width<=1200px){.reference-hero.ci-hero{height:70vw;min-height:650px}.reference-landscape,.reference-waterfall-light{object-fit:cover;object-position:59% top;height:calc(100% + 180px)}.reference-hero .reference-copy{width:41%;top:29%;left:8%}.reference-hero .ci-hero__eyebrow{white-space:nowrap;width:100%;font-size:.75rem}.reference-hero .reference-copy h1{font-size:6.3vw}.reference-snowrin-shell{width:30%;height:50%;top:23%;left:49%}.reference-hero .reference-moro{width:22%;height:29%;top:45%;left:76%}.reference-hero .reference-layer--ledge{height:35%;top:62%}.reference-action{min-height:56px;font-size:1.1rem}.reference-hero .reference-copy .actions{flex-direction:column;align-items:center;gap:7px}.reference-action{flex:none;width:min(100%,260px);min-height:50px;font-size:1rem}.reference-story.ci-story{height:33vw;min-height:250px;margin-top:-7vw}.reference-story .ci-story__parchment{width:74%;left:3%}.reference-story .ci-story__parchment h2{font-size:3.6vw}.reference-story .ci-story__parchment p{font-size:clamp(1rem,1.3vw,1.15rem)}}@media (width<=700px){.reference-hero.ci-hero{height:940px;min-height:0}.reference-hero .reference-copy{width:86%;top:160px;left:7%}.reference-hero .ci-hero__eyebrow{width:100%;margin:0 auto 16px;font-size:.75rem}.reference-hero .reference-copy h1{font-size:clamp(2.85rem,11.8vw,4.8rem);line-height:.96}.reference-hero .reference-copy h1 span{white-space:normal}.reference-hero .reference-ornament{width:50%;margin:9px auto}.reference-hero .reference-copy .ci-hero__intro{max-width:350px;margin-bottom:17px;font-size:1.1rem;line-height:1.2}.reference-hero .reference-copy .actions{flex-direction:row;gap:9px;width:100%;margin:0}.reference-action{flex:1;gap:5px;width:auto;min-height:56px;font-size:1rem}.reference-action>svg{flex-basis:20px;width:20px;height:20px}.reference-snowrin-shell{width:59%;height:32%;top:50%;left:11%}.reference-hero .reference-moro{width:38%;height:17%;top:64.5%;left:60%}.reference-hero .reference-layer--moon{width:19%;top:10%;left:77%}.reference-hero .reference-layer--aurora-cyan,.reference-hero .reference-layer--aurora-violet{width:170%;height:45%;top:6%;left:-30%}.reference-hero .reference-layer--far-mountains{width:170%;height:33%;top:39%;left:-40%}.reference-hero .reference-layer--peaks{width:170%;height:29%;top:44%;left:-45%}.reference-hero .reference-layer--forest{width:160%;height:27%;top:58%;left:-20%}.reference-hero .reference-layer--village{opacity:.8;width:70%;height:11%;top:52%;left:2%}.reference-hero .reference-layer--river{width:200%;height:32%;top:67%;left:-70%}.reference-waterfall-light{width:200%;height:32%;top:67%;left:-70%;-webkit-mask-image:radial-gradient(10% 35% at 60%,#000b,#0000);mask-image:radial-gradient(10% 35% at 60%,#000b,#0000)}.reference-hero .reference-layer--ledge{width:119%;height:20%;top:70%;left:1%}.reference-ice-crystals{width:35%;height:13%;top:80%;right:-5%}.reference-branches--left{width:75%;height:31%;left:-12%}.reference-branches--right{width:30%;height:48%;top:42%;right:-10%}.reference-village-smoke{width:30%;height:7%;top:52%;left:22%}.reference-contact-shadow--snowrin{width:17%;top:81%;left:36%}.reference-contact-shadow--moro{width:19%;top:81%;left:72%}.reference-story.ci-story{height:390px;margin-top:-85px}.reference-story .ci-story__parchment{width:110%;height:315px;top:0;left:-5%}.reference-story .ci-story__parchment>div{width:74%;top:24%;left:13%}.reference-story .ci-story__parchment h2{font-size:clamp(1.5rem,6.5vw,2.4rem)}.reference-story .ci-story__parchment p{width:96%;font-size:1.08rem;line-height:1.2}.reference-story .ci-story__compass{width:60%;height:65%;top:48%;left:50%}}@media (width<=370px){.reference-hero .reference-copy{top:151px}.reference-hero .reference-copy h1{font-size:2.75rem}.reference-hero .reference-copy .ci-hero__intro{font-size:1rem}.reference-hero .reference-copy .actions{flex-direction:column;align-items:center;gap:6px}.reference-action{flex:none;width:240px;min-height:49px}.reference-snowrin-shell{height:29%;top:55%}.reference-hero .reference-moro{height:18%;top:66%}.reference-hero .reference-layer--ledge{top:73%}.reference-story .ci-story__parchment p{font-size:1rem}}@media (prefers-reduced-motion:reduce){.reference-opening *,.reference-opening :before,.reference-opening :after{transition:none!important;animation:none!important}.reference-scarf__tips{transform:none!important}}@media (width<=700px){.reference-hero.ci-hero{--opening-stage:clamp(260px, 70vw, 430px);flex-direction:column;gap:12px;height:auto;min-height:0;padding:120px 0 60px;display:flex}.reference-hero .reference-copy{order:0;width:88%;margin:0 auto;position:relative;top:auto;left:auto}.reference-hero .ci-hero__eyebrow{letter-spacing:.16em;gap:12px;margin-bottom:14px;font-size:.72rem}.reference-hero .ci-hero__eyebrow>svg{flex-basis:28px;width:28px}.reference-hero .reference-copy h1{text-align:center;font-size:clamp(2.55rem,11.5vw,4.7rem);line-height:.98}.reference-hero .reference-copy h1 span{white-space:normal;text-wrap:balance}.reference-hero .reference-copy .ci-hero__intro{text-wrap:pretty;max-width:25rem;margin-bottom:16px;font-size:1.08rem;line-height:1.35}.reference-hero .reference-copy .actions{flex-direction:column;align-items:center;gap:8px}.reference-action{flex:none;gap:9px;width:min(100%,300px);min-height:52px;padding:8px 22px;font-size:1.08rem;line-height:1.2}.reference-hero .reference-characters{height:var(--opening-stage);flex:none;order:1;position:relative;inset:auto}.reference-snowrin-shell{width:63%;height:92%;top:0;left:6%}.reference-hero .reference-moro{width:37%;height:49%;top:42%;left:61%}.reference-contact-shadow--snowrin{width:23%;top:90%;left:30%}.reference-contact-shadow--moro{width:23%;top:90%;left:71%}.reference-hero .reference-layer--sky{height:115%}.reference-hero .reference-layer--moon{width:16%;top:16%;left:80%}.reference-hero .reference-layer--aurora-cyan,.reference-hero .reference-layer--aurora-violet{opacity:.42;height:50%;top:8%}.reference-hero.ci-hero:after{background:linear-gradient(#03102420,#03102455 25%,#0000 68%)}.reference-hero .reference-layer--far-mountains{height:30%;top:44%}.reference-hero .reference-layer--peaks{height:30%;top:48%}.reference-hero .reference-layer--forest{height:27%;top:61%}.reference-hero .reference-layer--village{height:13%;top:56%}.reference-hero .reference-layer--ledge{width:119%;left:1%;top:calc(100% - 60px - var(--opening-stage) * .29);height:calc(var(--opening-stage) * .65);display:block}.reference-landscape{object-fit:cover;object-position:56% top;height:calc(100% + 400px)}.reference-waterfall-light{object-fit:cover;object-position:56% top;height:calc(100% + 400px);top:0}.reference-ice-crystals{width:29%;height:16%;top:auto;bottom:2%}.reference-branches--left{width:68%;height:23%}.reference-branches--right{height:38%;top:53%}.reference-village-smoke{top:55%}.reference-story.ci-story{height:auto;min-height:410px;margin-top:-54px;padding-bottom:100px}.reference-story .ci-story__inner{height:auto;min-height:310px}.reference-story .ci-story__parchment{width:110%;height:auto;min-height:310px;position:relative;left:-5%}.reference-story .ci-story__parchment>div{width:70%;margin:0 7% 0 23%;padding:75px 0 62px;position:relative;top:auto;left:auto}.reference-story .ci-story__parchment h2{white-space:normal;text-wrap:balance;font-size:clamp(1.5rem,6.5vw,2.4rem)}.reference-story .ci-story__parchment p{font-size:1.08rem;line-height:1.4}.reference-story .ci-story__compass{width:55%;height:180px;top:auto;bottom:-95px;left:53%}}@media (width>=520px) and (width<=700px){.reference-hero .reference-copy .actions{flex-direction:row;justify-content:center}.reference-action{flex:1;max-width:280px}.reference-story .ci-story__parchment>div{width:72%}}@media (width<=700px) and (height<=500px) and (orientation:landscape){.reference-hero.ci-hero{padding-top:112px}}.home-page--reference:before,.home-page--reference:after{top:1120px}@media (width<=700px){.reference-action>img{height:114%;inset:-7% -3%}.site-header:before{background-image:url(/assets/hero_frost_branch-480-DBo2v017.webp)}.growth-grove{background-image:linear-gradient(#06182ed9,#06182ea6,#06182ed9),url(/assets/winter-tapestry-v1-960-BjrwjAsU.webp)}.movement-theatre__controls button,.movement-theatre__caption button,.bestiary-filters button,.footer-directory a,.footer-directory .effects-toggle{min-height:48px}.movement-theatre__controls button{font-size:.95rem}.movement-theatre__caption button{padding-block:10px}.movement-theatre__stage{height:auto;min-height:0;padding-top:320px}.movement-theatre__stage:before{top:280px;bottom:auto}.movement-theatre__actor{top:90px;bottom:auto}.movement-theatre__shadow{top:280px;bottom:auto}.movement-theatre__target{top:190px;bottom:auto}.movement-theatre__trail{top:265px;bottom:auto}.movement-theatre__particles{top:260px;bottom:auto}.movement-theatre__caption{padding:18px;position:relative;inset:auto}.bestiary-filters{justify-content:start;gap:8px}.bestiary-filters button{padding:10px 12px;font-size:.875rem}.bestiary-grid,.bestiary-grid--leaders{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bestiary-tile__portrait,.bestiary-tile--leader .bestiary-tile__portrait{height:145px}.bestiary-tile__copy{gap:6px;padding:12px}.bestiary-tile__copy b{font-size:1rem;line-height:1.25}.bestiary-tile__copy small{font-size:.75rem;line-height:1.4}.bestiary-tile__copy>span{font-size:.8rem;line-height:1.4}.bestiary-teaser__cast b{font-size:1rem}.bestiary-teaser__cast small{font-size:.8rem}.skill-atlas--complete .skill-branch>p{min-height:4.5em;font-size:.75rem}.skill-atlas--complete .skill-node b{font-size:1rem}.skill-atlas__count,.skill-atlas__navigation{font-size:.8rem}.skill-combination small{font-size:.75rem}.skill-combination button>span>span{font-size:.85rem}.footer-directory a{align-items:center;font-size:.9rem;line-height:1.4;display:flex}.footer-directory .effects-toggle{white-space:normal;font-size:.8rem}.action{white-space:normal;text-align:center;padding-block:12px}}@media (pointer:coarse){.bestiary-map>button{display:none}.reference-action:hover,.action:hover{transform:translate(0,0)}.reference-action:active,.action:active{translate:0 1px}}.paths-presentation{isolation:isolate;color:#fff1d0;background:#03142a;position:relative;overflow:clip}.paths-presentation:before{content:"";z-index:-1;opacity:.8;pointer-events:none;background:url(/assets/hero-starfield-v1-BRSwgWTk.webp) top/100% repeat-y;position:absolute;inset:50vw 0 0}.paths-presentation:after{content:"";z-index:2;pointer-events:none;background-image:url(/assets/hero_pines_left-480-Cy7rQbU0.webp),url(/assets/hero_pines_right-480-Bf_IkOGa.webp);background-position:0 0,100% 0;background-repeat:repeat-y;background-size:9%,9%;position:absolute;inset:64vw 0 0}.paths-hero{isolation:isolate;height:71vw;max-height:1200px;position:relative}.paths-hero__landscape{object-fit:fill;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.paths-hero__glimmer{z-index:-1;opacity:.2;pointer-events:none;background:radial-gradient(#30d9f33b,#0000 65%);width:65%;height:50%;position:absolute;top:18%;left:17%}.paths-hero__heading{z-index:4;text-align:center;width:80%;position:absolute;top:8.7vw;left:10%}.paths-hero__heading .reference-ornament{width:22%;height:3vw;margin:0 auto}.paths-hero__heading h1{color:#fff2ce;text-transform:uppercase;font:700 clamp(2rem,5vw,6rem)/1 var(--story-font);letter-spacing:.01em;white-space:nowrap;text-shadow:0 3px 5px #001022;margin:0}.paths-hero__heading p{font:italic 700 clamp(1rem,2.2vw,2rem)/1.2 var(--story-font);text-shadow:0 2px 4px #001022;margin:1px 0 0}.paths-hero__branch{z-index:3;object-fit:fill;pointer-events:none;width:104%;height:18vw;position:absolute;top:15vw;left:-2%}.paths-medallions{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:1%;width:90%;height:34vw;display:grid;position:absolute;top:20.5vw;left:5%}.paths-medallion{min-width:0;height:100%;transition:filter .25s;display:block;position:relative}.paths-medallion__art{object-fit:contain;transform-origin:50% 1%;width:100%;height:100%}.paths-medallion>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.paths-medallion:hover{filter:brightness(1.12)drop-shadow(0 0 8px #1fe5ef55)}.paths-medallion:focus-visible{outline-offset:4px;outline:3px solid #fff1bc}.paths-hero .character-sprite{z-index:5;position:absolute}.paths-hero__snowrin{width:27%;height:23.5vw;top:44.2vw;left:25%}.paths-hero__moro{width:16.4%;height:14.3vw;top:53.2vw;left:50.2%}.paths-hero__moro>img{object-fit:fill}.paths-hero__contact{z-index:1;filter:blur(6px);background:#00223544;border-radius:50%;width:32%;height:3%;position:absolute;top:66%;left:31%}.paths-overview{z-index:6;width:94%;margin:-3vw auto 0;position:relative}.paths-overview__ribbon{isolation:isolate;place-items:center;min-height:6vw;display:grid;position:relative}.paths-overview__ribbon>img{object-fit:fill;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.paths-overview__ribbon h2{text-align:center;color:#302010;font:700 clamp(.85rem,2vw,2rem)/1.15 var(--story-font);text-transform:uppercase;margin:0;padding:.8vw 5% 0}.paths-overview__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.8%;margin-top:-.5vw;padding:0 2%;display:grid}.path-story-card{text-align:center;color:#fff6dc;isolation:isolate;background:linear-gradient(#0000 35%,#05172bef 70%);min-width:0;padding-bottom:1.2vw;text-decoration:none;display:block;position:relative}.path-story-card:after{content:"";pointer-events:none;border-bottom:1px solid #dbbe76;height:10px;position:absolute;inset:auto 0 0;box-shadow:0 2px 3px #013c58}.path-story-card__picture{aspect-ratio:1.72;position:relative}.path-story-card__scene{object-fit:cover;width:90%;height:82%;position:absolute;inset:8% 5% 10%}.path-story-card__frame{object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.path-story-card h3{outline-offset:3px;color:#fff1cb;width:83%;min-height:3.2vw;font:700 clamp(.95rem,2.2vw,2.2rem)/1 var(--story-font);text-transform:uppercase;clip-path:polygon(7% 0,93% 0,100% 50%,93% 100%,7% 100%,0 50%);background:#071b2c;border:1px solid #d6b575;outline:1px solid #92723e;justify-content:center;align-items:center;gap:8px;margin:-2.6vw auto 0;padding:3px 8px;display:flex;position:relative}.path-story-card h3 svg,.paths-ability-row h3 svg{fill:none;width:27px;height:27px;stroke:var(--path-light,#a9f7ff);stroke-width:1.3px;flex:none}.path-story-card--violet,.paths-ability-row--violet{--path-light:#e2a8ff}.path-story-card--ice,.paths-ability-row--ice{--path-light:#81efff}.path-story-card p{color:#fff2da;max-width:95%;font:italic 500 clamp(.8rem,1.4vw,1.35rem)/1.1 var(--story-font);text-shadow:0 2px 3px #000;margin:.4vw auto 0}.path-story-card .path-story-card__subtitle{margin:1vw auto 0;font-size:clamp(.9rem,1.6vw,1.55rem);font-weight:700}.path-story-card:hover .path-story-card__scene{filter:brightness(1.15)}.path-story-card:focus-visible{outline-offset:4px;outline:3px solid #c5ffff}.paths-abilities{z-index:3;width:92%;margin:1vw auto 0;padding:0;position:relative}.paths-abilities__heading{text-align:center;padding:.6vw 0 1vw}.paths-abilities__heading h2{color:#fff0cd;text-transform:uppercase;font:700 clamp(1.5rem,3.1vw,3.5rem)/1 var(--story-font);margin:0}.paths-abilities__heading p{color:#fff0d5;font:italic 500 clamp(.85rem,1.4vw,1.35rem)/1.2 var(--story-font);margin:.2vw 0 0}.paths-ability-rows{gap:.6vw;display:grid}.paths-ability-row{isolation:isolate;grid-template-columns:30% 1fr;align-items:center;min-width:0;min-height:9.4vw;padding:.5vw 3.5%;scroll-margin-top:30px;display:grid;position:relative}.paths-ability-row__frame{z-index:3;object-fit:fill;pointer-events:none;width:100%;height:136%;position:absolute;inset:-18% 0}.paths-ability-row__landscape{z-index:-1;opacity:.68;background-position:18%;background-size:cover;position:absolute;inset:15% 3%;-webkit-mask-image:linear-gradient(90deg,#000 12%,#0003 45%,#0000);mask-image:linear-gradient(90deg,#000 12%,#0003 45%,#0000)}.paths-ability-row h3{z-index:4;color:#fff2d2;width:91%;font:700 clamp(.85rem,2vw,2rem)/1 var(--story-font);text-transform:uppercase;background:#061b2cdd;border-block:1px solid #d1b676;justify-content:center;align-items:center;gap:8px;margin:0;padding:6px 5px;display:flex;position:relative}.paths-ability-row ol{z-index:4;grid-template-columns:repeat(5,minmax(0,1fr));gap:1%;min-width:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.paths-ability-row li{min-width:0}.path-ability{appearance:none;color:#f3e7c6;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:start;align-items:center;gap:0;width:100%;min-width:0;padding:0 1px;display:flex;position:relative}.path-ability-icon{aspect-ratio:1;width:100%;max-width:clamp(48px,7.5vw,115px);transition:filter .25s,scale .25s;display:block;overflow:hidden}.path-ability>span{max-width:100%;font:500 clamp(.58rem,.88vw,.9rem)/1.05 var(--story-font);text-wrap:balance;text-align:center;display:block}.path-ability:hover .path-ability-icon,.path-ability[aria-pressed=true] .path-ability-icon{filter:brightness(1.2)drop-shadow(0 0 6px #88f5ff);scale:1.06}.path-ability:focus-visible{outline-offset:2px;outline:2px solid #d9ffff}.paths-closing{isolation:isolate;height:17vw;margin-top:-.3vw;position:relative;overflow:hidden}.paths-closing__landscape{object-fit:cover;object-position:center 76%;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.paths-closing__lantern.magic-lantern{width:15%;height:125%;position:absolute;top:-22%;right:2%}.paths-closing__crest{text-align:center;color:#a4ffff;width:30%;position:absolute;bottom:0;left:35%}.paths-closing__crest>svg:first-child{fill:none;stroke:currentColor;stroke-width:1.1px;filter:drop-shadow(0 0 7px #19dcff);width:90px;height:90px}.paths-closing__crest .reference-ornament{stroke:#d1ae62;width:100%;height:25px;margin:0 auto}.paths-concept{color:#d0dde5;width:90%;max-width:1000px;font:1rem/1.45 var(--story-font);margin:8px auto 20px;position:relative}.paths-concept summary{cursor:pointer;text-align:center;color:#e3d1a5;min-height:44px;padding:12px 0}.paths-concept h2{font:700 1.3rem/1.2 var(--story-font);margin:18px 0 8px}.paths-concept p{margin:8px 0}.path-skill-dialog{color:#fff1d2;overscroll-behavior:contain;background:#061d32;border:1px solid #d7b16a;width:90%;max-width:800px;max-height:85dvh;padding:24px;position:fixed;inset:0;overflow-y:auto;box-shadow:0 20px 100px #000b}.path-skill-dialog[open]{grid-template-columns:45% 1fr;align-items:center;gap:22px;display:grid}.path-skill-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000d20c9}.path-skill-dialog__close{color:#fff2d0;cursor:pointer;z-index:2;background:#09283b;border:1px solid #bc9e66;width:48px;height:48px;font:2rem Georgia,serif;position:absolute;top:8px;right:8px}.path-skill-dialog__art{aspect-ratio:1;min-width:0}.path-skill-dialog__art img{object-fit:contain;width:100%;height:100%}.path-skill-dialog__copy h2{color:#fff0ce;font:700 clamp(1.8rem,3vw,3rem)/1 var(--story-font);margin:8px 0 18px}.path-skill-dialog__copy>p{font:1.2rem/1.35 var(--story-font)}.path-skill-dialog__copy .eyebrow{color:#bcecff;font-size:.85rem}.path-skill-dialog__navigation{justify-content:space-between;align-items:center;gap:8px;margin-top:22px;display:flex}.path-skill-dialog__navigation button{color:#fff0cb;cursor:pointer;min-height:44px;font:1.05rem var(--story-font);background:#11364b;border:1px solid #9d956b;padding:8px 15px}.path-skill-dialog button:focus-visible{outline-offset:3px;outline:3px solid #9dffff}body.paths-dialog-open{overflow:hidden}.site-shell--paths .site-footer{background-image:none;border-top:1px solid #977f49;min-height:0;padding-top:0}.site-shell--paths .site-footer:before,.site-shell--paths .site-footer:after{display:none}.site-shell--paths .site-footer__top{padding-top:25px}.site-shell--paths .site-footer__top .footer-logo img{max-width:180px}@media (width<=960px) and (width>=701px){.paths-hero{height:84vw;min-height:640px}.paths-hero__heading{top:130px}.paths-hero__heading h1{font-size:5.5vw}.paths-hero__branch{height:18vw;top:180px}.paths-medallions{height:36vw;top:240px}.paths-hero__snowrin{height:26vw;top:auto;bottom:3vw}.paths-hero__moro{height:16vw;top:auto;bottom:3vw}.path-story-card p{font-size:1rem;line-height:1.1}.path-story-card .path-story-card__subtitle{font-size:1.05rem}.paths-ability-row{min-height:105px}.path-ability>span{font-size:.75rem}}@media (width<=700px){.paths-presentation:before{background-size:auto 850px;inset:500px 0 0}.paths-presentation:after{background-size:12%,12%;inset:600px 0 0}.paths-hero{height:650px;max-height:none}.paths-hero__landscape{object-fit:cover;object-position:52% bottom}.paths-hero__heading{width:92%;top:118px;left:4%}.paths-hero__heading .reference-ornament{width:34%;height:25px}.paths-hero__heading h1{white-space:normal;font-size:clamp(2rem,9vw,3.7rem);line-height:1}.paths-hero__heading p{max-width:90%;margin:6px auto 0;font-size:1.12rem;line-height:1.25}.paths-hero__branch{width:110%;height:108px;top:190px;left:-5%}.paths-medallions{gap:0;width:98%;height:188px;top:244px;left:1%}.paths-medallion{min-width:0;min-height:44px}.paths-hero__snowrin{width:58%;height:204px;top:422px;bottom:auto;left:10%}.paths-hero__moro{width:32%;height:113px;top:512px;bottom:auto;left:62%}.paths-overview{width:94%;margin-top:-20px}.paths-overview__ribbon{min-height:70px}.paths-overview__ribbon h2{max-width:90%;padding-top:10px;font-size:1.1rem;line-height:1.1}.paths-overview__cards{grid-template-columns:1fr;gap:22px;margin-top:0;padding:0 4%}.path-story-card{padding-bottom:14px}.path-story-card__picture{aspect-ratio:1.9}.path-story-card h3{min-height:36px;margin-top:-28px;font-size:1.7rem}.path-story-card p{max-width:95%;margin:5px auto 0;font-size:1.1rem;line-height:1.2}.path-story-card .path-story-card__subtitle{margin-top:14px;font-size:1.2rem}.paths-abilities{width:96%;margin-top:26px}.paths-abilities__heading{padding:0 4% 16px}.paths-abilities__heading h2{font-size:1.8rem;line-height:1}.paths-abilities__heading p{margin-top:8px;font-size:1.08rem;line-height:1.25}.paths-ability-rows{gap:10px}.paths-ability-row{grid-template-columns:1fr;min-height:148px;padding:21px 6% 16px}.paths-ability-row h3{width:70%;min-height:30px;margin:0 auto 5px;padding:0 5px;font-size:1.28rem}.paths-ability-row h3 svg{width:23px;height:23px}.paths-ability-row ol{gap:0;width:100%}.path-ability{min-height:68px}.path-ability-icon{max-width:74px}.paths-ability-row__frame{height:106%;inset:-3% 0}.path-ability>span{font-size:.7rem;line-height:1.05}.paths-ability-row__landscape{opacity:.55;inset:10% 5%}.paths-closing{height:190px;margin-top:0}.paths-closing__landscape{object-position:65% 70%}.paths-closing__lantern.magic-lantern{width:25%;height:145%;top:-24%;right:0}.paths-closing__crest{width:40%;left:25%}.paths-closing__crest>svg:first-child{width:42px;height:42px}.path-skill-dialog{width:92%;max-height:88dvh;padding:48px 18px 20px}.path-skill-dialog[open]{grid-template-columns:1fr;gap:10px}.path-skill-dialog__art{width:150px;margin:0 auto}.path-skill-dialog__copy h2{margin:7px 0 14px;font-size:2rem}.path-skill-dialog__copy>p{font-size:1.14rem}.path-skill-dialog__navigation{margin-top:16px}}@media (prefers-reduced-motion:reduce){.paths-presentation *,.paths-presentation :before,.paths-presentation :after{transition:none!important;animation:none!important}}.path-story-card h3{isolation:isolate;clip-path:none;background:0 0;border:0;outline:0}.path-story-card__label-frame{z-index:-1;object-fit:fill;pointer-events:none;width:116%;height:136%;position:absolute;inset:-18% -8%}.paths-ability-row h3{isolation:isolate;clip-path:polygon(7% 0,93% 0,100% 50%,93% 100%,7% 100%,0 50%);background:linear-gradient(135deg,#fff2bf,#a36f26 35%,#e4bd68 65%,#fff2bf);border:0}.paths-ability-row h3:before{content:"";clip-path:inherit;z-index:-1;background:#07223b;position:absolute;inset:2px}.paths-closing__landscape{width:150%;max-width:none;left:-50%;right:auto}@media (width>=701px){.path-ability>span{z-index:6;color:#fff1d4;opacity:0;pointer-events:none;background:#061a2ff5;border:1px solid #bfa665;width:max-content;max-width:150px;padding:5px 8px;font-size:.9rem;line-height:1.15;position:absolute;top:100%;left:50%;translate:-50%}.path-ability:hover>span,.path-ability:focus-visible>span{opacity:1}}@media (width<=700px){.path-ability>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.path-story-card:after{height:25px;box-shadow:none;background:url(/assets/snow-branch-divider-v1-tWgLII8C.webp) 50%/100% 100% no-repeat;border:0;bottom:-8px}.material-divider{object-fit:contain;pointer-events:none;width:clamp(220px,28vw,400px);height:auto;max-height:110px;margin:4px auto 0;display:block}.ornate-heading>.material-divider{height:70px;margin:-6px auto -5px}.scene-trim{z-index:6;pointer-events:none;height:100%;overflow:clip;width:100%!important;position:absolute!important;inset:0!important}.scene-trim img{object-fit:contain;position:absolute}.scene-trim__pine{width:clamp(90px,15vw,240px);height:auto;top:0;left:-2px}.scene-trim__crystals{width:clamp(90px,19vw,300px);height:auto;bottom:0;right:-2px}.scene-trim__snow{width:100%;height:clamp(80px,12vw,200px);bottom:-2px;left:0;object-fit:fill!important}.scene-trim__shards{width:clamp(60px,10vw,150px);height:auto;top:44%;left:8%}.site-footer>.scene-trim{z-index:0}.material-title{isolation:isolate;place-items:center;width:min(680px,92%);min-height:140px;margin:0 auto;display:grid;position:relative}.material-title>img{object-fit:fill;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.material-title h2{color:#362814;font:700 clamp(1.6rem,3vw,3rem)/1.1 var(--story-font);text-align:center;text-wrap:balance;margin:0;padding:12px 12%}.illustrated-page--game .game-scene{background-position:50%;background-size:cover;height:62vw;min-height:660px;max-height:1050px}.illustrated-page--game .game-scene .fantasy-scene-hero__title{top:clamp(160px,14vw,240px)}.illustrated-page--game .game-scene .fantasy-scene-hero__title h1{font-size:clamp(2.5rem,5vw,5rem)}.illustrated-page--game .game-scene .fantasy-scene-hero__title>p:not(.eyebrow){font-size:clamp(1.2rem,1.8vw,2rem)}.illustrated-page--game .game-scene__snowrin{width:35%;height:40%;bottom:16%;left:29%;rotate:-6deg}.illustrated-page--game .game-scene__moro{width:21%;height:23%;bottom:19%;left:56%}.illustrated-page--game .game-scene__facts{bottom:13%}.illustrated-page--game .game-worlds{isolation:isolate;background:linear-gradient(#04182ce6,#06152de0),url(/assets/hero-starfield-v1-BRSwgWTk.webp) 50%/cover;padding:55px 6% 70px;position:relative}.game-worlds>.material-divider{margin:-22px auto -8px}.game-worlds__lead{z-index:7;text-align:center;color:#d5e6ef;max-width:650px;font:1.15rem/1.5 var(--story-font);margin:8px auto 30px;position:relative}.game-worlds>.illustrated-world-grid{z-index:7;width:100%;position:relative}.reference-vignettes{background:#04162d;grid-template-columns:repeat(3,minmax(0,1fr));gap:3%;padding:55px 7% 80px;display:grid}.reference-vignette{text-align:center;min-width:0}.reference-vignette__art{aspect-ratio:1/1.07;position:relative}.reference-vignette__art>img:first-child{object-fit:cover;border-radius:25% 25% 12% 12%;width:84%;height:86%;position:absolute;inset:7% 8%}.reference-vignette__frame{object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.reference-vignette__copy{z-index:2;width:92%;margin:-3% auto 0;position:relative}.reference-vignette h2{color:#ffeac0;font:700 clamp(1.6rem,2.5vw,2.6rem)/1.1 var(--story-font);margin:10px 0 16px}.reference-vignette p{min-height:3.5em;font:1.1rem/1.55 var(--story-font);color:#c7dce6}.reference-vignette .action{font-size:.9rem}.illustrated-page--story .story-beginning{isolation:isolate;clip-path:none;background:0 0;align-items:center;width:96%;min-height:30vw;margin:-10px auto 0;padding:0;display:flex;position:relative}.story-beginning__paper{object-fit:fill;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.story-beginning__media{z-index:-1;position:absolute;inset:0}.story-beginning__copy{color:#342719;width:48%;padding:3vw 4.5%}.story-beginning__copy h2{font:700 clamp(1.8rem,3.5vw,4rem)/1.05 var(--story-font);margin:0 0 14px}.story-beginning__copy p{color:#3f3021;font:clamp(1rem,1.5vw,1.6rem)/1.5 var(--story-font);margin:0}.illustrated-page--story .story-break{grid-template-columns:44% 1fr;align-items:center;gap:3%;min-height:480px;padding:60px 9%;display:grid}.illustrated-page--story .story-break>div{text-align:left;width:auto;margin:0}.story-break__compass{object-fit:contain;filter:drop-shadow(0 15px 20px #00102166);width:100%;height:390px}.illustrated-page--story .story-break .ornate-heading{text-align:left}.illustrated-page--story .story-break .ornate-heading__title{justify-content:flex-start}.illustrated-page--story .story-break p{max-width:620px;font:1.2rem/1.65 var(--story-font)}.illustrated-page--story .story-journey{isolation:isolate;clip-path:none;background:0 0;width:98%;margin:0 auto;padding:90px 7% 100px;position:relative}.story-journey__map{z-index:-1;object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.illustrated-page--story .story-journey:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#031527cc,#03152788 70%,#0000);border:0;border-image:;height:40%;display:block;position:absolute;inset:0 0 auto}.illustrated-page--story .story-journey>.ornate-heading{z-index:7;position:relative}.illustrated-page--story .story-journey .ornate-heading h2,.illustrated-page--story .story-journey .ornate-heading>p:last-child{color:#fff2ce;text-shadow:0 2px 5px #031425}.illustrated-page--story .story-journey>.illustrated-world-grid{z-index:7;position:relative}.illustrated-page--story .story-route{z-index:7;gap:16px;padding:30px 3% 0;position:relative}.illustrated-page--story .story-route b{font-size:1rem;line-height:1.4}.reference-lake{isolation:isolate;align-items:center;min-height:460px;padding:65px 22% 75px 10%;display:flex;position:relative;overflow:clip}.reference-lake:after{content:"";z-index:-1;background:linear-gradient(90deg,#02182ddd,#0000 90%);position:absolute;inset:0}.reference-lake__landscape{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.reference-lake__copy{z-index:7;text-align:center;max-width:690px;position:relative}.reference-lake__copy h2{font:700 clamp(1.9rem,3vw,3.2rem)/1.15 var(--story-font);color:#fff0cc;text-wrap:balance;margin:0 0 18px}.reference-lake__copy>p{font:1.1rem/1.6 var(--story-font);color:#d6e8ec}.reference-lake__lantern.magic-lantern{z-index:7;width:22%;height:90%;position:absolute;bottom:0;right:4%}.paths-presentation--detailed .paths-overview__cards{display:none}.paths-presentation--detailed .paths-overview{margin-bottom:25px}.paths-abilities--bands{width:94%;margin:20px auto 60px}.paths-abilities--bands .paths-abilities__heading{margin-bottom:25px}.paths-abilities--bands .paths-ability-rows{gap:40px}.paths-abilities--bands .paths-ability-row{background:#061b2b;grid-template-columns:32% 32% 32%;justify-content:end;gap:1%;min-height:330px;padding:24px 3%}.paths-abilities--bands .paths-ability-row__frame{z-index:5;width:100%;height:110%;inset:-5% 0}.paths-band__scene{object-fit:cover;z-index:-1;opacity:.8;width:95%;height:96%;position:absolute;inset:2% 2.5%}.paths-band__copy{z-index:6;text-align:center;color:#fff0cf;grid-column:2;align-self:center;padding:14px 8px 20px;position:relative}.paths-band__label{object-fit:fill;z-index:-1;width:110%;height:80px;position:absolute;top:0;left:-5%}.paths-band__copy h3{clip-path:none;text-transform:none;color:#352718;width:100%;font:700 clamp(1.2rem,2.2vw,2.5rem)/1.2 var(--story-font);background:0 0;border:0;justify-content:center;gap:8px;margin:0 0 26px;padding:9px 0;display:flex}.paths-band__copy h3:before{display:none}.paths-band__copy h3 svg{stroke:#614a2b;width:24px;height:24px}.paths-band__copy p{font:1rem/1.45 var(--story-font);color:#e2eced;margin:10px 0}.paths-band__copy .paths-band__role{color:#ffe9b6;font-style:italic}.paths-band__copy>a{color:#ffecc7;min-height:44px;font:1rem var(--story-font);border-bottom:1px solid #c3a366;align-items:center;gap:10px;padding:6px 12px;display:inline-flex}.paths-band__copy>a:focus-visible{outline-offset:4px;outline:2px solid #a2faff}.paths-wheel{aspect-ratio:1;z-index:6;grid-column:3;justify-self:center;width:100%;max-width:400px;position:relative}.paths-wheel__frame{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.paths-wheel__center{place-items:center;display:grid;position:absolute;inset:34%}.paths-wheel__center svg{fill:none;width:70%;height:70%;stroke:var(--path-light,#a4faff);stroke-width:1px;filter:drop-shadow(0 0 5px #40d8db66)}.paths-abilities--bands .paths-wheel>ol{width:100%;height:100%;display:block;position:absolute;inset:0}.paths-abilities--bands .paths-wheel__node{width:24%;height:24%;position:absolute;translate:-50% -50%}.paths-wheel__node--0{top:12%;left:50%}.paths-wheel__node--1{top:40%;left:88%}.paths-wheel__node--2{top:84%;left:75%}.paths-wheel__node--3{top:84%;left:25%}.paths-wheel__node--4{top:40%;left:12%}.paths-abilities--bands .path-ability{border-radius:50%;height:100%;min-height:44px;scroll-margin-top:100px}.paths-abilities--bands .path-ability-icon{aspect-ratio:1;clip-path:circle(43%);flex:none;width:78%;max-width:none}.paths-abilities--bands .path-ability>span{font:.65rem/1.1 var(--story-font);color:#fff0d0;background:#051629ef;border-radius:3px;width:max-content;max-width:150%;padding:2px 4px}@media (width<=1199px){.illustrated-page--game .game-scene{min-height:760px}.paths-presentation--detailed .paths-hero__heading{top:145px}.paths-presentation--detailed .paths-hero{min-height:710px}.paths-presentation--detailed .paths-hero__branch{top:230px}.paths-presentation--detailed .paths-medallions{top:275px}.paths-presentation--detailed .paths-hero__snowrin,.paths-presentation--detailed .paths-hero__moro{top:auto;bottom:3%}}@media (width<=1000px) and (width>=701px){.paths-abilities--bands .paths-ability-row{grid-template-columns:20% 38% 38%;min-height:300px}.paths-band__copy p{font-size:.95rem}.paths-abilities--bands .path-ability>span{font-size:.6rem}}@media (width<=700px){.ornate-heading>.material-divider{width:240px;height:60px}.scene-trim__pine,.scene-trim__crystals{width:85px}.scene-trim__snow{height:80px}.material-title{min-height:110px}.material-title h2{font-size:1.7rem}.illustrated-page--game .game-scene{background-position:50%;height:800px;min-height:0;max-height:none}.illustrated-page--game .game-scene .fantasy-scene-hero__title{top:155px}.illustrated-page--game .game-scene__snowrin{width:60%;height:35%;bottom:26%;left:6%}.illustrated-page--game .game-scene__moro{width:40%;height:20%;bottom:26%;left:54%}.illustrated-page--game .game-scene__facts{bottom:12%}.illustrated-page--game .game-worlds{padding:35px 6% 50px}.reference-vignettes{grid-template-columns:1fr;gap:45px;padding:35px 7% 55px}.reference-vignette{width:100%;max-width:400px;margin:auto}.reference-vignette p{min-height:0}.illustrated-page--story .story-beginning{align-items:flex-start;width:96%;min-height:460px}.story-beginning__paper{object-fit:fill}.story-beginning__copy{width:100%;padding:60px 12% 130px}.story-beginning__copy h2{font-size:2.2rem}.story-beginning__copy p{font-size:1.1rem;line-height:1.6}.illustrated-page--story .story-break{grid-template-columns:1fr;gap:0;padding:25px 7% 45px}.story-break__compass{height:280px}.illustrated-page--story .story-break>div,.illustrated-page--story .story-break .ornate-heading{text-align:center}.illustrated-page--story .story-break .ornate-heading__title{justify-content:center}.illustrated-page--story .story-journey{padding:65px 7% 70px}.story-journey__map{object-fit:cover}.illustrated-page--story .story-route{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 12px;padding-inline:0}.reference-lake{align-items:flex-start;min-height:650px;padding:45px 7% 220px}.reference-lake__copy h2{font-size:2rem}.reference-lake__lantern.magic-lantern{width:130px;height:230px;right:7%}.paths-presentation--detailed .paths-hero{height:calc(680px + 4vw);min-height:700px}.paths-presentation--detailed .paths-hero__heading{width:94%;top:145px;left:3%}.paths-presentation--detailed .paths-hero__heading h1{white-space:normal;font-size:2.7rem}.paths-presentation--detailed .paths-hero__heading p{font-size:1.2rem}.paths-presentation--detailed .paths-hero__branch{height:120px;top:250px}.paths-presentation--detailed .paths-medallions{width:100%;height:190px;top:300px;left:0}.paths-presentation--detailed .paths-hero__snowrin{width:46%;height:220px;bottom:20px;left:15%}.paths-presentation--detailed .paths-hero__moro{width:30%;height:150px;bottom:20px;left:53%}.paths-presentation--detailed .paths-overview{margin-top:0}.paths-abilities--bands{margin:35px auto}.paths-abilities--bands .paths-ability-rows{gap:35px}.paths-abilities--bands .paths-ability-row{border:1px solid #c2a36c;flex-direction:column;min-height:0;padding:190px 5% 30px;display:flex;box-shadow:inset 0 0 0 4px #041525,inset 0 0 0 5px #8c74424d}.paths-abilities--bands .paths-ability-row__frame{display:none}.paths-band__scene{object-fit:cover;object-position:left;opacity:1;width:100%;height:260px;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.paths-band__copy{width:100%;padding:16px 5% 5px}.paths-band__copy h3{margin-bottom:26px;font-size:1.9rem}.paths-band__copy p{max-width:28em;margin:10px auto;font-size:1.1rem}.paths-wheel{width:100%;max-width:310px;margin-top:25px}.paths-abilities--bands .path-ability>span{font-size:.67rem}.paths-abilities--bands .paths-abilities__heading{padding:0 6%}}@media (prefers-reduced-motion:reduce){.scene-trim *{transition:none!important;animation:none!important}}.site-header--unified.site-header{isolation:isolate;z-index:100;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;height:13vw;max-height:none;position:absolute}.site-header--unified:before,.site-header--unified:after{display:none}.site-header--unified .site-header__inner{z-index:2;width:100%;height:100%;margin:0;display:block;position:relative}.site-header--unified .site-logo{z-index:4;filter:drop-shadow(0 8px 10px #00102055);height:12.3vw;max-height:none;margin:0;position:absolute;top:.45vw;left:3.15%;transform:none;width:32.15%!important}.site-header--unified .site-logo__sign{object-fit:fill;filter:none;height:100%;display:block;width:100%!important;inset:0!important}.site-header--unified .site-logo__mark{object-fit:contain;filter:drop-shadow(0 0 3px #1acfff33);height:66%;top:17%;left:9%;width:82%!important}.site-header--unified .site-header__beam{z-index:1;object-fit:fill;opacity:1;filter:drop-shadow(0 6px 8px #00102088);pointer-events:none;width:68.5%;max-width:none;height:12vw;display:block;position:absolute;top:-.8vw;left:31%;right:auto;transform:none}.site-header--unified .site-header__lantern{width:5%;height:7.5vw;top:4vw;left:32.7%}.site-header--unified .site-navigation{z-index:5;visibility:visible;background:0 0;justify-content:space-between;align-items:center;gap:8px;width:auto;height:48px;margin:0;padding:0;transition:none;display:flex;position:absolute;inset:calc(5.4vw - 24px) 8.5% auto 40%;overflow:visible;transform:none}.site-header--unified .site-navigation>a{color:#f9e8c5;min-height:44px;font:500 clamp(.82rem,1.02vw,1.25rem)/1.1 var(--story-font);letter-spacing:.025em;text-transform:none;text-shadow:0 2px 4px #000;white-space:nowrap;border:0;align-items:center;gap:clamp(5px,.5vw,10px);padding:5px 2px;transition:color .2s;display:inline-flex}.site-header--unified .site-navigation>a svg{fill:none;stroke:#d7b97b;stroke-width:1.4px;flex:0 0 clamp(17px,1.35vw,24px);width:clamp(17px,1.35vw,24px);height:clamp(17px,1.35vw,24px)}.site-header--unified .site-navigation>a:after{content:"";opacity:0;height:1px;box-shadow:none;background:linear-gradient(90deg,#0000,#f5d58e,#0000);transition:opacity .2s;display:block;inset:auto 10% 3px}.site-header--unified .site-navigation>a.active{color:#fff6d4;text-shadow:0 1px 4px #000;background:radial-gradient(#d8b45c20,#0000 70%)}.site-header--unified .site-navigation>a.active:after,.site-header--unified .site-navigation>a:hover:after{opacity:1}.site-header--unified .site-navigation>a:hover{color:#c3fbff}.site-header--unified .site-navigation a:focus-visible,.site-header--unified .site-logo:focus-visible,.site-header--unified .menu-button:focus-visible{outline-offset:4px;outline:2px solid #b6ffff}.site-header--unified .mobile-navigation__heading,.site-header--unified .mobile-navigation__more,.site-header--unified .mobile-navigation__meta,.site-header--unified .menu-button{display:none}@media (width>=1200px) and (width<=1350px){.site-header--unified .site-navigation>a svg{display:none}}@media (width<=1199px){.site-header--unified.site-header{height:140px}.site-header--unified .site-logo{height:120px;top:0;left:3%;width:300px!important}.site-header--unified .site-header__beam{display:none}.site-header--unified .site-header__lantern{width:50px;height:95px;top:50px;left:calc(3% + 270px)}.site-header--unified .menu-button{right:max(5%,env(safe-area-inset-right));top:max(26px,env(safe-area-inset-top));z-index:102;color:#fff0c8;background:linear-gradient(145deg,#163245,#061728);border:1px solid #c6a567;border-radius:5px;place-content:center;gap:5px;width:56px;height:56px;display:grid;position:absolute;box-shadow:inset 0 0 0 3px #061422,inset 0 0 0 4px #967c494d,0 5px 16px #0006}.site-header--unified .menu-button span{background:currentColor;width:22px;height:1px;transition:transform .25s,opacity .25s}.site-header--unified .menu-button b{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header--unified .menu-button[aria-expanded=true]{background:#061728f5;position:fixed}.site-header--unified .menu-button[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.site-header--unified .menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.site-header--unified .menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.site-header--unified .site-navigation{z-index:101;width:100%;height:100dvh;padding:max(100px,calc(env(safe-area-inset-top) + 75px)) max(12%,env(safe-area-inset-right)) max(44px,env(safe-area-inset-bottom)) max(12%,env(safe-area-inset-left));overscroll-behavior:contain;visibility:hidden;transition:transform .35s var(--ease),visibility .35s;background:#031327 url(/assets/menu-winter-sanctuary-Cn408Wif.webp) top/cover no-repeat;flex-direction:column;justify-content:start;align-items:stretch;gap:0;margin:0;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}.site-header--unified .site-navigation.is-open{visibility:visible;transition:transform .35s var(--ease);transform:none}.site-header--unified .mobile-navigation__heading{text-align:center;padding:0 0 20px;display:block}.mobile-navigation__heading>span{color:#d6bb82;font:.7rem var(--sans);letter-spacing:.25em}.mobile-navigation__heading>p{color:#fff0d0;font:1.35rem/1.2 var(--story-font);text-wrap:balance;margin:9px 0 0}.site-header--unified .site-navigation>a{min-height:54px;font:500 1.3rem/1.2 var(--story-font);background:#041528ad;border-bottom:1px solid #c0a06a40;flex:none;gap:17px;padding:12px 10px}.site-header--unified .site-navigation>a svg{flex-basis:24px;width:24px;height:24px;display:block}.site-header--unified .site-navigation>a.active{color:#fff3cc;background:linear-gradient(90deg,#bea26333,#031327ad);border-left:2px solid #e4c78c}.site-header--unified .site-navigation a:after{display:none}.site-header--unified .mobile-navigation__more{background:#041528ad;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;padding:20px 10px 12px;display:grid}.mobile-navigation__more>p{font:.7rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#d8be89;grid-column:1/-1;margin:0 0 8px}.site-header--unified .mobile-navigation__more a{overflow-wrap:anywhere;min-height:44px;line-height:1.3;font:1rem var(--story-font);color:#eadfc9;align-items:center;padding:6px 0;display:flex}.site-header--unified .mobile-navigation__meta{color:#c2d6dc;letter-spacing:.08em;background:#041528ad;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:18px 10px;font-size:.65rem;display:flex}}@media (width<=700px){.site-header--unified .site-logo{height:100px;left:0;width:250px!important}.site-header--unified .site-header__lantern{width:40px;height:80px;top:48px;left:230px}}@media (width<=370px){.site-header--unified .site-logo{height:88px;width:220px!important}.site-header--unified .site-header__lantern{width:37px;height:72px;top:47px;left:200px}.site-header--unified .menu-button{width:48px;height:48px;right:4%}}@media (prefers-reduced-motion:reduce){.site-header--unified *,.site-header--unified :before,.site-header--unified :after{transition:none!important;animation:none!important}}
