/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}}@font-face{font-family:Playpen Sans;src:url(/fonts/PlaypenSans-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Playpen Sans;src:url(/fonts/PlaypenSans-Medium.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Playpen Sans;src:url(/fonts/PlaypenSans-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Playpen Sans;src:url(/fonts/PlaypenSans-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Playpen Sans;src:url(/fonts/PlaypenSans-ExtraBold.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Thuyoan Display;src:url(/fonts/ThuyoanFont-Regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}:root{--navy:#1d263e;--navy-deep:#11182a;--paper:#dec58e;--paper-soft:#f5eedc;--white:#fffefa;--mist:#f2f3f2;--ink:#192136;--muted:#62687a;--line:#d9d8d2;--line-dark:#1d263e2e;--ma:#95463f;--dan:#476d46;--neutral:#b7872c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);margin:0;font-family:Playpen Sans,ui-rounded,system-ui,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}::selection{background:var(--paper);color:var(--navy)}:focus-visible{outline:2px solid var(--neutral);outline-offset:3px}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:50;background:#fffefae6;border-bottom:1px solid #1d263e1f;grid-template-columns:120px 1fr 150px;align-items:center;height:76px;padding:0 5vw;display:grid;position:fixed;top:0;left:0;right:0}.nav-brand{align-items:center;width:84px;height:62px;display:flex;overflow:hidden}.nav-brand img{width:84px;height:auto}.nav-links{justify-content:center;align-items:center;gap:clamp(20px,2.5vw,42px);display:flex}.nav-links a{color:#4e5568;font-size:11px;font-weight:600;position:relative}.nav-links a:after{background:var(--navy);content:"";transform-origin:100%;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:-9px;left:0;transform:scaleX(0)}.nav-links a:hover{color:var(--navy)}.nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}.cart-trigger{background:var(--navy);color:var(--white);cursor:pointer;border:0;border-radius:999px;justify-self:end;align-items:center;gap:12px;padding:9px 10px 9px 15px;font-size:10px;font-weight:600;display:inline-flex}.cart-trigger strong{background:var(--paper);color:var(--navy);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.hero{background:radial-gradient(circle at 89% 25%, #dec58e38, transparent 25%), var(--white);grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(50px,7vw,120px);min-height:790px;padding:142px 6vw 82px;display:grid;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";pointer-events:none;border:1px solid #1d263e17;border-radius:50%;position:absolute}.hero:before{width:280px;height:280px;top:160px;left:-170px}.hero:after{width:120px;height:120px;bottom:35px;left:34%}.hero-copy{z-index:2;max-width:670px;position:relative}.kicker,.section-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;font-size:10px;font-weight:700;display:flex}.kicker:before,.section-label:before{content:"";background:currentColor;width:34px;height:1px}.hero h1{color:var(--navy);letter-spacing:-.075em;margin:25px 0 28px;font-size:clamp(57px,6.2vw,100px);font-weight:800;line-height:.98}.hero h1 em,.section-heading h2 em,.shop h2 em,.contexts h2 em{color:#a98335;font-style:normal;font-weight:500}.hero-lead{color:#545c70;max-width:630px;font-size:clamp(15px,1.2vw,18px);line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:27px;margin-top:36px;display:flex}.primary-button,.checkout-button{background:var(--navy);color:var(--white);cursor:pointer;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:36px;padding:15px 18px;font-size:11px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.primary-button:hover,.checkout-button:hover{background:#2b3655;transform:translateY(-2px)}.quiet-link{border-bottom:1px solid var(--line-dark);padding:10px 0;font-size:11px;font-weight:600}.quiet-link span{margin-left:13px}.game-facts{border-top:1px solid var(--line);gap:clamp(25px,4vw,58px);margin:52px 0 0;padding-top:20px;display:flex}.game-facts div{flex-direction:column;display:flex}.game-facts dt{color:var(--navy);letter-spacing:-.04em;font-size:21px;font-weight:700}.game-facts dd{color:var(--muted);text-transform:uppercase;margin:4px 0 0;font-size:9px}.hero-gallery{justify-self:end;width:min(47vw,690px);height:590px;position:relative}.hero-gallery:before{content:"";opacity:.055;background-image:url(/ornaments/flow-2-navy.png);background-position:50%;background-size:cover;border-radius:50% 50% 48% 52%;width:480px;height:480px;position:absolute;top:30px;right:-80px;transform:rotate(-16deg)}.hero-moon{background:var(--paper);border-radius:50%;width:295px;height:295px;position:absolute;top:42px;left:50%;transform:translate(-50%)}.hero-card{object-fit:cover;border-radius:4px;width:254px;height:435px;transition:transform .35s;position:absolute;top:82px;box-shadow:0 30px 70px #151b2c30}.hero-card--left{left:5%;transform:rotate(-11deg)}.hero-card--center{z-index:3;left:50%;transform:translate(-50%)translateY(-28px)}.hero-card--right{right:3%;transform:rotate(11deg)}.hero-gallery:hover .hero-card--left{transform:rotate(-14deg)translate(-8px)}.hero-gallery:hover .hero-card--center{transform:translate(-50%)translateY(-38px)}.hero-gallery:hover .hero-card--right{transform:rotate(14deg)translate(8px)}.hero-stamp{background:var(--navy);border:6px solid var(--white);color:var(--paper);z-index:4;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:112px;height:112px;display:flex;position:absolute;bottom:12px;right:6%;transform:rotate(8deg)}.hero-stamp strong{font-size:31px;line-height:1}.hero-stamp span{text-transform:uppercase;margin-top:3px;font-size:9px}.poster-rail{background:var(--mist);border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:24px 0;overflow:hidden}.poster-track{will-change:transform;gap:20px;min-width:max-content;padding-left:20px;animation:34s linear infinite poster-slide;display:flex}.poster-track:hover{animation-play-state:paused}.poster{border-radius:8px;width:min(540px,76vw);height:235px;padding:27px;position:relative;overflow:hidden}.poster:after{content:"";opacity:.1;background-image:url(/ornaments/flow-3-navy.png);background-position:80% 40%;background-repeat:no-repeat;background-size:390px;position:absolute;inset:0}.poster>*{z-index:1;position:relative}.poster small{letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700}.poster h2{letter-spacing:-.055em;max-width:400px;margin:39px 0 10px;font-size:clamp(25px,3vw,39px);font-weight:700;line-height:1.1}.poster p{max-width:380px;font-size:10px;line-height:1.5}.poster>span{font-size:10px;position:absolute;bottom:22px;right:24px}.poster--navy{background:var(--navy);color:var(--paper-soft)}.poster--paper{background:var(--paper);color:var(--navy)}.poster--white{background:var(--white);border:1px solid var(--line);color:var(--navy)}@keyframes poster-slide{to{transform:translate(calc(-50% - 10px))}}.section{padding:112px 6vw 124px}.section-heading{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:7vw;display:grid}.section-heading h2{color:var(--navy);letter-spacing:-.065em;max-width:1050px;margin:31px 0 0;font-size:clamp(42px,5.2vw,78px);font-weight:700;line-height:1.06}.intro{background:var(--white)}.intro .section-heading{max-width:1100px;display:block}.intro-grid{border-top:1px solid var(--line);grid-template-columns:.9fr 1.1fr;gap:8vw;margin-top:69px;padding-top:54px;display:grid}.intro-story p{color:var(--muted);font-size:13px;line-height:1.9}.intro-story .large-copy{color:var(--navy);font-size:clamp(19px,1.8vw,27px);font-weight:500;line-height:1.65}.visual-language{border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.symbol{min-height:315px;padding:22px 24px;position:relative}.symbol+.symbol{border-left:1px solid var(--line)}.symbol:before,.symbol:after{border:1px solid var(--line-dark);content:"";border-radius:50%;position:absolute}.symbol:before{width:118px;height:118px;top:57px;left:50%;transform:translate(-50%)}.symbol:after{width:46px;height:46px;top:93px;left:50%;transform:translate(-50%)}.symbol--lamp:after{border-radius:50% 50% 45% 45%;width:42px;height:68px;transform:translate(-50%)rotate(45deg)}.symbol--water:before{border-color:transparent transparent var(--line-dark) var(--line-dark);transform:translate(-50%)rotate(-35deg)}.symbol span{color:var(--muted);text-transform:uppercase;font-size:9px}.symbol strong{font-size:17px;position:absolute;bottom:80px;left:24px}.symbol p{color:var(--muted);max-width:150px;margin:0;font-size:10px;line-height:1.6;position:absolute;bottom:16px;left:24px}.rules{background:var(--navy);color:var(--white);grid-template-columns:.92fr 1.08fr;gap:8vw;display:grid}.section-label--light{color:#fffefa94}.rules h2{color:var(--paper-soft);letter-spacing:-.065em;margin:30px 0 28px;font-size:clamp(44px,5vw,75px);font-weight:700;line-height:1.06}.rules-intro>p:not(.section-label){color:#fffefaad;max-width:600px;font-size:13px;line-height:1.8}.win-conditions{border-top:1px solid #ffffff29;margin-top:45px}.win-conditions article{border-bottom:1px solid #ffffff29;grid-template-columns:12px 115px 1fr;align-items:baseline;gap:12px;padding:18px 0;display:grid}.win-conditions strong{font-size:12px}.win-conditions p{color:#ffffff91;margin:0;font-size:10px;line-height:1.55}.faction-dot{border-radius:50%;width:8px;height:8px;display:block}.faction-dot--ma{background:#c2685e}.faction-dot--dan{background:#83a67d}.faction-dot--neutral{background:var(--paper)}.rule-steps{border-top:1px solid #ffffff2e}.rule-steps article{border-bottom:1px solid #ffffff2e;grid-template-columns:60px 1fr;gap:30px;padding:27px 0;display:grid}.rule-steps article>span{border:1px solid #ffffff47;border-radius:50%;place-items:center;width:47px;height:47px;font-size:12px;display:grid}.rule-steps small{color:var(--paper);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:700}.rule-steps h3{color:var(--white);margin:6px 0 8px;font-size:22px;font-weight:600}.rule-steps p{color:#ffffff8f;margin:0;font-size:11px;line-height:1.7}.characters{background:var(--white)}.section-heading--characters>p,.section-heading--shop>p{color:var(--muted);align-self:end;margin-bottom:8px;font-size:12px;line-height:1.8}.faction-tabs{border-bottom:1px solid var(--line);gap:8px;margin:60px 0 28px;padding-bottom:14px;display:flex}.faction-tabs button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:9px 13px;font-size:10px}.faction-tabs button span{color:var(--muted);margin-left:8px}.faction-tabs button:hover,.faction-tabs button.active{background:var(--navy);border-color:var(--navy);color:var(--white)}.faction-tabs button.active span{color:var(--paper)}.character-browser{grid-template-columns:minmax(300px,.72fr) minmax(620px,1.28fr);align-items:start;gap:36px;display:grid}.character-list{border-top:1px solid var(--line);scrollbar-color:var(--navy) var(--mist);scrollbar-width:thin;max-height:720px;padding-right:8px;overflow-y:auto}.character-row{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:28px 1fr 78px 16px;align-items:center;gap:12px;width:100%;padding:16px 9px;transition:background .18s,padding .18s;display:grid}.character-row:hover,.character-row.selected{background:#f3f1e9;padding-left:16px}.character-row>span{color:#989aa2;font-size:9px}.character-row strong{font-size:13px;font-weight:600}.character-row small{text-transform:uppercase;font-size:8px}.character-row i{opacity:.45;font-style:normal}.character-row--ma small{color:var(--ma)}.character-row--dan small{color:var(--dan)}.character-row--trung-lap small{color:var(--neutral)}.character-profile{background:var(--mist);border:1px solid var(--line);grid-template-columns:minmax(250px,.78fr) 1.22fr;min-height:620px;display:grid;position:sticky;top:98px;overflow:hidden}.profile-art{background:#ebe9e0;justify-content:center;align-items:center;min-height:620px;padding:32px 14px;display:flex;position:relative;overflow:hidden}.profile-art:before{background:var(--paper);content:"";border-radius:50%;width:300px;height:300px;position:absolute}.profile-art img{z-index:1;border-radius:3px;width:auto;max-height:550px;position:relative;box-shadow:0 23px 48px #141b2b30}.profile-placeholder{color:var(--navy);text-align:center;z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.profile-placeholder>span{opacity:.2;font-size:120px;line-height:1}.profile-placeholder strong{margin-top:20px;font-size:24px}.profile-placeholder small{color:var(--muted);text-transform:uppercase;margin-top:7px;font-size:9px}.profile-copy{padding:clamp(35px,4vw,61px)}.profile-meta{justify-content:space-between;align-items:center;display:flex}.profile-meta span{letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.profile-meta em{background:var(--white);border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:6px 8px;font-size:8px;font-style:normal}.character-profile--ma .profile-meta>span{color:var(--ma)}.character-profile--dan .profile-meta>span{color:var(--dan)}.character-profile--trung-lap .profile-meta>span{color:var(--neutral)}.profile-copy h3{color:var(--navy);letter-spacing:-.06em;margin:28px 0 5px;font-size:clamp(35px,4vw,58px);font-weight:700}.profile-role{color:var(--muted);font-size:12px}.profile-copy dl{border-top:1px solid var(--line-dark);margin:40px 0 0}.profile-copy dl div{border-bottom:1px solid var(--line-dark);grid-template-columns:85px 1fr;gap:18px;padding:19px 0;display:grid}.profile-copy dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.profile-copy dd{margin:0;font-size:11px;line-height:1.7}.content-note{color:#777b87;max-width:960px;margin:18px 0 0;font-size:9px;line-height:1.7}.contexts{background-color:var(--paper-soft);background-image:radial-gradient(#1d263e0e .7px,#0000 .7px);background-size:6px 6px}.section-heading--contexts{align-items:end}.context-rule{border-left:2px solid var(--navy);padding-left:22px}.context-rule strong{text-transform:uppercase;font-size:10px}.context-rule p{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.8}.context-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:64px;display:grid}.context-card{background:var(--white);border:1px solid #1d263e24;min-height:280px;padding:19px;position:relative;overflow:hidden}.context-card:after{content:"";opacity:.08;background-image:url(/ornaments/flow-4-navy.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:170px;height:250px;position:absolute;bottom:-90px;right:-55px;transform:rotate(-17deg)}.context-card>div{justify-content:space-between;align-items:center;display:flex}.context-card span{color:#8e8d88;font-size:9px}.context-card small{background:var(--paper-soft);border-radius:99px;padding:5px 7px;font-size:8px}.context-card h3{color:var(--navy);letter-spacing:-.035em;z-index:1;margin:54px 0 13px;font-size:20px;font-weight:600;position:relative}.context-card p{color:var(--muted);z-index:1;margin:0;font-size:10px;line-height:1.7;position:relative}.shop{background:var(--white)}.product-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:66px;display:grid}.product-card{border:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.product-card--standard,.product-card--special{grid-column:span 2}.product-visual{aspect-ratio:1.18;background:var(--mist);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-card--special .product-visual{background:var(--navy)}.product-card--bandana .product-visual{background-color:var(--paper);background-image:url(/ornaments/pattern-source.png);background-position:50%;background-repeat:no-repeat;background-size:64%}.product-tag{background:var(--navy);color:var(--white);text-transform:uppercase;z-index:4;border-radius:99px;padding:7px 10px;font-size:8px;position:absolute;top:14px;left:14px}.product-card--special .product-tag{background:var(--paper);color:var(--navy)}.mini-card-fan{width:62%;height:84%;position:relative}.mini-card-fan img{object-fit:cover;border-radius:2px;width:auto;height:91%;position:absolute;top:5%;left:50%;box-shadow:0 13px 27px #161c2d33}.mini-card-fan img:first-child{transform:translate(-88%)rotate(-11deg)}.mini-card-fan img:nth-child(2){z-index:2;transform:translate(-50%)}.mini-card-fan img:nth-child(3){transform:translate(-12%)rotate(11deg)}.product-symbol{justify-content:center;align-items:center;width:66%;height:58%;display:flex;position:relative}.product-symbol:before{border:2px solid var(--navy);content:"";opacity:.24;position:absolute;inset:0}.product-card--tote .product-symbol:before{border-radius:30% 30% 3px 3px}.product-card--tote .product-symbol:after{border:3px solid var(--navy);content:"";border-bottom:0;border-radius:50% 50% 0 0;width:75px;height:52px;position:absolute;top:-27px;left:50%;transform:translate(-50%)}.product-symbol span{color:var(--navy);letter-spacing:-.04em;text-align:center;font-size:clamp(19px,2.5vw,36px);font-weight:700;position:relative}.product-copy{flex:1;padding:19px 18px 16px}.product-copy small{color:var(--muted);text-transform:uppercase;font-size:8px}.product-copy h3{letter-spacing:-.03em;margin:8px 0;font-size:17px;font-weight:600}.product-copy p{color:var(--muted);min-height:30px;font-size:9px;line-height:1.6}.product-copy>strong{margin-top:18px;font-size:14px;display:block}.product-buy{border-top:1px solid var(--line);grid-template-columns:1fr auto;display:grid}.product-buy label{padding:11px 12px}.product-buy label>span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:7px;display:block}.product-buy select{color:var(--navy);cursor:pointer;background:0 0;border:0;outline:0;width:100%;max-width:145px;padding:0;font-size:9px}.product-buy button{border:0;border-left:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:12px;padding:0 14px;font-size:9px;font-weight:700;display:flex}.product-buy button:hover{background:var(--navy);color:var(--white)}.product-buy button span{font-size:17px}.newsletter{background:var(--navy);color:var(--white);grid-template-columns:1fr .75fr;align-items:center;gap:9vw;padding:88px 6vw;display:grid}.newsletter h2{color:var(--paper-soft);letter-spacing:-.06em;margin:25px 0 12px;font-size:clamp(34px,4vw,59px);font-weight:700}.newsletter>div>p:not(.section-label){color:#ffffff91;max-width:640px;font-size:11px;line-height:1.7}.newsletter form>label{color:#ffffff87;font-size:9px}.newsletter form>div{border-bottom:1px solid #ffffff59;grid-template-columns:1fr auto;margin-top:8px;display:grid}.newsletter input{color:var(--white);background:0 0;border:0;outline:0;padding:14px 0;font-size:14px}.newsletter input::placeholder{color:#ffffff54}.newsletter button{color:var(--paper);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.newsletter button span{margin-left:13px}.newsletter-links{gap:14px;display:grid}.newsletter-links a{color:var(--paper);border-bottom:1px solid #ffffff59;justify-content:space-between;align-items:center;padding:14px 0;font-size:10px;font-weight:700;transition:border-color .2s,color .2s,padding .2s;display:flex}.newsletter-links a:hover{border-color:var(--paper);color:var(--white);padding-left:6px}footer{background:var(--navy-deep);color:var(--white);grid-template-columns:1.5fr .6fr .7fr;gap:6vw;padding:66px 6vw 25px;display:grid}.footer-brand img{width:105px}.footer-brand p{color:#ffffff73;margin:14px 0 0;font-size:10px}footer>div:not(.footer-brand):not(.footer-bottom){flex-direction:column;gap:9px;display:flex}footer>div>strong{color:var(--paper);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:8px}footer a{color:#ffffff8c;font-size:10px}footer a:hover{color:var(--white)}.footer-bottom{color:#ffffff59;letter-spacing:.08em;border-top:1px solid #ffffff21;grid-column:1/-1;justify-content:space-between;margin-top:31px;padding-top:20px;font-size:7px;display:flex}.cart-backdrop{opacity:0;pointer-events:none;z-index:80;background:#0a0e189e;border:0;transition:opacity .28s;position:fixed;inset:0}.cart-backdrop.open{opacity:1;pointer-events:auto}.cart-drawer{background:var(--white);color:var(--navy);z-index:90;width:100%;max-width:620px;height:100dvh;padding:27px 31px 38px;transition:transform .36s cubic-bezier(.77,0,.18,1);position:fixed;top:0;right:0;overflow-y:auto;transform:translate(102%)}.cart-drawer.open{transform:translate(0)}.cart-header{justify-content:space-between;align-items:flex-start;display:flex}.cart-header small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:8px}.cart-header h2{letter-spacing:-.045em;margin:6px 0 0;font-size:31px;font-weight:700}.cart-header>button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:37px;height:37px;font-size:22px;line-height:1}.checkout-progress{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:7px;margin-top:24px;padding-bottom:14px;display:grid}.checkout-progress span{color:#a0a2aa;font-size:8px}.checkout-progress span.active{color:var(--navy);font-weight:700}.checkout-progress span.done{color:var(--dan)}.cart-content{padding-top:6px}.cart-lines{margin-top:4px}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:83px 1fr auto;gap:14px;padding:17px 0;display:grid}.cart-thumb{background:var(--mist);justify-content:center;align-items:center;width:78px;height:104px;display:flex;overflow:hidden}.cart-thumb img{object-fit:cover;width:55px;height:94px}.cart-thumb span{opacity:.5;font-size:18px;font-weight:700}.cart-thumb--bandana{background:var(--paper)}.cart-line-copy>small{color:var(--muted);text-transform:uppercase;font-size:7px}.cart-line-copy h3{margin:5px 0 2px;font-size:12px;font-weight:600}.cart-line-copy p{color:var(--muted);margin:0 0 7px;font-size:8px}.cart-line-copy>strong{font-size:11px}.quantity-control{border:1px solid var(--line);align-items:center;width:max-content;margin-top:10px;display:flex}.quantity-control button{cursor:pointer;background:0 0;border:0;width:27px;height:25px}.quantity-control span{text-align:center;width:25px;font-size:9px}.remove-line{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-self:start;padding:2px 0;font-size:8px}.shipping-note{background:#edf3eb;align-items:center;gap:11px;margin:17px 0;padding:11px 13px;display:flex}.shipping-note>span{border:1px solid var(--dan);color:var(--dan);border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.shipping-note p{color:#476447;margin:0;font-size:8px}.order-summary{border-top:1px solid var(--line)}.order-summary>div,.checkout-summary>div{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.order-summary span,.checkout-summary span{color:var(--muted);font-size:9px}.order-summary strong,.checkout-summary strong{font-size:11px}.order-summary small{color:var(--muted);font-size:8px}.order-summary .summary-total{border-top:1px solid var(--line);margin-top:7px;padding:14px 0}.order-summary .summary-total span{color:var(--navy);font-weight:700}.order-summary .summary-total strong{font-size:18px}.cart-content>.checkout-button,.checkout-form>.checkout-button{justify-content:space-between;width:100%;margin-top:9px}.secure-note{color:var(--muted);text-align:center;margin:10px 0 0;font-size:7px;line-height:1.5}.empty-cart,.order-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:68vh;display:flex}.empty-cart>span,.order-success>span{border:1px solid var(--line-dark);border-radius:50%;place-items:center;width:86px;height:86px;font-size:42px;display:grid}.empty-cart h3,.order-success h3{letter-spacing:-.04em;margin:22px 0 9px;font-size:25px}.empty-cart p,.order-success p{color:var(--muted);max-width:390px;font-size:10px;line-height:1.7}.empty-cart button{border:0;border-bottom:1px solid var(--navy);cursor:pointer;background:0 0;margin-top:7px;padding:8px 0;font-size:9px;font-weight:700}.order-success>span{color:var(--dan);background:#edf3eb;border-color:#b9cbb6;font-size:26px}.order-success .primary-button{margin-top:14px}.checkout-form{padding-top:20px}.back-to-cart{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-bottom:14px;padding:0;font-size:8px}.checkout-form fieldset{border:0;border-top:1px solid var(--line);margin:0;padding:22px 0 8px}.checkout-form legend{float:left;width:100%;margin-bottom:15px;font-size:11px;font-weight:700}.checkout-form label:not(.choice-card):not(.terms){clear:both;color:var(--muted);margin-bottom:13px;font-size:8px;display:block}.field-grid{clear:both;grid-template-columns:1fr 1fr;gap:13px;display:grid}.checkout-form input:not([type=radio]):not([type=checkbox]),.checkout-form select,.checkout-form textarea{background:var(--white);border:1px solid var(--line);color:var(--navy);resize:vertical;border-radius:3px;outline:none;width:100%;margin-top:6px;padding:11px;font-size:10px;display:block}.checkout-form input:focus,.checkout-form select:focus,.checkout-form textarea:focus{border-color:var(--navy)}.optional{float:right;font-size:7px}.choice-card{border:1px solid var(--line);clear:both;cursor:pointer;grid-template-columns:17px 1fr auto;align-items:center;gap:10px;margin-bottom:8px;padding:12px;display:grid}.choice-card:has(input:checked){border-color:var(--navy);background:#f4f2ea}.choice-card input{accent-color:var(--navy);margin:0}.choice-card span{flex-direction:column;display:flex}.choice-card strong{font-size:9px}.choice-card small{color:var(--muted);margin-top:3px;font-size:7px}.choice-card b{font-size:8px;font-weight:600}.checkout-summary{background:var(--mist);margin:15px 0;padding:12px 14px}.checkout-summary>div:last-of-type{border-top:1px solid var(--line);margin-top:5px;padding-top:12px}.checkout-summary>div:last-of-type strong{font-size:17px}.checkout-summary>small{color:var(--muted);font-size:7px;line-height:1.5;display:block}.terms{grid-template-columns:15px 1fr;align-items:flex-start;gap:9px;display:grid}.terms input{accent-color:var(--navy);margin:2px 0 0}.terms span{color:var(--muted);font-size:7px;line-height:1.6}@media (width<=1180px){.site-header{grid-template-columns:100px 1fr 135px}.nav-links{gap:18px}.hero{gap:30px}.hero-gallery{width:48vw}.hero-card{width:228px;height:390px}.context-grid,.product-grid{grid-template-columns:repeat(3,1fr)}.product-card--standard,.product-card--special{grid-column:span 3}.product-card--standard .product-visual,.product-card--special .product-visual{aspect-ratio:2.4}}@media (width<=900px){.site-header{grid-template-columns:100px 1fr;padding:0 24px}.nav-links{display:none}.cart-trigger{grid-column:2}.hero{grid-template-columns:1fr;gap:50px;min-height:auto;padding:125px 7vw 65px}.hero-copy{max-width:760px}.hero-gallery{justify-self:center;width:82vw;max-width:680px;height:560px}.hero-card{width:245px;height:420px}.hero-card--left{left:8%}.hero-card--right{right:8%}.section{padding:85px 7vw 95px}.section-heading,.intro-grid,.rules,.section-heading--characters,.section-heading--contexts,.section-heading--shop,.newsletter{grid-template-columns:1fr}.intro-grid{gap:55px}.visual-language{border-left:0;border-top:1px solid var(--line)}.character-browser{grid-template-columns:1fr}.character-list{grid-template-columns:repeat(2,1fr);max-height:430px;display:grid}.character-row{border-right:1px solid var(--line)}.character-profile{position:static}.context-rule{max-width:650px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-card--standard,.product-card--special{grid-column:span 2}.newsletter{padding:70px 7vw}}@media (width<=620px){.site-header{height:68px;padding:0 16px}.nav-brand{width:72px;height:54px}.nav-brand img{width:72px}.cart-trigger{padding:7px 8px 7px 12px}.cart-trigger strong{width:23px;height:23px}.hero{padding:110px 20px 48px}.hero h1{font-size:49px}.hero-lead{font-size:13px}.game-facts{gap:22px}.game-facts dt{font-size:17px}.hero-gallery{width:100%;height:400px}.hero-moon{width:210px;height:210px}.hero-card{width:175px;height:300px;top:65px}.hero-card--left{left:1%}.hero-card--right{right:1%}.hero-stamp{width:82px;height:82px;bottom:-5px;right:1%}.hero-stamp strong{font-size:24px}.poster{width:84vw;height:210px}.poster h2{margin-top:28px}.section{padding:70px 20px 78px}.section-heading h2{font-size:39px}.intro-grid{margin-top:45px;padding-top:36px}.visual-language{display:block}.symbol{border-bottom:1px solid var(--line);min-height:250px}.symbol+.symbol{border-left:0}.symbol strong{bottom:65px}.rules{gap:52px}.rules h2{font-size:40px}.win-conditions article{grid-template-columns:12px 90px 1fr}.faction-tabs{flex-wrap:wrap}.character-list{max-height:400px;display:block}.character-row{border-right:0}.character-profile{grid-template-columns:1fr}.profile-art{min-height:470px}.profile-art img{max-height:420px}.profile-copy{padding:31px 24px}.profile-copy dl div{grid-template-columns:70px 1fr}.context-grid{scroll-snap-type:x mandatory;margin-left:-20px;margin-right:-20px;padding:0 20px 10px;display:flex;overflow-x:auto}.context-card{scroll-snap-align:start;flex:0 0 76vw}.product-grid{grid-template-columns:1fr}.product-card--standard,.product-card--special{grid-column:span 1}.product-card--standard .product-visual,.product-card--special .product-visual{aspect-ratio:1.42}.product-visual{aspect-ratio:1.38}.newsletter{gap:35px;padding:61px 20px}footer{grid-template-columns:1fr 1fr;gap:40px;padding:54px 20px 24px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:6px}.cart-drawer{padding:22px 18px 32px}.cart-line{grid-template-columns:70px 1fr auto}.cart-thumb{width:66px;height:92px}.field-grid{grid-template-columns:1fr;gap:0}}@font-face{font-family:Raghlick;src:url(/fonts/1FTV-Raghlick.otf)format("opentype");font-display:swap;font-style:normal;font-weight:400}:where(h1,h2,h3,p,li){text-wrap:pretty}.display-title{font-synthesis:none;letter-spacing:.01em!important;padding-block:.12em .08em!important;font-family:Raghlick,Playpen Sans,serif!important;font-weight:400!important;line-height:1.04!important}.display-title .display-line{text-wrap:balance;white-space:normal;width:fit-content;max-width:100%;display:block}.shop-detail-hero .detail-lead{max-width:62ch}.catalog-heading>div{min-width:0}.catalog-heading h2{text-wrap:balance;margin:5px 0 0}.catalog-grid--official{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.catalog-card--official{border-radius:32px;min-width:0;display:block;overflow:hidden}.catalog-card--official .catalog-art--final{min-height:0;padding:18px;display:block}.catalog-image-button{color:inherit;cursor:zoom-in;background:0 0;border:0;border-radius:22px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.catalog-image-button img{aspect-ratio:4/3;object-fit:contain;background:#11192c;width:100%;transition:transform .45s;display:block}.catalog-image-button>span{color:var(--paper);opacity:0;background:#0d1728e0;border-radius:999px;padding:9px 13px;font-size:12px;transition:opacity .25s,transform .25s;position:absolute;bottom:14px;left:14px;transform:translateY(6px)}.catalog-image-button:is(:hover,:focus-visible) img{transform:scale(1.025)}.catalog-image-button:is(:hover,:focus-visible)>span{opacity:1;transform:translateY(0)}.catalog-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.catalog-thumbnails button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:13px;padding:2px;overflow:hidden}.catalog-thumbnails button:is(:hover,:focus-visible,.active){border-color:var(--gold-dark)}.catalog-thumbnails img{aspect-ratio:1.25;object-fit:cover;border-radius:9px;width:100%;display:block}.catalog-card--official .catalog-copy--official{padding:27px 30px 30px;display:block}.catalog-card--official .catalog-copy--official>*{max-width:none}.catalog-title-row{justify-content:space-between;align-items:center;gap:12px;border:0!important;margin:0!important;padding:0!important;display:flex!important}.catalog-tag{background:var(--gold);color:var(--navy);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:11px}.catalog-card--official h3{margin:14px 0 10px;font-size:clamp(25px,2.45vw,38px);line-height:1.12}.catalog-card--official .catalog-copy--official>p{margin:0;line-height:1.65}.product-package{border-top:1px solid var(--line);width:100%;margin-top:23px;padding-top:21px;display:block!important}.product-package-preview{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.product-package-details{margin-top:8px;font-size:12px}.product-package-details summary{color:var(--gold-dark);cursor:pointer;width:fit-content;font-size:12px;font-weight:700;list-style:none}.product-package-details summary::-webkit-details-marker{display:none}.product-package-details summary:after{content:" +"}.product-package-details[open] summary:after{content:" −"}.product-package-details>strong{margin:13px 0 9px;font-size:12px;display:block}.product-package-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.product-package-list li{padding-left:18px;position:relative}.product-package-list li:before{color:var(--gold-dark);content:"•";position:absolute;left:0}.product-package-list .product-package-gift{color:var(--gold-dark);font-weight:700}.catalog-card--official .catalog-purchase-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding-top:22px;display:flex}.catalog-card--official .catalog-price{gap:4px;display:grid}.catalog-card--official .catalog-price strong{font-size:clamp(23px,2.15vw,32px)}.catalog-cart-control{align-items:center;gap:12px;display:flex}.catalog-cart-control>span{font-size:12px;font-weight:700}body.product-gallery-open{overflow:hidden}.product-lightbox{z-index:3000;background:#050b18f0;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.product-lightbox-stage{background:#111a2f;border:1px solid #dec58e47;border-radius:28px;width:min(92vw,1180px);max-width:1180px;max-height:calc(100vh - 56px);padding:22px 70px 20px;display:grid;position:relative;box-shadow:0 35px 90px #0000007a}.product-lightbox-stage>img{object-fit:contain;border-radius:18px;width:100%;height:min(72vh,790px);display:block}.product-lightbox-close,.product-lightbox-arrow{background:var(--paper);color:var(--navy);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.product-lightbox-close{width:42px;height:42px;font-size:27px;top:18px;right:18px}.product-lightbox-arrow{width:48px;height:48px;font-size:22px;top:47%;transform:translateY(-50%)}.product-lightbox-arrow--previous{left:15px}.product-lightbox-arrow--next{right:15px}.product-lightbox :is(.product-lightbox-close,.product-lightbox-arrow):is(:hover,:focus-visible){background:var(--gold)}.product-lightbox-meta{color:var(--paper);justify-content:space-between;align-items:center;gap:20px;padding-top:13px;display:flex}.product-lightbox-dots{justify-content:center;gap:8px;margin-top:12px;display:flex}.product-lightbox-dots button{cursor:pointer;background:#dec58e52;border:0;border-radius:50%;width:8px;height:8px;padding:0}.product-lightbox-dots button.active{background:var(--gold);transform:scale(1.35)}html[data-theme=dark] .catalog-card--official{background:#151f36;border-color:#dec58e38}html[data-theme=dark] .catalog-card--official :is(h3,p,li,strong,small,span,output){color:var(--paper)}html[data-theme=dark] .catalog-card--official .catalog-tag,html[data-theme=dark] .catalog-card--official .inline-quantity button{color:var(--navy)}html[data-theme=dark] .catalog-card--official .product-package-gift{color:var(--gold)}@media (width<=980px){.catalog-grid--official{grid-template-columns:1fr}}@media (width<=620px){.catalog-card--official{border-radius:24px}.catalog-card--official .catalog-art--final{padding:11px}.catalog-card--official .catalog-copy--official{padding:23px 20px 25px}.product-package-list{grid-template-columns:1fr}.catalog-card--official .catalog-purchase-row,.catalog-cart-control{flex-direction:column;align-items:stretch}.catalog-cart-control .inline-quantity{justify-content:space-between;width:100%}.product-lightbox{padding:12px}.product-lightbox-stage{border-radius:20px;width:100%;padding:58px 14px 17px}.product-lightbox-stage>img{height:64vh}.product-lightbox-arrow{top:auto;bottom:18px;transform:none}.product-lightbox-arrow--previous{left:18px}.product-lightbox-arrow--next{right:18px}.product-lightbox-meta{text-align:center;justify-content:center;padding-inline:52px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.poster-track{animation:none}.hero-card,.cart-drawer{transition:none}}body,.site-header,.hero,.intro,.characters,.shop,.poster-rail,.product-card,.character-profile,.cart-drawer{transition:background-color .28s,border-color .28s,color .28s}.display-title{text-wrap:nowrap;padding-top:.38em;font-family:Thuyoan Display,Playpen Sans,sans-serif;font-style:normal;letter-spacing:.01em!important;font-weight:400!important}.display-line{white-space:nowrap;align-items:baseline;width:max-content;max-width:100%;line-height:.98;display:flex}.display-space{flex:0 0 .28em}.display-glyph{line-height:1;display:inline-block;position:relative}.display-base{font:inherit;line-height:1;display:inline-block}.display-mark{pointer-events:none;text-indent:-9999px;background:currentColor;width:.5em;height:.32em;font-size:1em;position:absolute;top:-.36em;left:50%;overflow:hidden;transform:translate(-50%);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.display-mark--acute{-webkit-mask-image:url(/marks/acute.png);mask-image:url(/marks/acute.png)}.display-mark--grave{-webkit-mask-image:url(/marks/grave.png);mask-image:url(/marks/grave.png)}.display-mark--tilde{width:.54em;height:.28em;top:-.33em;-webkit-mask-image:url(/marks/tilde.png);mask-image:url(/marks/tilde.png)}.display-mark--hook{width:.38em;height:.38em;top:-.38em;left:59%;-webkit-mask-image:url(/marks/hook.png);mask-image:url(/marks/hook.png)}.display-mark--dot{width:.21em;height:.21em;top:auto;bottom:-.18em;-webkit-mask-image:url(/marks/dot.png);mask-image:url(/marks/dot.png)}.display-mark--circumflex{width:.52em;height:.29em;top:-.24em;-webkit-mask-image:url(/marks/circumflex.png);mask-image:url(/marks/circumflex.png)}.display-mark--breve{width:.52em;height:.28em;top:-.22em;transform:translate(-50%)rotate(180deg);-webkit-mask-image:url(/marks/circumflex.png);mask-image:url(/marks/circumflex.png)}.display-mark--horn{width:.34em;height:.34em;top:-.04em;left:91%;transform:translate(-50%)rotate(-8deg);-webkit-mask-image:url(/marks/hook.png);mask-image:url(/marks/hook.png)}.display-mark--stroke{width:.64em;height:.055em;top:.48em;left:50%;transform:translate(-50%)rotate(-8deg);-webkit-mask-image:none;mask-image:none}.rules .display-title,.newsletter .display-title{color:var(--paper-soft)}.rules .display-title{font-size:clamp(38px,4.3vw,64px)}.newsletter .display-title{margin:25px 0 12px;font-size:clamp(34px,4vw,59px)}h2:not(.display-title),h3{text-wrap:balance}.site-header{grid-template-columns:120px 1fr auto}.header-actions{justify-self:end;align-items:center;gap:9px;display:flex}.account-trigger{cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;min-height:43px;padding:7px 10px;display:inline-flex}.account-trigger:hover{background:var(--mist)}.account-icon{border:1.5px solid var(--navy);border-radius:50%;width:21px;height:21px;position:relative}.account-icon:before{border:1.5px solid var(--navy);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:4px;left:6px}.account-icon:after{border:1.5px solid var(--navy);content:"";border-bottom:0;border-radius:10px 10px 0 0;width:10px;height:5px;position:absolute;bottom:3px;left:4px}.account-label{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:90px;font-size:8px;font-weight:700;overflow:hidden}.account-page-section{padding:148px 6vw 90px}.account-page-card{background:var(--white);border:1px solid var(--line);border-radius:36px;grid-template-columns:minmax(300px,.86fr) minmax(360px,1.14fr);max-width:1080px;margin:0 auto;display:grid;overflow:hidden}.account-page-visual{background:var(--navy);color:var(--paper-soft);flex-direction:column;min-height:620px;padding:48px 42px 38px;display:flex;position:relative;overflow:hidden}.account-page-visual>img{width:108px}.account-page-visual>div{margin-top:auto}.account-page-visual>div>p{color:var(--paper);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:700}.account-page-visual h1{font-family:var(--font-display);text-wrap:balance;margin:12px 0 0;font-size:clamp(34px,4vw,56px);font-weight:400;line-height:1.05}.account-page-visual ul{border-top:1px solid #dec58e33;margin:38px 0 0;padding:16px 0 0;list-style:none}.account-page-visual li{color:#f8f2dfb3;align-items:center;gap:14px;padding:8px 0;font-size:10px;display:flex}.account-page-visual li span{color:var(--paper);font-size:8px}.account-page-panel{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(44px,7vw,82px);display:flex}.account-page-panel h2{color:var(--navy);font-family:var(--font-display);margin:15px 0 20px;font-size:clamp(42px,5vw,72px);font-weight:400;line-height:1}.account-page-panel>p:not(.section-label){color:var(--muted);max-width:520px;font-size:11px;line-height:1.8}.account-page-panel>small{color:var(--muted);margin-top:16px;font-size:8px;display:block}.account-signin-button{background:var(--navy);color:var(--paper-soft);border-radius:999px;justify-content:space-between;align-items:center;gap:28px;min-width:min(100%,330px);margin-top:28px;padding:17px 20px;font-size:11px;font-weight:800;display:flex}.account-signin-button:hover{background:#2b3655}.account-page-avatar{background:var(--paper);color:var(--navy);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;margin-bottom:24px;font-size:40px;display:flex}.account-page-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;display:flex}.account-secondary-button{border:1px solid var(--line);color:var(--navy);border-radius:999px;padding:14px 20px;font-size:10px;font-weight:800}.theme-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;min-height:43px;padding:7px 11px;display:inline-flex}.theme-label{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.theme-icon{border:1.5px solid var(--navy);border-radius:50%;width:17px;height:17px;display:block;position:relative}.theme-icon--light:after{background:var(--white);content:"";border-radius:50%;width:14px;height:14px;position:absolute;top:-3px;left:5px}.theme-icon--dark{background:var(--paper);border-color:var(--paper);box-shadow:0 0 0 3px #dec58e24}.ornament-bridge{pointer-events:none;z-index:8;height:210px;margin:-72px 0 -68px;position:relative;overflow:hidden}.ornament-bridge img{object-fit:contain;position:absolute}.ornament-bridge-primary{width:280px;height:280px;top:-30px}.ornament-bridge-accent{width:115px;height:115px;bottom:7px}.ornament-bridge--left .ornament-bridge-primary{left:clamp(-48px,1vw,12px);transform:rotate(-8deg)}.ornament-bridge--left .ornament-bridge-accent{left:clamp(180px,19vw,285px);transform:rotate(28deg)}.ornament-bridge--right .ornament-bridge-primary{right:clamp(-48px,1vw,12px);transform:rotate(8deg)scaleX(-1)}.ornament-bridge--right .ornament-bridge-accent{right:clamp(180px,19vw,285px);transform:rotate(-28deg)scaleX(-1)}.ornament-bridge--navy .ornament-bridge-primary{opacity:1}.ornament-bridge--navy .ornament-bridge-accent,.ornament-bridge--paper .ornament-bridge-primary{opacity:.2}.ornament-bridge--paper .ornament-bridge-accent{opacity:1}.primary-button,.checkout-button{border-radius:999px}.poster{border-radius:34px 34px 72px 22px}.poster:nth-child(2n){border-radius:34px 68px 28px}.poster--navy:after{opacity:.2;background-image:url(/ornaments/flow-2-paper.png)}.poster--paper:after{opacity:1;background-image:url(/ornaments/flow-3-navy.png)}.poster--white:after{opacity:.06}.hero-card{border-radius:14px 14px 24px}.visual-language{border-radius:32px 48px 64px 28px;overflow:hidden}.symbol:first-child{border-radius:32px 0 0 28px}.symbol:last-child{border-radius:0 48px 64px 0}.rule-steps{border-radius:34px 34px 60px 26px;padding:0 24px;overflow:hidden}.character-profile{border-radius:38px 38px 72px 28px}.profile-art{border-radius:36px 0 50% 26px/36px 0 18% 26px}.context-card{border-radius:24px 24px 54px 20px}.context-card:nth-child(3n+2){border-radius:48px 20px 28px 48px}.context-card:nth-child(3n){border-radius:20px 52px 48px 24px}.product-card{border-radius:28px 28px 58px 24px;overflow:hidden}.product-card:nth-child(3n){border-radius:48px 24px 30px 52px}.product-visual{border-radius:27px 27px 46% 16px/27px 27px 18% 16px}.product-symbol:before{border-radius:32px 48px 54px 26px}.hero{background:var(--white);border-radius:0 0 112px 34px}.hero-ornament{opacity:.085;pointer-events:none;z-index:0;position:absolute}.hero-ornament--top{height:330px;top:90px;left:-90px;transform:rotate(-14deg)}.hero-ornament--bottom{height:180px;bottom:18px;left:43%;transform:rotate(20deg)}.hero-gallery:before{background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:0}.poster-rail{border-radius:54px 0 70px;margin:0}.intro,.characters,.shop{border-radius:112px 0;margin:0;overflow:hidden}.rules{border-radius:0 124px;margin:0;overflow:hidden}.contexts{border-radius:124px 0;margin:0;overflow:hidden}.newsletter{border-radius:0 98px;margin:0;overflow:hidden}.symbol{border-radius:46% 28% 52% 30%/34% 42% 32% 48%}.symbol+.symbol{margin-left:-1px}.rule-steps article{border-radius:34px 48px 30px 54px;padding-left:12px;padding-right:12px}.rule-steps article:hover{background:#dec58e0e}.context-card{transition:transform .22s,box-shadow .22s}.context-card:hover{transform:translateY(-5px)rotate(-.4deg);box-shadow:0 22px 50px #1d263e1a}.product-card{transition:transform .22s,box-shadow .22s;box-shadow:0 13px 38px #1d263e0b}.hero:before,.hero:after{opacity:.045;background-image:url(/shapes/river-blob-navy.png);background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;border-radius:0}.hero-moon{background:url(/shapes/river-blob-paper.png) 50%/contain no-repeat;border-radius:0}.hero-stamp{color:var(--paper);background:url(/shapes/river-blob-navy.png) 50%/contain no-repeat;border:0;border-radius:0}.symbol:before{opacity:.08;background:url(/shapes/river-blob-navy.png) 50%/contain no-repeat;border:0;border-radius:0;width:132px;height:132px}.symbol:after{opacity:.28;background:url(/ornaments/flow-4-navy.png) 50%/contain no-repeat;border:0;border-radius:0;width:52px;height:72px;top:84px}.faction-dot{border-radius:58% 42% 62% 38%/44% 58% 42% 56%;transform:rotate(-12deg)}.rule-steps article>span{color:var(--paper-soft);isolation:isolate;background:0 0;border:0;border-radius:0;position:relative}.rule-steps article>span:before{content:"";opacity:.2;z-index:-1;background:url(/shapes/river-blob-paper.png) 50%/contain no-repeat;position:absolute;inset:-8px;transform:rotate(0)}.profile-art:before{background:url(/shapes/river-blob-paper.png) 50%/contain no-repeat;border-radius:0;width:322px;height:330px;transform:rotate(-9deg)}.empty-cart>span,.order-success>span{background:url(/shapes/river-blob-paper.png) 50%/contain no-repeat;border:0;border-radius:0}.account-avatar{background:url(/shapes/river-blob-paper.png) 50%/contain no-repeat;border-radius:0}.account-backdrop{opacity:0;pointer-events:none;z-index:100;background:#0a0e18b8;border:0;transition:opacity .28s;position:fixed;inset:0}.account-backdrop.open{opacity:1;pointer-events:auto}.account-dialog{background:var(--white);opacity:0;pointer-events:none;z-index:110;border-radius:54px 54px 84px 34px;grid-template-columns:minmax(300px,.82fr) minmax(430px,1.18fr);width:min(1040px,100vw - 48px);max-width:1040px;max-height:min(820px,100dvh - 48px);transition:opacity .25s,transform .34s cubic-bezier(.2,.8,.2,1);display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-46%)scale(.97);box-shadow:0 38px 110px #080c1657}.account-dialog.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.account-visual{background:var(--navy);color:var(--paper-soft);flex-direction:column;min-height:680px;padding:46px 42px 38px;display:flex;position:relative;overflow:hidden}.account-visual-logo{width:98px}.account-visual>div{z-index:2;margin-top:auto;position:relative}.account-visual>div>p{color:var(--paper);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:700}.account-visual h2{letter-spacing:-.05em;margin:0;font-size:clamp(26px,2.6vw,40px);font-weight:600;line-height:1.25}.account-visual ul{z-index:2;border-top:1px solid #dec58e2e;margin:36px 0 0;padding:15px 0 0;list-style:none;position:relative}.account-visual li{color:#f8f2dfab;align-items:center;gap:12px;padding:7px 0;font-size:9px;display:flex}.account-visual li span{color:var(--paper);font-size:7px}.account-visual-ornament{opacity:.2;height:390px;position:absolute;top:-50px;right:-125px;transform:rotate(12deg)}.account-panel{padding:53px clamp(34px,5vw,68px) 42px;position:relative;overflow-y:auto}.account-close{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:38px;height:38px;font-size:22px;line-height:1;position:absolute;top:22px;right:24px}.account-heading>p,.account-welcome>p:first-of-type{color:var(--neutral);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:700}.account-heading h2,.account-welcome h2{color:var(--navy);letter-spacing:-.055em;margin:11px 0 12px;font-size:clamp(31px,3.4vw,49px);font-weight:650;line-height:1.1}.account-heading>span{color:var(--muted);max-width:470px;font-size:10px;line-height:1.7;display:block}.auth-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin:34px 0 24px;display:grid}.auth-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:12px;font-size:10px;font-weight:700;position:relative}.auth-tabs button:after{background:var(--navy);content:"";width:100%;height:2px;transition:transform .2s;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.auth-tabs button.active{color:var(--navy)}.auth-tabs button.active:after{transform:scaleX(1)}.account-form{flex-direction:column;gap:14px;display:flex}.account-form>label,.account-field-row label{color:var(--muted);font-size:8px;display:block}.account-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.account-form input:not([type=checkbox]){border:1px solid var(--line);color:var(--navy);background:0 0;border-radius:18px 18px 28px 14px;outline:0;width:100%;margin-top:6px;padding:13px 14px;font-size:10px;display:block}.account-form input:not([type=checkbox]):focus{border-color:var(--navy);box-shadow:0 0 0 3px #1d263e0f}.account-form-options{justify-content:space-between;align-items:center;display:flex}.account-form-options label,.account-terms{color:var(--muted);align-items:flex-start;gap:8px;font-size:8px;line-height:1.5;display:flex}.account-form-options input,.account-terms input{accent-color:var(--navy);margin:1px 0 0}.account-form-options button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:8px}.auth-error{color:#863f39;background:#f8e8e4;border-radius:14px 20px 20px 14px;margin:0;padding:10px 12px;font-size:8px;line-height:1.55}.account-submit{background:var(--navy);color:var(--white);cursor:pointer;border:0;border-radius:999px;justify-content:space-between;align-items:center;margin-top:2px;padding:15px 18px;font-size:10px;font-weight:700;display:flex}.account-submit:hover{background:#2b3655}.account-security{color:#8f929d;text-align:center;font-size:7px;line-height:1.5;display:block}.account-welcome{flex-direction:column;justify-content:center;align-items:flex-start;min-height:570px;display:flex}.account-avatar{background:var(--paper);color:var(--navy);border-radius:46% 54% 48% 52%;justify-content:center;align-items:center;width:86px;height:86px;margin-bottom:28px;font-size:31px;font-weight:700;display:flex;transform:rotate(-4deg)}.account-welcome>p:not(:first-of-type){color:var(--muted);max-width:470px;font-size:10px;line-height:1.8}.account-preview-actions{gap:10px;margin-top:18px;display:flex}.account-preview-actions button{background:var(--navy);border:1px solid var(--navy);color:var(--white);cursor:pointer;border-radius:999px;padding:12px 16px;font-size:9px}.account-preview-actions button:last-child{color:var(--navy);background:0 0}.ornament-bridge,.hero-ornament,.hero-gallery:before,.poster:after,.context-card:after,.account-visual-ornament,.hero:before,.hero:after{display:none}.product-card--bandana .product-visual{background-image:none}.poster-rail,.intro,.rules,.characters,.contexts,.shop,.newsletter{border-radius:0;margin-left:0;margin-right:0}.intro .section-heading{grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);align-items:end;gap:clamp(45px,8vw,130px);max-width:none;display:grid}.intro-summary{color:var(--muted);max-width:560px;margin:0 0 8px;font-size:12px;line-height:1.85}.intro-grid{grid-template-columns:minmax(0,1.05fr) minmax(330px,.75fr);gap:clamp(55px,9vw,145px)}.intro-story{max-width:790px}.intro-story p{font-size:12px;line-height:1.95}.intro-story .large-copy{font-size:clamp(21px,2vw,30px);line-height:1.62}.intro-facts{border-top:1px solid var(--line)}.intro-facts article{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;align-items:start;gap:20px;padding:23px 0;display:grid}.intro-facts article>span{color:var(--neutral);font-size:9px;font-weight:700}.intro-facts strong{color:var(--navy);margin-bottom:7px;font-size:16px;font-weight:650;display:block}.intro-facts p{color:var(--muted);margin:0;font-size:10px;line-height:1.7}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] body{background:var(--navy);color:#f8f2df}html[data-theme=dark] .site-header{background:#11182ae8;border-color:#dec58e29}html[data-theme=dark] .nav-links a{color:#f8f2dfb8}html[data-theme=dark] .nav-links a:hover{color:var(--paper)}html[data-theme=dark] .nav-links a:after{background:var(--paper)}html[data-theme=dark] .theme-toggle{border-color:#dec58e40}html[data-theme=dark] .theme-label{color:#f8f2dfad}html[data-theme=dark] .account-trigger:hover{background:#dec58e14}html[data-theme=dark] .account-icon,html[data-theme=dark] .account-icon:before,html[data-theme=dark] .account-icon:after{border-color:var(--paper)}html[data-theme=dark] .account-label{color:#f8f2dfad}html[data-theme=dark] .account-page-card{background:#1b253c;border-color:#dec58e33}html[data-theme=dark] .account-page-panel h2{color:var(--paper-soft)}html[data-theme=dark] .account-signin-button{background:var(--paper);color:var(--navy)}html[data-theme=dark] .account-secondary-button{color:var(--paper);border-color:#dec58e40}html[data-theme=dark] :is(.hero,.intro,.characters,.shop){background-color:var(--navy)}html[data-theme=dark] .hero{background:var(--navy)}html[data-theme=dark] .hero:before,html[data-theme=dark] .hero:after{opacity:.2;background-image:url(/shapes/river-blob-paper.png)}html[data-theme=dark] .hero-moon{opacity:.2}html[data-theme=dark] .symbol:before{opacity:.2;background-image:url(/shapes/river-blob-paper.png)}html[data-theme=dark] .symbol:after{opacity:.2;background-image:url(/ornaments/flow-4-paper.png)}html[data-theme=dark] :is(.hero .display-title,.intro .display-title,.characters .display-title,.shop .display-title,.game-facts dt,.intro-story .large-copy,.profile-copy h3){color:#f8f2df}html[data-theme=dark] .intro-facts,html[data-theme=dark] .intro-facts article{border-color:#dec58e2b}html[data-theme=dark] .intro-facts strong{color:#f8f2df}html[data-theme=dark] :is(.intro-summary,.intro-facts p),html[data-theme=dark] :is(.kicker,.section-label,.hero-lead,.game-facts dd,.intro-story p,.section-heading--characters>p,.section-heading--shop>p,.profile-role,.profile-copy dt,.content-note,.product-copy small,.product-copy p,.product-buy label>span){color:#f8f2df9e}html[data-theme=dark] :is(.game-facts,.intro-grid,.visual-language,.symbol+.symbol,.faction-tabs,.character-list,.character-row,.product-card,.product-buy,.product-buy button){border-color:#dec58e2b}html[data-theme=dark] :is(){border-color:#dec58e33}html[data-theme=dark] .poster-rail{background:#151d31;border-color:#dec58e26}html[data-theme=dark] .poster--white{color:#f8f2df;background:#253049;border-color:#dec58e2b}html[data-theme=dark] .character-row:hover,html[data-theme=dark] .character-row.selected{background:#2a3652}html[data-theme=dark] .character-row>span{color:#f8f2df6b}html[data-theme=dark] .character-profile{background:#253049;border-color:#dec58e2e}html[data-theme=dark] .profile-art{background:#182035}html[data-theme=dark] .profile-placeholder{color:var(--paper)}html[data-theme=dark] .profile-meta em{color:#f8f2df9e;background:#1a2338;border-color:#dec58e2e}html[data-theme=dark] :is(.profile-copy dl,.profile-copy dl div){border-color:#dec58e29}html[data-theme=dark] .product-card{background:#222d46}html[data-theme=dark] .product-visual{background:#293550}html[data-theme=dark] .product-card--special .product-visual{background:var(--navy-deep)}html[data-theme=dark] :is(.product-symbol span,.product-buy select){color:#f8f2df}html[data-theme=dark] .product-symbol:before,html[data-theme=dark] .product-card--tote .product-symbol:after{border-color:var(--paper)}html[data-theme=dark] .product-buy button:hover{background:var(--paper);color:var(--navy)}html[data-theme=dark] .newsletter{background:var(--navy-deep)}html[data-theme=dark] .hero-ornament{opacity:.2}html[data-theme=dark] .account-dialog{color:#f8f2df;background:#1b253c}html[data-theme=dark] .account-visual{background:var(--navy-deep)}html[data-theme=dark] .account-close{border-color:#dec58e33}html[data-theme=dark] :is(.account-heading h2,.account-welcome h2,.auth-tabs button.active){color:#f8f2df}html[data-theme=dark] :is(.account-heading>span,.account-form>label,.account-field-row label,.account-form-options label,.account-terms,.account-welcome>p:not(:first-of-type),.account-security){color:#f8f2df99}html[data-theme=dark] .auth-tabs{border-color:#dec58e2e}html[data-theme=dark] .auth-tabs button:after{background:var(--paper)}html[data-theme=dark] .account-form input:not([type=checkbox]){background:var(--navy-deep);color:#f8f2df;border-color:#dec58e33}html[data-theme=dark] .account-form input:not([type=checkbox]):focus{border-color:var(--paper);box-shadow:0 0 0 3px #dec58e14}html[data-theme=dark] .account-submit{background:var(--paper);color:var(--navy)}html[data-theme=dark] .account-preview-actions button{background:var(--paper);border-color:var(--paper);color:var(--navy)}html[data-theme=dark] .account-preview-actions button:last-child{color:var(--paper);background:0 0}html[data-theme=dark] .cart-drawer{color:#f8f2df;background:#182139}html[data-theme=dark] :is(.cart-header>button,.checkout-progress,.cart-line,.quantity-control,.order-summary,.order-summary .summary-total,.checkout-form fieldset,.choice-card){border-color:#dec58e30}html[data-theme=dark] :is(.cart-header small,.checkout-progress span,.cart-line-copy>small,.cart-line-copy p,.remove-line,.order-summary span,.order-summary small,.checkout-summary span,.secure-note,.back-to-cart,.checkout-form label:not(.choice-card):not(.terms),.choice-card small,.checkout-summary>small,.terms span,.empty-cart p,.order-success p){color:#f8f2df96}html[data-theme=dark] :is(.checkout-progress span.active,.order-summary .summary-total span){color:var(--paper)}html[data-theme=dark] .cart-thumb{background:#26324d}html[data-theme=dark] .shipping-note{background:#263a35}html[data-theme=dark] .shipping-note p{color:#bcd4b6}html[data-theme=dark] :is(.checkout-form input:not([type=radio]):not([type=checkbox]),.checkout-form select,.checkout-form textarea){background:var(--navy-deep);color:#f8f2df;border-color:#dec58e30}html[data-theme=dark] .choice-card:has(input:checked){border-color:var(--paper);background:#2a3652}html[data-theme=dark] .checkout-summary{background:#11182a}html[data-theme=dark] .empty-cart button{border-color:var(--paper);color:var(--paper)}html[data-theme=dark] .contexts .display-title{color:var(--navy)}@media (width<=900px){.header-actions{grid-column:2}.account-label{display:none}.account-page-section{padding:118px 20px 64px}.account-page-card{grid-template-columns:1fr}.account-page-visual{min-height:400px}.ornament-bridge{height:160px;margin:-52px 0 -54px}.ornament-bridge-primary{width:215px;height:215px}.ornament-bridge-accent{width:88px;height:88px}.display-title{max-width:100%}.intro .section-heading,.intro-grid{grid-template-columns:1fr}.intro-summary{max-width:700px}.account-dialog{grid-template-columns:1fr;max-width:620px}.account-visual{display:none}.account-panel{min-height:620px}}@media (width<=620px){.header-actions{gap:6px}.theme-toggle,.account-trigger{min-height:39px;padding:7px 9px}.account-page-section{padding-left:12px;padding-right:12px}.account-page-card{border-radius:26px}.account-page-visual{min-height:330px;padding:30px 24px}.account-page-visual h1{font-size:38px}.account-page-panel{padding:42px 24px}.theme-label{display:none}.display-title{font-size:clamp(26px,8.7vw,39px)!important}.hero .display-title{font-size:clamp(40px,12vw,54px)!important}.display-space{flex-basis:.22em}.ornament-bridge{height:118px;margin:-40px 0 -38px}.ornament-bridge-primary{width:155px;height:155px;top:-16px}.ornament-bridge-accent{width:62px;height:62px;bottom:12px}.ornament-bridge--left .ornament-bridge-accent{left:110px}.ornament-bridge--right .ornament-bridge-accent{right:110px}.visual-language{border-radius:28px 34px 48px 24px}.symbol:first-child,.symbol:last-child{border-radius:0}.character-profile{border-radius:28px 28px 50px 22px}.profile-art{border-radius:26px 26px 48px 22px}.cart-drawer{border-radius:0}.hero{border-radius:0 0 58px 20px}.hero-ornament--top{height:210px;top:88px;left:-95px}.hero-ornament--bottom{height:115px;bottom:5px;left:63%}.poster-rail,.intro,.characters,.rules,.contexts,.shop,.newsletter{margin-left:0;margin-right:0}.poster-rail{border-radius:36px 0 46px}.intro,.characters,.shop{border-radius:56px 0}.rules{border-radius:0 62px}.contexts{border-radius:62px 0}.newsletter{border-radius:0 52px}.account-dialog{border-radius:32px 32px 42px 22px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);top:auto;bottom:8px;left:8px;transform:translateY(24px)scale(.98)}.account-dialog.open{transform:translateY(0)scale(1)}.account-panel{min-height:auto;padding:62px 20px 28px}.account-field-row{grid-template-columns:1fr}.account-heading h2,.account-welcome h2{font-size:34px}.account-close{top:15px;right:17px}.account-welcome{min-height:70vh}.intro .section-heading{gap:30px}.intro-grid{gap:45px}}.has-shape .display-mark--tone{top:-.39em}.intro .section-heading{display:block}.intro-grid--short{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.18fr) minmax(290px,.62fr);align-items:start;gap:clamp(55px,10vw,150px);margin-top:58px;padding-top:42px;display:grid}.intro-grid--short .large-copy{color:var(--navy);max-width:890px;margin:0;font-size:clamp(21px,2vw,31px);line-height:1.62}.intro-cta{max-width:520px}.intro-cta p{color:var(--muted);margin:0 0 28px;font-size:11px;line-height:1.85}.intro-more{border-bottom:1px solid var(--navy);color:var(--navy);justify-content:space-between;align-items:center;padding:0 0 10px;font-size:10px;font-weight:700;transition:color .2s,padding .2s;display:flex}.intro-more:hover{color:var(--neutral);padding-left:7px}.intro-more span{font-size:16px}.rule-steps{border-color:#dec58e6b}.rule-steps article{background:#ffffff06;border-color:#dec58e4d;transition:background .22s,border-color .22s,transform .22s}.rule-steps article:hover{background:#dec58e1f;border-color:#dec58e9e;transform:translate(8px)}.rule-steps article>span{color:var(--navy);font-weight:700}.rule-steps article>span:before{opacity:1}.rule-steps p{color:#ffffffc2}.rule-steps h3{color:#fffefa}.character-browser{grid-template-columns:minmax(280px,.62fr) minmax(620px,1.38fr);gap:24px}.character-row{border-radius:14px;margin:3px 0;padding-left:12px;transition:background .2s,color .2s,padding .2s,transform .2s}.character-row:hover{background:#ebe9df;padding-left:18px;transform:translate(3px)}.character-row.selected{background:var(--navy);color:var(--white);padding-left:18px}.character-row.selected>span{color:#ffffff8a}.character-row.selected small{color:var(--paper)}.character-row.selected i{color:var(--paper);opacity:1}.character-profile{background:var(--white);border-color:#1d263e2b;grid-template-columns:minmax(310px,.88fr) minmax(340px,1.12fr);min-height:600px;box-shadow:0 22px 60px #1d263e14}.profile-art{background:#e9eceb;min-height:600px;padding:30px}.profile-art:before{display:none}.profile-art img{border-radius:7px;max-height:535px;transition:transform .26s,box-shadow .26s;box-shadow:0 28px 58px #0c122040}.character-profile:hover .profile-art img{transform:translateY(-4px);box-shadow:0 34px 68px #0c12204f}.profile-copy{align-self:center;padding:clamp(38px,4.4vw,68px)}.profile-copy h3{margin-top:23px}.profile-copy dl{margin-top:34px}.profile-copy dl div{grid-template-columns:92px 1fr;padding:23px 0}.profile-copy dt{color:var(--navy);letter-spacing:.08em}.profile-copy dd{color:#454c5e;font-size:11px;line-height:1.8}.primary-button:hover,.checkout-button:hover{background:var(--paper);color:var(--navy);transform:translateY(-3px);box-shadow:0 12px 28px #1d263e2e}.product-card:hover{transform:translateY(-7px);box-shadow:0 28px 62px #1d263e26}.faction-tabs button:hover{transform:translateY(-1px);box-shadow:0 7px 18px #1d263e24}.site-footer{color:var(--white);background:#0e1525;padding:0;display:block}.footer-main{grid-template-columns:minmax(280px,1.55fr) repeat(3,minmax(120px,.55fr));gap:clamp(36px,6vw,96px);padding:72px 6vw 58px;display:grid}.site-footer .footer-brand{max-width:390px}.site-footer .footer-brand img{width:112px}.site-footer .footer-brand p{color:#ffffff94;margin:20px 0 25px;font-size:10px;line-height:1.75}.footer-email{border-bottom:1px solid #dec58e52;justify-content:space-between;align-items:center;max-width:250px;padding-bottom:9px;display:flex;color:var(--paper)!important;font-size:10px!important}.footer-column{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.site-footer .footer-column strong{color:var(--paper);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:8px}.site-footer .footer-column a,.site-footer .footer-column button,.site-footer .footer-column>span{color:#ffffff94;text-align:left;background:0 0;border:0;padding:0;font-size:9px;transition:color .18s,transform .18s}.site-footer .footer-column a,.site-footer .footer-column button{cursor:pointer}.site-footer .footer-column :is(a,button):hover{color:var(--white);transform:translate(4px)}.site-footer .footer-bottom{color:#ffffff5c;letter-spacing:.07em;border-top:1px solid #ffffff21;grid-column:auto;justify-content:space-between;align-items:center;margin:0 6vw;padding:22px 0 25px;font-size:7px;display:flex}.site-footer .footer-bottom div{gap:28px;display:flex}html[data-theme=dark] .intro-grid--short{border-color:#dec58e2e}html[data-theme=dark] .intro-grid--short .large-copy{color:#f8f2df}html[data-theme=dark] :is(.intro-cta p){color:#f8f2dfa8}html[data-theme=dark] .intro-more{border-color:var(--paper);color:var(--paper)}html[data-theme=dark] .character-row:hover{background:#2a3652}html[data-theme=dark] .character-row.selected{background:var(--paper);color:var(--navy)}html[data-theme=dark] .character-row.selected>span{color:#1d263e80}html[data-theme=dark] .character-row.selected small,html[data-theme=dark] .character-row.selected i{color:var(--navy)}html[data-theme=dark] .profile-copy dd{color:#f8f2dfc2}html[data-theme=dark] .profile-copy dt{color:var(--paper)}.story-page{background:var(--paper-soft);color:var(--navy);min-height:100vh}.story-header{border-bottom:1px solid #1d263e26;justify-content:space-between;align-items:center;padding:24px 6vw;display:flex}.story-header img{width:92px}.story-back{text-transform:uppercase;align-items:center;gap:10px;font-size:9px;font-weight:700;display:inline-flex}.story-back:hover{color:var(--neutral)}.story-hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:40px;padding:clamp(75px,10vw,145px) 6vw 80px;display:grid}.story-hero small{color:var(--neutral);letter-spacing:.15em;text-transform:uppercase;margin-bottom:22px;font-size:9px;font-weight:700;display:block}.story-hero h1{letter-spacing:.01em;text-wrap:balance;max-width:980px;margin:0;font-family:Thuyoan Display,Playpen Sans,sans-serif;font-size:clamp(56px,8.2vw,126px);font-weight:400;line-height:.9}.story-hero>p{align-self:end;margin:0 0 8px;font-size:clamp(16px,1.4vw,22px);line-height:1.75}.story-content{background:var(--white);grid-template-columns:repeat(3,1fr);gap:0;padding:0 6vw;display:grid}.story-content article{border-left:1px solid var(--line);padding:65px clamp(28px,4vw,62px) 75px}.story-content article:last-child{border-right:1px solid var(--line)}.story-content span{color:var(--neutral);font-size:9px;font-weight:700}.story-content h2{letter-spacing:-.05em;margin:25px 0 22px;font-size:clamp(27px,2.6vw,42px);font-weight:650;line-height:1.2}.story-content p{color:var(--muted);margin:0;font-size:11px;line-height:1.9}.story-callout{background:var(--navy);color:var(--white);justify-content:space-between;align-items:center;padding:55px 6vw;display:flex}.story-callout div{max-width:760px}.story-callout small{color:var(--paper);letter-spacing:.14em;text-transform:uppercase;font-size:8px}.story-callout h2{letter-spacing:-.05em;margin:12px 0 0;font-size:clamp(27px,3.2vw,48px);font-weight:600}.story-callout a{border:1px solid var(--paper);color:var(--paper);border-radius:999px;padding:14px 20px;font-size:10px;font-weight:700}.story-callout a:hover{background:var(--paper);color:var(--navy)}.story-footer{color:#ffffff73;letter-spacing:.08em;background:#0e1525;justify-content:space-between;padding:24px 6vw;font-size:7px;display:flex}@media (width<=900px){.intro-grid--short,.story-hero,.character-browser{grid-template-columns:1fr}.footer-main{grid-template-columns:1.2fr repeat(3,.65fr)}.story-hero>p{max-width:680px}.story-content{grid-template-columns:1fr;padding:0 7vw}.story-content article{border-bottom:1px solid var(--line);border-right:1px solid var(--line)}}@media (width<=620px){.display-title{padding-top:.22em}.display-line+.display-line{margin-top:.18em}.intro-grid--short{gap:34px;margin-top:38px;padding-top:32px}.character-profile{grid-template-columns:1fr}.profile-art{border-radius:26px 26px 0 0;min-height:440px}.profile-art img{max-height:390px}.footer-main{grid-template-columns:1fr 1fr;gap:38px 24px;padding:54px 20px 42px}.site-footer .footer-brand{grid-column:1/-1}.site-footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:9px;margin:0 20px}.site-footer .footer-bottom div{flex-direction:column;gap:6px}.story-header{padding:19px 20px}.story-hero{gap:32px;padding:70px 20px 55px}.story-hero h1{font-size:clamp(48px,16vw,72px)}.story-content{padding:0 20px}.story-content article{padding:46px 25px 52px}.story-callout{flex-direction:column;align-items:flex-start;gap:28px;padding:48px 20px}.story-footer{flex-direction:column;align-items:flex-start;gap:7px;padding:22px 20px}}.display-mark{width:.3em;height:.18em;top:-.25em}.display-mark--dot{width:.1em;height:.1em;bottom:-.1em}.display-mark--circumflex{width:.31em;height:.14em;top:-.1em}.display-mark--breve{width:.32em;height:.14em;top:-.1em}.has-double-mark .display-mark--tilde{width:.24em;height:.11em}.display-mark--stroke{width:.52em;height:.04em;top:.47em}.section-summary{align-self:end;max-width:560px}.section-summary p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 24px;font-size:11px;line-height:1.8;display:-webkit-box;overflow:hidden}.section-more{color:var(--navy);border-bottom:1px solid;justify-content:space-between;align-items:center;max-width:260px;padding:0 0 10px;font-size:9px;font-weight:700;transition:color .2s,padding .2s;display:flex}.section-more:hover{color:var(--neutral);padding-left:6px}.section-more span{font-size:15px}.section-more--light{color:var(--paper);margin-top:30px}.context-rule .section-more{margin-top:23px}.rule-steps--preview article{min-height:210px}.character-preview{grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,42px);margin-top:58px;display:grid}.character-preview-card{border:1px solid var(--line);background:#edf0ef;border-radius:30px;padding:24px;transition:box-shadow .25s,transform .25s;display:grid;overflow:hidden}.character-preview-card:hover{transform:translateY(-7px);box-shadow:0 26px 60px #1d263e24}.character-preview-card>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:700}.character-preview-card img{border-radius:8px;justify-self:center;width:auto;max-height:455px;margin:25px 0 28px;box-shadow:0 20px 45px #12182733}.character-preview-card strong{color:var(--navy);font-size:clamp(19px,2vw,30px)}.character-preview-card i{border-top:1px solid var(--line);color:var(--muted);margin-top:16px;padding-top:13px;font-size:9px;font-style:normal}.site-footer>.footer-main{grid-template-columns:minmax(280px,1.45fr) repeat(3,minmax(145px,.72fr));align-items:start;gap:clamp(42px,6vw,110px);width:100%;padding:72px 6vw 60px;display:grid}.site-footer .footer-column{justify-self:stretch}.site-footer .footer-column :is(a,button){font-size:10px}.detail-page{min-height:100vh}.detail-hero--paper{background:var(--paper-soft);color:var(--navy)}.detail-hero--navy{background:var(--navy);color:var(--paper-soft)}.detail-display{max-width:1180px;margin:32px 0 34px;font-size:clamp(48px,6.2vw,96px)}.detail-hero--navy .detail-display{color:var(--paper-soft)}.detail-lead{max-width:760px;margin:0;font-size:clamp(14px,1.25vw,19px);line-height:1.8}.detail-hero--navy .detail-lead{color:#ffffffb3}.story-page{padding-top:76px}.story-page .site-header{top:0}.story-hero{padding:105px 6vw 78px;display:block}.story-hero>div{max-width:1180px}.story-hero .story-display{margin:30px 0 42px;font-size:clamp(48px,6.2vw,96px)}.story-hero>p{max-width:780px;font-size:clamp(15px,1.3vw,20px);line-height:1.8}.detail-steps{background:var(--navy);gap:18px;padding:0 6vw 100px;display:grid}.detail-steps article{background:#ffffff0a;border:1px solid #dec58e47;border-radius:28px;grid-template-columns:54px 1fr;align-items:start;gap:34px;padding:32px;transition:background .22s,border-color .22s,transform .22s;display:grid}.detail-steps article:hover{background:#dec58e1a;border-color:#dec58e94;transform:translate(6px)}.detail-steps article>span{background:var(--paper);color:var(--navy);border-radius:48% 52% 45% 55%;justify-content:center;align-items:center;width:50px;height:50px;font-size:11px;font-weight:700;display:flex}.detail-steps small{color:var(--paper);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:700}.detail-steps h2{color:var(--white);margin:8px 0 10px;font-size:clamp(22px,2.3vw,36px);font-weight:600}.detail-steps p{color:#ffffffb3;max-width:930px;margin:0;font-size:11px;line-height:1.8}.victory-section{background:var(--white);grid-template-columns:minmax(260px,.8fr) minmax(500px,1.2fr);gap:8vw;padding:90px 6vw 105px;display:grid}.victory-section h2{letter-spacing:-.06em;margin:25px 0 0;font-size:clamp(32px,4vw,58px);line-height:1.15}.victory-grid{border-top:1px solid var(--line)}.victory-grid article{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:25px;padding:27px 0;display:grid}.victory-grid small{color:var(--neutral);text-transform:uppercase;font-size:9px;font-weight:700}.victory-grid strong{font-size:12px;font-weight:500;line-height:1.7}.character-detail{background:var(--white)}.character-browser--detail{margin-top:30px}.character-detail-page .profile-copy h2{color:var(--navy);letter-spacing:-.06em;margin:23px 0 6px;font-size:clamp(34px,4vw,58px)}.context-detail-grid{background:var(--white);grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.context-detail-grid .context-card h2{color:var(--navy);margin:60px 0 12px;font-size:24px}.shop-catalog{background:var(--white)}.catalog-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;margin-bottom:35px;padding-bottom:18px;display:flex}.catalog-heading h2{margin:0;font-size:clamp(30px,4vw,52px)}.catalog-heading span{color:var(--muted);font-size:9px}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.catalog-card{background:var(--mist);border:1px solid var(--line);border-radius:28px;grid-template-columns:minmax(230px,.8fr) 1.2fr;transition:box-shadow .22s,transform .22s;display:grid;overflow:hidden}.catalog-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px #1d263e1f}.catalog-art{background:#e8e7de;justify-content:center;align-items:center;min-height:330px;padding:28px;display:flex;overflow:hidden}.catalog-art strong{color:var(--navy);letter-spacing:.06em;font-size:28px}.catalog-art .mini-card-fan{transform:scale(.72)}.catalog-copy{align-self:center;padding:34px}.catalog-copy>small{color:var(--neutral);text-transform:uppercase;font-size:8px;font-weight:700}.catalog-copy h3{color:var(--navy);margin:13px 0 10px;font-size:22px}.catalog-copy>p{color:var(--muted);font-size:10px;line-height:1.7}.catalog-copy>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;display:flex}.catalog-copy>div>strong{color:var(--navy);font-size:15px}.catalog-copy button{background:var(--navy);color:var(--white);cursor:pointer;border:0;border-radius:999px;padding:12px 15px;font-size:9px}.catalog-copy button:hover{background:var(--paper);color:var(--navy)}.shipping-section{background:var(--paper-soft);grid-template-columns:repeat(3,1fr);padding:55px 6vw;display:grid}.shipping-section>div{border-left:1px solid #1d263e26;flex-direction:column;gap:9px;padding:0 35px;display:flex}.shipping-section>div:last-child{border-right:1px solid #1d263e26}.shipping-section small{color:var(--neutral);text-transform:uppercase;font-size:8px;font-weight:700}.shipping-section strong{font-size:11px;font-weight:500}.cart-notice{background:var(--navy);border:1px solid var(--paper);color:var(--white);z-index:120;border-radius:999px;padding:13px 19px;font-size:9px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}html[data-theme=dark] :is(.detail-hero--paper,.character-detail,.context-detail-grid,.shop-catalog,.victory-section){background:var(--navy);color:var(--paper-soft)}html[data-theme=dark] :is(.detail-hero--paper .detail-display,.character-detail-page .profile-copy h2,.context-detail-grid .context-card h2,.catalog-heading h2,.catalog-copy h3,.catalog-copy>div>strong){color:var(--paper-soft)}html[data-theme=dark] .character-preview-card{background:#222d46;border-color:#dec58e2e}html[data-theme=dark] .character-preview-card strong{color:var(--paper-soft)}html[data-theme=dark] .catalog-card{background:#222d46;border-color:#dec58e2e}html[data-theme=dark] .catalog-art{background:#182035}html[data-theme=dark] .shipping-section{background:var(--navy-deep)}@media (width<=1050px){.site-footer>.footer-main{grid-template-columns:1.25fr repeat(3,.75fr);gap:40px}.character-preview{gap:18px}.catalog-grid{grid-template-columns:1fr}}@media (width<=900px){.character-preview{grid-template-columns:repeat(3,minmax(230px,1fr));margin-left:-7vw;margin-right:-7vw;padding:0 7vw 20px;overflow-x:auto}.site-footer>.footer-main{grid-template-columns:repeat(3,1fr)}.site-footer .footer-brand{grid-column:1/-1;max-width:620px}.victory-section{grid-template-columns:1fr}.context-detail-grid{grid-template-columns:repeat(2,1fr)}.catalog-card{grid-template-columns:minmax(240px,.8fr) 1.2fr}}@media (width<=620px){.display-title{padding-top:.28em}.display-line+.display-line{margin-top:.22em}.section-summary{margin-top:26px}.character-preview{grid-template-columns:repeat(3,78vw);margin-left:-20px;margin-right:-20px;padding:0 20px 18px}.site-footer>.footer-main{grid-template-columns:1fr 1fr;gap:35px 22px;padding:54px 20px 42px}.detail-hero{padding:125px 20px 60px}.detail-display,.story-hero .story-display{font-size:clamp(38px,11.3vw,54px)!important}.story-page{padding-top:68px}.story-hero{padding:70px 20px 55px}.detail-steps{padding:0 20px 70px}.detail-steps article{grid-template-columns:44px 1fr;gap:18px;padding:24px 20px}.detail-steps article>span{width:42px;height:42px}.victory-section{gap:48px;padding:65px 20px 75px}.victory-grid article,.context-detail-grid,.catalog-card{grid-template-columns:1fr}.catalog-art{min-height:280px}.shipping-section{grid-template-columns:1fr;padding:42px 20px}.shipping-section>div,.shipping-section>div:last-child{border-bottom:1px solid #1d263e26;border-left:0;border-right:0;padding:22px 0}}.nav-links a.active{color:var(--navy)}.nav-links a.active:after{transform-origin:0;height:2px;transform:scaleX(1)}html[data-theme=dark] .nav-links a.active{color:var(--paper)}.display-mark--acute,.display-mark--grave{width:.25em;height:.15em}.has-double-mark .display-mark--tone{width:.18em;height:.1em;top:-.3em}.display-space{flex-basis:.31em}.contexts>.context-grid,.shop>.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop>.product-grid>.product-card{grid-column:span 1}.shop>.product-grid>.product-card .product-visual{aspect-ratio:1.18}.context-detail-section{background:var(--paper-soft);scroll-margin-top:76px}.context-detail-section .context-detail-grid{background:0 0;margin-top:58px}html[data-theme=dark] .context-detail-section{background:var(--navy)}footer.site-footer>div.footer-main{flex-direction:initial;grid-template-columns:minmax(260px,1.2fr) repeat(3,minmax(150px,1fr));align-items:start;gap:clamp(34px,5vw,86px);width:100%;padding:72px 6vw 60px;display:grid}footer.site-footer>div.footer-main>.footer-brand{grid-column:auto;max-width:380px}footer.site-footer>div.footer-main>.footer-column{width:100%;min-width:0}@media (width<=1050px){footer.site-footer>div.footer-main{grid-template-columns:minmax(230px,1.15fr) repeat(3,minmax(125px,1fr));gap:34px}}@media (width<=900px){footer.site-footer>div.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}footer.site-footer>div.footer-main>.footer-brand{grid-column:auto}}@media (width<=620px){.contexts>.context-grid{grid-template-columns:1fr;margin-left:0;margin-right:0;padding:0;display:grid;overflow:visible}.contexts>.context-grid>.context-card{width:100%}.shop>.product-grid{grid-template-columns:1fr}footer.site-footer>div.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px;padding:52px 20px 42px}footer.site-footer>div.footer-main>.footer-brand{grid-column:1/-1}}:root{--radius-card:28px;--radius-panel:32px;--radius-control:16px}.has-double-mark .display-mark--hook{width:.17em;height:.17em;left:58%}.kicker{color:#626a7c}html[data-theme=dark] .kicker{color:#f8f2dfc7}.hero-actions :is(.primary-button,.quiet-link){letter-spacing:.045em}.poster,.poster:nth-child(2n),.visual-language,.rule-steps,.character-profile,.character-preview-card,.context-card,.context-card:nth-child(3n+2),.context-card:nth-child(3n),.product-card,.product-card:nth-child(3n),.catalog-card,.detail-steps article,.account-dialog{border-radius:var(--radius-card)}.hero,.poster-rail,.intro,.rules,.characters,.contexts,.shop,.newsletter{border-radius:0}.rule-steps article{border-radius:20px}.product-visual,.profile-art,.symbol:first-child,.symbol:last-child,.catalog-art{border-radius:0}.hero-card,.profile-art img,.character-preview-card img,.mini-card-fan img{border-radius:10px}.cart-thumb,.choice-card,.checkout-summary,.shipping-note{border-radius:18px}.checkout-form input:not([type=radio]):not([type=checkbox]),.checkout-form select,.checkout-form textarea,.account-form input:not([type=checkbox]),.auth-error{border-radius:var(--radius-control)}.cart-drawer{border-radius:var(--radius-panel) 0 0 var(--radius-panel)}.product-buy button span,.catalog-copy button span{background:#1d263e14;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 7px;font-size:11px;display:inline-flex}.product-buy button.has-quantity,.catalog-copy button.has-quantity{background:var(--navy);color:var(--white)}.product-buy button.has-quantity span,.catalog-copy button.has-quantity span{background:var(--paper);color:var(--navy)}html[data-theme=dark] .product-buy button:not(.has-quantity) span{background:#f8f2df1f}.checkout-button:disabled{cursor:wait;opacity:.68;transform:none}.order-error{border-radius:var(--radius-control);color:#7d3732;background:#f8e8e4;margin:12px 0;padding:12px 14px;font-size:9px;line-height:1.65}.quiet-success-button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:16px;padding:5px 0;font-size:9px}.footer-contact{font-style:normal}.footer-contact a:first-of-type{line-height:1.65}@media (width<=620px){.cart-drawer{border-radius:0}.poster,.character-preview-card,.context-card,.product-card,.catalog-card,.detail-steps article{border-radius:22px}}.display-title{padding-top:.27em;letter-spacing:.012em!important}.display-line{line-height:.93}.display-line+.display-line{margin-top:.16em}.has-shape .display-mark--tone,.has-double-mark .display-mark--tone{width:.225em;height:.13em;top:-.235em;transform:translate(-50%)}.section-heading--characters{align-items:end}.section-heading--characters .section-summary{justify-self:end;width:min(100%,560px)}.character-summary-actions{grid-template-columns:minmax(210px,1fr) auto;align-items:end;gap:18px;display:grid}.character-summary-actions .section-more{max-width:none}.character-carousel-controls{align-items:center;gap:8px;display:flex}.character-carousel-controls button{border:1px solid var(--navy);color:var(--navy);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;transition:background .2s,color .2s,transform .2s;display:inline-flex}.character-carousel-controls button:hover{background:var(--navy);color:var(--white);transform:translateY(-2px)}.character-carousel-controls>span{color:var(--muted);text-align:center;min-width:42px;font-size:8px}.character-preview{margin-top:42px}.character-preview-card{min-width:0}.rule-steps--preview{border-top:0;gap:14px;display:grid}.rule-steps--preview article{border-radius:var(--radius-card);background:#ffffff0b;border:1px solid #dec58e40;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:22px;min-height:0;padding:25px}.rule-steps--preview article>span{background:var(--paper);color:var(--navy);border:0;width:48px;height:48px}.rule-steps--preview h3{margin-top:7px}.inline-cart-control,.catalog-cart-control{align-items:center;gap:12px;display:flex}.inline-cart-control{border-left:1px solid var(--line);justify-content:space-between;padding:10px 12px}.inline-cart-control>span,.catalog-cart-control>span{white-space:nowrap;font-size:8px;font-weight:700}.inline-quantity{background:var(--navy);border:1px solid var(--navy);color:var(--white);border-radius:999px;grid-template-columns:30px minmax(25px,auto) 30px;align-items:center;min-height:34px;display:inline-grid;overflow:hidden}.inline-quantity button{color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:32px;padding:0;font-size:16px;display:flex}.inline-quantity button:hover:not(:disabled){background:#ffffff21}.inline-quantity button:disabled{cursor:not-allowed;opacity:.34}.inline-quantity output{text-align:center;border-left:1px solid #fff3;border-right:1px solid #fff3;min-width:25px;padding:0 5px;font-size:9px}.catalog-cart-control{justify-content:flex-end}.catalog-copy>div{gap:18px}.detail-hero{padding:132px 6vw 68px}.detail-display{margin-bottom:25px}.detail-lead{color:var(--muted)}.account-dialog{max-height:calc(100dvh - 32px)}.account-panel{overscroll-behavior:contain;min-height:0}.account-terms{grid-template-columns:17px minmax(0,1fr);width:100%;align-items:start!important;gap:10px!important;display:grid!important}.account-terms input{width:16px;height:16px;margin:2px 0 0!important}.account-terms span{min-width:0;line-height:1.65;display:block}html[data-theme=dark] :is(.section-summary p,.character-preview-card>span,.character-preview-card i,.detail-lead,.catalog-copy>p,.catalog-heading>span,.inline-cart-control>span,.catalog-cart-control>span){color:#f8f2dfb8}html[data-theme=dark] .character-carousel-controls button{border-color:var(--paper);color:var(--paper)}html[data-theme=dark] .character-carousel-controls button:hover{background:var(--paper);color:var(--navy)}html[data-theme=dark] .character-carousel-controls>span{color:#f8f2df9e}html[data-theme=dark] :is(.inline-cart-control,.catalog-copy>div,.catalog-heading){border-color:#dec58e33}html[data-theme=dark] .inline-quantity{background:var(--paper);border-color:var(--paper);color:var(--navy)}html[data-theme=dark] .inline-quantity output{border-color:#1d263e2e}html[data-theme=dark] .inline-quantity button:hover:not(:disabled){background:#1d263e17}html[data-theme=dark] .rule-steps--preview article{background:#f8f2df0e}@media (width<=900px){.character-summary-actions{grid-template-columns:1fr}.character-carousel-controls{justify-content:flex-start}.detail-hero{padding:122px 7vw 62px}}@media (width<=620px){.display-title{padding-top:.25em}.display-line+.display-line{margin-top:.14em}.character-summary-actions{gap:14px}.character-preview{margin-top:32px}.rule-steps--preview article{grid-template-columns:44px minmax(0,1fr);gap:16px;padding:20px 18px}.rule-steps--preview article>span{width:42px;height:42px}.product-buy{grid-template-columns:1fr}.inline-cart-control{border-left:0;border-top:1px solid var(--line)}.catalog-copy>div{flex-direction:column;align-items:flex-start}.catalog-cart-control{justify-content:space-between;width:100%}.detail-hero{padding:112px 20px 55px}}.quiet-link{transition:color .2s,border-color .2s,transform .2s}.quiet-link:hover{border-color:var(--neutral);color:var(--neutral);transform:translate(5px)}.rule-steps article>span:before{content:none!important;display:none!important}.rule-steps--preview article>span{isolation:auto;border-radius:50%}.section-heading--characters .section-more{max-width:none}.character-carousel-controls--below{justify-content:center;margin-top:30px}.character-carousel-controls .carousel-arrow{border:1px solid var(--navy);color:var(--navy);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;font-size:19px;display:inline-flex}.carousel-dots{justify-content:center;align-items:center;gap:8px;min-width:108px;display:flex}.character-carousel-controls .carousel-dot{cursor:pointer;background:#1d263e38;border:0;border-radius:50%;width:7px;height:7px;min-height:7px;padding:0;transition:background .2s,transform .2s}.character-carousel-controls .carousel-dot:hover,.character-carousel-controls .carousel-dot.active{background:var(--navy);transform:scale(1.35)}html[data-theme=dark] :is(.quiet-link,.intro-more,.characters .section-more,.shop .section-more,.character-detail-page .section-more,.shop-detail-page .section-more){color:var(--paper);border-color:#dec58e8c}html[data-theme=dark] :is(.quiet-link:hover,.intro-more:hover,.characters .section-more:hover,.shop .section-more:hover){color:#f8f2df;border-color:#f8f2df}html[data-theme=dark] :is(.product-copy h3,.product-copy>strong,.character-preview-card strong,.catalog-copy h3,.catalog-copy>div>strong,.profile-copy dd,.character-row strong,.shipping-section strong){color:#f8f2df}html[data-theme=dark] :is(.character-row,.character-list,.faction-tabs,.section-more,.quiet-link,.product-card,.product-buy,.catalog-card){border-color:#dec58e47}html[data-theme=dark] .faction-tabs button{color:#f8f2df;border-color:#f8f2dfb8}html[data-theme=dark] .faction-tabs button span{color:#f8f2df9e}html[data-theme=dark] .faction-tabs button:hover,html[data-theme=dark] .faction-tabs button.active{background:var(--paper);border-color:var(--paper);color:var(--navy)}html[data-theme=dark] .faction-tabs button:is(:hover,.active) span{color:#1d263e9e}html[data-theme=dark] .character-carousel-controls .carousel-arrow{border-color:var(--paper);color:var(--paper)}html[data-theme=dark] .character-carousel-controls .carousel-arrow:hover{background:var(--paper);color:var(--navy)}html[data-theme=dark] .character-carousel-controls .carousel-dot{background:#dec58e47}html[data-theme=dark] .character-carousel-controls .carousel-dot:hover,html[data-theme=dark] .character-carousel-controls .carousel-dot.active{background:var(--paper)}html[data-theme=dark] .rule-steps--preview article>span{background:var(--paper);color:var(--navy)}@media (width<=620px){.character-carousel-controls--below{margin-top:22px}.character-carousel-controls .carousel-arrow{width:43px;height:43px}.carousel-dots{min-width:92px}}.display-title{padding-top:.3em}.display-mark--stroke{background:currentColor;width:.64em;height:.05em;top:.47em;left:37%;transform:translate(-50%)rotate(-6deg)}h1,h2,h3,.display-line{text-wrap:balance}p,li,dd{text-wrap:pretty}.quiet-link,.section-more,.intro-more{white-space:nowrap}.quiet-link{border-bottom:0;text-decoration:none}.quiet-link:hover{color:var(--neutral);border-color:#0000}.rule-steps article>span,.rule-steps--preview article>span{isolation:isolate;position:relative;background:0 0!important;border:0!important;border-radius:0!important}.rule-steps article>span:before,.rule-steps--preview article>span:before{opacity:1;z-index:-1;background:url(/shapes/river-blob-paper.png) 50%/contain no-repeat;position:absolute;inset:-8px;transform:rotate(-5deg);content:""!important;display:block!important}.rule-steps article:nth-child(2)>span:before{transform:rotate(13deg)}.rule-steps article:nth-child(3)>span:before{transform:rotate(-11deg)}.rule-steps article:nth-child(4)>span:before{transform:rotate(8deg)}.cart-trigger strong,.empty-cart>span,.order-success>span,.account-avatar,.shipping-note>span{background:url(/shapes/river-blob-paper.png) 50%/contain no-repeat!important;border:0!important;border-radius:0!important}.character-carousel-controls .carousel-arrow{color:var(--paper-soft);background:url(/shapes/river-blob-navy.png) 50%/contain no-repeat;border:0;border-radius:0}.character-carousel-controls .carousel-arrow:hover{color:var(--navy);background:url(/shapes/river-blob-paper.png) 50%/contain no-repeat}.context-carousel-controls{margin-top:30px}.context-rule strong,.context-rule p,.context-rule .section-more{color:var(--navy)}.context-rule .section-more:hover{color:var(--neutral)}.release-form{align-self:center;width:100%}.release-form>small{color:#ffffff7a;margin-top:12px;font-size:8px;line-height:1.6;display:block}.release-success{flex-direction:column;align-items:flex-start;gap:5px;padding:14px 0;display:flex!important}.release-success strong{color:var(--paper-soft);font-size:11px}.release-success span{color:#ffffff9e;font-size:9px}.footer-email{border-bottom:0;width:fit-content;max-width:none;padding-bottom:0;font-weight:400;display:inline-flex;font-size:9px!important}.footer-contact a{font-weight:400}.order-success{justify-content:flex-start;padding:48px 0 20px}.order-tracking{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;max-width:480px;margin:30px 0 26px;display:grid;position:relative}.order-tracking:before{background:var(--line-dark);content:"";height:1px;position:absolute;top:17px;left:12.5%;right:12.5%}.order-tracking>div{z-index:1;flex-direction:column;align-items:center;gap:9px;display:flex;position:relative}.order-tracking i{background:var(--white);border:1px solid var(--line-dark);color:var(--muted);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:8px;font-style:normal;display:flex}.order-tracking span{color:var(--muted);text-align:center;font-size:7px;line-height:1.35}.order-tracking .current i,.order-tracking .done i{background:var(--navy);border-color:var(--navy);color:var(--paper-soft)}.order-tracking .current span,.order-tracking .done span{color:var(--navy);font-weight:700}.tracking-button{background:var(--navy);color:var(--white);cursor:pointer;border:0;border-radius:999px;padding:13px 18px;font-size:9px;font-weight:700}.tracking-button:disabled{background:var(--dan);cursor:default}.quiet-success-button{margin-top:12px}html[data-theme=dark] .contexts .display-title,html[data-theme=dark] .contexts .section-label,html[data-theme=dark] .context-rule strong,html[data-theme=dark] .context-rule .section-more{color:var(--paper-soft)}html[data-theme=dark] .context-rule{border-color:var(--paper)}html[data-theme=dark] .context-rule p{color:#f8f2dfad}html[data-theme=dark] .context-rule .section-more{border-color:#dec58e8c}html[data-theme=dark] .context-rule .section-more:hover{border-color:var(--white);color:var(--white)}html[data-theme=dark] .character-carousel-controls .carousel-arrow{color:var(--navy);background-image:url(/shapes/river-blob-paper.png)}html[data-theme=dark] .character-carousel-controls .carousel-arrow:hover{color:var(--paper-soft);background-image:url(/shapes/river-blob-navy.png)}html[data-theme=dark] .order-tracking:before{background:#dec58e4d}html[data-theme=dark] .order-tracking i{background:var(--navy-deep);color:#f8f2df99;border-color:#dec58e66}html[data-theme=dark] .order-tracking .current i,html[data-theme=dark] .order-tracking .done i{background:var(--paper);color:var(--navy)}html[data-theme=dark] .order-tracking .current span,html[data-theme=dark] .order-tracking .done span{color:var(--paper-soft)}@media (width<=620px){.order-tracking{gap:6px}.order-tracking span{font-size:6px}.context-carousel-controls{margin-top:24px}}html[data-theme=dark] .contexts{background-color:var(--navy)!important;background-image:radial-gradient(#dec58e13 .7px,#0000 .7px)!important}html[data-theme=dark] .contexts :is(.display-title,.section-label,.context-rule strong,.context-rule .section-more){color:var(--paper-soft)!important}html[data-theme=dark] .contexts .context-rule{border-color:#dec58ec7!important}html[data-theme=dark] .contexts .context-rule p{color:#f8f2dfb8!important}html[data-theme=dark] .contexts .context-card{background:#222d46!important;border-color:#dec58e3d!important}html[data-theme=dark] .contexts .context-card h3{color:var(--paper-soft)!important}html[data-theme=dark] .contexts .context-card p{color:#f8f2dfad!important}html[data-theme=dark] .contexts .context-card>div>span{color:#f8f2df85!important}html[data-theme=dark] .contexts .context-card small{color:var(--paper-soft)!important;background:#dec58e24!important}.display-glyph--stroke-d{flex:0 0 .925em;width:.925em;height:1em}.display-glyph-art--stroke-d{background:currentColor;width:100%;height:100%;display:block;-webkit-mask:url(/glyphs/d-stroke.png) 50%/contain no-repeat;mask:url(/glyphs/d-stroke.png) 50%/contain no-repeat}.context-artwork-card{background:var(--white);border-radius:var(--radius-card);border:1px solid #1d263e24;min-width:0;transition:box-shadow .22s,transform .22s;overflow:hidden;box-shadow:0 18px 44px #1d263e13}.context-artwork-card:hover{transform:translateY(-5px);box-shadow:0 26px 60px #1d263e24}.context-artwork-link{background:#1d263e;display:block;overflow:hidden}.context-artwork-card img{aspect-ratio:1702/2269;object-fit:cover;width:100%;display:block}.context-artwork-link img{transition:transform .34s}.context-artwork-card:hover .context-artwork-link img{transform:scale(1.018)}.context-card-copy{min-height:220px;padding:22px 22px 24px;display:block}.context-card-meta{justify-content:space-between;align-items:center;display:flex}.context-card-meta>span{color:var(--muted);letter-spacing:.08em;font-size:9px}.context-card-meta>small{background:var(--paper-soft);color:var(--navy);border-radius:999px;padding:6px 9px;font-size:8px}.context-card-copy :is(h2,h3){color:var(--navy);letter-spacing:-.035em;margin:22px 0 10px;font-size:clamp(21px,2vw,28px);line-height:1.18}.context-card-copy p{color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.72;display:-webkit-box;overflow:hidden}.context-card-copy>a{color:var(--navy);border-bottom:1px solid #1d263e47;justify-content:space-between;align-items:center;margin-top:18px;padding-bottom:9px;font-size:9px;font-weight:700;display:flex}.context-card-copy>a:hover{border-color:var(--paper);color:#a87313}.context-artwork-card--detail .context-card-copy{min-height:205px}.context-artwork-card--detail .context-card-copy p{display:block;overflow:visible}.context-detail-grid--merged{align-items:start}html[data-theme=dark] .context-artwork-card{background:#222d46;border-color:#dec58e3d;box-shadow:0 18px 44px #0000002e}html[data-theme=dark] .context-card-copy :is(h2,h3),html[data-theme=dark] .context-card-copy>a{color:var(--paper-soft)}html[data-theme=dark] .context-card-copy p{color:#f8f2dfb8}html[data-theme=dark] .context-card-meta>span{color:#f8f2df8c}html[data-theme=dark] .context-card-meta>small{color:var(--paper-soft);background:#dec58e24}html[data-theme=dark] .context-card-copy>a{border-color:#dec58e47}html[data-theme=dark] .context-card-copy>a:hover{color:var(--paper)}@media (width<=900px){.context-card-copy{min-height:205px}}@media (width<=620px){.contexts>.context-grid>.context-artwork-card{width:100%}.context-card-copy,.context-artwork-card--detail .context-card-copy{min-height:0;padding:20px}.context-card-copy p{-webkit-line-clamp:5}}.product-visual>.product-photo-gallery,.catalog-art>.product-photo-gallery{width:100%;height:100%}.product-photo-gallery{background:#dfe3e8;min-height:0;display:grid;overflow:hidden}.product-photo{object-fit:cover;width:100%;height:100%;display:block}.product-photo--primary{min-height:0}.product-photo-gallery--multiple{grid-template-columns:minmax(0,1fr) 88px}.product-photo-thumbs{background:var(--navy);grid-auto-rows:1fr;gap:2px;min-height:0;display:grid}.product-card--tote .product-photo--primary{object-position:center 54%}.product-card--lanyard .product-photo--primary,.catalog-art--lanyard .product-photo--primary{object-position:center}.product-card .product-tag{z-index:2}.catalog-art--photo{padding:0}.catalog-art--photo .product-photo-gallery{min-height:330px}.cart-thumb:has(img){padding:0}.cart-thumb:has(img) img{object-fit:contain;width:100%;height:100%;padding:5px}.rulebook-page{background:var(--navy)}.rulebook-hero{padding-bottom:64px}.rulebook-hero .detail-lead{max-width:830px}.rulebook-nav{flex-wrap:wrap;gap:10px;margin-top:42px;display:flex}.rulebook-nav a{color:var(--paper-soft);border:1px solid #dec58e6b;border-radius:999px;padding:12px 18px;font-size:11px;font-weight:700;transition:background .2s,border-color .2s,color .2s,transform .2s}.rulebook-nav a:hover{background:var(--paper);border-color:var(--paper);color:var(--navy);transform:translateY(-2px)}.rulebook-intro{background:var(--white);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,90px);padding:76px 6vw;display:grid}.rulebook-intro p{color:var(--navy);margin:0;font-size:clamp(18px,1.65vw,26px);line-height:1.65}.rule-phase{padding:92px 6vw 110px;scroll-margin-top:85px}.rule-phase--paper{background:var(--paper-soft);color:var(--navy)}.rule-phase--navy{background:var(--navy);color:var(--paper-soft)}.rule-phase-heading{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,78px);margin-bottom:48px;display:grid}.rule-phase-heading>span{aspect-ratio:1;background:var(--paper);color:var(--navy);border-radius:48% 52% 43% 57%/54% 42% 58% 46%;justify-content:center;align-items:center;width:88px;font-size:22px;font-weight:700;display:flex}.rule-phase-heading h2{letter-spacing:-.055em;margin:18px 0;font-size:clamp(38px,5vw,74px);line-height:1.05}.rule-phase-heading p:last-child{max-width:880px;margin:0;font-size:clamp(15px,1.2vw,19px);line-height:1.75}.rule-phase--paper .rule-phase-heading p:last-child{color:var(--muted)}.rule-phase--navy .rule-phase-heading p:last-child{color:#f8f2dfb8}.rule-detail-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.rule-detail-card{border:1px solid;border-radius:30px 30px 58px 24px;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:clamp(22px,4vw,62px);padding:clamp(24px,3.2vw,44px);display:grid}.rule-detail-card:nth-child(2n){border-radius:50px 26px 30px 54px}.rule-phase--paper .rule-detail-card{background:#ffffffa3;border-color:#1d263e24}.rule-phase--navy .rule-detail-card{background:#ffffff0b;border-color:#dec58e40}.rule-step-number{background:var(--paper);color:var(--navy);border-radius:47% 53% 45% 55%;justify-content:center;align-items:center;width:58px;height:58px;font-size:13px;font-weight:700;display:flex}.rule-step-copy{max-width:1080px}.rule-step-copy h3{letter-spacing:-.04em;margin:4px 0 16px;font-size:clamp(25px,2.5vw,39px);line-height:1.18}.rule-step-copy>p,.rule-step-copy li{font-size:clamp(14px,1.05vw,17px);line-height:1.75}.rule-step-copy>p{margin:0 0 16px}.rule-phase--paper .rule-step-copy>p,.rule-phase--paper .rule-step-copy li{color:#4e566b}.rule-phase--navy .rule-step-copy>p,.rule-phase--navy .rule-step-copy li{color:#f8f2dfbf}.rule-step-copy ul{gap:7px;margin:17px 0 0;padding-left:20px;display:grid}.rule-step-copy blockquote{border-left:4px solid var(--paper);color:inherit;background:#dec58e21;border-radius:0 18px 18px 0;margin:10px 0;padding:15px 18px;font-size:clamp(14px,1.05vw,17px);font-style:italic;line-height:1.72}.rule-phase--paper .rule-step-copy blockquote{background:#dec58e42}.rule-step-copy .rule-note{color:var(--paper);opacity:.92;border-top:1px solid;margin-top:22px;padding-top:16px;font-weight:700}.rule-phase--paper .rule-step-copy .rule-note{color:var(--navy)}.rule-victory{scroll-margin-top:85px}.rule-expansion{border-top:1px solid #dec58e40}.expansion-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.expansion-rules article{background:#ffffff0b;border:1px solid #dec58e40;border-radius:30px 30px 52px 24px;min-height:260px;padding:clamp(26px,3vw,42px)}.expansion-rules article:nth-child(2n){border-radius:48px 24px 30px 50px}.expansion-rules small{color:var(--paper);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:700}.expansion-rules h3{color:var(--paper-soft);margin:18px 0 15px;font-size:clamp(25px,2.4vw,38px)}.expansion-rules p{color:#f8f2dfbd;margin:0;font-size:clamp(14px,1.05vw,17px);line-height:1.75}.rule-context-link{color:var(--paper);border-bottom:1px solid #dec58e8c;justify-content:space-between;align-items:center;margin-top:34px;padding:14px 0;font-size:14px;font-weight:700;display:flex}.rule-context-link:hover{color:var(--white)}html[data-theme=dark] .rulebook-intro,html[data-theme=dark] .rule-phase--paper,html[data-theme=dark] .rule-victory{color:var(--paper-soft);background:#11182a}html[data-theme=dark] .rulebook-intro p,html[data-theme=dark] .rule-phase--paper .rule-phase-heading h2,html[data-theme=dark] .rule-phase--paper .rule-step-copy h3,html[data-theme=dark] .rule-victory h2,html[data-theme=dark] .rule-victory .victory-grid strong{color:var(--paper-soft)}html[data-theme=dark] .rule-phase--paper .rule-phase-heading p:last-child,html[data-theme=dark] .rule-phase--paper .rule-step-copy>p,html[data-theme=dark] .rule-phase--paper .rule-step-copy li{color:#f8f2dfb8}html[data-theme=dark] .rule-phase--paper .rule-detail-card{background:#222d46;border-color:#dec58e38}html[data-theme=dark] .rule-phase--paper .rule-step-copy blockquote{background:#dec58e1f}html[data-theme=dark] .rule-phase--paper .rule-step-copy .rule-note{color:var(--paper)}@media (width<=760px){.product-photo-gallery--multiple{grid-template-columns:minmax(0,1fr) 70px}.rulebook-intro,.expansion-rules{grid-template-columns:1fr}.rule-phase{padding:72px 20px 82px}.rule-phase-heading{grid-template-columns:62px minmax(0,1fr);gap:20px}.rule-phase-heading>span{width:62px;font-size:16px}.rule-detail-card{grid-template-columns:46px minmax(0,1fr);gap:18px;padding:22px 18px}.rule-step-number{width:46px;height:46px}.rule-step-copy ul{padding-left:18px}.rulebook-nav a{padding:10px 14px;font-size:10px}}@media (width<=520px){.product-photo-gallery--multiple{display:block}.product-photo-thumbs{display:none}.rulebook-intro{padding:55px 20px}.rule-phase-heading,.rule-detail-card{grid-template-columns:1fr}.rule-step-number{width:42px;height:42px}}html,body{text-wrap:pretty}:where(p,li,dt,dd,blockquote,figcaption,label,legend,address,summary,td,th){-webkit-hyphens:none;hyphens:none;text-wrap:pretty;word-break:normal}:where(h1,h2,h3,h4,h5,h6,.section-label,.section-more,.quiet-link,.intro-more,.product-name,.catalog-name,.rule-note,.cart-title){-webkit-hyphens:none;hyphens:none;text-wrap:balance;word-break:normal}.display-line{text-wrap:nowrap;white-space:nowrap}.hero-moon,.profile-art:before{-webkit-mask:url(/shapes/river-blob-navy.png) 50%/contain no-repeat;mask:url(/shapes/river-blob-navy.png) 50%/contain no-repeat;background-color:var(--navy)!important;background-image:none!important;border:0!important;border-radius:0!important}.hero-moon{opacity:.12}.hero-stamp,.rule-steps article>span,.rule-steps--preview article>span,.rule-phase-heading>span,.rule-step-number,.context-card-meta>span,.character-carousel-controls .carousel-arrow,.cart-trigger strong,.empty-cart>span,.order-success>span,.account-avatar,.shipping-note>span{--blob-fill:var(--navy);--blob-ink:var(--paper-soft);isolation:isolate;position:relative;color:var(--blob-ink)!important;background:0 0!important;border:0!important;border-radius:0!important}.hero-stamp:before,.rule-steps article>span:before,.rule-steps--preview article>span:before,.rule-phase-heading>span:before,.rule-step-number:before,.context-card-meta>span:before,.character-carousel-controls .carousel-arrow:before,.cart-trigger strong:before,.empty-cart>span:before,.order-success>span:before,.account-avatar:before,.shipping-note>span:before{filter:none;z-index:-1;transition:background-color .2s,filter .2s,transform .2s;position:absolute;inset:-7%;transform:rotate(0);-webkit-mask:url(/shapes/river-blob-navy.png) 50%/contain no-repeat;mask:url(/shapes/river-blob-navy.png) 50%/contain no-repeat;background:var(--blob-fill)!important;content:""!important;opacity:1!important;display:block!important}.hero-stamp{--blob-fill:var(--navy);--blob-ink:var(--paper-soft)}.rules,.rule-phase--navy,.rules .rule-steps article>span,.rules .rule-steps--preview article>span,.rule-phase--navy .rule-phase-heading>span,.rule-phase--navy .rule-step-number{--blob-fill:var(--paper);--blob-ink:var(--navy)}.rule-phase--paper .rule-phase-heading>span,.rule-phase--paper .rule-step-number,.context-card-meta>span{--blob-fill:var(--navy);--blob-ink:var(--paper-soft)}.context-card-meta{justify-content:flex-start}.context-card-meta>span{letter-spacing:.04em;justify-content:center;align-items:center;width:46px;height:46px;font-size:10px;font-weight:700;display:inline-flex}.character-carousel-controls .carousel-arrow{cursor:pointer;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex;padding:0!important}.character-carousel-controls .carousel-arrow:hover{--blob-fill:var(--paper);--blob-ink:var(--navy);color:var(--blob-ink)!important;background:0 0!important;border-radius:0!important}.character-carousel-controls .carousel-arrow:hover:before{transform:scale(1.07)}html[data-theme=dark] .hero-moon,html[data-theme=dark] .profile-art:before{opacity:.2;background-color:var(--paper)!important}html[data-theme=dark] .hero-stamp,html[data-theme=dark] .rule-phase--paper .rule-phase-heading>span,html[data-theme=dark] .rule-phase--paper .rule-step-number,html[data-theme=dark] .context-card-meta>span,html[data-theme=dark] .character-carousel-controls .carousel-arrow{--blob-fill:var(--paper);--blob-ink:var(--navy)}html[data-theme=dark] .character-carousel-controls .carousel-arrow:hover{--blob-fill:var(--paper-soft);--blob-ink:var(--navy-deep);background:0 0!important}.primary-button--story,.primary-button--framed{border:1.5px solid var(--navy);color:var(--navy);background:0 0;position:relative}.primary-button--story:hover,.primary-button--framed:hover{background:var(--navy);border-color:var(--navy);color:var(--paper-soft);transform:translateY(-3px);box-shadow:0 12px 28px #1d263e2e}html[data-theme=dark] .primary-button--story,html[data-theme=dark] .primary-button--framed{border-color:var(--paper);color:var(--paper-soft)}html[data-theme=dark] .primary-button--story:hover,html[data-theme=dark] .primary-button--framed:hover{background:var(--paper);color:var(--navy)}.display-mark--acute,.display-mark--grave{width:.3em;height:.18em;top:-.225em}.display-mark--tilde{width:.35em;height:.17em;top:-.22em}.display-mark--hook{width:.2em;height:.2em;top:-.225em;left:59%}.display-mark--dot{width:.145em;height:.145em;top:auto;bottom:-.145em}.display-mark--circumflex,.display-mark--breve{width:.33em;height:.165em;top:-.075em}.display-mark--horn{width:.205em;height:.225em;top:-.105em;left:92%}.has-shape .display-mark--tone,.has-double-mark .display-mark--tone{width:.205em;height:.115em;top:-.225em}.has-double-mark .display-mark--tilde{width:.235em;height:.115em;top:-.22em}.has-double-mark .display-mark--hook{width:.145em;height:.14em;top:-.23em;left:58%}@media (width<=620px){.character-carousel-controls .carousel-arrow{width:45px;height:45px}.context-card-meta>span{width:42px;height:42px}}.poster-showcase{background:var(--navy-deep);color:var(--paper-soft);min-height:780px;padding:clamp(64px,8vw,116px) clamp(22px,6vw,92px) 44px;position:relative;overflow:hidden}.poster-showcase:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0a122214,#0a1222c2);position:absolute;inset:0}.poster-showcase-backdrop{position:absolute;inset:-8%}.poster-showcase-backdrop img{filter:blur(32px)saturate(.72);object-fit:cover;opacity:0;width:116%;height:116%;transition:opacity .9s,transform 5.5s;position:absolute;inset:-8%;transform:scale(1.08)}.poster-showcase-backdrop img.active{opacity:.3;transform:scale(1.02)}.poster-showcase-inner{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(300px,.62fr);align-items:center;gap:clamp(42px,7vw,112px);max-width:1320px;margin:0 auto;display:grid;position:relative}.poster-showcase-inner--image-only{max-width:760px;display:block}.poster-showcase-copy{max-width:620px}.poster-showcase-copy .section-label{color:var(--paper);margin:0 0 24px}.poster-showcase-copy h2{color:var(--paper-soft);letter-spacing:-.055em;text-wrap:balance;margin:0;font-family:Playpen Sans,sans-serif;font-size:clamp(34px,5vw,72px);font-weight:650;line-height:1.04}.poster-showcase-copy h2 span{white-space:nowrap;display:block}.poster-showcase-copy>p:not(.section-label){color:#f8f2dfbd;max-width:600px;margin:28px 0 0;font-size:clamp(13px,1.45vw,18px);line-height:1.75}.poster-caption{border-top:1px solid #dec58e6b;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:18px;margin-top:42px;padding-top:20px;display:grid}.poster-caption span{color:var(--paper);letter-spacing:.1em;font-size:11px}.poster-caption strong{color:var(--paper-soft);text-wrap:balance;font-size:clamp(13px,1.4vw,17px);font-weight:600;line-height:1.5}.poster-stage{aspect-ratio:1697/2400;border:1px solid #dec58e70;border-radius:18px;justify-self:center;width:min(100%,500px);max-height:760px;position:relative;overflow:hidden;box-shadow:0 36px 90px #0000006b}.poster-stage--image-only{width:min(78vw,640px);max-height:none;margin:0 auto}.poster-stage:after{content:"";pointer-events:none;z-index:2;border:1px solid #f8f2df1f;border-radius:14px;position:absolute;inset:8px}.poster-stage-image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .72s,transform 5.5s;position:absolute;inset:0;transform:scale(1.035)}.poster-stage-image.active{opacity:1;transform:scale(1)}.poster-carousel-controls{z-index:2;justify-content:center;margin:38px auto 0;position:relative}.poster-carousel-controls .carousel-arrow,html[data-theme=dark] .poster-carousel-controls .carousel-arrow{--blob-fill:var(--paper);--blob-ink:var(--navy)}.poster-carousel-controls .carousel-arrow:hover,html[data-theme=dark] .poster-carousel-controls .carousel-arrow:hover{--blob-fill:var(--paper-soft);--blob-ink:var(--navy-deep)}.poster-carousel-controls .carousel-dot,html[data-theme=dark] .poster-carousel-controls .carousel-dot{background:#dec58e57}.poster-carousel-controls .carousel-dot:is(:hover,.active),html[data-theme=dark] .poster-carousel-controls .carousel-dot:is(:hover,.active){background:var(--paper)}.product-card--standard .product-visual,.product-card--special .product-visual{aspect-ratio:1.45}.product-card--standard .product-photo,.catalog-art--standard .product-photo,.product-card--special .product-photo,.catalog-art--special .product-photo{object-fit:cover;object-position:center 47%}.display-glyph--stroke-d{flex-basis:.75em;width:.75em;height:.81em;margin-inline:.012em .022em;transform:translateY(.006em)}.cart-trigger strong,html[data-theme=dark] .cart-trigger strong{--blob-fill:var(--paper);--blob-ink:var(--navy);flex:0 0 27px;width:27px;min-width:27px;height:27px;font-weight:800}.cart-trigger strong:before{inset:-12%}.profile-art-stack{z-index:1;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:100%;display:flex;position:relative}.profile-art-stack>img{object-fit:contain;max-width:100%;max-height:500px}.profile-card-switcher{justify-content:center;align-items:center;gap:15px;display:flex}.profile-card-switcher>button{background:var(--navy);border:1px solid var(--navy);color:var(--paper);font:inherit;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s,color .2s,transform .2s;display:inline-flex}.profile-card-switcher>button:hover{background:var(--paper);color:var(--navy);transform:translateY(-2px)}.profile-card-switcher>div{align-items:center;gap:7px;display:flex}.profile-card-switcher>div button{background:#1d263e38;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .2s}.profile-card-switcher>div button:is(:hover,.active){background:var(--navy);transform:scale(1.35)}html[data-theme=dark] .profile-card-switcher>button{background:var(--paper);border-color:var(--paper);color:var(--navy)}html[data-theme=dark] .profile-card-switcher>button:hover{background:var(--navy);color:var(--paper)}html[data-theme=dark] .profile-card-switcher>div button{background:#dec58e57}html[data-theme=dark] .profile-card-switcher>div button:is(:hover,.active){background:var(--paper)}@media (width<=900px){.poster-showcase{min-height:0}.poster-showcase-inner{grid-template-columns:1fr;gap:44px}.poster-showcase-copy{text-align:center;justify-self:center;max-width:720px}.poster-showcase-copy>p:not(.section-label){margin-left:auto;margin-right:auto}.poster-caption{text-align:left}.poster-stage{width:min(76vw,500px)}.poster-stage--image-only{width:min(82vw,580px)}}@media (width<=620px){.poster-showcase{padding:58px 18px 34px}.poster-showcase-copy h2{font-size:clamp(27px,8.2vw,40px)}.poster-showcase-copy h2 span{white-space:normal}.poster-showcase-copy>p:not(.section-label){font-size:12px}.poster-caption{grid-template-columns:52px minmax(0,1fr);gap:12px;margin-top:28px}.poster-stage{border-radius:14px;width:min(88vw,440px)}.poster-carousel-controls{margin-top:28px}.product-card--special .product-visual{aspect-ratio:1.18}.profile-art-stack>img{max-height:390px}}@media (prefers-reduced-motion:reduce){.poster-showcase-backdrop img,.poster-stage-image{transition-duration:.01ms}}.hero-lead{text-wrap:pretty;max-width:61ch}.hero-stamp,html[data-theme=dark] .hero-stamp{inset:520px auto auto 50%;transform:translate(-50%)}.poster-showcase-inner--image-only{position:relative}.poster-side-arrow{color:var(--navy);cursor:pointer;opacity:0;pointer-events:none;z-index:5;background:0 0;border:0;justify-content:center;align-items:center;width:54px;height:54px;padding:0;font-size:23px;transition:color .2s,opacity .2s,transform .2s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.poster-side-arrow:before{background:var(--paper);content:"";z-index:-1;transition:background-color .2s,transform .2s;position:absolute;inset:-4%;-webkit-mask:url(/shapes/river-blob-navy.png) 50%/contain no-repeat;mask:url(/shapes/river-blob-navy.png) 50%/contain no-repeat}.poster-side-arrow--previous{left:4px}.poster-side-arrow--next{right:4px}.poster-showcase:hover .poster-side-arrow,.poster-showcase:focus-within .poster-side-arrow,.poster-side-arrow:focus-visible{opacity:1;pointer-events:auto}.poster-side-arrow:hover:before{background:var(--paper-soft);transform:scale(1.07)}.poster-carousel-controls{margin-top:26px}.display-glyph--stroke-d{flex:0 0 .86em;align-self:baseline;width:.86em;height:.9em;margin-inline:.008em .014em;transform:translateY(.072em)}.display-glyph--stroke-d.display-glyph--lowercase{flex-basis:.69em;width:.69em;height:.75em}@media (width<=620px){.hero-stamp,html[data-theme=dark] .hero-stamp{top:365px;left:50%;right:auto}.poster-side-arrow{width:46px;height:46px}.poster-side-arrow--previous{left:-1px}.poster-side-arrow--next{right:-1px}}.display-title,.story-hero h1{font-synthesis:none!important;letter-spacing:.012em!important;font-family:Raghlick,Playpen Sans,serif!important;font-style:normal!important;font-weight:400!important}.display-title{text-wrap:balance!important;white-space:normal!important;padding-block:.14em .1em!important;line-height:1.04!important}.display-title .display-line{line-height:inherit!important;text-wrap:balance!important;white-space:normal!important;align-items:baseline!important;width:fit-content!important;max-width:100%!important;display:block!important}.display-title .display-line+.display-line{margin-top:.12em!important}.hero-display .display-line,.display-title .display-line{text-wrap:nowrap!important;white-space:nowrap!important}.home-product-photography{padding:clamp(1.5rem, 4vw, 4rem) var(--page-pad,clamp(1rem, 5vw, 5rem));background:var(--paper);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);display:grid}.home-product-feature{color:#fff;background:#10182b;border-radius:clamp(2rem,5vw,4.5rem);min-height:clamp(24rem,55vw,48rem);display:block;position:relative;overflow:hidden}.home-product-feature img{object-fit:cover;width:100%;height:100%;transition:transform .55s;display:block}.home-product-feature:hover img{transform:scale(1.025)}.home-product-feature:after{content:"";background:linear-gradient(#0000,#070d1de0);position:absolute;inset:45% 0 0}.home-product-feature div{z-index:1;gap:.35rem;display:grid;position:absolute;bottom:clamp(1.25rem,3vw,2.5rem);left:clamp(1.25rem,3vw,2.5rem);right:clamp(1.25rem,3vw,2.5rem)}.home-product-feature p,.home-product-feature span{margin:0}.home-product-feature strong{font-family:var(--font-display);font-size:clamp(2rem,4vw,4.5rem);line-height:1}@media (width<=800px){.home-product-photography{grid-template-columns:1fr}.home-product-feature{min-height:34rem}}.mobile-menu-toggle,.mobile-nav-backdrop{display:none}.shop-detail-page,.shop-catalog,.catalog-grid--official,.catalog-card--official,.catalog-card--official .catalog-art--final,.catalog-card--official .catalog-copy--official{min-width:0;max-width:100%}.catalog-card--official .catalog-purchase-row{flex-wrap:wrap}.catalog-card--official .catalog-price strong{white-space:nowrap}@media (width<=900px){.site-header{overflow:visible}.nav-brand,.header-actions{z-index:3;position:relative}.mobile-menu-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:43px;height:43px;padding:0;display:inline-flex}.mobile-menu-toggle span{background:var(--navy);width:17px;height:1.5px;transition:transform .2s,opacity .2s;display:block}.mobile-menu-toggle.open span:first-child{transform:translateY(5.5px)rotate(45deg)}.mobile-menu-toggle.open span:nth-child(2){opacity:0}.mobile-menu-toggle.open span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.nav-links{border-bottom:1px solid var(--line);opacity:0;pointer-events:none;visibility:hidden;z-index:2;background:#fffefafa;flex-direction:column;align-items:stretch;gap:0;padding:18px 24px 24px;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:fixed;top:76px;left:0;right:0;transform:translateY(-14px);box-shadow:0 24px 48px #0d172829}.nav-links.open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.nav-links a{border-bottom:1px solid var(--line);color:var(--navy);width:100%;padding:16px 4px;font-size:14px}.nav-links a:last-child{border-bottom:0}.nav-links a:after{bottom:-1px}.mobile-nav-backdrop{cursor:pointer;opacity:0;pointer-events:none;visibility:hidden;z-index:1;background:#080f1d6b;border:0;padding:0;transition:opacity .2s,visibility .2s;display:block;position:fixed;inset:76px 0 0}.mobile-nav-backdrop.open{opacity:1;pointer-events:auto;visibility:visible}html[data-theme=dark] .nav-links{background:#151d31fc}html[data-theme=dark] .nav-links a,html[data-theme=dark] .mobile-menu-toggle span{color:var(--paper)}html[data-theme=dark] .mobile-menu-toggle span{background:var(--paper)}}@media (width<=620px){.nav-links,.mobile-nav-backdrop{top:68px}.header-actions{gap:5px}.mobile-menu-toggle{width:39px;height:39px}.shop-catalog{padding-left:16px;padding-right:16px}.shop-detail-hero .detail-display{font-size:clamp(27px,7.7vw,31px)!important}.catalog-grid--official{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.catalog-card--official{width:100%;margin:0;transform:none!important}.catalog-card--official .catalog-art--final{width:100%}.catalog-image-button img{aspect-ratio:4/3;object-fit:contain}.catalog-card--official .catalog-copy--official{width:100%;padding:22px 18px 24px;overflow:hidden}.catalog-title-row{flex-wrap:wrap;align-items:flex-start}.catalog-card--official h3{overflow-wrap:anywhere;width:100%;font-size:clamp(24px,8.2vw,34px)}.product-package-preview,.product-package-details,.product-package-list{min-width:0;max-width:100%}.catalog-card--official .catalog-purchase-row{grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%;display:grid}.catalog-card--official .catalog-price,.catalog-cart-control{width:100%;min-width:0;max-width:100%}.catalog-card--official .catalog-price strong{font-size:clamp(25px,9vw,36px)}.catalog-cart-control{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.catalog-cart-control .inline-quantity{min-width:126px;max-width:150px}}@media (width<=420px){.cart-trigger>span{display:none}.cart-trigger{gap:0;padding-left:8px}html:not([data-theme=dark]) .cart-trigger{box-shadow:none;background:0 0;padding:0}}.home-product-photography{background:0 0;padding:clamp(14px,2.2vw,30px) 0;display:block;overflow:hidden}.home-product-track{--home-photo-gap:clamp(16px, 2vw, 28px);gap:var(--home-photo-gap);will-change:transform;width:max-content;min-width:max-content;animation:34s linear infinite home-product-slide;display:flex}.home-product-track:hover,.home-product-track:focus-within{animation-play-state:paused}.home-product-feature{aspect-ratio:3/2;background:var(--navy);border:1px solid #1d263e29;border-radius:32px;flex:0 0 clamp(620px,66vw,1040px);min-height:0;padding:12px;overflow:hidden;box-shadow:0 18px 48px #0c122021}.home-product-feature:after{display:none}.home-product-feature img{object-fit:cover;border-radius:22px;width:100%;height:100%}@keyframes home-product-slide{to{transform:translateX(calc(-50% - (var(--home-photo-gap) / 2)))}}.story-board{background:var(--mist);padding:0 6vw clamp(78px,9vw,132px)}.story-board-copy{border-bottom:1px solid var(--line);grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);gap:clamp(42px,8vw,130px);padding:clamp(48px,6vw,84px) 0;display:grid}.story-board-copy small{color:var(--neutral);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.story-board-copy h2{color:var(--navy);margin:20px 0 0;font-family:Raghlick,Playpen Sans,serif;font-size:clamp(38px,4.7vw,70px);font-weight:400;line-height:1.04}.story-board-text{columns:2;column-gap:clamp(28px,4vw,62px)}.story-board-text p{break-inside:avoid;color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.9}html[data-theme=dark] .story-board{background:var(--navy)}html[data-theme=dark] .story-board-copy{border-color:#dec58e2e}html[data-theme=dark] .story-board-copy h2{color:#f8f2df}html[data-theme=dark] .story-board-text p{color:#f8f2dfa8}@media (width<=800px){.home-product-feature{flex-basis:91vw;min-height:0}.story-board{padding-inline:20px}.story-board-copy{grid-template-columns:1fr;gap:30px}.story-board-text{columns:1}}@media (width<=620px){.home-product-photography{padding-block:12px}.home-product-track{--home-photo-gap:14px}.home-product-feature{border-radius:24px;padding:8px}.home-product-feature img{border-radius:17px}.story-board{padding-bottom:70px}.story-board-copy{padding:42px 0 28px}}@media (prefers-reduced-motion:reduce){.home-product-photography{overflow-x:auto}.home-product-track{animation:none}}.cart-trigger strong,.catalog-cart-control .inline-quantity output{animation:.34s cubic-bezier(.2,.9,.3,1.35) cart-count-pop}html:not([data-theme=dark]) .cart-trigger{box-shadow:none;color:var(--navy);background:0 0}html:not([data-theme=dark]) .cart-trigger:is(:hover,:focus-visible){background:#dec58e2e}html[data-theme=dark] .catalog-card--official .inline-quantity output{color:var(--navy);font-size:11px;font-weight:800}@keyframes cart-count-pop{0%{opacity:.45;transform:scale(.7)}58%{opacity:1;transform:scale(1.22)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cart-trigger strong,.catalog-cart-control .inline-quantity output{animation:none}}
