:root{--color-surface:#ffffff;--color-surface-muted:#f5f5f3;--color-panel:#ecece8;--color-ink:#222220;--color-muted:#74746f;--color-line:#d8d8d2;--color-danger:#9f3c2f;--color-focus:#575f9b;--branch-black:#262626;--branch-white:#ded8ca;--branch-olive:#69704a;--branch-indigo:#6577a8;--font-serif:"Batang","Iowan Old Style","Times New Roman",serif;--font-sans:"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;--font-label:"Helvetica Neue",Arial,sans-serif;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--motion-instant:120ms;--motion-fast:180ms;--motion-standard:320ms;--motion-section:560ms;--motion-page:240ms;--motion-cinematic:680ms;--motion-route:220ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-cinematic:cubic-bezier(0.16,1,0.3,1);--pointer-x:50vw;--pointer-y:50vh;--content-width:90rem;--page-gutter:clamp(1rem,4vw,4.5rem);--header-height:4.75rem;--scroll-progress:0}*,:after,:before{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body,html{background:var(--color-surface)}body{margin:0;color:var(--color-ink);font-family:var(--font-sans);line-height:1.6;text-rendering:optimizeLegibility}body,button,input,select,textarea{font:inherit}button,input,select,textarea{font-family:var(--font-sans)}.archive-nav__link,.mobile-archive-nav__link,button,input,select,textarea{min-block-size:44px}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:is(a,button)[data-interactive]{min-block-size:45px}a{text-decoration-thickness:1px;text-underline-offset:.25em}a,button{color:inherit}img,svg{display:block;max-inline-size:100%}h1,h2,h3,p{margin-block-start:0}:where(h1,h2,h3,p,label,button,a){word-break:keep-all;overflow-wrap:break-word}h1,h2,h3{font-family:var(--font-serif);font-weight:500;line-height:1.12;text-wrap:balance}::selection{color:#ffffff;background:var(--color-ink)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.skip-link{position:fixed;inset-block-start:0;inset-inline-start:var(--space-4);z-index:1200;min-block-size:44px;padding:var(--space-3) var(--space-4);color:#ffffff;background:var(--color-ink);font-family:var(--font-label);font-size:.75rem;font-weight:700;letter-spacing:.08em;transform:translateY(-120%);transition:transform var(--motion-fast) var(--ease-out)}.skip-link:focus{transform:translateY(var(--space-3))}.archive-kicker{color:var(--color-ink);font-family:var(--font-label);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.site-shell{min-block-size:100svh;overflow-x:clip;color:var(--color-ink);background:var(--color-surface)}.site-header{position:sticky;inset-block-start:0;z-index:100;border-block-end:1px solid color-mix(in srgb,var(--color-line) 76%,transparent);background:color-mix(in srgb,var(--color-surface) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:box-shadow var(--motion-standard) var(--ease-out),background var(--motion-standard) ease}html[data-scroll=scrolled] .site-header{background:color-mix(in srgb,var(--color-surface) 97%,transparent);box-shadow:0 .45rem 1.5rem rgb(34 34 32/.08)}.archive-bar{grid-template-columns:minmax(12rem,1fr) auto;min-block-size:var(--header-height);max-inline-size:var(--content-width);margin-inline:auto;padding-inline:var(--page-gutter)}.archive-bar,.archive-brand{display:grid;align-items:center}.archive-brand{grid-template-columns:auto auto;grid-template-rows:auto auto;justify-self:start;min-block-size:44px;color:var(--color-ink);text-decoration:none}.archive-brand img{grid-row:1/3;inline-size:4.25rem;block-size:auto;margin-inline-end:var(--space-3)}.archive-brand__wordmark{align-self:end;font-family:var(--font-label);font-size:.72rem;font-weight:700;letter-spacing:.14em;line-height:1.2}.archive-brand__year{align-self:start;color:var(--color-muted);font-family:var(--font-label);font-size:.58rem;letter-spacing:.12em;line-height:1.4}.archive-brand>.motion-magnetic-label,.archive-menu-button>.motion-magnetic-label,.archive-nav__label,.branch-directory__entry>.motion-magnetic-label{backface-visibility:hidden}.archive-nav__label{display:inline-flex;align-items:center}.archive-nav{display:flex;align-items:stretch;align-self:stretch}.archive-nav__link{position:relative;display:flex;align-items:center;padding-inline:clamp(.8rem,1.5vw,1.6rem);color:var(--color-muted);font-family:var(--font-label);font-size:.7rem;font-weight:600;letter-spacing:.09em;text-decoration:none;transition:color var(--motion-fast) ease}.archive-nav__link:after{position:absolute;inset-inline:0;inset-block-end:-1px;block-size:2px;background:var(--color-ink);content:"";transform:scaleX(0);transform-origin:left;transition:transform var(--motion-fast) var(--ease-out)}.archive-nav__link:hover,.archive-nav__link[aria-current=page]{color:var(--color-ink)}.archive-nav__link:hover:after,.archive-nav__link[aria-current=page]:after{transform:scaleX(1)}.archive-menu-button,.mobile-archive-nav{display:none}.site-main{min-block-size:62svh}.site-footer,.site-main{position:relative;z-index:1}.site-footer{display:grid;grid-template-columns:minmax(13rem,.7fr) minmax(24rem,1.3fr);gap:var(--space-7) clamp(2rem,6vw,7rem);max-inline-size:var(--content-width);margin-inline:auto;padding:var(--space-8) var(--page-gutter) var(--space-3);border-block-start:1px solid var(--color-line)}.site-footer,.system-state{color:var(--color-ink);background:var(--color-surface-muted);border-color:var(--color-line)}.site-footer:before{position:absolute;inset-block-start:-1px;inset-inline-start:var(--page-gutter);inline-size:min(10rem,30vw);block-size:2px;background:var(--color-ink);content:""}.site-footer__invitation{max-inline-size:12ch;margin-block-end:0;font-family:var(--font-serif);font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.25}.branch-directory{border-block-start:1px solid var(--color-line);font-style:normal}.branch-directory__entry{display:grid;grid-template-columns:5rem 1fr;gap:var(--space-3);align-items:baseline;min-block-size:2.875rem;margin:0;padding-block:var(--space-3);border-block-end:1px solid var(--color-line);color:var(--color-ink);text-decoration:none;transition:padding-inline-start var(--motion-fast) var(--ease-out)}.branch-directory__entry:focus-visible,.branch-directory__entry:hover{padding-inline-start:var(--space-2)}.branch-directory__entry strong{color:var(--color-ink);font-family:var(--font-label);font-size:.66rem;letter-spacing:.08em}.branch-directory__entry>span{color:var(--color-ink);font-size:.84rem}.site-footer__legal{grid-column:1/-1;padding-block-start:var(--space-5);border-block-start:1px solid var(--color-line);color:var(--color-ink);font-size:.72rem}.site-footer__legal p{margin-block-end:var(--space-2)}.site-footer__legal p:first-child{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);color:var(--color-ink);font-family:var(--font-label)}.site-footer__credit{grid-column:1/-1;margin:0;padding-block-start:var(--space-4);border-block-start:1px solid var(--color-line);color:var(--color-muted);font-family:var(--font-label);font-size:.68rem;letter-spacing:.04em;text-align:end}.site-footer__credit a{color:var(--color-ink);font-weight:700;text-underline-offset:.2em}.site-footer__credit a:focus-visible{outline:3px solid var(--color-ink);outline-offset:4px}.system-state{position:relative;display:grid;grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr) auto;gap:var(--space-5);align-items:start;inline-size:min(100%,58rem);padding:clamp(1.25rem,4vw,3rem);border-block:1px solid var(--color-line)}.system-state:before{position:absolute;inset-block:0;inset-inline-start:0;inline-size:3px;background:var(--color-ink);content:""}.system-state[data-state=cancelled]:before,.system-state[data-state=conflict]:before,.system-state[data-state=error]:before{background:var(--color-danger)}.system-state__index{margin:0;color:var(--color-ink);font-family:var(--font-label);font-size:.66rem;font-weight:600;letter-spacing:.1em}.system-state__body h2{margin-block-end:var(--space-3);font-size:clamp(1.5rem,3vw,2.5rem)}.system-state__body>p{max-inline-size:56ch;margin:0;color:var(--color-ink)}.system-state__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block-start:var(--space-5)}.system-state__activity{inline-size:.65rem;block-size:.65rem;margin-block-start:var(--space-1);border:1px solid var(--color-ink);background:var(--color-ink);animation:archive-pulse var(--motion-section) ease-in-out infinite}.motion-system{position:fixed;inset:0;z-index:1100;pointer-events:none}.cursor-aura{position:fixed;inset-block-start:0;inset-inline-start:0;inline-size:26rem;block-size:26rem;border-radius:50%;opacity:0;background:radial-gradient(circle,rgb(101 119 168/.08) 0,rgb(101 119 168/.025) 42%,transparent 72%);transform:translate3d(calc(var(--pointer-x) - 50%),calc(var(--pointer-y) - 50%),0);transition:opacity var(--motion-standard) var(--ease-cinematic);will-change:transform,opacity}html[data-cursor=interactive] .cursor-aura{--cursor-aura-opacity:0.72}.scroll-progress{position:absolute;inset-block-start:0;inset-inline:0;z-index:2;block-size:2px;background:var(--color-ink);transform:scaleX(var(--scroll-progress));transform-origin:left center}.route-curtain{position:fixed;inset:0;z-index:1;clip-path:inset(0 0 100% 0);background:var(--color-surface);opacity:0;pointer-events:none;will-change:clip-path,opacity}[data-reveal]{--motion-reveal-transform:translateZ(0);opacity:1;transform:none;clip-path:none}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){html:not([data-motion]) [data-reveal]:not([data-revealed=true]){--motion-reveal-transform:translate3d(0,1.25rem,0);opacity:0;transform:var(--motion-reveal-transform);clip-path:none}html:not([data-motion]) [data-reveal-variant=mask]:not([data-revealed=true]){--motion-reveal-transform:translate3d(0,1.5rem,0);opacity:0;transform:var(--motion-reveal-transform);clip-path:inset(0 0 90% 0)}html:not([data-motion]) [data-reveal-variant=line]:not([data-revealed=true]){--motion-reveal-transform:translate3d(-0.75rem,0,0);opacity:0;transform:var(--motion-reveal-transform);clip-path:inset(0 90% 0 0)}html:not([data-motion]) [data-reveal-variant=card]:not([data-revealed=true]){--motion-reveal-transform:translate3d(0,2rem,0) rotateX(2deg);opacity:0;transform:var(--motion-reveal-transform);clip-path:inset(0 0 1.5rem 0)}html:not([data-motion]) [data-reveal-variant=document]:not([data-revealed=true]){--motion-reveal-transform:translate3d(0,1rem,0) scale(0.985);opacity:0;transform:var(--motion-reveal-transform);clip-path:inset(0 0 15% 0)}}html[data-motion=full] [data-reveal]{transition-property:opacity,transform,clip-path;transition-duration:var(--motion-cinematic);transition-timing-function:var(--ease-cinematic);transition-delay:var(--reveal-delay,0s)}html[data-motion=full] [data-reveal]:not([data-revealed=true]){--motion-reveal-transform:translate3d(0,1.25rem,0);opacity:0;transform:var(--motion-reveal-transform);clip-path:none}html[data-motion=full] [data-reveal-variant=mask]:not([data-revealed=true]){--motion-reveal-transform:translate3d(0,1.5rem,0);opacity:0;transform:var(--motion-reveal-transform);clip-path:inset(0 0 90% 0)}html[data-motion=full] [data-reveal-variant=line]:not([data-revealed=true]){--motion-reveal-transform:translate3d(-0.75rem,0,0);opacity:0;transform:var(--motion-reveal-transform);clip-path:inset(0 90% 0 0)}html[data-motion=full] [data-reveal-variant=card]:not([data-revealed=true]){--motion-reveal-transform:translate3d(0,2rem,0) rotateX(2deg);opacity:0;transform:var(--motion-reveal-transform);clip-path:inset(0 0 1.5rem 0)}html[data-motion=full] [data-reveal-variant=document]:not([data-revealed=true]){--motion-reveal-transform:translate3d(0,1rem,0) scale(0.985);opacity:0;transform:var(--motion-reveal-transform);clip-path:inset(0 0 15% 0)}html[data-motion=full] [data-reveal][data-revealed=true]{opacity:1;transform:none;clip-path:none}[data-tilt]{--motion-tilt-transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}[data-magnetic]{--motion-magnetic-transform:translate3d(var(--magnetic-x,0),var(--magnetic-y,0),0)}[data-parallax]{--motion-parallax-transform:translate3d(0,var(--parallax-y,0),0)}[data-magnetic]:has(>.motion-magnetic-label){--motion-self-magnetic-transform:translateZ(0)}[data-parallax]:has(>.motion-parallax-layer){--motion-self-parallax-transform:translateZ(0)}html[data-motion=full] :is([data-tilt],[data-magnetic]:not(:has(>.motion-magnetic-label)),[data-parallax]:not(:has(>.motion-parallax-layer))){transform:var(--motion-base-transform,translate3d(0,0,0)) var(--motion-reveal-transform,translate3d(0,0,0)) var(--motion-self-parallax-transform,var(--motion-parallax-transform,translate3d(0,0,0))) var(--motion-self-magnetic-transform,var(--motion-magnetic-transform,translate3d(0,0,0))) var(--motion-tilt-transform,translate3d(0,0,0));transform-style:preserve-3d;will-change:transform}html[data-motion=full] [data-magnetic]>.motion-magnetic-label{display:inline-flex;transform:var(--motion-magnetic-transform);transition:transform var(--motion-fast) var(--ease-cinematic);will-change:transform}html[data-motion=full] [data-parallax]>.motion-parallax-layer{transform:var(--motion-parallax-transform);will-change:transform}[data-tilt]>.motion-sheen{position:absolute;inset:0;z-index:2;opacity:0;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgb(255 255 255/.28),transparent 42%);pointer-events:none;transform:translateZ(1px);transition:opacity var(--motion-standard) var(--ease-cinematic)}html[data-motion=full] [data-tilt]:is(:hover,:focus-within)>.motion-sheen{opacity:.55}html[data-motion=reduced] [data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important;animation:none!important;transition:none!important;transition-delay:0s!important}html[data-motion=reduced] :is([data-tilt],[data-magnetic],[data-parallax],[data-interactive],.motion-magnetic-label,.motion-parallax-layer,.motion-sheen){transform:none!important;animation:none!important;transition:none!important;transition-delay:0s!important}html[data-motion=reduced] :is(.cursor-aura,.route-curtain){display:none!important}@keyframes archive-pulse{0%,to{opacity:.25;transform:scale(.72)}50%{opacity:1;transform:scale(1)}}@media (hover:hover) and (pointer:fine){html[data-motion=full][data-cursor] .cursor-aura{opacity:var(--cursor-aura-opacity,.38)}}@media (hover:none){html[data-motion=full] :is(a,button)[data-interactive]:not(:has(>.motion-magnetic-label)):active{transform:var(--motion-base-transform,translate3d(0,0,0)) var(--motion-parallax-transform,translate3d(0,0,0)) var(--motion-magnetic-transform,translate3d(0,0,0)) var(--motion-tilt-transform,translate3d(0,0,0)) scale(.98)}html[data-motion=full] :is(a,button)[data-interactive]:active>.motion-magnetic-label{transform:var(--motion-magnetic-transform,translate3d(0,0,0)) scale(.98)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-delay:0s!important}[data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important;animation:none!important;transition:none!important;transition-delay:0s!important}:is([data-tilt],[data-magnetic],[data-parallax],[data-interactive],.motion-magnetic-label,.motion-parallax-layer,.motion-sheen){transform:none!important;animation:none!important;transition:none!important;transition-delay:0s!important}.motion-sheen{opacity:0!important}.cursor-aura,.route-curtain{display:none!important}}.home-experience{background:var(--color-surface)}.home-hero{position:relative;display:grid;place-items:center;min-block-size:max(42rem,calc(100svh - var(--header-height)));overflow:hidden;padding:clamp(5rem,10vw,9rem) var(--page-gutter);text-align:center}.home-hero__background{position:absolute;inset:-2rem 0;block-size:calc(100% + 4rem);inline-size:100%;pointer-events:none}.home-hero__background>.motion-parallax-layer{position:absolute;inset:0;display:block}.home-hero__background>.motion-parallax-layer,html[data-motion=full] .home-hero__background[data-parallax]>.motion-parallax-layer{transform:translate3d(0,calc((var(--scroll-progress, 0) * 2rem) + var(--parallax-y, 0px)),0) scale(1.035)}.home-hero__background-image,.home-hero__background-video{position:absolute;inset:0;display:block;inline-size:100%;block-size:100%;object-fit:cover}.home-hero__background-image{z-index:0}.home-hero__background-video{z-index:1;opacity:0;transition:opacity var(--motion-standard) ease}.home-hero__background-depth[data-video-state=ready] .home-hero__background-video{opacity:1}.home-hero__background-depth[data-video-state=fallback] .home-hero__background-video{visibility:hidden}.home-hero:after{position:absolute;inset:0;background:rgb(255 255 255/.34);content:""}.home-hero__copy{position:relative;z-index:1;display:grid;justify-items:center;transform-style:preserve-3d;will-change:transform}html[data-motion=full] .home-hero__copy{transform:translate3d(clamp(-.45rem,calc((50vw - var(--pointer-x, 50vw)) * .012),.45rem),clamp(-.3rem,calc((50vh - var(--pointer-y, 50vh)) * .008),.3rem),0);transition:transform var(--motion-standard) var(--ease-cinematic)}.home-hero .archive-kicker{margin-block-end:var(--space-5);color:var(--color-ink)}.home-hero__logo{display:block;inline-size:clamp(6.5rem,12vw,9rem)}.home-hero__logo-float,.home-hero__logo-image{display:block;inline-size:100%}.home-hero__logo-image{block-size:auto;animation:home-logo-float 4.8s ease-in-out infinite;transform-origin:center}.home-hero__title{margin-block:var(--space-6) 0}.home-hero__title span,.home-hero__title strong{display:block}.home-hero__title span{margin-block-end:var(--space-3);font-family:var(--font-serif);font-size:clamp(.95rem,1.5vw,1.2rem);font-weight:500;letter-spacing:.08em}.home-hero__title strong{font-size:clamp(2.4rem,5.4vw,5.1rem);font-weight:500;line-height:1.02;letter-spacing:-.035em}.home-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-block-start:var(--space-7)}.home-action{display:inline-flex;align-items:center;justify-content:center;min-block-size:3.5rem;min-inline-size:11rem;padding:var(--space-3) var(--space-5);border:1px solid var(--color-ink);color:var(--color-ink);background:transparent;font-family:var(--font-label);font-size:.76rem;font-weight:600;letter-spacing:.12em;text-decoration:none;transition:color var(--motion-fast) ease,background var(--motion-fast) ease,transform var(--motion-fast) var(--ease-out)}.home-action:hover{transform:translateY(-3px)}.home-action--primary,.home-action:hover{color:var(--color-surface);background:var(--color-ink)}.home-action--primary:hover{color:var(--color-ink);background:var(--color-surface)}.home-introduction{background:var(--color-surface-muted)}.home-branches,.home-introduction__inner,.home-invitation,.home-worlds{max-inline-size:var(--content-width);margin-inline:auto;padding-inline:var(--page-gutter)}.home-introduction__inner{display:grid;grid-template-columns:minmax(10rem,.65fr) minmax(0,1.35fr);gap:var(--space-7) clamp(3rem,8vw,8rem);padding-block:clamp(5rem,10vw,9rem)}.home-introduction__inner>.archive-kicker{grid-column:1;margin:0}.home-introduction h2{grid-column:2;margin:0;font-size:clamp(1.8rem,4vw,3.6rem);letter-spacing:-.025em}.home-introduction__signature,.home-introduction__story{grid-column:2}.home-introduction__story{display:grid;gap:var(--space-2);color:var(--color-ink);font-family:var(--font-serif);font-size:clamp(1rem,1.5vw,1.12rem)}.home-introduction__signature p,.home-introduction__story p{margin:0}.home-introduction__story>p{transform-origin:left center}.home-introduction__signature{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);padding-block-start:var(--space-5);border-block-start:1px solid var(--color-line);color:var(--color-ink);font-family:var(--font-label);font-size:.76rem;letter-spacing:.08em}.home-branches,.home-worlds{padding-block:clamp(5.5rem,11vw,10rem)}.home-section-heading{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-5);text-align:center}.home-section-heading:after,.home-section-heading:before{block-size:1px;background:var(--color-line);content:"";transform:scaleX(1);transition:transform var(--motion-cinematic) var(--ease-cinematic)}.home-section-heading:before{transform-origin:right center}.home-section-heading:after{transform-origin:left center}html[data-motion=full] .home-section-heading:not(:has(>[data-revealed=true])):after,html[data-motion=full] .home-section-heading:not(:has(>[data-revealed=true])):before{transform:scaleX(0)}.home-section-heading .archive-kicker{grid-column:2;margin:0}.home-section-heading h2{grid-column:1/-1;margin:var(--space-2) 0 0;font-size:clamp(1.35rem,2.3vw,1.875rem);letter-spacing:.04em}.home-theme-rail{position:relative;margin-block-start:clamp(2.5rem,6vw,5rem)}.home-theme-rail__controls{display:flex;justify-content:flex-end;gap:var(--space-2);margin-block-end:var(--space-4)}.home-theme-rail__controls button{display:grid;place-items:center;inline-size:3rem;block-size:3rem;padding:0;border:1px solid var(--color-line);background:var(--color-surface);cursor:pointer;font-family:var(--font-label);font-size:1.15rem;transition:color var(--motion-fast) ease,background var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-cinematic)}.home-theme-rail__controls button:hover{border-color:var(--color-ink);color:var(--color-surface);background:var(--color-ink)}.home-theme-rail__controls button:active{transform:scale(.88)}.home-branches__grid,.home-worlds__sequence{margin:0;padding:0;list-style:none}.home-worlds__sequence{--home-world-rail-bleed:var(--space-7);display:grid;grid-auto-columns:clamp(15rem,24vw,22rem);grid-auto-flow:column;gap:clamp(1rem,3vw,2rem);overflow-x:auto;padding-inline:var(--home-world-rail-bleed);padding-block:var(--home-world-rail-bleed);scroll-padding-inline:var(--home-world-rail-bleed);scroll-snap-type:inline mandatory;scrollbar-color:var(--color-muted) var(--color-surface-muted);scrollbar-width:thin}.home-world-card{min-inline-size:0;scroll-snap-align:start}.home-world-card__link{position:relative;display:block;color:inherit;text-decoration:none;transform-style:preserve-3d}.home-world-card__frame{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:.5rem;background:var(--color-panel);box-shadow:0 .8rem 2rem rgb(34 34 32/.12);transform:translateZ(1.25rem);transition:transform var(--motion-standard) var(--ease-out),box-shadow var(--motion-standard) ease}.home-world-card__frame img{object-fit:cover;transition:scale var(--motion-standard) var(--ease-out)}.home-world-card__frame>.motion-sheen{position:absolute;inset:-40% -65%;z-index:2;opacity:0;background:linear-gradient(118deg,transparent 34%,rgb(255 255 255/.08) 43%,rgb(255 255 255/.5) 50%,rgb(255 255 255/.08) 57%,transparent 66%);transform:translate3d(clamp(-4rem,calc((var(--pointer-x, 50vw) - 50vw) * .045),4rem),clamp(-3rem,calc((var(--pointer-y, 50vh) - 50vh) * .035),3rem),2rem) rotate(8deg);pointer-events:none;mix-blend-mode:screen;transition:opacity var(--motion-standard) var(--ease-cinematic)}html[data-motion=full] .home-world-card__link:is(:hover,:focus-visible) .motion-sheen{opacity:.72}.home-world-card__link:is(:hover,:focus-visible) .home-world-card__frame{box-shadow:0 1.15rem 2.7rem rgb(34 34 32/.17);transform:translate3d(0,-.4rem,1.25rem)}.home-world-card__link:is(:hover,:focus-visible) .home-world-card__frame img{scale:1.018}.home-world-card__caption{display:grid;gap:var(--space-1);padding-block-start:var(--space-4);transform:translateZ(2.25rem);transition:transform var(--motion-standard) var(--ease-out)}.home-world-card__link:is(:hover,:focus-visible) .home-world-card__caption{transform:translate3d(0,-.3rem,2.25rem)}.home-world-card__caption strong{font-family:var(--font-serif);font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:500;line-height:1.35}.home-world-card__caption>span{overflow:hidden;color:var(--color-muted);font-family:var(--font-label);font-size:.7rem;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.home-branches{border-block-start:1px solid var(--color-line)}.home-branches__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2rem);margin-block-start:clamp(2.5rem,6vw,5rem)}.home-branch-door{min-inline-size:0}.home-branch-door__link{position:relative;display:grid;align-content:end;min-block-size:clamp(19rem,34vw,30rem);padding:clamp(1.25rem,3vw,2.25rem);color:var(--color-surface);text-decoration:none;transform-style:preserve-3d}.home-branch-door__link:before{position:absolute;inset-block:clamp(1.25rem,3vw,2.25rem);inset-inline-start:0;z-index:4;inline-size:.34rem;background:var(--branch-accent);content:"";transform:translateZ(3rem) scaleY(.72);transform-origin:center;transition:transform var(--motion-standard) var(--ease-cinematic)}.home-branch-door__link:is(:hover,:focus-visible):before{transform:translateZ(3rem) scaleY(1)}.home-branch-door__visual{position:absolute;inset:0;z-index:0;overflow:hidden;box-shadow:0 .8rem 2rem rgb(34 34 32/.12);transform:translateZ(1rem);transition:box-shadow var(--motion-standard) ease,transform var(--motion-standard) var(--ease-out)}.home-branch-door__image,.home-branch-door__shade{position:absolute;inset:0}.home-branch-door__image{object-fit:cover;filter:saturate(.88);transition:filter var(--motion-standard) ease,scale var(--motion-standard) var(--ease-out)}.home-branch-door__shade{background:linear-gradient(180deg,transparent 35%,rgb(34 34 32/.78))}.home-branch-door__visual>.motion-sheen{position:absolute;inset:-45% -60%;z-index:2;opacity:0;background:linear-gradient(118deg,transparent 35%,rgb(255 255 255/.06) 44%,rgb(255 255 255/.36) 50%,rgb(255 255 255/.06) 56%,transparent 65%);transform:translate3d(clamp(-5rem,calc((var(--pointer-x, 50vw) - 50vw) * .04),5rem),clamp(-3.5rem,calc((var(--pointer-y, 50vh) - 50vh) * .03),3.5rem),2rem) rotate(7deg);pointer-events:none;mix-blend-mode:screen;transition:opacity var(--motion-standard) var(--ease-cinematic)}html[data-motion=full] .home-branch-door__link:is(:hover,:focus-visible) .motion-sheen{opacity:.62}.home-branch-door__link:is(:hover,:focus-visible) .home-branch-door__visual{box-shadow:0 1.15rem 2.8rem rgb(34 34 32/.18);transform:translate3d(0,-.2rem,1rem)}.home-branch-door__link:hover .home-branch-door__image{filter:saturate(1.05);scale:1.025}.home-branch-door__label{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);align-items:center;transform:translateZ(2.5rem);transition:transform var(--motion-standard) var(--ease-out)}.home-branch-door__link:is(:hover,:focus-visible) .home-branch-door__label{transform:translate3d(0,-.18rem,2.5rem)}.home-branch-door__swatch{grid-row:1/3;inline-size:.7rem;block-size:2.6rem;border:1px solid var(--color-surface)}.home-branch-door__label strong{font-family:var(--font-label);font-size:.76rem;letter-spacing:.14em}.home-branch-door__label>span:last-child{font-family:var(--font-serif);font-size:clamp(1.3rem,2.6vw,2rem);line-height:1.2}.home-invitation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5);align-items:end;padding-block:clamp(4.5rem,9vw,8rem);border-block-start:1px solid var(--color-line)}.home-invitation .archive-kicker{grid-column:1/-1;margin:0}.home-invitation h2{overflow:clip;margin:0;font-size:clamp(2rem,4.4vw,4rem);letter-spacing:-.03em}.home-invitation__action{justify-self:end}.home-action--closing{min-inline-size:11rem}@keyframes home-logo-float{0%,to{transform:translateY(0) rotate(-.35deg)}50%{transform:translateY(-.35rem) rotate(.35deg)}}@media (max-width:767px){.home-hero{min-block-size:38rem;padding-block:var(--space-8)}.home-hero__title strong{font-size:clamp(2.4rem,5.4vw,5.1rem)}.home-hero__actions{inline-size:100%}.home-action{min-inline-size:max(44px,calc(50% - var(--space-2)))}.home-branches,.home-introduction__inner,.home-invitation,.home-worlds{padding-inline:var(--page-gutter)}.home-branches,.home-introduction__inner,.home-worlds{padding-block:var(--space-8)}.home-introduction__inner{grid-template-columns:1fr;gap:var(--space-5)}.home-introduction h2,.home-introduction__signature,.home-introduction__story{grid-column:1}.home-introduction__signature{margin-block-start:var(--space-3)}.home-section-heading{gap:var(--space-3)}.home-worlds__sequence{grid-auto-columns:74vw}.home-theme-rail__controls button{inline-size:44px;block-size:44px}.home-branches__grid{grid-template-columns:1fr}.home-branch-door__link{min-block-size:23rem}.home-invitation{grid-template-columns:1fr}.home-invitation .archive-kicker{grid-column:1}.home-action--closing,.home-invitation__action{justify-self:start}}html[data-motion=reduced] .home-hero__background>.motion-parallax-layer{transform:scale(1.035)!important}html[data-motion=reduced] .home-hero__background-video{visibility:hidden!important;opacity:0!important}html[data-motion=reduced] .home-hero__logo-image{animation:none!important;transform:none!important}html[data-motion=reduced] :is(.home-hero__copy,.home-world-card__frame,.home-world-card__caption,.home-branch-door__visual,.home-branch-door__label,.home-theme-rail__controls button:active){transform:none!important}html[data-motion=reduced] .home-section-heading:after,html[data-motion=reduced] .home-section-heading:before{transform:scaleX(1)!important}html[data-motion=reduced] .home-branch-door__link:before{transform:none!important}html[data-motion=reduced] :is(.home-world-card__link:hover .home-world-card__frame img,.home-branch-door__link:hover .home-branch-door__image){scale:1!important}@media (prefers-reduced-motion:reduce){.home-hero__background>.motion-parallax-layer{transform:scale(1.035)!important}.home-hero__background-video{visibility:hidden!important;opacity:0!important}.home-hero__logo-image{animation:none!important;transform:none!important}:is(.home-hero__copy,.home-world-card__frame,.home-world-card__caption,.home-branch-door__visual,.home-branch-door__label,.home-theme-rail__controls button:active){transform:none!important}.home-section-heading:after,.home-section-heading:before{transform:scaleX(1)!important}.home-branch-door__link:before{transform:none!important}:is(.home-world-card__link:hover .home-world-card__frame img,.home-branch-door__link:hover .home-branch-door__image){scale:1!important}}.theme-archive{min-block-size:100svh;color:var(--color-ink);background:var(--color-surface)}.theme-archive__hero,.theme-filters,.theme-results{max-inline-size:var(--content-width);margin-inline:auto;padding-inline:var(--page-gutter)}.theme-archive__hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:clamp(2rem,6vw,6rem);align-items:end;min-block-size:auto;padding-block:clamp(4rem,8vw,7rem);border-block-end:1px solid var(--color-line)}.theme-archive__hero h1{margin:var(--space-4) 0 0;font-size:clamp(2.4rem,6vw,5.7rem);line-height:1.03;letter-spacing:-.035em}.theme-archive__hero h1 span{display:block}.theme-archive__hero>p{max-inline-size:38ch;margin:0;padding-block-start:var(--space-5);border-block-start:1px solid var(--color-line);color:var(--color-muted);font-size:1rem;line-height:1.8}.theme-archive__loading{display:grid;place-items:center;min-block-size:60svh;margin:0;color:var(--color-ink);font-family:var(--font-label);font-size:.75rem;letter-spacing:.08em}.theme-filters{padding-block:clamp(2rem,5vw,4rem);border-block-end:1px solid var(--color-line);border-color:var(--color-line);background:var(--color-surface-muted)}.theme-filters__heading{display:flex;gap:var(--space-5);align-items:end;justify-content:space-between;margin-block-end:var(--space-6)}.theme-filters__heading h2{margin:var(--space-2) 0 0;font-size:clamp(1.35rem,2.3vw,1.875rem);letter-spacing:.04em}.theme-filters__reset{min-block-size:2.75rem;padding-inline:var(--space-4);border:1px solid var(--color-ink);border-radius:.25rem;color:var(--color-ink);background:transparent;font-family:var(--font-label);font-size:.75rem;letter-spacing:.06em;cursor:pointer;transition:color var(--motion-fast) ease,background var(--motion-fast) ease}.theme-filters__reset:hover{color:var(--color-surface);background:var(--color-ink)}.theme-filters__controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.theme-filters__controls label{display:grid;gap:var(--space-2);min-inline-size:0}.theme-filters__controls label>span{position:relative;inline-size:fit-content;padding-block-end:.3rem;color:var(--color-ink);font-family:var(--font-label);font-size:.75rem;font-weight:600;letter-spacing:.08em}.theme-filters__controls label>span:after{position:absolute;inset-inline:0;inset-block-end:0;block-size:2px;background:var(--branch-accent,var(--color-ink));content:"";transform:scaleX(0);transform-origin:right center;transition:transform var(--motion-standard) var(--ease-cinematic)}.theme-filters__controls label:is(:hover,:focus-within)>span:after{transform:scaleX(1);transform-origin:left center}.theme-filters__controls select{inline-size:100%;min-block-size:2.75rem;padding:0 var(--space-3);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);border-radius:.25rem;font-size:.875rem;cursor:pointer}.theme-filters__status{display:flex;gap:var(--space-5);align-items:center;justify-content:space-between;margin-block-start:var(--space-5);color:var(--color-ink);font-family:var(--font-label);font-size:.75rem;letter-spacing:.04em}.theme-filters__status p{margin:0}.theme-filters__status strong{display:inline-block;font-size:1rem}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){html:not([data-motion]) .theme-filters__count{opacity:0;transform:translate3d(0,.55rem,0)}html:not([data-motion]) .theme-dossier[data-motion-state=open]{opacity:0}html:not([data-motion]) .theme-dossier__panel[data-motion-state=open]{opacity:0;clip-path:inset(0 0 18% 0 round .5rem);transform:translate3d(0,1.25rem,0) scale(.985)}html:not([data-motion]) .theme-dossier__facts>div{opacity:0;transform:translate3d(0,.65rem,0)}}html[data-motion=full] .theme-filters__count{animation:theme-counter-settle var(--motion-standard) var(--ease-cinematic) both}.theme-results{padding-block:clamp(4rem,8vw,7rem)}.theme-results__heading{display:flex;gap:var(--space-6);align-items:end;justify-content:space-between;padding-block-end:var(--space-5);border-block-end:1px solid var(--color-line)}.theme-results__heading h2{margin:0;font-size:clamp(1.35rem,2.3vw,1.875rem);letter-spacing:.04em}.theme-results__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin:0;padding:clamp(2.5rem,5vw,4.5rem) 0 0;list-style:none;perspective:1200px}.theme-poster,.theme-results__grid>li{min-inline-size:0;transform-style:preserve-3d}.theme-poster{position:relative;isolation:isolate}html[data-motion=full] .theme-results__grid>li{transition-delay:var(--reveal-delay,0s)}.theme-poster__disclosure{position:relative;display:block;inline-size:100%;padding:0;overflow:hidden;border:1px solid var(--color-line);border-radius:.5rem;color:var(--color-ink);background:var(--color-surface);box-shadow:0 .75rem 2rem rgb(34 34 32/.09);text-align:start;cursor:pointer;transform:translateZ(1rem);transition:transform var(--motion-standard) var(--ease-out),box-shadow var(--motion-standard) ease}.theme-poster__disclosure:hover{transform:translate3d(0,-6px,1rem);box-shadow:0 1rem 2.6rem rgb(34 34 32/.14)}.theme-poster__disclosure:focus-visible{box-shadow:0 0 0 3px var(--color-focus),0 1rem 2.6rem rgb(34 34 32/.14)}.theme-poster__folio{position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);z-index:2;padding:.4rem .55rem;border-radius:.25rem;color:var(--color-surface);background:rgb(0 0 0/.74);font-family:var(--font-label);font-size:.7rem;letter-spacing:.08em}.theme-poster__image{position:relative;display:block;aspect-ratio:3/4;overflow:hidden}.theme-poster__image img{object-fit:cover;filter:saturate(.9);transition:filter var(--motion-standard) ease,scale var(--motion-standard) var(--ease-out)}.theme-poster__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgb(0 0 0/.78))}.theme-poster__caption{position:absolute;inset-inline:clamp(1rem,2vw,1.5rem);inset-block-end:clamp(1rem,2vw,1.5rem);z-index:2;display:grid;gap:var(--space-2);color:var(--color-surface)}.theme-poster__branch{font-family:var(--font-label);font-size:.75rem;font-weight:600;letter-spacing:.12em}.theme-poster__caption strong{font-family:var(--font-serif);font-size:clamp(1.35rem,2.2vw,2rem);font-weight:500;line-height:1.15}.theme-poster__subtitle{overflow:hidden;color:var(--color-surface);font-family:var(--font-label);font-size:.75rem;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.theme-poster__details{max-block-size:0;overflow:hidden;opacity:0;border:1px solid var(--color-line);border-block-start:0;border-radius:0 0 .5rem .5rem;background:var(--color-surface-muted);transition:max-block-size var(--motion-standard) var(--ease-out),opacity var(--motion-fast) ease}.theme-poster:hover .theme-poster__details,.theme-poster[data-disclosed=true] .theme-poster__details{max-block-size:12rem;opacity:1}.theme-poster__metadata{position:static;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4);opacity:1;transform:none}.theme-poster__metadata span{padding:.35rem .45rem;border:1px solid var(--color-line);border-radius:.2rem;color:var(--color-ink);background:var(--color-surface);font-family:var(--font-label);font-size:.7rem;letter-spacing:.04em}html[data-motion=full] .theme-poster__metadata span{opacity:0;transform:translate3d(0,.65rem,0);transition:opacity var(--motion-fast) ease,transform var(--motion-standard) var(--ease-out);transition-delay:var(--metadata-delay,0s)}.theme-poster__metadata span:nth-child(2){--metadata-delay:45ms}.theme-poster__metadata span:nth-child(3){--metadata-delay:90ms}.theme-poster__metadata span:nth-child(4){--metadata-delay:135ms}html[data-motion=full] .theme-poster:is(:hover,[data-disclosed=true]) .theme-poster__metadata span{opacity:1;transform:none}.theme-poster__open{position:static;display:flex;align-items:center;justify-content:space-between;min-block-size:3rem;margin:0 var(--space-4) var(--space-4);inline-size:calc(100% - 2 * var(--space-4));padding-inline:var(--space-4);border:1px solid var(--color-ink);border-radius:.25rem;opacity:1;color:var(--color-surface);background:var(--color-ink);font-family:var(--font-label);font-size:.75rem;letter-spacing:.05em;cursor:pointer;pointer-events:auto;transform:none}.theme-poster:hover .theme-poster__image img,.theme-poster[data-disclosed=true] .theme-poster__image img{filter:saturate(1.04);scale:1.02}.theme-poster>.motion-sheen{position:absolute;inset:.25rem;z-index:3;border-radius:.45rem;opacity:0;background:linear-gradient(116deg,transparent 35%,color-mix(in srgb,var(--branch-accent) 14%,transparent) 44%,rgb(255 255 255/.52) 50%,color-mix(in srgb,var(--branch-accent) 14%,transparent) 56%,transparent 65%);transform:translate3d(clamp(-4rem,calc((var(--pointer-x, 50vw) - 50vw) * .04),4rem),clamp(-3rem,calc((var(--pointer-y, 50vh) - 50vh) * .03),3rem),2rem) rotate(7deg);pointer-events:none;mix-blend-mode:screen;transition:opacity var(--motion-standard) var(--ease-cinematic)}html[data-motion=full] .theme-poster:is(:hover,:focus-within)>.motion-sheen{opacity:.58}.theme-results__empty{display:grid;justify-items:start;min-block-size:24rem;padding:clamp(3rem,6vw,6rem);border:1px solid var(--color-line);border-radius:.5rem;background:var(--color-surface-muted)}.theme-results__empty h3{margin:var(--space-4) 0;font-size:clamp(1.5rem,3vw,2.25rem)}.theme-results__empty>p:not(.archive-kicker){max-inline-size:45ch;color:var(--color-ink);line-height:1.7}.theme-results__empty>div{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block-start:var(--space-5)}.theme-results__empty a,.theme-results__empty button{display:inline-flex;align-items:center;justify-content:space-between;min-inline-size:11rem;min-block-size:2.75rem;padding-inline:var(--space-4);border:1px solid var(--color-ink);border-radius:.25rem;color:var(--color-ink);background:var(--color-surface);font-family:var(--font-label);font-size:.75rem;letter-spacing:.05em;text-decoration:none;cursor:pointer}.theme-results__empty a{color:var(--color-surface);background:var(--color-ink)}.site-main:has(.theme-dossier){z-index:1001}.theme-dossier{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:clamp(.5rem,2vw,2rem);background:rgb(34 34 32/.56);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html[data-motion=full] .theme-dossier[data-motion-state=open]{animation:theme-dossier-backdrop-in var(--motion-standard) var(--ease-cinematic) both;will-change:opacity}.theme-dossier__panel{inline-size:min(100%,76rem);max-block-size:calc(100svh - clamp(1rem, 4vw, 4rem));overflow:auto;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);border-radius:.5rem;box-shadow:0 2rem 6rem rgb(34 34 32/.24);clip-path:none}html[data-motion=full] .theme-dossier__panel[data-motion-state=open]{animation:theme-dossier-document-in var(--motion-cinematic) var(--ease-cinematic) backwards;will-change:clip-path,opacity,transform}.theme-dossier__header{position:sticky;inset-block-start:0;z-index:5;display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;min-block-size:4.5rem;padding-inline:clamp(1rem,3vw,2.5rem);border-block-end:1px solid var(--color-line);background:var(--color-surface)}.theme-dossier__header p{margin:0}.theme-dossier__close{display:flex;gap:var(--space-3);align-items:center;min-block-size:2.75rem;padding-inline:var(--space-3);border:0;color:var(--color-ink);background:transparent;font-family:var(--font-label);font-size:.75rem;letter-spacing:.08em;cursor:pointer}.theme-dossier__close .motion-magnetic-label{display:inline-flex;align-items:center;gap:var(--space-3)}.theme-dossier__close .motion-magnetic-label>span[aria-hidden=true]{font-family:var(--font-sans);font-size:1.5rem}.theme-dossier__layout{display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr)}.theme-dossier__poster{position:sticky;inset-block-start:4.5rem;align-self:start;aspect-ratio:3/4;max-block-size:calc(100svh - 8rem);overflow:hidden;border-inline-end:1px solid var(--color-line);background:var(--color-panel)}.theme-dossier__poster img{object-fit:cover}.theme-dossier__record{min-inline-size:0;padding:clamp(1.5rem,4vw,4rem)}.theme-dossier__branch{margin-block-end:var(--space-3);color:var(--color-ink);font-family:var(--font-label);font-size:.75rem;font-weight:600;letter-spacing:.1em}.theme-dossier__record h2{margin-block-end:var(--space-3);font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.035em}.theme-dossier__subtitle{color:var(--color-muted);font-family:var(--font-label);font-size:.75rem;line-height:1.5}.theme-dossier__synopsis{margin-block:var(--space-7);padding-block:var(--space-6);border-block:1px solid var(--color-line);font-family:var(--font-serif);font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.9;white-space:pre-line}.theme-dossier__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-block-start:1px solid var(--color-line);border-inline-start:1px solid var(--color-line)}.theme-dossier__facts>div{min-inline-size:0;padding:var(--space-3);border-block-end:1px solid var(--color-line);border-inline-end:1px solid var(--color-line)}html[data-motion=full] .theme-dossier__facts>div{animation:theme-dossier-fact-in var(--motion-standard) var(--ease-cinematic) both;animation-delay:calc(.16s + var(--fact-delay, 0s))}.theme-dossier__facts>div:nth-child(2){--fact-delay:45ms}.theme-dossier__facts>div:nth-child(3){--fact-delay:90ms}.theme-dossier__facts>div:nth-child(4){--fact-delay:135ms}.theme-dossier__facts>div:nth-child(5){--fact-delay:180ms}.theme-dossier__facts>div:nth-child(6){--fact-delay:225ms}.theme-dossier__facts>div:nth-child(7){--fact-delay:270ms}.theme-dossier__facts dt,.theme-dossier__notices h3,.theme-dossier__prices h3{color:var(--color-ink);font-family:var(--font-label);font-size:.7rem;font-weight:600;letter-spacing:.08em}.theme-dossier__facts dd{margin:var(--space-2) 0 0;color:var(--color-ink);font-size:.875rem;overflow-wrap:anywhere}.theme-dossier__facts a{display:inline-flex;align-items:center;min-block-size:44px}.theme-dossier__notices,.theme-dossier__prices{margin-block-start:var(--space-7)}.theme-dossier__notices h3,.theme-dossier__prices h3{margin-block-end:var(--space-3)}.theme-dossier__prices dl{margin:0;border-block-start:1px solid var(--color-line)}.theme-dossier__prices dl>div{display:flex;gap:var(--space-4);justify-content:space-between;padding-block:var(--space-3);border-block-end:1px solid var(--color-line)}.theme-dossier__prices dd{margin:0;font-family:var(--font-label)}.theme-dossier__notices ul,.theme-dossier__prices>p{color:var(--color-ink);font-size:.875rem;line-height:1.7}.theme-dossier__notices ul{margin:0;padding-inline-start:1.25rem}.theme-dossier__reservation{display:flex;align-items:center;justify-content:space-between;min-block-size:3.75rem;margin-block-start:var(--space-7);padding-inline:var(--space-4);border:1px solid var(--color-ink);border-radius:.25rem;color:var(--color-surface);background:var(--color-ink);font-family:var(--font-label);font-size:.75rem;letter-spacing:.08em;text-decoration:none}.theme-dossier__reservation .motion-magnetic-label{display:inline-flex;align-items:center;justify-content:space-between;inline-size:100%}@keyframes theme-counter-settle{0%{opacity:0;transform:translate3d(0,.55rem,0)}to{opacity:1;transform:none}}@keyframes theme-dossier-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes theme-dossier-document-in{0%{opacity:0;clip-path:inset(0 0 18% 0 round .5rem);transform:translate3d(0,1.25rem,0) scale(.985)}to{opacity:1;clip-path:inset(0 round .5rem);transform:translateZ(0) scale(1)}}@keyframes theme-dossier-fact-in{0%{opacity:0;transform:translate3d(0,.65rem,0)}to{opacity:1;transform:none}}html[data-motion=reduced] :is(.theme-filters__count,.theme-dossier[data-motion-state=open],.theme-dossier__panel,.theme-dossier__facts>div){animation:none;opacity:1;transform:none;clip-path:none}@media (max-width:767px){.theme-archive__hero{grid-template-columns:1fr;gap:var(--space-6)}.theme-archive__hero h1 span{white-space:nowrap}.theme-filters__heading,.theme-filters__status,.theme-results__heading{align-items:start}.theme-filters__status,.theme-results__heading{flex-direction:column}.theme-filters__controls,.theme-results__grid{grid-template-columns:1fr}.theme-poster__caption strong{font-size:clamp(1.8rem,8vw,2.6rem)}.theme-dossier{padding:0}.theme-dossier__panel{max-block-size:100svh;border-inline:0;border-radius:0}.theme-dossier__layout{grid-template-columns:1fr}.theme-dossier__poster{position:relative;inset-block-start:auto;max-block-size:none;border-inline-end:0;border-block-end:1px solid var(--color-line)}.theme-dossier__facts{grid-template-columns:1fr}}@media (min-width:768px) and (max-width:1023px){.theme-archive__hero{grid-template-columns:1fr}.theme-filters__controls{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-results__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-dossier__layout{grid-template-columns:minmax(15rem,.75fr) minmax(0,1.25fr)}}@media (hover:none),(pointer:coarse){.theme-poster:hover .theme-poster__details{max-block-size:0;opacity:0}.theme-poster[data-disclosed=true] .theme-poster__details{max-block-size:12rem;opacity:1}.theme-poster__disclosure:hover{transform:none}}@media (prefers-reduced-motion:reduce){:is(.theme-filters__count,.theme-dossier[data-motion-state=open],.theme-dossier__panel,.theme-dossier__facts>div){animation:none;opacity:1;transform:none;clip-path:none}.theme-poster__details,.theme-poster__disclosure,.theme-poster__image img,.theme-poster__metadata span,.theme-poster__open{transition:none}html[data-motion=full] .theme-poster__metadata span{opacity:1;transform:none}.theme-poster__disclosure:hover{transform:none}.theme-poster:hover .theme-poster__image img,.theme-poster[data-disclosed=true] .theme-poster__image img{scale:1}}.reservation-page{min-block-size:auto;color:var(--color-ink);background:var(--color-surface)}.reservation-live-dates{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.reservation-live-fields{display:grid;gap:1rem}.reservation-live-fields>div{display:grid;gap:.45rem}.reservation-live-fields input,.reservation-live-fields select{min-height:3.1rem;border:1px solid var(--color-line);background:var(--color-surface);padding:.75rem .9rem;color:inherit;font:inherit}.reservation-live-consent{display:flex;align-items:center;gap:.65rem;min-block-size:44px;margin-top:1.25rem;line-height:1.6;cursor:pointer}.reservation-live-consent input{width:1.1rem;height:1.1rem;margin-top:.2rem}.reservation-lock__prerequisite,.reservation-mode-note{color:var(--color-muted);font-size:.82rem;line-height:1.65}.reservation-lock__prerequisite{grid-column:1/-1;margin:0 0 var(--space-2)}.reservation-mode-note{margin:var(--space-3) 0 0}.reservation-heading,.reservation-workspace{max-inline-size:var(--content-width);margin-inline:auto;padding-inline:var(--page-gutter)}.reservation-heading{display:grid;grid-template-columns:minmax(2rem,1fr) auto minmax(2rem,1fr);gap:clamp(1rem,3vw,2.4rem);align-items:center;padding-block:clamp(2.75rem,6vw,5rem) 0}.reservation-heading h1{margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:400;line-height:1.2;letter-spacing:.04em;white-space:nowrap}.reservation-heading>span{block-size:1px;background:var(--color-ink)}.reservation-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.34fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding-block:clamp(2rem,4vw,3.5rem) clamp(5rem,10vw,9rem)}.reservation-workspace__main{min-inline-size:0}.reservation-workspace__aside{position:sticky;inset-block-start:calc(var(--header-height) + var(--space-5));display:grid;gap:var(--space-5);min-inline-size:0}.reservation-progress{position:relative;max-inline-size:100%;margin-block-end:var(--space-7)}.reservation-progress:after{position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:100%;block-size:2px;background:var(--color-ink);content:"";pointer-events:none;transform:scaleX(var(--reservation-step-position));transform-origin:left center;transition:transform var(--motion-standard) var(--ease-out)}.reservation-progress progress{display:block;inline-size:100%;block-size:2px;overflow:hidden;border:0;border-radius:0;color:var(--color-ink);background:var(--color-line);appearance:none}.reservation-progress progress::-webkit-progress-bar{background:var(--color-line)}.reservation-progress progress::-webkit-progress-value{background:transparent}.reservation-progress progress::-moz-progress-bar{background:transparent}.reservation-progress ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:var(--space-3) 0 0;padding:0;color:var(--color-muted);font-family:var(--font-label);font-size:.66rem;font-weight:600;letter-spacing:.06em;list-style:none}.reservation-progress li{display:grid;gap:var(--space-1)}.reservation-progress li>span{color:var(--color-muted)}.reservation-progress li[data-complete=true],.reservation-progress li[data-complete=true]>span{color:var(--color-ink)}.reservation-form{display:grid}.reservation-lock{min-inline-size:0;margin-block-end:var(--space-5);padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--color-line);border-radius:.5rem;background:var(--color-surface);box-shadow:0 .75rem 2rem rgb(34 34 32/.06);scroll-margin-block-start:calc(var(--header-height) + var(--space-5))}.reservation-lock:focus{outline:0}.reservation-lock:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.reservation-lock[data-complete=true]{border-color:color-mix(in srgb,var(--color-ink) 48%,var(--color-line))}.reservation-lock[data-complete=true]>.reservation-lock__heading>span{color:var(--color-surface);background:var(--color-ink)}.reservation-lock[data-disabled=true] .reservation-lock__heading{opacity:.58}html[data-motion=full] .reservation-lock:not([data-motion-state=locked]){animation:reservation-lock-unlock var(--motion-standard) var(--ease-cinematic) 1}html[data-motion=full] .reservation-lock[data-motion-state=active] .reservation-lock__heading>span{animation:reservation-active-marker var(--motion-standard) var(--ease-out) 1}.reservation-lock__heading{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:var(--space-4);align-items:start;margin-block-end:var(--space-6)}.reservation-lock__heading>span{display:inline-flex;align-items:center;justify-content:center;min-block-size:2rem;border:1px solid var(--color-line);border-radius:999px;color:var(--color-ink);background:var(--color-surface-muted);font-family:var(--font-label);font-size:.64rem;font-weight:700;letter-spacing:.08em;transition:color var(--motion-fast) ease,background var(--motion-fast) ease,border-color var(--motion-fast) ease}.reservation-lock__heading h2{margin-block-end:var(--space-2);font-size:clamp(1.35rem,2.3vw,1.875rem);letter-spacing:.01em}.reservation-lock__heading p{max-inline-size:52ch;margin:0;color:var(--color-muted);font-size:.84rem}.reservation-options,.reservation-slots{display:grid;gap:var(--space-3)}.reservation-options--branches,.reservation-options--themes{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-options--players{grid-template-columns:repeat(5,minmax(0,1fr))}.reservation-options button,.reservation-slots button{position:relative;min-inline-size:0;min-block-size:5rem;padding:var(--space-4);border:1px solid var(--color-line);border-radius:.35rem;border-color:var(--color-line);color:var(--color-ink);background:var(--color-surface);text-align:start;cursor:pointer;isolation:isolate;overflow:hidden;transition-property:color,background-color,border-color,box-shadow;transition-duration:var(--motion-fast),var(--motion-fast),var(--motion-fast),var(--motion-fast);transition-timing-function:ease,ease,ease,ease}html[data-motion=full] :is(.reservation-options,.reservation-slots)[data-reveal-group]>button[data-reveal]{transform:var(--motion-base-transform,translate3d(0,0,0)) var(--motion-reveal-transform,translate3d(0,0,0));transition-property:color,background-color,border-color,box-shadow,opacity,transform,clip-path;transition-duration:var(--motion-fast),var(--motion-fast),var(--motion-fast),var(--motion-fast),var(--motion-cinematic),var(--motion-cinematic),var(--motion-cinematic);transition-timing-function:ease,ease,ease,ease,var(--ease-cinematic),var(--ease-cinematic),var(--ease-cinematic);transition-delay:0s,0s,0s,0s,var(--reveal-delay,0s),0s,var(--reveal-delay,0s)}html[data-motion=full] .reservation-outcome__alternatives[data-reveal-group]>[data-reveal]{transition-delay:var(--reveal-delay,0s)}.reservation-options button:hover:not(:disabled),.reservation-slots button:hover:not(:disabled){--motion-base-transform:translateY(-3px);box-shadow:0 .5rem 1rem rgb(34 34 32/.08)}.reservation-options button[aria-pressed=true],.reservation-slots button[aria-pressed=true]{color:var(--color-surface);background:var(--color-ink);--motion-base-transform:translateY(-1px);box-shadow:0 .45rem 1rem rgb(34 34 32/.14)}:is(.reservation-options,.reservation-slots) button[aria-pressed=true]:after{position:absolute;inset-block-start:0;inset-inline-start:0;z-index:2;inline-size:42%;block-size:2px;background:var(--color-surface);content:"";pointer-events:none;transform:translateX(-120%)}html[data-motion=full] :is(.reservation-options,.reservation-slots) button[aria-pressed=true]:after{animation:reservation-selection-edge var(--motion-standard) var(--ease-out) 1}html[data-motion=full] :is(.reservation-options,.reservation-slots) button[aria-pressed=true]:disabled:after{animation-play-state:paused}html[data-motion=full] :is(.reservation-options,.reservation-slots) button:active:not(:disabled){--motion-base-transform:translateY(2px)}html[data-motion=full] .reservation-outcome__alternatives button:active:not(:disabled){transform:translateY(2px)}.reservation-options button:disabled,.reservation-slots button:disabled{cursor:not-allowed}html[data-motion=full] :is(.reservation-options button,.reservation-slots button,.reservation-submit button,.reservation-outcome button,.reservation-lock .system-state button):disabled{--motion-base-transform:translateZ(0);transform:none!important;animation:none!important}html[data-motion=full] button:disabled>.motion-magnetic-label{transform:none!important;animation:none!important}.reservation-options button:disabled:not([aria-pressed=true]){opacity:.45}.reservation-options--branches button,.reservation-options--themes button{display:grid;gap:var(--space-2);min-block-size:8rem}.reservation-options button>small,.reservation-options button>span{color:var(--color-muted);font-family:var(--font-label);font-size:.66rem;font-weight:600;letter-spacing:.06em}.reservation-options button[aria-pressed=true]>small,.reservation-options button[aria-pressed=true]>span{color:var(--color-surface)}.reservation-options button>strong{font-family:var(--font-serif);font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:500}.reservation-options button>small{align-self:end;letter-spacing:0}.reservation-store-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-4);min-block-size:8rem}.reservation-store-option>:not(.reservation-store-option__marker){grid-column:1;justify-self:start}.reservation-store-option__marker{grid-column:2;grid-row:1/4;align-self:stretch;display:grid;place-items:center;min-inline-size:4.75rem;padding-inline-start:var(--space-3);border-inline-start:1px solid var(--color-line);color:var(--color-muted);font-family:var(--font-label);font-size:.6rem;font-weight:700;letter-spacing:.08em}.reservation-store-option[aria-pressed=true] .reservation-store-option__marker{border-color:color-mix(in srgb,var(--color-surface) 55%,transparent);color:var(--color-surface)}.reservation-options--players button{min-block-size:4.25rem;text-align:center}.booking-summary,.reservation-date,.reservation-price,.reservation-state-guide{border:1px solid var(--color-line);background:var(--color-surface-muted)}.reservation-date{display:grid;gap:var(--space-2);max-inline-size:31rem;padding:var(--space-4);border-radius:.35rem}.reservation-date>span,.reservation-identity label,.reservation-price>span{color:var(--color-ink);font-family:var(--font-label);font-size:.68rem;font-weight:700;letter-spacing:.08em}.reservation-date input,.reservation-identity input{inline-size:100%;min-block-size:48px;padding-inline:var(--space-3);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);border-radius:.25rem}.reservation-date input:disabled,.reservation-identity input:disabled{opacity:.48;cursor:not-allowed}.reservation-date small,.reservation-identity p{margin:0;color:var(--color-ink);font-size:.74rem}.reservation-lock__prompt{margin:0;padding:var(--space-6);color:var(--color-ink)}.reservation-lock__prompt,.reservation-skeleton{border:1px solid var(--color-line);border-radius:.35rem;background:var(--color-surface-muted)}.reservation-skeleton{padding:var(--space-4)}.reservation-skeleton>p{margin-block-end:var(--space-4);color:var(--color-ink);font-family:var(--font-label);font-size:.72rem;font-weight:600}.reservation-skeleton>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.reservation-skeleton span{display:block;min-block-size:4.75rem;border-radius:.25rem;background:linear-gradient(90deg,var(--color-panel),color-mix(in srgb,var(--color-line) 52%,var(--color-surface)),var(--color-panel));background-size:220% 100%}html[data-motion=full] .reservation-skeleton span{animation:reservation-skeleton-travel .9s ease-in-out 2}.reservation-slots{grid-template-columns:repeat(4,minmax(0,1fr))}.reservation-slots button{display:grid;gap:var(--space-1);text-align:center}.reservation-slots button strong{font-family:var(--font-label);font-size:.9rem}.reservation-slots button span{color:var(--color-muted);font-size:.68rem}.reservation-slots button[aria-pressed=true] span{color:var(--color-surface)}.reservation-slots button:disabled{color:color-mix(in srgb,var(--color-ink) 58%,transparent);background:repeating-linear-gradient(-45deg,transparent,transparent 8px,color-mix(in srgb,var(--color-line) 55%,transparent) 8px,color-mix(in srgb,var(--color-line) 55%,transparent) 9px),var(--color-surface-muted)}.reservation-price{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;margin:var(--space-4) 0 0;padding:var(--space-4);border-radius:.35rem}.reservation-price strong{font-family:var(--font-serif);font-size:1.25rem;font-weight:500}.reservation-errors{margin-block-end:var(--space-5);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-danger) 48%,var(--color-line));border-inline-start:3px solid var(--color-danger);border-radius:.35rem;color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 7%,var(--color-surface))}.reservation-errors h3{margin-block-end:var(--space-2);font-family:var(--font-sans);font-size:.9rem;font-weight:700}.reservation-errors ul{margin:0;padding-inline-start:1.25rem;font-size:.8rem}.reservation-errors a{display:inline-flex;align-items:center;min-block-size:44px}.reservation-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.reservation-identity>div{display:grid;gap:var(--space-2)}.reservation-identity input[aria-invalid=true]{border-color:var(--color-danger)}.reservation-identity .reservation-field-error{color:var(--color-danger)}.reservation-submit{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.45fr);gap:var(--space-5);align-items:center;padding-block:var(--space-6);border-block:1px solid var(--color-line)}.reservation-submit p{max-inline-size:52ch;margin:0;color:var(--color-muted);font-family:var(--font-label);font-size:.7rem}.reservation-submit button{position:relative;overflow:hidden;color:var(--color-surface);background:var(--color-ink);border:1px solid var(--color-ink)}.reservation-submit button:before{position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-surface) 28%,transparent),transparent);content:"";pointer-events:none;transform:translateX(-110%)}html[data-motion=full] .reservation-submit button[data-motion-state=processing]:before{animation:reservation-processing-sweep 1.1s ease-in-out infinite}.reservation-lock .system-state a,.reservation-lock .system-state button,.reservation-outcome a,.reservation-outcome button,.reservation-submit button{display:inline-flex;align-items:center;justify-content:center;min-block-size:44px;padding-inline:var(--space-4);border-radius:.25rem;font-family:var(--font-label);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:color var(--motion-fast) ease,background var(--motion-fast) ease,transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) ease}.reservation-lock .system-state :is(button,a)>.motion-magnetic-label,.reservation-outcome :is(button,a)>.motion-magnetic-label,.reservation-submit button>.motion-magnetic-label{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center}.reservation-lock .system-state a,.reservation-lock .system-state button,.reservation-outcome a,.reservation-outcome button{border:1px solid var(--color-ink);color:var(--color-surface);background:var(--color-ink)}.reservation-lock .system-state a:hover,.reservation-lock .system-state button:hover:not(:disabled),.reservation-outcome a:hover,.reservation-outcome button:hover:not(:disabled),.reservation-submit button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 .5rem 1rem rgb(34 34 32/.12)}.reservation-lock .system-state button:disabled,.reservation-outcome button:disabled,.reservation-submit button:disabled{opacity:.42;cursor:not-allowed}.reservation-outcome{padding-block-start:var(--space-7)}.reservation-outcome:empty{padding:0}.reservation-lock .system-state,.reservation-outcome .system-state{inline-size:100%}html[data-motion=full] .system-state:is([data-motion-kind=conflict],[data-motion-kind=error]) .system-state__body{animation:reservation-outcome-nudge var(--motion-fast) var(--ease-out) 1}.reservation-outcome__alternatives{display:flex;flex-wrap:wrap;gap:var(--space-2)}.reservation-outcome .system-state[data-state=error] button+button,.reservation-outcome__alternatives button{color:var(--color-ink);background:var(--color-surface)}.reservation-outcome__number{display:grid;gap:var(--space-1);margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:.25rem;background:var(--color-surface)}.reservation-outcome__number>span{color:var(--color-ink);font-family:var(--font-label);font-size:.64rem;font-weight:700;letter-spacing:.08em}.reservation-outcome__number strong{font-family:var(--font-label);font-size:clamp(.75rem,1.6vw,1rem);overflow-wrap:anywhere}.reservation-outcome__number-characters{display:flex;flex-wrap:wrap}.reservation-outcome__number-characters>span{display:inline-block}.reservation-outcome__number-accessible{position:absolute!important;inline-size:1px!important;block-size:1px!important;padding:0!important;border:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}html[data-motion=full] .system-state[data-motion-kind=success] .reservation-outcome__number{animation:reservation-success-stamp var(--motion-standard) var(--ease-cinematic) 1;transform-origin:left center}.booking-summary,.reservation-state-guide{padding:var(--space-5);border-radius:.5rem}.booking-summary .archive-kicker,.reservation-state-guide .archive-kicker{color:var(--color-ink)}.booking-summary h2,.reservation-state-guide h2{margin-block:var(--space-3) var(--space-5);font-size:clamp(1.35rem,2.1vw,1.75rem)}.booking-summary dl{margin:0;border-block-start:1px solid var(--color-line)}.booking-summary dl>div{display:grid;grid-template-columns:5.75rem minmax(0,1fr);gap:var(--space-3);padding-block:var(--space-3);border-block-end:1px solid var(--color-line)}.reservation-live-status{display:grid;gap:var(--space-3);margin-block-start:var(--space-4);padding:var(--space-4);border:1px solid var(--color-line);border-inline-start:.3rem solid var(--color-ink);border-radius:.25rem;background:var(--color-surface-muted);line-height:1.65}.reservation-live-status>strong{font-family:var(--font-label);font-size:.82rem;letter-spacing:.025em}.reservation-live-status>p{margin:0;color:var(--color-muted);font-size:.82rem}.reservation-live-status[data-motion-state=confirmed]{border-inline-start-color:var(--branch-olive)}.reservation-live-status[data-motion-state=error],.reservation-live-status[data-motion-state=rejected]{border-inline-start-color:var(--color-danger)}.reservation-live-status[data-motion-state=expired],.reservation-live-status[data-motion-state=pending]{border-inline-start-color:var(--branch-indigo)}.reservation-live-status__number{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-line);background:var(--color-surface)}.reservation-live-status__number span{color:var(--color-muted);font-family:var(--font-label);font-size:.68rem;font-weight:700;letter-spacing:.06em}.reservation-live-status__number strong{overflow-wrap:anywhere}.reservation-live-status__actions a,.reservation-live-status__actions button{display:inline-flex;min-block-size:44px;align-items:center;justify-content:center;padding:var(--space-3) var(--space-4);border:1px solid var(--color-ink);border-radius:.2rem;color:var(--color-surface);background:var(--color-ink);font:600 .76rem/1 var(--font-label);text-decoration:none}.reservation-live-status__actions a:focus-visible,.reservation-live-status__actions button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.booking-summary dd,.booking-summary dt{min-inline-size:0;overflow-wrap:anywhere}.booking-summary dt{color:var(--color-ink);font-family:var(--font-label);font-size:.66rem;font-weight:700}.booking-summary dd{margin:0;font-size:.78rem;text-align:end}.booking-summary__notice{margin:var(--space-5) 0 0;color:var(--color-ink);font-size:.74rem}.reservation-state-guide ul{display:grid;gap:var(--space-3);margin:0;padding:0;color:var(--color-ink);font-family:var(--font-label);font-size:.7rem;list-style:none}.reservation-state-guide li{padding-block-start:var(--space-3);border-block-start:1px solid var(--color-line)}.reservation-state-guide strong{color:var(--color-ink)}@keyframes reservation-lock-unlock{0%{opacity:.35;clip-path:inset(0 0 16% 0);transform:translate3d(0,1rem,0)}to{opacity:1;clip-path:inset(0);transform:translateZ(0)}}@keyframes reservation-active-marker{0%,to{box-shadow:0 0 0 0 rgb(34 34 32/0);transform:scale(1)}45%{box-shadow:0 0 0 4px rgb(34 34 32/.12);transform:scale(1.035)}}@keyframes reservation-selection-edge{0%{transform:translateX(-120%)}to{transform:translateX(340%)}}@keyframes reservation-skeleton-travel{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes reservation-processing-sweep{0%{transform:translateX(-110%)}to{transform:translateX(110%)}}@keyframes reservation-success-stamp{0%{opacity:0;transform:scale(.94) rotate(-.6deg)}70%{opacity:1;transform:scale(1.015) rotate(0)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes reservation-outcome-nudge{0%{transform:translateZ(0)}30%{transform:translate3d(-3px,0,0)}65%{transform:translate3d(3px,0,0)}to{transform:translateZ(0)}}@media (max-width:1023px){.reservation-workspace{grid-template-columns:1fr}.reservation-workspace__aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-8);padding-block-start:var(--space-8);border-block-start:1px solid var(--color-line)}}@media (max-width:767px){.reservation-progress{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.reservation-progress ol,.reservation-progress progress,.reservation-progress:after{min-inline-size:35rem}.reservation-lock__heading{grid-template-columns:1fr}.reservation-lock__heading>span{justify-self:start;min-inline-size:5.5rem}.reservation-identity,.reservation-options--branches,.reservation-options--themes,.reservation-submit,.reservation-workspace__aside{grid-template-columns:1fr}.reservation-options--players{grid-template-columns:repeat(5,minmax(0,1fr))}.reservation-options--players button{min-block-size:44px;padding-inline:var(--space-1)}.reservation-skeleton>div,.reservation-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-price{align-items:start;flex-direction:column}.reservation-submit button{inline-size:100%;min-block-size:44px}}html[data-motion=reduced] :is(.reservation-lock,.reservation-lock__heading>span,.reservation-skeleton span,.reservation-submit button,.system-state,.system-state__activity,.reservation-options button,.reservation-slots button,.reservation-outcome__alternatives button,.reservation-outcome__number-characters>span){animation:none!important;transform:none!important;clip-path:none!important;opacity:1!important;transition:none!important;transition-delay:0s!important}html[data-motion=reduced] .reservation-progress:after{transition:none;transform:scaleX(var(--reservation-step-position))}html[data-motion=reduced] .reservation-submit button[data-motion-state=processing]:before,html[data-motion=reduced] :is(.reservation-options,.reservation-slots) button[aria-pressed=true]:after{opacity:0;animation:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){:is(.reservation-lock,.reservation-lock__heading>span,.reservation-skeleton span,.reservation-submit button,.system-state,.system-state__activity,.reservation-options button,.reservation-slots button,.reservation-outcome__alternatives button,.reservation-outcome__number-characters>span){animation:none!important;transform:none!important;clip-path:none!important;opacity:1!important;transition:none!important;transition-delay:0s!important}.reservation-progress:after{transition:none;transform:scaleX(var(--reservation-step-position))}.reservation-submit button[data-motion-state=processing]:before,:is(.reservation-options,.reservation-slots) button[aria-pressed=true]:after{opacity:0;animation:none!important;transform:none!important}}