:root{--paper:#eef3f1;--ink:#193d44;--accent:#28787d;--surface:color-mix(in srgb,#28787d 8%,#eef3f1);--line:color-mix(in srgb,#193d44 20%,transparent);--footer:color-mix(in srgb,#28787d 13%,#eef3f1);--footer-ink:#193d44;--cookie:#eef3f1;--cookie-ink:#193d44;--display:"Outfit",sans-serif;--body:"Inter",sans-serif;--radius:18px;--button-radius:10px;}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.65 var(--body);overflow-wrap:break-word}a{color:inherit;text-decoration:none}button,input,textarea,summary{font:inherit}button,summary{cursor:pointer}img,svg{max-width:100%;vertical-align:middle}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(38px,5.7vw,80px);max-width:20ch}h2{font-size:clamp(28px,3.2vw,46px);max-width:28ch}h3{font-size:25px;line-height:1.22}p+p{margin-top:17px}.shell{width:min(1280px,calc(100% - 72px));margin-inline:auto;min-width:0}.chapter{padding:38px 0}.chapter:nth-of-type(even){background:var(--surface)}.chapter-hero{padding:30px 0 42px}.chapter-pagehero h1{font-size:clamp(34px,4vw,58px)}.section-head{margin-bottom:20px}.prose{max-width:76ch}.photo{display:block;min-width:0}.photo img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;border-radius:var(--radius)}.section-action{margin-top:23px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:11px 16px;border:1px solid var(--ink);border-radius:var(--button-radius);font-size:16px;font-weight:650;line-height:1.3;max-width:100%;text-align:center}.btn-primary{background:var(--ink);color:var(--paper)}.btn-secondary{background:transparent;color:var(--ink)}.btn svg,.sf-question svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;flex:none}.btn:hover svg{transform:rotate(6deg)}.btn svg{transition:transform .3s ease}.entries{display:grid;gap:22px;margin-top:24px}.entry{min-width:0}.entry-copy p{margin-top:12px}.entry .photo{margin-bottom:18px}.entry .photo img{aspect-ratio:1.65;max-height:310px}.entries-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.entries-offer,.entries-sequence,.entries-principles,.entries-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.entries-sequence .entry,.entries-checklist .entry,.entries-principles .entry{border-top:1px solid var(--line);padding-top:18px}.register>.prose{max-width:85ch}.document-section{max-width:900px}.chapter-legal{padding:27px 0}.chapter-legal:first-child{padding-top:42px}.chapter-legal h2{font-size:30px}.document-section .prose{max-width:82ch}.sf-question{border-bottom:1px solid var(--line)}.sf-question summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;font-weight:600}.sf-question summary::-webkit-details-marker{display:none}.sf-question>div{padding:0 0 22px;max-width:80ch}.sf-question[open] svg{transform:rotate(45deg)}.sf-question svg{transition:transform .35s ease}.contact-list{margin:0;display:grid;gap:14px}.contact-list>div{min-width:0}.contact-list dt{font-size:14px;opacity:.75}.contact-list dd{margin:3px 0 0;overflow-wrap:anywhere}.contact-list a:hover{text-decoration:underline}.contact-composition{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.contact-composition>.section-head{grid-column:1/-1}.contact-details{border-left:1px solid var(--line);padding-left:24px}.skip{position:fixed;top:-100px;left:12px;z-index:1000;background:var(--paper);padding:12px}.skip:focus{top:12px}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.header{position:relative;z-index:70;background:var(--paper);border-bottom:1px solid var(--line)}.header-shell{padding-block:18px}.brand{display:inline-block;min-width:0}.logo-lockup{display:inline-flex;align-items:center;gap:11px;font:650 25px/1.15 var(--display);letter-spacing:-.025em}.logo-lockup img{width:45px;height:45px;flex:none}.desktop-nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.desktop-nav a{font-size:16px;font-weight:550;line-height:1.35;max-width:19ch}.header-action{font-size:15px}.mobile-menu{display:none}.header-main,.header-secondary{display:flex;align-items:center;justify-content:space-between;gap:22px}.header-secondary{padding-top:14px;margin-top:14px;border-top:1px solid var(--line)}.footer{background:var(--footer);color:var(--footer-ink);padding:30px 0 24px}.footer-extra:empty{display:none}.footer-extra:not(:empty){margin-bottom:22px}.footer-board{display:grid;gap:24px;align-items:start}.footer-panel{min-width:0;display:flex;flex-direction:column;gap:18px}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;align-content:start}.footer-nav a,.footer-legal a{font-size:16px;line-height:1.35}.footer-legal{display:flex;gap:12px 20px;flex-wrap:wrap}.footer-contact h2{font-family:var(--body);font-size:17px;letter-spacing:0;margin-bottom:13px}.footer-rights{font-size:14px;line-height:1.5}.footer .logo-lockup{font-size:25px}.footer .contact-list{gap:10px}.footer-contact{container:footer-contact / inline-size}.footer .contact-list dd{font-size:16px}.lv-cookie-panel{position:fixed;z-index:85;background:var(--cookie);color:var(--cookie-ink);padding:22px;box-shadow:0 12px 38px #0002;border:1px solid var(--line);max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);overflow:auto;overscroll-behavior:contain}.lv-cookie-panel[hidden]{display:none!important}.lv-cookie-panel h2{font-size:24px;letter-spacing:-.02em;max-width:none}.lv-cookie-panel p{font-size:15px;margin-top:11px;line-height:1.55}.lv-cookie-panel a{font-size:14px;text-decoration:underline}.lv-cookie-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.lv-cookie-actions button{font-size:14px;padding:9px 12px}.footer-logo img{filter:var(--footer-logo-filter,none)}
.lounge-stage{position:relative}.lounge-stage>.photo img{aspect-ratio:2.25}.lounge-stage>div{position:absolute;right:20px;bottom:20px;width:min(490px,45%);padding:24px;background:var(--paper);border-radius:16px}.lounge-hero>header{max-width:950px}.equipment-story>div{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:start}.equipment-story .section-action{grid-column:2}.club-spread{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center}.club-cover>header{text-align:center;margin-inline:auto;max-width:900px}.club-cover h1{margin:auto}.club-note{display:grid;grid-template-columns:1fr 1.1fr;gap:26px;align-items:center}.discovery-hero{display:grid;grid-template-columns:1.2fr .85fr;gap:30px;align-items:center}.discovery-window img{aspect-ratio:.94;border-radius:90px 18px 18px 18px}.location-spread>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}.competition-intro{display:grid;grid-template-columns:1.6fr .6fr;gap:24px;align-items:center;margin-bottom:24px}.competition-intro .section-action{margin:0}.competition-hero>.photo img{aspect-ratio:2.8}.season-story{display:grid;grid-template-columns:.85fr 1.25fr;gap:24px;align-items:center}.magazine-cover{display:grid;grid-template-columns:1fr 1.1fr;gap:24px}.magazine-cover>.prose{grid-column:1/-1;max-width:90ch}.magazine-cover>.photo img{aspect-ratio:1.15}.editorial-spread{display:grid;grid-template-columns:1fr 1.1fr;gap:24px}.editorial-spread>.section-head{grid-column:1/-1}.data-cover{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center}.method-note{display:grid;grid-template-columns:1fr 1fr;gap:24px}.method-note>header{grid-column:1/-1}.vr-sculpture{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center}.vr-sculpture>.photo img{aspect-ratio:.9;border-radius:42% 42% 16px 16px}.vr-ribbon{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:center}.camp-board-scene{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center}.camp-board-scene>.photo{transform:rotate(-1deg)}.creative-folio>div{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.world-opening>.photo img{aspect-ratio:2.4}.world-intro{display:grid;grid-template-columns:1.5fr .65fr;gap:24px;align-items:center;margin-top:22px}.world-intro .section-action{margin:0}.world-log{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.world-log>.photo{grid-row:1/3}.world-log>header{margin:0}.workshop-cover>.prose{max-width:95ch}.workshop-panorama{margin-top:26px}.workshop-panorama img{aspect-ratio:2.8}.repair-record>div{display:grid;grid-template-columns:1fr 1.2fr;gap:26px;align-items:start}.chapter:not(.has-media) .equipment-story>div,.chapter:not(.has-media) .club-note,.chapter:not(.has-media) .location-spread>div,.chapter:not(.has-media) .season-story,.chapter:not(.has-media) .editorial-spread,.chapter:not(.has-media) .method-note,.chapter:not(.has-media) .vr-ribbon,.chapter:not(.has-media) .creative-folio>div,.chapter:not(.has-media) .world-log,.chapter:not(.has-media) .repair-record>div{display:block}.chapter:not(.has-media) .lounge-stage>div{position:static;width:auto;padding:0}.chapter:not(.has-media) .club-spread,.chapter:not(.has-media) .discovery-hero,.chapter:not(.has-media) .magazine-cover,.chapter:not(.has-media) .data-cover,.chapter:not(.has-media) .vr-sculpture,.chapter:not(.has-media) .camp-board-scene{display:block}.chapter-pagehero .prose{max-width:90ch}
@media(max-width:1100px){.shell{width:calc(100% - 44px)}.lounge-stage>div{position:static;width:auto;margin-top:18px;padding:0}.desktop-nav{gap:16px}.chapter{padding:30px 0}.footer-board{gap:22px}.contact-composition{grid-template-columns:1fr 1fr}.header-action{max-width:23ch}}
@media(max-width:800px){body{font-size:17px}.shell{width:calc(100% - 36px)}.chapter{padding:26px 0}.entries-catalog,.entries-offer,.entries-sequence,.entries-principles,.entries-checklist{gap:20px}.lounge-stage>.photo img{aspect-ratio:1.65}.club-spread,.club-note,.discovery-hero,.competition-intro,.season-story,.magazine-cover,.editorial-spread,.data-cover,.method-note,.vr-sculpture,.vr-ribbon,.camp-board-scene,.world-intro,.world-log,.equipment-story>div,.location-spread>div,.creative-folio>div,.repair-record>div{display:flex;flex-direction:column;gap:20px;align-items:stretch}.world-log>.photo{order:1}.world-log>header{order:0}.world-log>div{order:2}.photo img,.discovery-window img,.vr-sculpture>.photo img,.magazine-cover>.photo img{aspect-ratio:1.55;max-height:440px}.competition-hero>.photo img,.workshop-panorama img,.world-opening>.photo img{aspect-ratio:1.8}.competition-intro .section-action,.world-intro .section-action{margin:0}.contact-composition{display:block}.contact-details{border:0;padding:20px 0 0}.footer-board{display:flex;flex-wrap:wrap}.footer-panel{flex:1 1 260px}.footer{padding:26px 0}.lv-cookie-panel{padding:18px}}
@media(max-width:540px){.entries{grid-template-columns:1fr}.entry .photo img{max-height:320px}.shell{width:calc(100% - 32px)}h3{font-size:23px}.chapter{padding:23px 0}.section-head{margin-bottom:16px}.footer-panel{flex-basis:100%}.footer-nav{gap:13px 18px}.footer-rights{font-size:14px}.lv-cookie-actions{display:grid;grid-template-columns:1fr 1fr}.lv-cookie-actions .btn:first-child{grid-column:1/-1}.lv-cookie-panel h2{font-size:22px}.lv-cookie-panel p{font-size:14px}.lv-cookie-panel{max-height:70dvh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

@media(max-width:1250px){.desktop-nav,.header-action{display:none!important}.header-secondary{display:none!important}.header-shell,.header-main{display:flex!important;align-items:center;justify-content:space-between;gap:16px}.header-shell{padding:14px 0}.header-main{width:100%}.mobile-menu{display:block;flex:none}.brand{max-width:calc(100% - 120px)}.logo-lockup{font-size:23px}.logo-lockup img{width:40px;height:40px}.menu-toggle{list-style:none;display:flex;align-items:center;justify-content:center;gap:10px;min-width:48px;min-height:46px;padding:10px 13px;background:var(--surface);border:1px solid var(--line);border-radius:var(--button-radius);font-size:14px;line-height:1.2}.menu-toggle::-webkit-details-marker{display:none}.menu-glyph{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;flex:none}.menu-glyph .close-lines{display:none}.mobile-menu[open] .open-lines{display:none}.mobile-menu[open] .close-lines{display:block}.mobile-menu[open]::before{content:"";position:fixed;inset:var(--sf-menu-top,74px) 0 0;background:#0009;z-index:-1}.mobile-menu>nav{position:fixed;z-index:3;top:var(--sf-menu-top,74px);bottom:0;right:0;width:min(440px,100vw);padding:24px;background:var(--paper);overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:4px;box-shadow:0 20px 50px #0003;animation:drawer-in .35s ease both}.mobile-menu>nav>a{display:block;flex:none;padding:15px 0;border-bottom:1px solid var(--line);font:550 23px/1.3 var(--display);overflow-wrap:break-word}body:has(.mobile-menu[open]){overflow:hidden}.header:has(.mobile-menu[open]){z-index:100}.mobile-menu:not([open])>nav{display:none}}@keyframes drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes drawer-left{from{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes sheet-in{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}
.header-main{padding-bottom:5px}.header-secondary{border:0;background:var(--surface);padding:13px 18px;border-radius:12px}.footer-board{grid-template-columns:1fr 1fr}.footer-panel:first-child{display:grid;grid-template-columns:1fr 1.3fr;gap:20px}.lv-cookie-panel{left:18px;right:18px;bottom:16px;width:auto;max-width:none;display:grid;grid-template-columns:.65fr 1fr;gap:12px 24px;border-radius:12px}.cookie-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.cookie-actions{align-self:center}.directory-profile{border:1px solid var(--line);border-radius:18px;overflow:hidden}.directory-profile .photo{margin:0}.profile-details{padding:20px}@media(max-width:1100px){.cookie-columns{display:block}.footer-panel:first-child{display:flex}}@media(max-width:800px){.lv-cookie-panel{display:block}.cookie-actions{margin-top:14px}}
.cookie-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.cookie-actions .btn{font-size:14px;padding:9px 12px}@media(max-width:540px){.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions .btn:first-child{grid-column:1/-1}}
/* Text enlargement: allow the live wordmark and controls to share a narrow header. */
.logo-lockup{max-width:100%}.logo-lockup>span{min-width:0;overflow-wrap:anywhere}.btn{min-width:0;overflow-wrap:anywhere}.btn>span{min-width:0}
@media(max-width:1250px){.header .brand{flex:1;max-width:none;min-width:0}.header .menu-label{max-width:76px;overflow-wrap:anywhere}.header .mobile-menu{flex:none}}
@media(max-width:540px){.cookie-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:540px){.lv-cookie-panel{left:0;right:0;bottom:0;max-width:100%;border-radius:14px 14px 0 0;border-bottom:0}.lv-cookie-panel .cookie-actions{grid-template-columns:1fr 1fr}.lv-cookie-panel h2{font-size:21px}}
/* Fixed utilities respect the layout viewport, including its reserved scrollbar gutter. */
.lv-cookie-panel{max-width:calc(100% - 28px)}.header .mobile-menu>nav{max-width:100%}

.document-section{min-width:0}.document-section p,.document-section h1,.document-section h2{overflow-wrap:anywhere}

.chapter.has-media:not(.chapter-hero):not(.chapter-pagehero)>.shell>.location-spread .photo img,.chapter.has-media:not(.chapter-hero):not(.chapter-pagehero)>.shell>.editorial-spread .photo img,.chapter.has-media:not(.chapter-hero):not(.chapter-pagehero)>.shell>.creative-folio .photo img,.chapter.has-media:not(.chapter-hero):not(.chapter-pagehero)>.shell>.repair-record .photo img{max-height:280px}

.footer-panel:first-child{display:flex;flex-direction:column}
