@font-face{font-family:League Gothic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/league-gothic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:League Gothic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/league-gothic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap;src:url(/fonts/archivo-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap;src:url(/fonts/archivo-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono;font-style:normal;font-weight:400 600;font-stretch:75% 100%;font-display:swap;src:url(/fonts/martian-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono;font-style:normal;font-weight:400 600;font-stretch:75% 100%;font-display:swap;src:url(/fonts/martian-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#15110f;--bg-elev:#1c1714;--surface:color-mix(in srgb, var(--text) 3.5%, transparent);--surface-2:color-mix(in srgb, var(--text) 6%, transparent);--border:color-mix(in srgb, var(--text) 10%, transparent);--border-strong:color-mix(in srgb, var(--text) 20%, transparent);--basalt:#15110f;--coal:#211a16;--coal-2:#2b221d;--coal-3:#362b25;--mat-1:color-mix(in srgb, var(--text) 2.5%, transparent);--mat-2:color-mix(in srgb, var(--text) 4.5%, transparent);--mat-3:color-mix(in srgb, var(--text) 7.5%, transparent);--mat-4:color-mix(in srgb, var(--text) 11%, transparent);--line:color-mix(in srgb, var(--text) 10%, transparent);--line-2:color-mix(in srgb, var(--text) 15%, transparent);--line-3:color-mix(in srgb, var(--text) 28%, transparent);--text:#efe6d8;--text-hi:#fbf4ea;--text-dim:#bdb1a3;--text-faint:#9c8f82;--accent:#ff5a1f;--accent-2:#e8470f;--accent-hi:#ff7440;--accent-soft:color-mix(in srgb, var(--accent) 14%, transparent);--on-accent:#15110f;--ok:#62cf8e;--warn:#f2b53f;--bad:#f2705f;--r-sm:2px;--r:2px;--r-lg:3px;--r-xl:4px;--r-pill:2px;--steps:polygon(0 0, 100% 0, 100% calc(100% - 24px), calc(100% - 8px) calc(100% - 24px), calc(100% - 8px) calc(100% - 16px), calc(100% - 16px) calc(100% - 16px), calc(100% - 16px) calc(100% - 8px), calc(100% - 24px) calc(100% - 8px), calc(100% - 24px) 100%, 0 100%);--steps-sm:polygon(0 0, 100% 0, 100% calc(100% - 12px), calc(100% - 4px) calc(100% - 12px), calc(100% - 4px) calc(100% - 8px), calc(100% - 8px) calc(100% - 8px), calc(100% - 8px) calc(100% - 4px), calc(100% - 12px) calc(100% - 4px), calc(100% - 12px) 100%, 0 100%);--steps-top:polygon(0 0, calc(100% - 24px) 0, calc(100% - 24px) 8px, calc(100% - 16px) 8px, calc(100% - 16px) 16px, calc(100% - 8px) 16px, calc(100% - 8px) 24px, 100% 24px, 100% 100%, 0 100%);--shadow:0 30px 60px -30px #000000e6;--glow:0 0 0 1px var(--line-2);--lift-1:0 1px 2px #00000073;--lift-2:0 12px 26px -16px #000000d9;--lift-3:0 26px 50px -26px #000000eb;--bevel:0 0 #0000;--font-sans:"Archivo", system-ui, "Segoe UI", Roboto, sans-serif;--font-display:"League Gothic", "Arial Narrow", "Roboto Condensed", Impact, sans-serif;--font-mono:"Martian Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--fs-100:.6875rem;--fs-200:.75rem;--fs-300:.8125rem;--fs-400:.875rem;--fs-500:.9375rem;--fs-600:1.0625rem;--fs-700:1.25rem;--fs-800:1.5rem;--fs-900:clamp(2.75rem, 1.9rem + 3.2vw, 4.5rem);--fs-1000:clamp(3.75rem, 2.2rem + 6vw, 7.5rem);--fs-1100:clamp(4.5rem, 2rem + 10vw, 11.5rem);--lh-display:.94;--lh-title:1.15;--lh-snug:1.35;--lh-body:1.62;--tr-display:.004em;--tr-title:-.012em;--tr-flat:0;--tr-label:.12em;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:2.5rem;--sp-8:3.5rem;--sp-9:5rem;--sp-10:7rem;--sp-band:clamp(3.5rem, 2rem + 5vw, 6.5rem);--sp-page-top:clamp(1.75rem, 1rem + 2.4vw, 3rem);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.52s;--ease:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:linear(0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-sans);font-size:var(--fs-500);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;hyphens:manual;--header-h:66px;--accent-deep:#b8330b}:root[data-dimension=end]{--bg:#100d15;--bg-elev:#17131d;--basalt:#100d15;--coal:#1c1724;--coal-2:#251e2f;--coal-3:#2f2739;--text:#ebe8d6;--text-hi:#f8f6e8;--text-dim:#b6b1c0;--text-faint:#978fa6;--accent:#b98ad6;--accent-2:#a476c4;--accent-hi:#cfaaea;--accent-deep:#5b2f86;--on-accent:#100d15}:root[data-dimension=end] .site-header{background:#0b0910}:root[data-dimension=overworld]{--bg:#0f1311;--bg-elev:#151a17;--basalt:#0f1311;--coal:#19201c;--coal-2:#212a25;--coal-3:#2a342e;--text:#e6ecdf;--text-hi:#f5f8ef;--text-dim:#adb8ab;--text-faint:#8b988a;--accent:#7fc34f;--accent-2:#6aab3d;--accent-hi:#98d86a;--accent-deep:#2f5a1c;--on-accent:#0f1311}:root[data-dimension=overworld] .site-header{background:#0a0b0b}@media (prefers-reduced-motion:reduce){:root{--dur-1:1ms;--dur-2:1ms;--dur-3:1ms;--dur-4:1ms;--ease-spring:linear}html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html{scroll-behavior:smooth;font-synthesis-weight:none}body{color:var(--text);background:var(--bg);min-height:100vh;margin:0;overflow-x:hidden}img{max-width:100%;height:auto}a{color:var(--text);transition:color .18s var(--ease);text-decoration:none}a:hover{color:var(--text-hi)}h1,h2,h3,h4{margin:0 0 var(--sp-3);text-wrap:balance}h1,h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tr-display);font-weight:400;line-height:var(--lh-display)}h3,h4{font-family:var(--font-sans);letter-spacing:var(--tr-title);font-weight:650;line-height:var(--lh-title)}h1{font-size:var(--fs-1000)}h2{font-size:var(--fs-900)}h3{font-size:var(--fs-800)}h4{font-size:var(--fs-700)}p{margin:0 0 var(--sp-4);text-wrap:pretty}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.eyebrow{margin:0 0 var(--sp-2);font-family:var(--font-sans);font-stretch:75%;font-size:var(--fs-200);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint);font-weight:650;display:block}.eyebrow--mark{align-items:center;gap:.6rem;display:flex}.eyebrow--mark:before{content:"";background:var(--accent);flex:none;width:7px;height:7px}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.hero :focus-visible,.build:focus-visible,.build-row:focus-visible,.cproj-card:focus-visible{outline-color:var(--text-hi);box-shadow:0 0 0 6px color-mix(in srgb, var(--basalt) 85%, transparent)}[data-reveal]{opacity:0;transition:opacity var(--dur-4) var(--ease-out), transform var(--dur-4) var(--ease-out);transition-delay:calc(min(var(--i,0), 8) * 45ms);transform:translateY(14px)}[data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}.container{width:min(1180px,92vw);margin:0 auto}.measure{max-width:65ch}.measure-tight{max-width:46ch}.main-content{min-height:70vh;padding:var(--sp-page-top) 0 var(--sp-9)}.site-header{z-index:50;isolation:isolate;background:#120e0b;position:sticky;top:0}.site-header__slab{z-index:-1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.primary-nav__roof{display:none}.nav-row{min-height:var(--header-h);align-items:center;gap:1rem;display:flex}.brand{z-index:2;font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--text-hi);align-items:center;gap:.6rem;margin-right:auto;font-size:1.95rem;font-weight:400;line-height:1;display:inline-flex;position:relative}.brand__name{align-items:baseline;display:inline-flex}.brand__smp{color:var(--text-faint);transition:color var(--dur-2) var(--ease);margin-left:.28em}.brand:hover .brand__smp,.brand:focus-visible .brand__smp,.footer-brand:focus-visible .brand__smp,.footer-brand:hover .brand__smp{color:var(--accent)}.brand-logo{z-index:1;width:30px;height:30px;image-rendering:pixelated;transition:transform var(--dur-3) var(--ease-out);position:relative}.brand:hover .brand-logo,.brand:focus-visible .brand-logo{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.brand:before{scale:1}.brand:hover .brand-logo,.brand:focus-visible .brand-logo{transform:none}}.nav-links{align-items:center;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.nav-links a:not(.button-link){min-height:2.75rem;font-size:var(--fs-300);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-dim);transition:color var(--dur-1) var(--ease);align-items:center;padding:0 .85rem;font-weight:650;font-stretch:75%;display:inline-flex;position:relative}.nav-links a:not(.button-link):after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform var(--dur-3) var(--ease-out);position:absolute;bottom:.45rem;left:.85rem;right:.85rem;transform:scaleX(0)}.nav-links a:not(.button-link):hover{color:var(--text-hi)}.nav-links a:not(.button-link):hover:after{transform:scaleX(1)}.nav-links a.active:not(.button-link){color:var(--text-hi)}.nav-links a.active:not(.button-link):after{transform:scaleX(1)}.nav-cta{margin-left:.6rem}.dim-menu{z-index:2;margin-left:.4rem;position:relative}.dim-menu__trigger{border:1px solid var(--line-2);background:color-mix(in srgb, var(--bg) 70%, transparent);height:2.5rem;color:var(--text-hi);cursor:pointer;transition:border-color var(--dur-2) var(--ease);border-radius:0;align-items:center;gap:.6rem;padding:0 .7rem 0 .25rem;display:flex}.dim-menu__trigger:hover,.dim-menu.is-open .dim-menu__trigger{border-color:var(--accent)}.dim-menu__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dim-menu__thumb{display:block;box-shadow:0 0 0 1px #0000008c}.dim-menu__label{font-family:var(--font-display);font-size:var(--fs-700);letter-spacing:.02em;text-transform:uppercase;line-height:1}.dim-menu__chevron{width:10px;height:6px;color:var(--text-dim);transition:rotate var(--dur-3) var(--ease)}.dim-menu.is-open .dim-menu__chevron{rotate:180deg}.dim-menu__panel{background:var(--coal);width:17rem;box-shadow:0 0 0 1px var(--line-2), var(--lift-3);opacity:0;visibility:hidden;transition:opacity var(--dur-2) var(--ease), translate var(--dur-3) var(--ease-out), visibility var(--dur-3);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + .6rem);right:0;translate:0 -6px}.dim-menu.is-open .dim-menu__panel{opacity:1;visibility:visible;translate:0}.dim-menu__option{font:inherit;text-align:left;color:var(--text);cursor:pointer;transition:background var(--dur-1) var(--ease);background:0 0;border:0;border-radius:0;grid-template-columns:76px 1fr;align-items:center;gap:.75rem;padding:6px;display:grid}.dim-menu__option:hover{background:var(--coal-2)}.dim-menu__option:focus-visible{background:var(--coal-2);box-shadow:inset 0 0 0 1px var(--accent);outline:none}.dim-menu__option canvas{display:block}.dim-menu__option[aria-selected=true] canvas{box-shadow:0 0 0 2px var(--accent)}.dim-menu__option strong{font-family:var(--font-display);font-weight:400;font-size:var(--fs-800);text-transform:uppercase;color:var(--text-hi);line-height:1;display:block}.dim-menu__option small{font-family:var(--font-mono);font-size:var(--fs-100);color:var(--text-faint);margin-top:3px;font-stretch:80%;display:block}.dim-menu__here{font-family:var(--font-mono);font-size:var(--fs-100);text-transform:none;vertical-align:.3em;color:var(--accent);margin-left:.5rem;font-stretch:80%;display:none}.dim-menu__option[aria-selected=true] .dim-menu__here{display:inline}@media (width>=921px) and (width<=1080px){.dim-menu__label{display:none}}@media (width<=920px){.dim-menu{order:1;margin-left:0}.dim-menu__label{display:none}.dim-menu__trigger{gap:.5rem;height:2.75rem;padding-right:.6rem}.nav-toggle{order:2}}.nav-group{--menu-fill:var(--coal);--menu-line:var(--line-2);--menu-tuck:0px;position:relative}.nav-group__trigger{z-index:1;min-height:2.75rem;font:inherit;font-size:var(--fs-300);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-dim);cursor:pointer;transition:color var(--dur-1) var(--ease), background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);background:0 0;border:1px solid #0000;border-radius:0;align-items:center;gap:.4rem;padding:0 .85rem;font-weight:650;font-stretch:75%;display:inline-flex;position:relative}.nav-group__trigger:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform var(--dur-3) var(--ease-out), opacity var(--dur-1) var(--ease);position:absolute;bottom:.45rem;left:.85rem;right:.85rem;transform:scaleX(0)}.nav-group__trigger:hover,.nav-group__trigger.active{color:var(--text-hi)}.nav-group__trigger:hover:after,.nav-group__trigger.active:after{transform:scaleX(1)}.nav-group.is-open .nav-group__trigger{color:var(--text-hi);background:var(--menu-fill);border-color:var(--menu-line);border-bottom-color:#0000}.nav-group.is-open .nav-group__trigger:after{opacity:0}.nav-group__trigger:before{content:"";width:var(--menu-tuck);height:var(--menu-tuck);background:radial-gradient(circle at 100% 0, transparent calc(var(--menu-tuck) - .5px), var(--menu-line) calc(var(--menu-tuck) - .5px), var(--menu-line) calc(var(--menu-tuck) + .5px), var(--menu-fill) calc(var(--menu-tuck) + .5px));opacity:0;transition:opacity .14s var(--ease);position:absolute;bottom:-1px;left:100%}.nav-group.is-open .nav-group__trigger:before{opacity:1}.nav-group:has(+.nav-cta) .nav-group__trigger:before{background:radial-gradient(circle at 0 0, transparent calc(var(--menu-tuck) - .5px), var(--menu-line) calc(var(--menu-tuck) - .5px), var(--menu-line) calc(var(--menu-tuck) + .5px), var(--menu-fill) calc(var(--menu-tuck) + .5px));left:auto;right:100%}.nav-group__chevron{opacity:.65;width:9px;height:6px;transition:transform .25s var(--ease), opacity .18s var(--ease)}.nav-group.is-open .nav-group__chevron{opacity:1;transform:rotate(180deg)}.nav-group__panel{border:1px solid var(--menu-line);background:var(--menu-fill);min-width:100%;box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease-out), visibility var(--dur-2);border-radius:0;padding:.35rem;position:absolute;top:calc(100% - 1px);left:0;transform:translateY(-4px)}.nav-group:has(+.nav-cta) .nav-group__panel{left:auto;right:0}.nav-group.is-open .nav-group__panel{opacity:1;visibility:visible;pointer-events:auto;transform:none}.nav-group__menu{gap:.15rem;min-width:11.5rem;margin:0;padding:0;list-style:none;display:grid}.nav-group__menu li{opacity:0;transition:opacity .2s var(--ease), transform .26s var(--ease);transform:translateY(-4px)}.nav-group.is-open .nav-group__menu li{opacity:1;transition-delay:calc(var(--i) * 30ms);transform:none}.nav-links .nav-group__menu a{min-height:2.5rem;font-size:var(--fs-400);white-space:nowrap;color:var(--text-dim);transition:color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);align-items:center;gap:.65rem;padding:0 .9rem 0 .7rem;font-weight:500;display:flex}.nav-links .nav-group__menu a:after{display:none}.nav-item__glyph{opacity:.65;width:18px;height:18px;transition:opacity .18s var(--ease), color .18s var(--ease);flex:none}.nav-links .nav-group__menu a:hover,.nav-links .nav-group__menu a:focus-visible{color:var(--text-hi);background:var(--coal-2)}.nav-links .nav-group__menu a:hover .nav-item__glyph,.nav-links .nav-group__menu a:focus-visible .nav-item__glyph{opacity:1;color:var(--accent)}.nav-links .nav-group__menu a.active{color:var(--text-hi);background:var(--coal-2);box-shadow:inset 2px 0 0 var(--accent)}.nav-links .nav-group__menu a.active .nav-item__glyph{opacity:1;color:var(--accent)}.nav-toggle{z-index:2;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;width:44px;height:44px;padding:0 4px;display:none;position:relative}.nav-toggle span{background:var(--text);width:22px;height:1.5px;transition:transform .34s var(--ease), width .34s var(--ease), background .2s var(--ease);border-radius:2px;display:block}.nav-toggle span:nth-child(2){width:14px}.nav-toggle:hover span{background:#fff}.nav-toggle:hover span:nth-child(2),.nav-toggle.is-open span{width:22px}.nav-toggle.is-open span:first-child{transform:translateY(3.75px)rotate(45deg)}.nav-toggle.is-open span:nth-child(2){transform:translateY(-3.75px)rotate(-45deg)}.nav-scrim{display:none}.button-link,button.btn{justify-content:center;align-items:center;gap:var(--sp-2);border:1px solid var(--line-3);min-height:2.75rem;font:inherit;font-size:var(--fs-300);letter-spacing:var(--tr-label);text-transform:uppercase;white-space:nowrap;color:var(--text);background:var(--mat-2);cursor:pointer;transition:transform var(--dur-1) var(--ease-out), background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), color var(--dur-1) linear;border-radius:0;padding:.7rem 1.35rem;font-weight:650;font-stretch:75%;line-height:1.2;display:inline-flex;position:relative}.button-link:hover,button.btn:hover{color:var(--text-hi);background:var(--mat-3);border-color:var(--text-faint)}.button-link:active,button.btn:active{transform:translateY(1px)}.btn-primary{color:var(--on-accent);background:var(--accent);clip-path:var(--steps-sm);border-color:#0000;padding-right:1.85rem}.btn-primary:hover{color:var(--on-accent);background:var(--accent-hi);border-color:#0000}.btn-primary:active{background:var(--accent-2)}.btn-primary:focus-visible{outline:2px solid var(--on-accent);outline-offset:-6px}.btn-ghost{border-color:var(--line-2);color:var(--text-dim);background:0 0}.btn-ghost:hover{color:var(--text-hi);background:var(--mat-2);border-color:var(--line-3)}.button-link[aria-disabled=true],button.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-5);margin-bottom:var(--sp-8);flex-wrap:wrap;display:flex}.page-head__main{min-width:0}.page-title{font-family:var(--font-display);font-weight:400;font-size:var(--fs-1000);line-height:var(--lh-display);letter-spacing:var(--tr-display);text-transform:uppercase;margin:0}.page-head__lead{max-width:58ch;margin:var(--sp-4) 0 0;font-size:var(--fs-600);line-height:var(--lh-snug);color:var(--text-dim)}.page-head__actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.rk-hero,.gallery-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-5);margin:0 0 var(--sp-8);flex-wrap:wrap;display:flex}.proj-intro{margin:0 0 var(--sp-8)}.rk-hero .page-title,.proj-intro .page-title{margin:0}.gallery-head__title{font-size:var(--fs-1000);line-height:var(--lh-display);letter-spacing:var(--tr-display);margin:0}.rk-hero__sub,.proj-intro__lead,.gallery-head__lead,.about-hero__lead,.map-head__lead,.videos-head__lead,.notfound-lead{max-width:58ch;margin:var(--sp-4) 0 0;font-size:var(--fs-600);line-height:var(--lh-snug);color:var(--text-dim)}.gallery-head__count{color:var(--text-faint)}.section-head{margin-bottom:var(--sp-5)}.section-head h2{color:var(--text-hi);margin:0;font-size:clamp(2.25rem,1.7rem + 2vw,3.25rem)}.section-head p{max-width:58ch;margin:var(--sp-2) 0 0;font-size:var(--fs-500);color:var(--text-dim)}.status-strip{z-index:1;border:1px solid var(--line);background:var(--coal);flex-wrap:wrap;align-items:stretch;display:flex;position:relative;overflow:hidden}.status-item{min-width:150px;padding:var(--sp-4) var(--sp-5);border-right:1px solid var(--line);flex:1 1 0}.status-item:last-child{border-right:none}.status-item__label{align-items:center;gap:var(--sp-2);font-size:var(--fs-200);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--sp-2);font-weight:650;font-stretch:75%;display:flex}.status-item__value{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--text-hi);font-variant-numeric:tabular-nums;font-size:clamp(2rem,1.6rem + 1.2vw,2.6rem);font-weight:400;line-height:1}.status-item__value .muted{color:var(--text-faint);font-size:var(--fs-600)}.gap{gap:.75rem}.bricks{--brick:14px;--mortar:3px;background:repeating-linear-gradient(90deg, var(--mat-3) 0 var(--brick), transparent var(--brick) calc(var(--brick) + var(--mortar)));height:8px;display:block;position:relative}.bricks:after{content:"";width:var(--fill,0%);background:repeating-linear-gradient(90deg, var(--accent) 0 var(--brick), transparent var(--brick) calc(var(--brick) + var(--mortar)));position:absolute;inset:0 auto 0 0}.breadcrumb ol{margin:0 0 var(--sp-5);font-size:var(--fs-200);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint);flex-wrap:wrap;align-items:center;padding:0;font-weight:650;font-stretch:75%;list-style:none;display:flex}.breadcrumb a{color:var(--text-faint);transition:color var(--dur-2) var(--ease)}.breadcrumb a:hover{color:var(--text)}.breadcrumb .sep{margin:0 var(--sp-2);color:color-mix(in srgb, var(--text-faint) 55%, transparent)}.banner{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);background-position:50%;background-size:cover;margin:0 0 2rem;padding:2.4rem 1.8rem}.banner h1{margin:0}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.1rem;display:grid}.card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);transition:border-color .2s var(--ease), transform .2s var(--ease);padding:1.5rem}.card:hover{border-color:var(--border-strong)}.controls{border:1px solid var(--border);background:var(--surface);border-radius:var(--r);margin-bottom:1.25rem;padding:1rem}.tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem;display:flex}.tabs button{min-height:2.5rem;color:var(--text-dim);font:inherit;font-size:var(--fs-300);letter-spacing:var(--tr-label);text-transform:uppercase;cursor:pointer;transition:color var(--dur-1) var(--ease), background var(--dur-2) var(--ease);background:0 0;border:1px solid #0000;border-radius:0;padding:0 1rem;font-weight:650;font-stretch:75%}.tabs button:hover{color:var(--text)}.tabs button.active{color:var(--text-hi);background:var(--coal-2);box-shadow:inset 0 -3px 0 var(--accent)}input,select{font:inherit;color:var(--text);background:var(--coal);border:1px solid var(--line-2);border-radius:var(--r-sm);transition:border-color var(--dur-2) var(--ease);padding:.55rem .75rem}input:hover,select:hover{border-color:var(--line-3)}input:focus,select:focus{border-color:var(--accent)}input::placeholder{color:var(--text-faint)}table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.92rem}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.7rem .6rem}th{color:var(--text-faint);font-size:var(--fs-200);letter-spacing:var(--tr-label);text-transform:uppercase;font-weight:650;font-stretch:75%}tbody tr{transition:background .15s var(--ease)}tbody tr:hover{background:var(--surface)}.gallery-state{color:var(--text-dim);padding:2rem 0}.gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:130px;grid-auto-flow:dense;gap:.85rem;display:grid}.image-btn{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);cursor:pointer;transition:border-color .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease);grid-row:span 2;padding:0;position:relative;overflow:hidden}.image-btn--feature{grid-area:span 3/span 2}.image-btn--wide{grid-area:span 2/span 2}.image-btn--tall{grid-row:span 3}.image-btn img{object-fit:cover;opacity:0;width:100%;height:100%;transition:transform .5s var(--ease), filter .35s var(--ease), opacity .5s var(--ease);display:block}.image-btn img.is-loaded{opacity:1}.image-btn:hover{border-color:var(--accent);z-index:1}.image-btn:hover img{transform:scale(1.06)}.image-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.image-btn__overlay{color:var(--text-hi);background:linear-gradient(180deg, color-mix(in srgb, var(--basalt) 0%, transparent) 45%, color-mix(in srgb, var(--basalt) 55%, transparent) 100%);opacity:0;transition:opacity .25s var(--ease);justify-content:flex-end;align-items:flex-end;padding:.75rem;display:flex;position:absolute;inset:0}.image-btn:hover .image-btn__overlay,.image-btn:focus-visible .image-btn__overlay{opacity:1}.image-btn__overlay svg{background:var(--accent);color:var(--on-accent);box-sizing:content-box;transition:transform var(--dur-2) var(--ease-out);padding:.45rem;transform:translateY(6px)}.image-btn:hover .image-btn__overlay svg,.image-btn:focus-visible .image-btn__overlay svg{transform:translateY(0)}.thumb-row{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.thumb-row button{border-radius:var(--r-sm);border:1px solid var(--border);cursor:pointer;width:90px;height:70px;padding:0;overflow:hidden}.lightbox{--lb-max-w:min(96vw, 2600px);--lb-max-h:calc(100svh - 6rem);background:color-mix(in srgb, var(--basalt) 92%, transparent);backdrop-filter:blur(10px);z-index:100;animation:lightboxIn .22s var(--ease);justify-content:center;align-items:center;gap:1rem;padding:clamp(.75rem,2vw,1.75rem);display:flex;position:fixed;inset:0}@keyframes lightboxIn{0%{opacity:0}to{opacity:1}}.lightbox__stage{animation:lightboxZoom .26s var(--ease);flex-direction:column;align-items:center;margin:0;display:flex;position:relative}@keyframes lightboxZoom{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.lightbox__stage img{max-width:var(--lb-max-w);max-height:var(--lb-max-h);border-radius:var(--r);box-shadow:0 40px 120px -30px #000000e6}.lightbox__counter{font-family:var(--font-mono);font-stretch:80%;font-size:var(--fs-200);font-variant-numeric:tabular-nums;color:var(--text-faint);align-items:center;gap:.6rem;margin-top:1.1rem;display:inline-flex}.lightbox__counter span{color:var(--text-hi)}.lightbox__counter i{opacity:.45;background:currentColor;width:1.5rem;height:1px}.lightbox__nav,.lightbox__close{color:#ffffff80;cursor:pointer;filter:drop-shadow(0 1px 6px #000000b3);transition:color .2s var(--ease), transform .2s var(--ease), opacity .2s var(--ease);background:0 0;border:0;justify-content:center;align-items:center;padding:.75rem;display:inline-flex}.lightbox__nav:hover,.lightbox__close:hover{color:var(--text-hi)}.lightbox__nav:focus-visible,.lightbox__close:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--r);color:var(--text-hi)}.lightbox__nav{flex:none}.lightbox:not(.skin-stage) .lightbox__nav{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.lightbox:not(.skin-stage) .lightbox__nav--prev{left:clamp(.4rem,2vw,1.5rem)}.lightbox:not(.skin-stage) .lightbox__nav--next{right:clamp(.4rem,2vw,1.5rem)}.lightbox:not(.skin-stage) .lightbox__nav--prev:hover{transform:translateY(-50%)translate(-3px)}.lightbox:not(.skin-stage) .lightbox__nav--next:hover{transform:translateY(-50%)translate(3px)}.lightbox__close{z-index:2;position:absolute;top:clamp(.5rem,2vw,1.25rem);right:clamp(.5rem,2vw,1.25rem)}.lightbox__close:hover{transform:rotate(90deg)}.modal-overlay{background:color-mix(in srgb, var(--basalt) 65%, transparent);backdrop-filter:blur(6px);z-index:90;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:var(--coal);border:1px solid var(--line-2);width:min(980px,95vw);max-height:90vh;box-shadow:var(--shadow);border-radius:0;padding:1.5rem;overflow:auto}.clickable{cursor:zoom-in}.fab-stack{z-index:60;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.6rem;display:flex;position:fixed;bottom:clamp(1rem,3vw,1.75rem);right:clamp(1rem,3vw,1.75rem)}.fab--discord{--fab-brand:#5865f2}.fab--modrinth{--fab-brand:#1bd96a;--fab-ink:var(--basalt)}@media (hover:none) and (pointer:coarse),(width<=620px){.fab-stack .fab--modrinth{display:none}}.fab{pointer-events:auto;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:color-mix(in srgb, var(--bg-elev) 82%, transparent);-webkit-backdrop-filter:blur(12px)saturate(150%);height:3.25rem;color:var(--text-dim);transition:color .24s var(--ease), background .24s var(--ease), border-color .24s var(--ease), box-shadow .24s var(--ease), transform .24s var(--ease);align-items:center;padding:0 .875rem;display:inline-flex;box-shadow:0 14px 34px -14px #000000d9}.fab:hover,.fab:focus-visible{color:var(--fab-ink,var(--text-hi));background:var(--fab-brand);border-color:var(--fab-brand);box-shadow:0 18px 40px -12px color-mix(in srgb, var(--fab-brand) 65%, transparent);transform:translateY(-2px)}.fab__mark{transition:transform .34s var(--ease);flex:none}.fab:hover .fab__mark{transform:scale(1.06)rotate(-6deg)}.fab__label{white-space:nowrap;opacity:0;max-width:0;font-size:var(--fs-300);letter-spacing:var(--tr-label);text-transform:uppercase;transition:max-width .32s var(--ease), opacity .24s var(--ease), margin-left .32s var(--ease);font-weight:650;font-stretch:75%;overflow:hidden}.fab:hover .fab__label,.fab:focus-visible .fab__label{opacity:1;max-width:6rem;margin-left:.6rem}@media (prefers-reduced-motion:reduce){.fab,.fab__mark,.fab__label{transition-duration:.01ms}.fab:hover{transform:none}}.site-footer{padding-top:var(--sp-8);color:var(--text-dim);background:var(--coal);margin-top:30px;position:relative}.site-footer:before{content:"";background:var(--coal);clip-path:polygon(0 0,64% 0,64% 33.4%,82% 33.4%,82% 66.7%,100% 66.7%,100% 100%,0 100%);width:min(34rem,55%);height:30px;position:absolute;bottom:100%;left:0}.footer-grid{gap:var(--sp-6) var(--sp-5);grid-template-columns:1.8fr repeat(3,1fr);display:grid}.footer-grid h4{margin:0 0 var(--sp-4);font-family:var(--font-sans);font-size:var(--fs-200);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint);font-weight:650;font-stretch:75%}.footer-grid ul{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.footer-grid a{color:var(--text-dim);font-size:var(--fs-400);transition:color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);margin-left:-.6rem;padding:.34rem .6rem;display:block}.footer-grid a:hover{color:var(--text-hi);background:var(--coal-2)}.footer-brand-title{margin:0 0 var(--sp-3)}.footer-grid .footer-brand{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--text-hi);background:0 0;align-items:center;gap:.6rem;margin-left:0;padding:0;font-size:2.2rem;font-weight:400;line-height:1;display:inline-flex;position:relative}.footer-grid .footer-brand:hover{color:var(--text-hi);background:0 0}.footer-tagline{max-width:30ch;font-size:var(--fs-400);color:var(--text-faint);margin:0}.footer-logo{z-index:1;width:30px;height:30px;image-rendering:pixelated;transition:transform var(--dur-3) var(--ease-out);position:relative}.footer-brand:hover .footer-logo,.footer-brand:focus-visible .footer-logo{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.footer-brand:before{scale:1}.footer-brand:hover .footer-logo,.footer-brand:focus-visible .footer-logo{transform:none}}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-7);padding:var(--sp-4) 0;border-top:1px solid var(--line);font-size:var(--fs-200);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint);flex-wrap:wrap;font-weight:650;font-stretch:75%;display:flex}.footer-bottom p{margin:0}@media (width<=860px){.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-grid>:first-child{grid-column:1/-1}}@media (width<=520px){.footer-grid{grid-template-columns:1fr}.footer-bottom{justify-content:flex-start}}.home{margin-top:calc(-1 * var(--sp-page-top));margin-bottom:calc(-1 * var(--sp-9))}.hm-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-5);margin-bottom:var(--sp-6);display:flex}.hm-head__title{font-size:var(--fs-900);color:var(--text-hi);margin:0}.hm-head .eyebrow{margin-bottom:var(--sp-3)}.hm-head__lead{margin:var(--sp-3) 0 0;max-width:52ch;font-size:var(--fs-500);color:var(--text-dim)}.hm-head__link{border-bottom:2px solid var(--accent);font-size:var(--fs-300);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text);white-space:nowrap;transition:color var(--dur-1) var(--ease);flex:none;align-items:center;gap:.55rem;padding:.35rem 0 .3rem;font-weight:650;font-stretch:75%;display:inline-flex}.hm-head__link:after{content:"→";letter-spacing:0;transition:transform var(--dur-2) var(--ease-out);font-stretch:100%}.hm-head__link:hover,.hm-head__link:focus-visible{color:var(--accent)}.hm-head__link:hover:after,.hm-head__link:focus-visible:after{transform:translate(3px)}.hm-section{margin-top:var(--sp-band)}.hero{isolation:isolate;grid-template-rows:auto 1fr auto auto;width:100vw;min-height:min(94dvh,920px);margin-left:calc(50% - 50vw);display:grid;position:relative;overflow:hidden}.hero__inner{z-index:1;padding-top:var(--sp-7);padding-bottom:calc(var(--sp-8) + 30px);grid-row:3;position:relative}.hero__media{z-index:-2;position:absolute;inset:-8% 0 0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hero__media{animation:linear both heroParallax;animation-timeline:view();animation-range:contain cover}}}@keyframes heroParallax{0%{opacity:1;transform:translate(0,0)}to{opacity:.35;transform:translateY(14%)}}.hero__media img{object-fit:cover;object-position:center 38%;width:100%;height:100%;animation:40s ease-in-out infinite alternate heroPan;transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.hero__media img{animation:none}}@keyframes heroPan{0%{transform:scale(1.06)translate(0,0)}to{transform:scale(1.12)translate(-1.5%,-1.5%)}}.hero__media:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--basalt) 55%, transparent) 0%, color-mix(in srgb, var(--basalt) 0%, transparent) 24%), linear-gradient(0deg, color-mix(in srgb, var(--basalt) 95%, transparent) 0%, color-mix(in srgb, var(--basalt) 55%, transparent) 30%, color-mix(in srgb, var(--basalt) 0%, transparent) 62%), linear-gradient(90deg, color-mix(in srgb, var(--basalt) 82%, transparent) 0%, color-mix(in srgb, var(--basalt) 30%, transparent) 48%, color-mix(in srgb, var(--basalt) 0%, transparent) 72%);position:absolute;inset:0}.hero__f3{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--sp-5);padding-top:var(--sp-5);grid-row:1;display:flex;position:relative}.f3{font-family:var(--font-mono);justify-items:start;gap:3px;margin:0;padding:0;font-size:.75rem;font-stretch:80%;line-height:1.6;list-style:none;display:grid}.f3--end{text-align:right;justify-items:end}.f3 li{background:color-mix(in srgb, var(--basalt) 66%, transparent);color:#f4ede3;white-space:nowrap;align-items:center;gap:.5rem;padding:0 .45rem;display:inline-flex}.f3__dot{background:var(--text-faint);flex:none;width:7px;height:7px}.f3__live.is-on .f3__dot{background:var(--ok);animation:pulse 2.2s var(--ease-out) infinite}.f3__heads{display:inline-flex}.f3__heads img{width:16px;height:16px;image-rendering:pixelated;box-shadow:0 0 0 1px var(--bg);display:block}.f3__heads img+img{margin-left:-2px}.hero__cross{z-index:0;mix-blend-mode:difference;pointer-events:none;background:linear-gradient(#fff,#fff) 50%/2px 100% no-repeat,linear-gradient(#fff,#fff) 50%/100% 2px no-repeat;width:22px;height:22px;position:absolute;top:40%;left:50%;translate:-50% -50%}.hero__content{max-width:62rem}.hero__title{margin:0 0 var(--sp-5);text-shadow:0 2px 28px color-mix(in srgb, var(--basalt) 45%, transparent);font-size:clamp(4rem,1.6rem + 7.2vw,9.5rem);line-height:.95}.hero__title-em{color:var(--accent)}.hero__lead{font-size:var(--fs-700);line-height:var(--lh-snug);color:#e3d8ca;max-width:44ch;margin:0 0 var(--sp-6);text-shadow:0 1px 14px color-mix(in srgb, var(--basalt) 80%, transparent);font-weight:400}.hero__cta{gap:var(--sp-3);flex-wrap:wrap;align-items:stretch;display:flex}.ip-copy{align-items:center;gap:.1rem var(--sp-5);border:1px solid var(--line-3);background:color-mix(in srgb, var(--basalt) 70%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);cursor:pointer;text-align:left;min-height:3.75rem;font:inherit;color:var(--text);transition:transform var(--dur-1) var(--ease-out), border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);border-radius:0;grid-template-columns:1fr auto;grid-template-areas:"label action""value action";padding:.45rem .45rem .45rem 1.1rem;display:grid}@supports not (backdrop-filter:blur(1px)){.ip-copy{background:color-mix(in srgb, var(--basalt) 94%, transparent)}}.ip-copy:hover:not(:disabled){border-color:var(--text-faint);background:color-mix(in srgb, var(--basalt) 84%, transparent)}.ip-copy:active:not(:disabled){transform:translateY(1px)}.ip-copy:disabled{cursor:progress;opacity:.7}.ip-copy__label{font-size:var(--fs-100);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint);transition:color var(--dur-2) var(--ease);grid-area:label;font-weight:650;font-stretch:75%}.ip-copy__value{font-family:var(--font-mono);font-stretch:80%;font-size:var(--fs-500);color:var(--text-hi);grid-area:value;font-weight:500}.ip-copy__action{background:var(--mat-3);width:2.75rem;color:var(--text-dim);transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);grid-area:action;align-self:stretch;place-items:center;display:grid}.ip-copy:hover:not(:disabled) .ip-copy__action{background:var(--accent);color:var(--on-accent)}.ip-copy__glyph{width:16px;height:16px;transition:opacity var(--dur-2) var(--ease), transform var(--dur-3) var(--ease-spring);grid-area:1/1}.ip-copy__glyph--check{opacity:0;color:var(--ok);transform:scale(.4)rotate(-25deg)}.ip-copy.is-copied .ip-copy__glyph--copy{opacity:0;transform:scale(.4)rotate(25deg)}.ip-copy.is-copied .ip-copy__glyph--check{opacity:1;transform:none}.ip-copy.is-copied .ip-copy__action{background:color-mix(in oklab, var(--ok) 18%, transparent);color:var(--ok)}.ip-copy.is-copied .ip-copy__label{color:var(--ok)}.hero__join{min-height:3.75rem;font-size:var(--fs-400);padding-inline:1.75rem 2.25rem}.hero__totals{z-index:1;background:var(--coal);grid-row:4;position:relative}.hero__totals:before{content:"";background:var(--coal);clip-path:polygon(0 0,64% 0,64% 33.4%,82% 33.4%,82% 66.7%,100% 66.7%,100% 100%,0 100%);width:min(34rem,55%);height:30px;position:absolute;bottom:100%;left:0}.totals{grid-template-columns:repeat(5,minmax(0,1fr));margin-block:0;display:grid}.totals__item{align-content:start;gap:.45rem;padding:1.4rem 1.5rem 1.6rem;display:grid}.totals__item:first-child{padding-left:0}.totals__item:last-child{padding-right:4rem}.totals__item+.totals__item{border-left:1px solid var(--line)}.totals dt{font-size:var(--fs-200);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint);font-weight:650;font-stretch:75%}.totals dd{font-family:var(--font-display);letter-spacing:.01em;color:var(--text-hi);margin:0;font-size:clamp(2.25rem,1.5rem + 2vw,3.6rem);line-height:.9}.totals__item.is-hot dd{color:var(--accent)}.totals.is-wait dd{color:var(--text-faint)}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 50%, transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.showcase{gap:var(--sp-4);grid-template-columns:7fr 5fr;align-items:stretch;display:grid}.build{min-height:clamp(380px,44vw,560px);color:var(--text);background:var(--coal);isolation:isolate;clip-path:var(--steps);align-items:flex-end;display:flex;position:relative;overflow:hidden}.build:focus-visible,.build-row:focus-visible{outline:2px solid var(--text-hi);outline-offset:-6px;box-shadow:none}.build:hover{color:var(--text)}.build__media{z-index:-2;background:var(--bg-elev);position:absolute;inset:0}.build__media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.build:hover .build__media img{transform:scale(1.06)}.build:after{content:"";z-index:-1;background:linear-gradient(0deg, color-mix(in srgb, var(--basalt) 95%, transparent) 4%, color-mix(in srgb, var(--basalt) 50%, transparent) 40%, color-mix(in srgb, var(--basalt) 0%, transparent) 74%);position:absolute;inset:0}.build__body{width:100%;padding:clamp(1.4rem,3vw,2.1rem)}.build__title{margin:0 0 var(--sp-3);font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--text-hi);font-size:clamp(3rem,1.8rem + 4vw,6rem);font-weight:400;line-height:.86}.build__desc{color:#ddd2c4;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:54ch;margin:0 0 1.2rem;display:-webkit-box;overflow:hidden}.build__foot{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.build__when{font-size:var(--fs-200);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-dim);font-weight:650;font-stretch:75%}.showcase__side{gap:var(--sp-4);grid-template-rows:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.showcase__side li{min-height:0;display:flex}.build-row{width:100%;min-height:10rem;padding:var(--sp-5);isolation:isolate;color:var(--text);background:var(--coal);clip-path:var(--steps);align-items:flex-end;display:flex;position:relative;overflow:hidden}.build-row:hover{color:var(--text)}.build-row__thumb{z-index:-2;background:var(--mat-2);place-items:center;display:grid;position:absolute;inset:0}.build-row__thumb img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.build-row:hover .build-row__thumb img{transform:scale(1.05)}.build-row__thumb i{font-family:var(--font-display);color:var(--text-faint);opacity:.4;font-size:3rem;font-style:normal;font-weight:700}.build-row:after{content:"";z-index:-1;background:linear-gradient(0deg, color-mix(in srgb, var(--basalt) 92%, transparent) 0%, color-mix(in srgb, var(--basalt) 42%, transparent) 46%, color-mix(in srgb, var(--basalt) 0%, transparent) 88%);position:absolute;inset:0}.build-row__text{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.build-row__text strong{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--text-hi);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(2rem,1.5rem + 1.4vw,2.75rem);font-weight:400;line-height:.9;overflow:hidden}.build-row__text small{font-size:var(--fs-200);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-dim);font-weight:650;font-stretch:75%}.build-row__state{color:var(--text);font-style:normal}.build-row__state--done{color:var(--text-hi)}.build-row__state--progress{color:var(--accent)}.build-row__state--pause{color:var(--warn)}.build-row__state--cancel{color:var(--bad)}.status-pill{min-height:1.6rem;font-size:var(--fs-200);letter-spacing:var(--tr-label);text-transform:uppercase;background:var(--text);color:var(--on-accent);border:1px solid #0000;align-items:center;padding:.25rem .6rem;font-weight:650;font-stretch:75%;line-height:1.1;display:inline-flex}.status-pill--done{background:var(--text);color:var(--on-accent)}.status-pill--progress{background:var(--accent);color:var(--on-accent)}.status-pill--pause{background:color-mix(in srgb, var(--basalt) 78%, transparent);color:var(--warn);border-color:currentColor}.status-pill--cancel{background:color-mix(in srgb, var(--basalt) 78%, transparent);color:var(--bad);border-color:currentColor}.hb{gap:var(--sp-4);grid-template-columns:5fr 7fr;align-items:stretch;display:grid}.hb-champ{gap:var(--sp-4);min-height:27rem;padding:var(--sp-6);background:var(--coal-2);color:var(--text);clip-path:var(--steps);transition:background var(--dur-2) var(--ease);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;display:grid}.hb-champ:hover{color:var(--text);background:var(--coal-3)}.hb-champ:focus-visible{outline:2px solid var(--accent);outline-offset:-6px}.hb-champ__rank{font-family:var(--font-display);color:var(--accent);grid-area:1/1;font-size:9.5rem;line-height:.72}.hb-champ__skin{width:96px;height:auto;image-rendering:pixelated;filter:drop-shadow(0 16px 14px #00000073);transition:transform var(--dur-3) var(--ease-out);grid-area:1/2/span 2;align-self:end}.hb-champ:hover .hb-champ__skin{transform:translateY(-4px)}.hb-champ__body{grid-area:2/1;align-self:end;min-width:0;display:grid}.hb-champ__name{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--text-hi);overflow-wrap:anywhere;font-size:clamp(3rem,2rem + 3vw,5rem);font-weight:400;line-height:.86}.hb-champ__facts{gap:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line);font-size:var(--fs-200);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint);grid-area:3/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));font-weight:650;font-stretch:75%;display:grid}.hb-champ__facts b{font-family:var(--font-display);letter-spacing:.01em;color:var(--text-hi);font-size:2.5rem;font-weight:400;line-height:1;display:block}.hb-champ__facts span+span b{color:var(--accent)}.hb-rows{border-top:1px solid var(--line);align-content:start;margin:0;padding:0;list-style:none;display:grid}.hb-row{column-gap:var(--sp-3);border-bottom:1px solid var(--line);color:var(--text);transition:background var(--dur-1) var(--ease);grid-template-rows:auto auto;grid-template-columns:2.25rem 32px minmax(0,1fr) auto;align-items:center;row-gap:.45rem;padding:.6rem .5rem .7rem 0;display:grid}.hb-row:hover{color:var(--text);background:var(--mat-1)}.hb-row__rank{font-family:var(--font-display);text-align:center;color:color-mix(in srgb, var(--text) 34%, transparent);grid-row:span 2;font-size:2.1rem;line-height:.8}.hb-rows li:nth-child(-n+2) .hb-row__rank{color:var(--text-dim)}.hb-row__head{width:32px;height:32px;image-rendering:pixelated;background:var(--coal-2);grid-row:span 2}.hb-row__name{font-weight:600;font-size:var(--fs-500);white-space:nowrap;text-overflow:ellipsis;transition:color var(--dur-1) var(--ease);overflow:hidden}.hb-row:hover .hb-row__name{color:var(--text-hi)}.hb-row__hours{font-family:var(--font-display);letter-spacing:.01em;color:var(--text-hi);font-size:1.65rem;line-height:1}.hb-row__bricks{grid-column:3/-1}.join-band{width:100vw;margin-left:calc(50% - 50vw);margin-top:calc(var(--sp-band) + 30px);background:var(--accent);color:var(--on-accent);padding-block:clamp(4rem,3rem + 4vw,7rem);position:relative}.join-band:before{content:"";background:var(--accent);clip-path:polygon(0 100%,0 66.7%,18% 66.7%,18% 33.4%,36% 33.4%,36% 0,100% 0,100% 100%);width:min(34rem,55%);height:30px;position:absolute;bottom:100%;right:0}.join-band :focus-visible{outline-color:var(--on-accent)}.join-band__grid{gap:var(--sp-6) var(--sp-8);grid-template-columns:1.2fr 1fr;align-items:end;display:grid}.join-band__title{color:var(--on-accent);margin:0;font-size:clamp(4rem,2rem + 6vw,9rem);line-height:.86}.join-band__side{gap:var(--sp-5);justify-items:start;display:grid}.join-band__side p{max-width:36ch;font-size:var(--fs-600);margin:0;font-weight:500}.join-band__actions{align-items:center;gap:var(--sp-5);flex-wrap:wrap;display:flex}.join-band__cta{background:var(--on-accent);min-height:3.25rem;color:var(--text-hi);clip-path:var(--steps-sm);border-color:#0000;padding-right:1.85rem}.join-band__cta:hover{color:var(--text-hi);background:#0b0907;border-color:#0000}.join-band__cta:focus-visible{outline:2px solid var(--accent);outline-offset:-6px}.join-band__more{font-size:var(--fs-300);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--on-accent);border-bottom:2px solid;padding-bottom:2px;font-weight:650;font-stretch:75%}.join-band__more:hover{color:var(--on-accent);border-color:#0000}.join-band .join-band__ip{font-size:var(--fs-200);letter-spacing:var(--tr-label);text-transform:uppercase;font-weight:650;font-stretch:75%}.join-band__ip span{font-family:var(--font-mono);letter-spacing:0;text-transform:none;font-weight:500;font-stretch:80%}.explore{gap:var(--sp-4);grid-template-rows:auto auto;grid-template-columns:1.15fr 1fr 1fr;display:grid}.explore__lead{justify-content:space-between;gap:var(--sp-8);min-height:18rem;padding:var(--sp-6);background:var(--coal-2);color:var(--text);isolation:isolate;clip-path:var(--steps);transition:background var(--dur-2) var(--ease);flex-direction:column;grid-area:1/1/span 2;display:flex;position:relative;overflow:hidden}.explore__lead:focus-visible{outline:2px solid var(--accent);outline-offset:-6px}.explore__lead:hover{color:var(--text);background:var(--coal-3)}.explore__grid-bg{z-index:-1;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--accent) 8.4%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 8.4%, transparent) 1px, transparent 1px);opacity:.85;transition:transform var(--dur-4) var(--ease-out), opacity var(--dur-3) var(--ease);background-size:26px 26px,26px 26px,130px 130px,130px 130px;position:absolute;inset:-20%;-webkit-mask-image:radial-gradient(120% 90% at 30% 15%,#000 20%,#0000 78%);mask-image:radial-gradient(120% 90% at 30% 15%,#000 20%,#0000 78%)}.explore__lead:hover .explore__grid-bg{opacity:1;transform:translate(2.5%,-2.5%)}.explore__lead-text{gap:var(--sp-2);flex-direction:column;display:flex}.explore__tile{justify-content:space-between;gap:var(--sp-5);padding:var(--sp-5);background:var(--coal);color:var(--text);transition:background var(--dur-2) var(--ease);flex-direction:column;display:flex}.explore__tile:hover{color:var(--text);background:var(--coal-2)}.explore__tile-text{gap:var(--sp-2);flex-direction:column;display:flex}.explore__icon{background:var(--coal-3);width:2.5rem;height:2.5rem;color:var(--text-dim);transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);place-items:center;display:grid}.explore__icon svg{width:18px;height:18px}.explore__lead .explore__icon,.explore__lead:hover .explore__icon,.explore__tile:hover .explore__icon{background:var(--accent);color:var(--on-accent)}.explore__lead:hover .explore__icon{background:var(--accent-hi)}.explore__title{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--text-hi);font-size:clamp(2rem,1.6rem + 1vw,2.6rem);font-weight:400;line-height:.9}.explore__lead .explore__title{font-size:clamp(2.75rem,2rem + 2.2vw,4rem)}.explore__desc{font-size:var(--fs-400);line-height:var(--lh-snug);color:var(--text-dim)}.explore__quiet{border:1px solid var(--line);grid-area:2/2/auto/span 2;grid-template-columns:repeat(3,1fr);display:grid}.explore__quiet-link{align-items:center;gap:var(--sp-3);min-height:3.5rem;padding:0 var(--sp-4);border-right:1px solid var(--line);font-size:var(--fs-300);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-dim);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);font-weight:650;font-stretch:75%;display:flex}.explore__quiet-link:last-child{border-right:none}.explore__quiet-link:hover{color:var(--text-hi);background:var(--coal)}.explore__quiet-link .explore__icon{background:0 0;width:1.85rem;height:1.85rem}.explore__quiet-link .explore__icon svg{width:16px;height:16px}.explore__quiet-link:hover .explore__icon{color:var(--accent);background:0 0}@media (width<=920px){.explore{grid-template-columns:1fr 1fr}.explore__lead{gap:var(--sp-5);grid-area:auto/1/auto/-1;min-height:0}.explore__quiet{grid-area:auto/1/auto/-1}}@media (width<=620px){.explore,.explore__quiet{grid-template-columns:1fr}.explore__quiet-link{border-right:none;border-bottom:1px solid var(--line)}.explore__quiet-link:last-child{border-bottom:none}}@media (width<=1080px){.showcase{grid-template-columns:1fr}.showcase__side{grid-template-rows:none;grid-template-columns:1fr 1fr}.build{min-height:clamp(300px,46vw,420px)}}@media (width<=900px){.totals{grid-template-columns:repeat(2,minmax(0,1fr))}.totals__item:nth-child(odd){border-left:0;padding-left:0}.totals__item:nth-child(n+3){border-top:1px solid var(--line)}.totals__item:last-child{grid-column:1/-1}.f3--end{display:none}.hb,.join-band__grid{grid-template-columns:1fr}.hb-champ{min-height:0}}@media (width<=680px){.showcase__side{gap:var(--sp-3);grid-template-columns:1fr}.build-row{min-height:10.5rem}.hero{min-height:min(88dvh,720px)}.hero__title{font-size:clamp(3.5rem,15vw,5.25rem)}.hero__cross{display:none}.hero__lead{font-size:var(--fs-600)}.hero__cta .ip-copy,.hero__cta .hero__join{width:100%}}@media (width<=520px){.hm-head{align-items:flex-start;gap:var(--sp-3);flex-direction:column}.f3{font-size:.6875rem}.hb-champ{padding:var(--sp-5)}.hb-champ__rank{font-size:7rem}}@media (prefers-reduced-motion:reduce){.hero__media{opacity:1;animation:none;transform:none}.hero__media img{animation:none}}.nether{z-index:-1;pointer-events:none;background:radial-gradient(42% 46% at 80% 22%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 72%), radial-gradient(30% 34% at 58% 12%, color-mix(in srgb, var(--accent-deep) 8%, transparent), transparent 70%);height:40rem;-webkit-mask-image:linear-gradient(180deg, #000 0%, #000 34%, transparent 100%), linear-gradient(180deg, #000 0, #000 calc(var(--header-h) + 44px), transparent calc(var(--header-h) + 110px)), linear-gradient(90deg, #00000059 0%, #0000008c 30%, #000 62%);-webkit-mask-composite:source-in, source-over;-webkit-mask-image:linear-gradient(180deg, #000 0%, #000 34%, transparent 100%), linear-gradient(180deg, #000 0, #000 calc(var(--header-h) + 44px), transparent calc(var(--header-h) + 110px)), linear-gradient(90deg, #00000059 0%, #0000008c 30%, #000 62%);mask-image:linear-gradient(180deg, #000 0%, #000 34%, transparent 100%), linear-gradient(180deg, #000 0, #000 calc(var(--header-h) + 44px), transparent calc(var(--header-h) + 110px)), linear-gradient(90deg, #00000059 0%, #0000008c 30%, #000 62%);position:absolute;top:0;left:0;right:0;overflow:hidden;-webkit-mask-composite:source-in,source-over;mask-composite:intersect,add}.nether canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.split-layout{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.split-aside{position:sticky;top:6rem}.split-aside__lead{color:var(--text-dim);font-size:var(--fs-500);line-height:var(--lh-snug);margin:var(--sp-4) 0 var(--sp-6)}.split-meta{align-items:baseline;gap:var(--sp-3);padding:var(--sp-4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:var(--sp-6);display:flex}.split-meta__count{font-family:var(--font-display);font-size:var(--fs-900);color:var(--text-hi);font-variant-numeric:tabular-nums;font-weight:400;line-height:1}.split-meta__label{font-size:var(--fs-100);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint);font-weight:600}.split-aside__cta{justify-content:center;width:100%}.rules-list{counter-reset:rule;margin:0;padding:0;list-style:none}.rule{gap:var(--sp-5);padding:var(--sp-5) var(--sp-2) var(--sp-5) var(--sp-4);border-top:1px solid var(--line);grid-template-columns:3rem 1fr;align-items:baseline;display:grid;position:relative}.rule>*{transition:transform var(--dur-3) var(--ease-out)}.rule:hover:not(.rule--skeleton)>*{transform:translate(6px)}.rule:first-child{border-top:none}.rule:before{content:"";background:var(--accent);transform-origin:top;width:2px;transition:transform .28s var(--ease);position:absolute;top:-1px;bottom:0;left:0;transform:scaleY(0)}.rule:hover:not(.rule--skeleton):before{transform:scaleY(1)}.rule__num{font-family:var(--font-display);font-size:var(--fs-800);color:var(--text-faint);font-variant-numeric:tabular-nums;transition:color var(--dur-2) var(--ease), transform var(--dur-3) var(--ease-out);font-weight:400;line-height:1}.rule:hover:not(.rule--skeleton) .rule__num{color:var(--accent)}.rule__content{min-width:0}.rule__title{font-family:var(--font-sans);font-size:var(--fs-700);color:var(--text-hi);margin-bottom:var(--sp-2);font-weight:650;display:block}.rule__text{max-width:62ch;font-size:var(--fs-600);color:#d6cabc;line-height:var(--lh-body);transition:color var(--dur-2) var(--ease), transform var(--dur-3) var(--ease-out);margin:0}.rule:hover:not(.rule--skeleton) .rule__text{color:var(--text-hi)}.rules-note{border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:var(--r);background:var(--surface);align-items:flex-start;gap:1rem;margin-top:3rem;padding:1.5rem 1.75rem;display:flex}.rules-note p{color:var(--text-dim);margin:0;line-height:1.6}.rules-note strong{color:var(--text-hi)}.rules-note__icon{background:var(--accent);width:2rem;height:2rem;color:var(--text-hi);font-family:var(--font-display);border-radius:0;flex:none;place-items:center;font-weight:700;display:grid}.rules-state{color:var(--text-dim);padding:1.5rem 0}.rule--skeleton .rule__num{color:var(--text-faint);opacity:.4}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-q-wrap{font:inherit;margin:0}.faq-q{text-align:left;cursor:pointer;width:100%;color:var(--text);transition:color .2s var(--ease), padding-left .25s var(--ease);background:0 0;border:0;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem .25rem;display:flex}.faq-q__text{font-family:var(--font-sans);transition:color .2s var(--ease);letter-spacing:-.01em;font-size:clamp(1.02rem,1.6vw,1.15rem);font-weight:600;line-height:1.35}.faq-q:hover{padding-left:.5rem}.faq-q:hover .faq-q__text,.faq-item.is-open .faq-q__text{color:var(--text-hi)}.faq-q__icon{border:1px solid var(--border-strong);width:2.2rem;height:2.2rem;transition:border-color .25s var(--ease), background .25s var(--ease), transform .3s var(--ease);border-radius:0;flex:none;position:relative}.faq-q__icon:before,.faq-q__icon:after{content:"";width:.7rem;height:2px;transition:transform .3s var(--ease), opacity .3s var(--ease);background:currentColor;border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-q__icon:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-q:hover .faq-q__icon{border-color:var(--accent);color:var(--accent)}.faq-item.is-open .faq-q__icon{background:var(--accent);color:var(--on-accent);border-color:#0000;transform:rotate(135deg)}.faq-item.is-open .faq-q__icon:after{opacity:0}.faq-a{transition:grid-template-rows .32s var(--ease);grid-template-rows:0fr;display:grid}.faq-item.is-open .faq-a{grid-template-rows:1fr}.faq-a__inner{color:var(--text-dim);line-height:1.7;overflow:hidden}.faq-a__inner>*{margin-top:0}.faq-item.is-open .faq-a__inner{padding:0 3rem 1.6rem .25rem}.faq-a__inner a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.faq-a__inner a:hover{color:var(--text-hi)}.faq-q--skeleton{pointer-events:none}.ss{min-width:0;position:relative}.ss__button{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;cursor:pointer;transition:border-color .18s var(--ease), background .18s var(--ease);justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .85rem;font-size:.95rem;display:flex}.ss__button:hover{border-color:var(--accent);background:var(--surface-2)}.ss__button.is-open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ss__button:disabled{opacity:.5;cursor:default}.ss__value{align-items:center;gap:.55rem;min-width:0;display:inline-flex}.ss__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ss__caret{color:var(--text-faint);transition:transform .2s var(--ease);flex:none}.ss__button.is-open .ss__caret{color:var(--accent);transform:rotate(180deg)}.ss__menu{z-index:40;border:1px solid var(--border-strong);border-radius:var(--r);background:color-mix(in srgb, var(--bg-elev) 96%, transparent);backdrop-filter:blur(16px);width:max(100%,17rem);max-width:min(24rem,92vw);box-shadow:var(--shadow);animation:ss-in .14s var(--ease);position:absolute;top:calc(100% + .4rem);left:0;overflow:hidden}@keyframes ss-in{0%{opacity:0;transform:translateY(-4px)}}.ss__search{border-bottom:1px solid var(--border);align-items:center;padding:.5rem;display:flex;position:relative}.ss__search svg{color:var(--text-faint);pointer-events:none;position:absolute;left:1.1rem}.ss__search input{background:var(--surface);width:100%;padding-left:2.2rem}.ss__list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;padding:0 .35rem;position:relative;overflow-y:auto}.ss__list::-webkit-scrollbar{width:8px}.ss__list::-webkit-scrollbar-track{background:0 0}.ss__list::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:var(--border-strong);background-clip:content-box;border:2px solid #0000}.ss__list::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:content-box}.ss__spacer{position:relative}.ss__group,.ss__option{height:34px;margin:0;position:absolute;left:0;right:0}.ss__group{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);align-items:flex-end;padding:0 .55rem .35rem;font-size:.68rem;display:flex}.ss__option{border-radius:var(--r-sm);color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:0 .55rem;font-size:.92rem;display:flex}.ss__option[data-active=true]{background:var(--surface-2);color:var(--text)}.ss__option.is-selected{color:var(--text-hi);background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.ss__option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ss__empty,.ss__count{color:var(--text-faint);margin:0;padding:.55rem .9rem;font-size:.78rem}.ss__count{border-top:1px solid var(--border);text-align:center}.mc-icon{vertical-align:middle;flex:none;place-items:center;display:inline-grid}.mc-icon__sprite{image-rendering:pixelated;background-repeat:no-repeat;display:block}.mc-icon--empty{border-radius:var(--r);background:var(--surface-2)}.rk-tabs{background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:2px;padding:0;display:inline-flex}.rk-tab{color:var(--text-dim);font:inherit;font-size:var(--fs-300);cursor:pointer;transition:color var(--dur-1) var(--ease), background var(--dur-2) var(--ease);font-weight:650;font-family:var(--font-sans);letter-spacing:var(--tr-label);text-transform:uppercase;background:0 0;border:0;border-radius:0;min-height:2.75rem;padding:0 1.1rem;font-stretch:75%}.rk-tab:hover{color:var(--text)}.rk-tab.active{color:var(--text-hi);background:var(--coal-2);box-shadow:inset 0 -3px 0 var(--accent)}.rk-search{flex:200px;align-items:center;max-width:300px;display:flex;position:relative}.rk-search svg{color:var(--text-faint);pointer-events:none;position:absolute;left:.8rem}.rk-search input{width:100%;padding-left:2.4rem;padding-right:2.2rem}.rk-search__clear{background:var(--surface-2);width:1.5rem;height:1.5rem;color:var(--text-dim);cursor:pointer;transition:color .15s var(--ease), background .15s var(--ease);border:0;border-radius:0;place-items:center;font-size:.7rem;display:grid;position:absolute;right:.5rem}.rk-search__clear:hover{color:var(--on-accent);background:var(--accent)}.rk-count{color:var(--text-faint);margin-left:auto;font-size:.85rem}.rk-count strong{color:var(--text)}.rk-count__meta{color:var(--text-faint)}.rk-state{text-align:center;color:var(--text-dim);border:1px dashed var(--line-2);background:var(--coal);border-radius:0;padding:3rem 1rem}.rk-state--error{color:var(--bad);border-color:#f2705f66}.proj-section{margin-top:3rem}.proj-section .section-head{margin-bottom:1.75rem}.cproj-intro{margin:0 0 var(--sp-8)}.cproj-intro__lead{max-width:58ch;margin:var(--sp-4) 0 0;font-size:var(--fs-600);line-height:var(--lh-snug);color:var(--text-dim)}.cproj-grid{gap:var(--sp-4);display:grid}.cproj-grid--builds{grid-template-columns:repeat(4,1fr)}.cproj-grid--builds .cproj-card{aspect-ratio:4/3}.cproj-grid--posters{grid-template-columns:repeat(2,minmax(0,1fr));max-width:34rem}.cproj-grid--posters .cproj-card{aspect-ratio:3/4}@media (width<=1080px){.cproj-grid--builds{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.cproj-grid--builds{grid-template-columns:repeat(2,1fr)}.cproj-grid{gap:var(--sp-3)}}@media (width<=400px){.cproj-grid--builds{grid-template-columns:1fr}}.cproj-card{--c:var(--accent);color:var(--text);background:var(--coal);isolation:isolate;clip-path:var(--steps);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.cproj-card:focus-visible{outline:2px solid var(--text-hi);outline-offset:-6px}.cproj-card:hover{color:var(--text)}@media (prefers-reduced-motion:reduce){.cproj-card:before{display:none}}.cproj-card__media{z-index:-2;background:linear-gradient(135deg, color-mix(in srgb, var(--c) 20%, var(--bg-elev)), var(--bg-elev));place-items:center;display:grid;position:absolute;inset:0}.cproj-card__media img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .7s var(--ease)}.cproj-card:hover .cproj-card__media img{transform:scale(1.07)}.cproj-card__placeholder{font-family:var(--font-display);color:color-mix(in srgb, var(--c) 35%, transparent);font-size:5rem;font-weight:700}.cproj-card:after{content:"";z-index:-1;background:linear-gradient(0deg, color-mix(in srgb, var(--basalt) 94%, transparent) 0%, color-mix(in srgb, var(--basalt) 30%, transparent) 34%, transparent 62%);opacity:.8;transition:opacity var(--dur-3) var(--ease);position:absolute;inset:0}.cproj-card:hover:after{opacity:1}.cproj-card__body{padding:var(--sp-4);position:relative}.cproj-card__title{font-family:var(--font-display);color:var(--text-hi);text-shadow:0 2px 16px color-mix(in srgb, var(--basalt) 70%, transparent);transition:transform var(--dur-3) var(--ease);letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:clamp(1.9rem,1.5rem + 1vw,2.4rem);font-weight:400;line-height:.92}.cproj-card:hover .cproj-card__title{transform:translateY(-2px)}.cproj-card__state{margin-top:var(--sp-1);font-size:var(--fs-200);color:var(--text-dim);font-weight:650;font-family:var(--font-sans);letter-spacing:var(--tr-label);text-transform:uppercase;font-stretch:75%;display:block}.cproj-card__state--done{color:var(--text-hi)}.cproj-card__state--progress{color:var(--accent)}.cproj-card__state--pause{color:var(--warn)}.cproj-card__state--cancel{color:var(--bad)}.cproj-card__summary{color:#ece2d5;font-size:var(--fs-400);line-height:var(--lh-snug);-webkit-line-clamp:3;opacity:0;max-height:0;transition:max-height var(--dur-3) var(--ease), opacity var(--dur-3) var(--ease), transform var(--dur-3) var(--ease), margin var(--dur-3) var(--ease);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden;transform:translateY(8px)}.cproj-card:hover .cproj-card__summary,.cproj-card:focus-visible .cproj-card__summary{max-height:5rem;margin-top:var(--sp-3);opacity:1;transform:translateY(0)}.cproj-card--skeleton{pointer-events:none}.icon-btn{border:1px solid var(--border-strong);background:var(--surface);width:2.6rem;height:2.6rem;color:var(--text-dim);transition:color .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease), transform .18s var(--ease);border-radius:0;flex:none;place-items:center;display:grid}.icon-btn:hover{color:var(--text-hi);border-color:var(--c,var(--accent));background:color-mix(in srgb, var(--c,var(--accent)) 18%, transparent);transform:translateY(-2px)}.video-frame{aspect-ratio:16/9;border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--shadow);background:#000;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.pjt-page,.pjt--done,.pjt--progress,.pjt--pause,.pjt--cancel{--c:var(--accent)}.pjt-bleed,.pjt-cover{width:100vw;margin-left:calc(50% - 50vw)}.pjt-cover{min-height:clamp(460px,82vh,860px);margin-top:calc(-1 * var(--sp-page-top));isolation:isolate;align-items:flex-end;margin-bottom:clamp(3rem,7vw,5rem);display:flex;position:relative;overflow:hidden}.pjt-cover__media{z-index:-2;position:absolute;inset:0}.pjt-cover__media img{object-fit:cover;object-position:center 45%;width:100%;height:100%;transform:scale(1.03)}.pjt-cover:after{content:"";z-index:-1;background:linear-gradient(0deg, var(--bg) 0%, color-mix(in srgb, var(--basalt) 86%, transparent) 12%, color-mix(in srgb, var(--basalt) 45%, transparent) 34%, color-mix(in srgb, var(--basalt) 5%, transparent) 62%), linear-gradient(180deg, color-mix(in srgb, var(--basalt) 75%, transparent) 0%, color-mix(in srgb, var(--basalt) 0%, transparent) 22%);position:absolute;inset:0}.pjt-cover__aura{z-index:-3;pointer-events:none;height:22rem;position:absolute;bottom:-14rem;left:0;right:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.pjt-cover__aura img{object-fit:cover;object-position:center 80%;filter:blur(70px)saturate(1.5);opacity:.55;width:100%;height:100%;transform:translateZ(0)}.pjt-cover--bare{background:var(--coal);min-height:clamp(280px,40vh,420px)}.pjt-cover__inner{z-index:1;flex-direction:column;justify-content:space-between;align-self:stretch;width:min(1180px,92vw);margin:0 auto;padding:1.5rem 0 clamp(2rem,5vw,3.5rem);display:flex;position:relative}.pjt-cover__inner .breadcrumb{opacity:.8}.pjt-cover__title .status-pill{margin-bottom:1.1rem}.pjt-cover__title h1{letter-spacing:.01em;color:var(--text-hi);text-shadow:0 2px 40px #00000073;margin:0;font-size:clamp(4.5rem,2rem + 10vw,11rem);font-weight:400;line-height:.86}.pjt-cover__alias{color:#e3d9cc;text-shadow:0 1px 20px #000000b3;max-width:44ch;margin:1.1rem 0 0;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.5}.pjt-facts{background:var(--coal);box-shadow:0 0 0 100vmax var(--coal);clip-path:inset(-30px -100vmax 0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2.5rem;padding:1.3rem 0;display:flex;position:relative}.pjt-facts:before{content:"";background:var(--coal);clip-path:polygon(0 0,64% 0,64% 33.4%,82% 33.4%,82% 66.7%,100% 66.7%,100% 100%,0 100%);width:min(34rem,55vw);height:30px;position:absolute;bottom:100%;left:calc(50% - 50vw)}.pjt-facts dl{flex-wrap:wrap;gap:.9rem 2.5rem;margin:0;display:flex}.pjt-facts dl>div{flex-direction:column;gap:.3rem;display:flex}.pjt-facts dt{font-size:var(--fs-200);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint);font-family:var(--font-sans);font-weight:650;font-stretch:75%}.pjt-facts dd{font-size:var(--fs-600);color:var(--text);align-items:center;gap:.45rem;margin:0;font-weight:600;display:inline-flex}.status-dot{background:var(--c,var(--accent));border-radius:0;width:7px;height:7px}.status-dot--done{background:var(--text-hi)}.status-dot--progress{background:var(--accent)}.status-dot--pause{background:var(--warn)}.status-dot--cancel{background:var(--bad)}.pjt-facts__links{font-size:var(--fs-300);font-family:var(--font-sans);letter-spacing:var(--tr-label);text-transform:uppercase;flex-wrap:wrap;gap:1.25rem;font-weight:650;font-stretch:75%;display:flex}.pjt-facts__links a{color:var(--text-dim);transition:color .18s var(--ease)}.pjt-facts__links a:hover{color:var(--c,var(--accent))}.pjt-read{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(2rem,4vw,3.5rem);margin-top:clamp(3rem,7vw,5rem);display:grid}.pjt-read--solo{max-width:72ch;display:block}.pjt-read__lead{font-family:var(--font-sans);letter-spacing:-.012em;color:var(--text-hi);font-size:clamp(1.2rem,2vw,1.55rem);font-weight:500;line-height:1.5;position:sticky;top:6rem}.pjt-read__lead p{margin:0 0 .8rem}.pjt-read__lead p:last-child{margin-bottom:0}.pjt-read--solo .pjt-read__lead{position:static}.pjt-read--solo .pjt-read__body{margin-top:2.6rem}.pjt-jump{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin-top:clamp(3rem,7vw,5rem);display:grid}.pjt-jump__card{background:var(--coal);isolation:isolate;min-height:12rem;transition:background var(--dur-2) var(--ease);clip-path:var(--steps);border:0;border-radius:0;flex-direction:column;justify-content:flex-end;gap:.25rem;padding:1.15rem 1.35rem;display:flex;position:relative;overflow:hidden}.pjt-jump__card:hover{background:var(--coal-2);transform:none}.pjt-jump__card img{z-index:-2;object-fit:cover;opacity:.5;width:100%;height:100%;transition:opacity .3s var(--ease), transform .4s var(--ease);position:absolute;inset:0}.pjt-jump__card:hover img{opacity:.65;transform:scale(1.04)}.pjt-jump__card:after{content:"";z-index:-1;background:linear-gradient(0deg, color-mix(in srgb, var(--basalt) 94%, transparent) 12%, color-mix(in srgb, var(--basalt) 35%, transparent) 100%);position:absolute;inset:0}.pjt-jump__kind{font-size:var(--fs-200);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint);font-family:var(--font-sans);font-weight:650;font-stretch:75%}.pjt-jump__name{color:var(--text-hi);font-size:clamp(2.2rem,1.6rem + 1.6vw,3rem);font-weight:400;line-height:.9;font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase}.pjt-page article.prose,.doc-page article.prose{color:#d3c7b9;max-width:none;margin:0;font-size:1.02rem;line-height:1.8}.pjt-page .prose>:first-child,.doc-page .prose>:first-child{margin-top:0}.pjt-page .prose>:last-child,.doc-page .prose>:last-child{margin-bottom:0}.pjt-page .prose p,.doc-page .prose p{margin:0 0 1.2rem}.pjt-page .prose a,.doc-page .prose a{color:var(--c,var(--accent));text-underline-offset:3px;text-decoration:underline 1px}.pjt-page .prose a:hover,.doc-page .prose a:hover{color:var(--text-hi)}.pjt-page .prose li,.doc-page .prose li{margin-bottom:.45rem}.pjt-page .prose img,.doc-page .prose img{border:1px solid var(--border);border-radius:var(--r);max-width:100%;height:auto;margin:1.5rem 0}.pjt-page .prose h2,.doc-page .prose h2{margin:2.25rem 0 .75rem;font-size:clamp(1.9rem,1.5rem + 1vw,2.4rem)}.pjt-page .prose h3,.doc-page .prose h3{margin:1.9rem 0 .6rem;font-size:1.15rem}.pjt-page .prose h4,.doc-page .prose h4{letter-spacing:.02em;margin:1.6rem 0 .5rem;font-size:1rem}.pjt-page .prose strong,.doc-page .prose strong{color:var(--text-hi);font-weight:600}.pjt-page .prose blockquote,.doc-page .prose blockquote{border-left:3px solid var(--accent);color:var(--text-dim);margin:1.5rem 0;padding:.15rem 0 .15rem 1.1rem;font-style:italic}.pjt-page .prose hr,.doc-page .prose hr{background:var(--border);border:0;height:1px;margin:2.25rem 0}.pjt-page .prose mark,.doc-page .prose mark{border-radius:var(--r);background:color-mix(in srgb, var(--c,var(--accent)) 28%, transparent);color:var(--text-hi);padding:.05em .3em}.pjt-page .prose code,.doc-page .prose code{border-radius:var(--r);background:var(--coal-2);padding:.12em .4em;font-size:.9em}.pjt-page .prose ul,.doc-page .prose ul,.pjt-page .prose ol,.doc-page .prose ol{margin:0 0 1.2rem;padding-left:1.15rem}.pjt-page .prose li::marker,.doc-page .prose li::marker{color:var(--c,var(--accent))}.pjt-gallery{margin-top:clamp(3rem,7vw,4.5rem);scroll-margin-top:5rem}.pjs{--rail:11rem;--rail-gap:clamp(2rem, 5vw, 4rem);grid-template-columns:var(--rail) minmax(0, 1fr);gap:var(--rail-gap);margin-top:clamp(3.5rem,8vw,6rem);display:grid}.pjs-rail{align-self:start;font-size:.85rem;position:sticky;top:6rem}.pjs-rail__label{font-size:var(--fs-200);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint);font-family:var(--font-sans);margin-bottom:1rem;font-weight:650;font-stretch:75%;display:block}.pjs-rail ol{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.pjs-rail a{border-left:2px solid var(--line-2);color:var(--text-faint);transition:color .18s var(--ease), border-color .18s var(--ease);align-items:baseline;gap:.6rem;padding:.45rem 0 .45rem .85rem;font-weight:500;line-height:1.35;display:flex}.pjs-rail a:hover{color:var(--text);border-left-color:var(--border-strong)}.pjs-rail li.is-current a{color:var(--text-hi);border-left-color:var(--c,var(--accent))}.pjs-rail__n{font-variant-numeric:tabular-nums;color:var(--text-faint);font-size:.68rem}.pjs-rail li.is-current .pjs-rail__n{color:var(--c,var(--accent))}.pjs-flow{flex-direction:column;gap:clamp(3.5rem,8vw,6rem);min-width:0;display:flex}.pjs-band{scroll-margin-top:6rem}.pjs-head__kicker{align-items:center;gap:.7rem;margin:0 0 .7rem;display:flex}.pjs-head__n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.1em;color:var(--c,var(--accent));font-size:.78rem;font-weight:500;font-stretch:80%}.pjs-head__tag{font-size:var(--fs-200);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--accent);font-weight:650;font-family:var(--font-sans);align-items:center;gap:.7rem;font-stretch:75%;display:flex}.pjs-head__tag:before{content:"";background:var(--accent);width:7px;height:7px}.pjs-head__title{font-family:var(--font-display);letter-spacing:.01em;color:var(--text-hi);text-wrap:balance;text-transform:uppercase;margin:0;font-size:clamp(2.6rem,1.8rem + 2.8vw,4.5rem);font-weight:400;line-height:.92}.pjs-head__lead{color:var(--text);margin:.9rem 0 0;font-size:clamp(1.05rem,1.4vw,1.2rem);font-weight:500;line-height:1.6}.pjs-body{margin-top:1.4rem}.pjs-band--mosaico{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(1.75rem,3.5vw,2.75rem);display:grid}.pjs-band--mosaico .pjs-shots{grid-template-columns:minmax(0,1fr);gap:1.1rem}.pjs-band--mosaico .pjs-shots>.pjs-shot:first-child{grid-column:auto}.pjs-band--mosaico .pjs-band__text{position:sticky;top:6rem}.pjs-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(1.75rem,3.5vw,3rem);display:grid}.pjs-split--solo{max-width:62ch;display:block}.pjs-split__head{position:sticky;top:6rem}.pjs-split__body .pjs-body{margin-top:0}.pjs-band--panorama .pjs-split{margin-top:clamp(1.75rem,4vw,2.75rem)}.pjs-band--texto{border-top:1px solid var(--line);padding-top:clamp(1.5rem,4vw,2.5rem)}.pjs-shots{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;min-width:0;display:grid}.pjs-shots[data-count="1"]{grid-template-columns:minmax(0,1fr)}.pjs-shots[data-count="3"]>.pjs-shot:first-child{grid-column:span 2}.pjs-band--panorama .pjs-shots{margin-top:clamp(1.75rem,4vw,2.75rem)}.pjs-shot{flex-direction:column;gap:.5rem;min-width:0;margin:0;display:flex}.pjs-shot>button{aspect-ratio:16/9;border-radius:var(--r);background:var(--coal);cursor:zoom-in;border:0;width:100%;padding:0;transition:none;display:block;position:relative;overflow:hidden}.pjs-shot>button:hover{transform:none}.pjs-shot img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .45s var(--ease), transform .5s var(--ease)}.pjs-shot img.is-loaded{opacity:1}.pjs-shot>button:hover img{transform:scale(1.035)}.pjs-shot__zoom{width:34px;height:34px;color:var(--text-hi);background:color-mix(in srgb, var(--basalt) 60%, transparent);backdrop-filter:blur(8px);opacity:0;transition:opacity .2s var(--ease);border-radius:0;place-items:center;display:grid;position:absolute;bottom:.55rem;right:.55rem}.pjs-shot>button:hover .pjs-shot__zoom,.pjs-shot>button:focus-visible .pjs-shot__zoom{opacity:1}.pjs-shot figcaption{color:var(--text-faint);font-size:.82rem;line-height:1.45}.pjs-bleed{margin-left:calc(-1 * (var(--rail) + var(--rail-gap)))}.pjs-bleed .pjs-shot>button{aspect-ratio:21/9;border-radius:var(--r-lg)}.pjs-bleed .pjs-shot>button:hover{transform:none}.pjs-destinos{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.pjs-destino{background:var(--coal);transition:background var(--dur-2) var(--ease);clip-path:var(--steps);border:0;border-radius:0;flex-direction:column;scroll-margin-top:6rem;display:flex;overflow:hidden}.pjs-destino:hover{background:var(--coal-2);transform:none}.pjs-destino__shot{aspect-ratio:16/10;background:var(--bg-elev);cursor:zoom-in;border:0;width:100%;padding:0;display:block;overflow:hidden}.pjs-destino__shot img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .45s var(--ease), transform .5s var(--ease)}.pjs-destino__shot img.is-loaded{opacity:1}.pjs-destino:hover .pjs-destino__shot img{transform:scale(1.04)}.pjs-destino__body{flex-direction:column;flex:1;align-items:flex-start;gap:.4rem;padding:1.1rem 1.4rem 1.6rem;display:flex}.pjs-destino__tag{font-size:var(--fs-200);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--c,var(--accent));font-weight:650;font-family:var(--font-sans);font-stretch:75%}.pjs-destino__title{color:var(--text-hi);font-size:2.2rem;font-weight:400;font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:0;line-height:.92}.pjs-destino__lead{color:var(--text-dim);margin:0;font-size:.9rem;line-height:1.55}.pjs-link{font-size:var(--fs-300);color:var(--text);transition:color .18s var(--ease), border-color .18s var(--ease), background-color .18s var(--ease);font-family:var(--font-sans);letter-spacing:var(--tr-label);text-transform:uppercase;border:0;border-bottom:2px solid var(--accent);background:0 0;border-radius:0;align-items:center;gap:.45rem;margin-top:1.5rem;padding:.35rem 0;font-weight:650;font-stretch:75%;display:inline-flex}.pjs-link:hover{color:var(--accent);border-color:var(--accent);background:0 0}.pjs-destino .pjs-link{color:var(--c,var(--accent));background:0 0;border:0;margin-top:auto;padding:.7rem 0 0}.pjs-destino .pjs-link:hover{color:var(--text-hi);background:0 0}@media (width<=1000px){.pjs{grid-template-columns:minmax(0,1fr);gap:2rem}.pjs-rail{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding-bottom:1.25rem;display:flex;position:static}.pjs-rail__label{margin:0}.pjs-rail ol{flex-flow:wrap;gap:.45rem}.pjs-rail a{border-left:0;border:1px solid var(--border);border-radius:var(--r-pill);padding:.35rem .85rem}.pjs-rail li.is-current a{border-color:var(--c,var(--accent))}.pjs-bleed{margin-left:0}.pjs-band--mosaico{grid-template-columns:minmax(0,1fr)}.pjs-band--mosaico .pjs-band__text,.pjs-split__head,.pjt-read__lead{position:static}.pjs-split,.pjt-read{grid-template-columns:minmax(0,1fr)}.pjt-read__body{margin-top:.5rem}}@media (width<=900px){.pjt-cover__inner .breadcrumb{margin-bottom:3rem}.pjs-bleed .pjs-shot>button{aspect-ratio:16/9}}@media (width<=560px){.pjt-facts dl{gap:.9rem 1.5rem}.pjs-shots{grid-template-columns:minmax(0,1fr)}.pjs-shots[data-count="3"]>.pjs-shot:first-child{grid-column:auto}}.pjt-notfound{text-align:center;padding:3rem 1rem}.pjt-notfound p{color:var(--text-dim);margin-bottom:1.5rem}.play-hero{margin:0 0 var(--sp-8)}.play-lead{max-width:54ch;margin:var(--sp-4) 0 0;font-size:var(--fs-600);line-height:var(--lh-snug);color:var(--text-dim)}.play-lead strong{color:var(--text);font-weight:600}.play-version-chip{align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--coal);font-size:var(--fs-200);color:var(--text-dim);font-family:var(--font-sans);letter-spacing:var(--tr-label);text-transform:uppercase;padding:.35rem .85rem;font-weight:650;font-stretch:75%;display:inline-flex}.play-grid{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.pf{--c:var(--accent);padding:var(--sp-6);border-radius:var(--r-lg);background:linear-gradient(100deg, color-mix(in srgb, var(--basalt) 72%, transparent) 0%, color-mix(in srgb, var(--basalt) 90%, transparent) 52%, color-mix(in srgb, var(--basalt) 97%, transparent) 88%), radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--c) 12%, transparent), transparent 55%), var(--card-img,none) center / cover no-repeat, var(--bg-elev);box-shadow:none;isolation:isolate;clip-path:var(--steps);border:0;flex-direction:column;transition:none;display:flex;position:relative;overflow:hidden}.pf:hover{box-shadow:none;transform:none}.pf:before{content:"";background:var(--accent);height:3px;position:absolute;inset:0 0 auto}.pf__tag{align-items:center;gap:var(--sp-2);font-size:var(--fs-200);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-dim);font-weight:650;font-family:var(--font-sans);font-stretch:75%;display:inline-flex}.pf__name{margin:var(--sp-2) 0 var(--sp-4);color:var(--text-hi);font-size:clamp(3rem,2rem + 3vw,4.5rem);line-height:1}.pf__chips{gap:var(--sp-2);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.pf__chips span{border-radius:var(--r-pill);background:var(--coal-2);font-size:var(--fs-100);color:var(--text-dim);font-family:var(--font-sans);letter-spacing:var(--tr-label);text-transform:uppercase;border:0;padding:.28rem .7rem;font-weight:650;font-stretch:75%}.pf__connect{margin-bottom:var(--sp-6)}.pf__connect--split{gap:var(--sp-3);grid-template-columns:1fr auto;display:grid}.pf__pack{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-6);padding:var(--sp-4) var(--sp-5);border:1px solid var(--line-2);border-radius:var(--r);background:color-mix(in srgb, var(--basalt) 72%, transparent);display:flex}.pf__pack-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.pf__pack-tag{font-family:var(--font-sans);font-size:var(--fs-100);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint);font-weight:650;font-stretch:75%}.pf__pack-text strong{font-size:var(--fs-500);color:var(--text-hi);font-weight:600}.pf__pack-text span:last-child{font-size:var(--fs-300);line-height:var(--lh-snug);color:var(--text-dim)}.pf__pack .button-link{flex:none}@media (width<=620px){.pf__pack{flex-direction:column;align-items:stretch}}.copy-field{gap:var(--sp-2);flex-direction:column;display:flex}.copy-field--grow{min-width:0}.copy-field__label{font-size:var(--fs-100);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint);font-weight:650;font-family:var(--font-sans);font-stretch:75%}.copy-field__row{align-items:center;gap:var(--sp-2);border:1px solid var(--line-3);border-radius:var(--r);background:color-mix(in srgb, var(--basalt) 72%, transparent);transition:border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);padding:.5rem .5rem .5rem 1rem;display:flex}.copy-field__row:hover{border-color:var(--text-faint);background:color-mix(in srgb, var(--basalt) 86%, transparent)}.copy-field__value{min-width:0;font-family:var(--font-mono);color:var(--text-hi);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;letter-spacing:0;flex:1;font-size:clamp(.98rem,4.2vw,1.3rem);font-weight:500;font-stretch:80%}.copy-field__btn{align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-200);color:var(--text-dim);background:var(--coal-3);cursor:pointer;transition:color var(--dur-1) linear, background var(--dur-2) var(--ease);font-weight:650;font-family:var(--font-sans);letter-spacing:var(--tr-label);text-transform:uppercase;border:0;flex:none;padding:.45rem .8rem;font-stretch:75%;display:inline-flex}.copy-field__btn:hover:not(:disabled){color:var(--on-accent);background:var(--accent);border-color:#0000;transform:none}.copy-field__btn:active:not(:disabled){transition-duration:var(--dur-1);transform:scale(.96)}.copy-field__btn.is-done,.copy-field__btn.is-done:hover:not(:disabled){color:var(--ok);background:color-mix(in oklab, var(--ok) 16%, transparent);border-color:color-mix(in oklab, var(--ok) 40%, transparent)}.copy-field__btn:disabled{opacity:.5;cursor:default}.pf__steps{padding:var(--sp-5) 0 0;border-top:1px solid var(--line);gap:var(--sp-2);grid-template-columns:repeat(3,1fr);margin:auto 0 0;list-style:none;display:grid}.pf__step{gap:var(--sp-1);padding-right:var(--sp-2);flex-direction:column;display:flex;position:relative}.pf__step:not(:last-child):after{content:"";background:var(--line-2);height:1px;position:absolute;top:.8rem;left:2rem;right:.2rem}.pf__step-n{width:1.6rem;height:1.6rem;font-family:var(--font-display);color:var(--on-accent);background:var(--accent);font-variant-numeric:tabular-nums;border:0;border-radius:0;place-items:center;font-size:1.2rem;font-weight:400;display:grid}.pf__step-title{font-weight:600;font-size:var(--fs-400);color:var(--text);margin-top:var(--sp-2)}.pf__step-text{font-size:var(--fs-300);color:var(--text-faint);line-height:var(--lh-snug)}.play-crossplay{align-items:center;gap:var(--sp-6);margin-top:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-radius:var(--r-lg);background:var(--coal);box-shadow:none;color:var(--text-dim);line-height:var(--lh-snug);border:0;display:flex}.play-crossplay strong{color:var(--text-hi)}.play-crossplay__visual{flex:none;align-items:center;display:flex}.play-crossplay__node{border:1px solid var(--line-3);background:var(--bg-elev);width:2.7rem;height:2.7rem;color:var(--text-dim);border-radius:0;place-items:center;display:grid}.play-crossplay__node svg{width:1.4rem;height:1.4rem}.play-crossplay__node--bedrock{margin-left:-.6rem}.play-crossplay__link{background:var(--accent);z-index:1;width:2.2rem;height:2px;margin:0 -.2rem}.play-crossplay__text{flex:1}.play-crossplay .button-link{flex:none}@media (width<=900px){.play-grid{grid-template-columns:1fr}.play-crossplay{justify-content:flex-start;gap:var(--sp-4);flex-wrap:wrap}.play-crossplay__text{flex-basis:100%;order:2}.play-crossplay .button-link{order:3}}@media (width<=620px){.pf__steps{gap:var(--sp-4);grid-template-columns:1fr}.pf__step{column-gap:var(--sp-3);grid-template-columns:1.6rem 1fr;align-items:baseline;padding-right:0;display:grid}.pf__step:not(:last-child):after{display:none}.pf__step-n{grid-row:1/span 2}.pf__step-title{margin-top:0}}.play-whitelist{align-items:center;gap:var(--sp-5);margin:0 0 var(--sp-6);padding:var(--sp-5) var(--sp-6);border-radius:var(--r-lg);background:var(--coal-2);box-shadow:inset 3px 0 0 var(--accent);clip-path:var(--steps);border:0;display:flex}.play-whitelist__text{flex:1;min-width:0}.play-whitelist__tag{margin-bottom:var(--sp-2);font-size:var(--fs-200);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--accent);font-weight:650;font-family:var(--font-sans);font-stretch:75%;display:block}.play-whitelist p{max-width:62ch;font-size:var(--fs-500);line-height:var(--lh-snug);color:var(--text-dim);margin:0}.play-whitelist .button-link{flex:none}.signup-hero{margin:0 0 var(--sp-7)}.signup-kicker{margin-bottom:var(--sp-3);border-radius:var(--r-pill);background:var(--accent);font-size:var(--fs-200);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--on-accent);font-weight:650;font-family:var(--font-sans);border:0;padding:.35rem .7rem;font-stretch:75%;display:inline-block}.signup-lead{max-width:56ch;margin:var(--sp-4) 0 0;font-size:var(--fs-600);line-height:var(--lh-snug);color:var(--text-dim)}.signup-lead strong{color:var(--text);font-weight:600}.signup-grid{gap:var(--sp-5);margin-bottom:var(--sp-8);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;display:grid}.signup-card{padding:var(--sp-6);border-radius:var(--r-lg);background:var(--coal);box-shadow:none;clip-path:var(--steps);border:0}.signup-form__title{margin:0 0 var(--sp-5);font-family:var(--font-display);font-size:clamp(2rem,1.6rem + 1.2vw,2.6rem);line-height:var(--lh-title);letter-spacing:.01em;text-transform:uppercase;font-weight:400}.signup-field+.signup-field{margin-top:var(--sp-5)}.signup-field label{margin-bottom:var(--sp-2);font-size:var(--fs-300);color:var(--text-dim);font-weight:650;font-family:var(--font-sans);letter-spacing:var(--tr-label);text-transform:uppercase;font-stretch:75%;display:block}.signup-field input{border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg);width:100%;font:inherit;color:var(--text);box-shadow:none;transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), background var(--dur-2) var(--ease);padding:.75rem 1rem;font-size:1rem}.signup-field input::placeholder{color:var(--text-faint)}.signup-field input:hover{border-color:var(--line-3)}.signup-field input:focus{border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.signup-field input[aria-invalid=true]{border-color:var(--bad)}.signup-field input[aria-invalid=true]:focus{box-shadow:var(--bevel), 0 0 0 3px #ff787829}.signup-help{min-height:2.4em;margin:var(--sp-2) 0 0;font-size:var(--fs-300);line-height:var(--lh-snug);color:var(--text-faint)}.signup-help__error{color:var(--bad)}.signup-help__warn{color:var(--warn)}.signup-alert{margin:0 0 var(--sp-4);border-radius:var(--r-sm);font-size:var(--fs-400);line-height:var(--lh-snug);color:#f7b8ab;background:#f2705f14;border:1px solid #f2705f66;padding:.7rem .9rem}.signup-submit{width:100%;font-size:var(--fs-500);padding:.85rem 1.3rem}.signup-submit:disabled{opacity:.55;cursor:progress;transform:none}.signup-legal{margin:var(--sp-4) 0 0;font-size:var(--fs-200);line-height:var(--lh-snug);color:var(--text-faint)}.signup-legal a{color:var(--text-dim);text-underline-offset:.2em;text-decoration:underline}.signup-legal a:hover{color:var(--text)}.signup-done{text-align:center;padding:var(--sp-4) 0}.signup-done__icon{width:4rem;height:4rem;margin:0 auto var(--sp-4);border:1px solid color-mix(in srgb, var(--ok) 35%, transparent);background:color-mix(in srgb, var(--ok) 12%, transparent);color:var(--ok);border-radius:0;place-items:center;display:grid}.signup-done h2{margin:0 0 var(--sp-3);font-family:var(--font-display);font-size:clamp(2.5rem,2rem + 2vw,3.5rem);line-height:var(--lh-title);letter-spacing:var(--tr-title);font-weight:400}.signup-done p{max-width:44ch;margin:0 auto var(--sp-3);font-size:var(--fs-500);line-height:var(--lh-body);color:var(--text-dim)}.signup-done strong{color:var(--text);font-weight:600}.signup-done__note{font-size:var(--fs-400)!important;color:var(--text-faint)!important}.signup-done__actions{justify-content:center;gap:var(--sp-3);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.signup-after{padding:var(--sp-6);border-radius:var(--r-lg);background:var(--coal);border:0}.signup-after__title{margin:0 0 var(--sp-5);font-size:var(--fs-200);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint);font-weight:650;font-family:var(--font-sans);font-stretch:75%}.signup-steps{gap:var(--sp-5);margin:0;padding:0;list-style:none;display:grid}.signup-step{gap:var(--sp-3);grid-template-columns:1.9rem 1fr;align-items:start;display:grid}.signup-step__n{background:var(--accent);width:1.9rem;height:1.9rem;color:var(--on-accent);font-size:1.3rem;font-weight:400;font-family:var(--font-display);border:0;border-radius:0;place-items:center;display:grid}.signup-step strong{font-size:var(--fs-500);color:var(--text);margin-bottom:.2rem;font-weight:600;display:block}.signup-step p{font-size:var(--fs-400);line-height:var(--lh-snug);color:var(--text-dim);margin:0}.signup-after__foot{margin:var(--sp-6) 0 0;padding-top:var(--sp-4);border-top:1px solid var(--line);font-size:var(--fs-300);color:var(--text-faint)}.signup-after__foot a{color:var(--text-dim);text-underline-offset:.2em;text-decoration:underline}.signup-after__foot a:hover{color:var(--text)}@media (width<=900px){.signup-grid{grid-template-columns:1fr}.signup-after{order:2}}@media (width<=700px){.play-whitelist{align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5);flex-direction:column}.play-whitelist .button-link{width:100%}.signup-card,.signup-after{padding:var(--sp-5)}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;border-radius:var(--r-pill);background:var(--accent);color:var(--text-hi);transition:transform .2s var(--ease);padding:.6rem 1.1rem;font-size:.9rem;font-weight:600;position:fixed;top:.6rem;left:50%;transform:translate(-50%,-300%)}.skip-link:focus-visible{color:var(--text-hi);transform:translate(-50%)}.route-fallback{place-items:center;min-height:45vh;display:grid}.route-fallback__spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:0;width:2rem;height:2rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface);text-align:center;flex-direction:column;align-items:center;gap:.4rem;padding:3.5rem 1.5rem;display:flex}.empty-state__icon{background:var(--accent-soft);width:3.4rem;height:3.4rem;color:var(--accent);border-radius:0;place-items:center;margin-bottom:.5rem;display:grid}.empty-state h2{margin:0;font-size:1.25rem}.empty-state p{max-width:46ch;color:var(--text-dim)}.empty-state code{border-radius:var(--r);background:var(--surface-2);padding:.1rem .4rem;font-size:.9em}.empty-state .button-link{margin-top:.6rem}.videos-head{justify-content:space-between;align-items:flex-end;gap:1.5rem 2.5rem;margin-bottom:clamp(1.75rem,4vw,2.75rem);display:flex}.videos-head__text{flex:auto;max-width:none}.videos-head__eyebrow{font-family:var(--font-sans);font-size:var(--fs-200);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--accent);margin:0 0 .5rem;font-weight:650;font-stretch:75%}.videos-head__aside{align-items:center;gap:.9rem;display:flex}.videos-count{border-radius:var(--r-pill);background:var(--coal);white-space:nowrap;border:0;align-items:baseline;gap:.4rem;margin:0;padding:.55rem .95rem;display:inline-flex}.videos-count strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--text);font-size:1.7rem;font-weight:400;line-height:1}.videos-count span{font-size:var(--fs-200);color:var(--text-faint);font-family:var(--font-sans);letter-spacing:var(--tr-label);text-transform:uppercase;font-weight:650;font-stretch:75%}.videos-stage{animation:pdetail-rise .55s var(--ease) both;scroll-margin-top:5.5rem}.videos-stage:focus{outline:none}.videos-stage .video-frame{box-shadow:none}.videos-stage__bar{justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin-top:1.3rem;display:flex}.videos-stage__pos{font-size:var(--fs-200);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--accent);font-variant-numeric:tabular-nums;font-family:var(--font-sans);margin:0 0 .45rem;font-weight:650;font-stretch:75%}.videos-stage__title{font-size:clamp(2.2rem,1.5rem + 2.4vw,3.6rem);line-height:.92;font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:0;font-weight:400}.videos-stage__nav{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.vid-nav{border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--text-dim);font-size:var(--fs-200);cursor:pointer;transition:color var(--dur-1) linear, background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);font-weight:650;font-family:var(--font-sans);letter-spacing:var(--tr-label);text-transform:uppercase;background:0 0;align-items:center;gap:.35rem;padding:.6rem .95rem;font-stretch:75%;display:inline-flex}.vid-nav:hover{color:var(--text-hi);border-color:var(--line-3);background:var(--coal)}.vid-nav--out{border-color:var(--accent);color:var(--accent)}.vid-nav--out:hover{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.videos-list{margin-top:clamp(2.5rem,6vw,4rem)}.videos-list .section-head p{color:var(--text-faint)}.videos-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:clamp(1rem,1.8vw,1.5rem) clamp(1rem,1.6vw,1.35rem);margin:0;padding:0;list-style:none;display:grid}.videos-grid>li{animation:pdetail-rise .5s var(--ease) both;animation-delay:calc(var(--i,0) * 55ms)}.vid-card{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:.75rem;padding:0;display:flex}.vid-card__art{aspect-ratio:16/9;border-radius:var(--r);background:var(--coal);box-shadow:none;transition:outline-color var(--dur-2) var(--ease);outline-offset:3px;border:0;outline:2px solid #0000;display:block;position:relative;overflow:hidden}.vid-card__art img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease), opacity .3s var(--ease);display:block}.vid-card:hover .vid-card__art,.vid-card:focus-visible .vid-card__art{outline-color:var(--line-3)}.vid-card:hover .vid-card__art img,.vid-card:focus-visible .vid-card__art img{opacity:.72;transform:scale(1.05)}.vid-card__play{background:color-mix(in srgb, var(--basalt) 62%, transparent);-webkit-backdrop-filter:blur(6px);width:3.1rem;height:3.1rem;color:var(--text-hi);transition:transform .28s var(--ease), background .28s var(--ease), border-color .28s var(--ease);border:0;border-radius:0;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vid-card__play svg{margin-left:.15rem}.vid-card:hover .vid-card__play,.vid-card:focus-visible .vid-card__play{background:var(--accent);color:var(--on-accent);border-color:#0000;transform:translate(-50%,-50%)}.vid-card__now{background:var(--accent);color:var(--on-accent);font-size:var(--fs-100);letter-spacing:var(--tr-label);font-weight:650;font-family:var(--font-sans);text-transform:uppercase;border-radius:0;align-items:center;gap:.4rem;padding:.3rem .6rem;font-stretch:75%;display:inline-flex;position:absolute;top:.6rem;left:.6rem}.vid-card__dot{background:var(--on-accent);width:.42rem;height:.42rem;box-shadow:none;animation:ev-pulse 2s var(--ease) infinite;border-radius:0}@keyframes vid-pulse{70%{box-shadow:0 0 0 .4rem #0000}to{box-shadow:0 0 #0000}}.vid-card.is-current .vid-card__art{outline-color:var(--accent)}.vid-card__title{font-family:var(--font-sans);letter-spacing:var(--tr-label);color:var(--text);-webkit-line-clamp:2;min-height:2.6em;transition:color .2s var(--ease);text-transform:uppercase;-webkit-box-orient:vertical;font-size:.95rem;font-weight:650;font-stretch:75%;line-height:1.3;display:-webkit-box;overflow:hidden}.vid-card:hover .vid-card__title,.vid-card:focus-visible .vid-card__title{color:var(--text-hi)}.vid-card.is-current .vid-card__title{color:var(--accent)}.videos-note{color:var(--text-faint);margin:1.75rem 0 0;font-size:.85rem}.about-hero{margin-bottom:var(--sp-8)}.about-stats,.about-section{margin-bottom:3.5rem}.value-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}.value-card{border-radius:var(--r-lg);background:var(--coal);transition:background var(--dur-2) var(--ease);clip-path:var(--steps);border:0;padding:1.5rem 1.5rem 2rem}.value-card:hover{background:var(--coal-2)}.value-card h3{font-size:clamp(1.9rem,1.5rem + .8vw,2.3rem);font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin-bottom:.7rem;font-weight:400;line-height:.92}.value-card p{color:var(--text-dim);margin:0;font-size:.95rem}.spec-list{border-radius:var(--r-lg);background:var(--coal);border:0;margin:0;overflow:hidden}.spec-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;padding:1rem 1.4rem;display:flex}.spec-row:last-child{border-bottom:none}.spec-row dt{min-width:11rem;color:var(--text-faint);font-size:var(--fs-200);letter-spacing:var(--tr-label);text-transform:uppercase;font-family:var(--font-sans);font-weight:650;font-stretch:75%}.spec-row dd{font-family:var(--font-mono);color:var(--text-hi);margin:0;font-size:.86rem;font-weight:500}.about-cta{border-radius:var(--r-xl);background:var(--coal);box-shadow:inset 3px 0 0 var(--accent);clip-path:var(--steps);border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.75rem,4vw,2.75rem) clamp(1.5rem,4vw,2.75rem) clamp(2.25rem,4.5vw,3.25rem);display:flex}.about-cta h2{margin-bottom:.6rem;font-size:clamp(2.8rem,2rem + 2.6vw,4.5rem)}.about-cta p{color:var(--text-dim);margin:0}.about-cta__actions{flex-wrap:wrap;gap:.6rem;display:flex}@property --sc{syntax:"<color>";inherits:true;initial-value:#ff5a1f}.era{grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);padding:4rem 0 4.5rem;scroll-margin-top:5rem;display:grid;position:relative}.era:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--c) 55%, transparent), transparent);height:1px;position:absolute;top:0;left:0;right:0}.ev{margin-bottom:1.1rem;position:relative}.legends{border-top:1px solid var(--border);padding:4rem 0}.legend{scroll-snap-align:start;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);transition:transform .3s var(--ease), border-color .3s var(--ease);flex-direction:column;flex:0 0 clamp(15.5rem,26vw,20rem);display:flex;position:relative;overflow:hidden}.legend:hover{border-color:#c8a24a80;transform:translateY(-4px)}@media (width<=1080px){.era{grid-template-columns:minmax(0,1fr);gap:1.8rem;padding:3rem 0 3.5rem}}.map-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.35rem;display:flex}.map-head__side{align-items:center;gap:.6rem;display:flex}.map-pill{border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-dim);white-space:nowrap;background:#00000047;align-items:center;gap:.5rem;margin:0;padding:.45rem .95rem;font-size:.85rem;font-weight:500;line-height:1.2;display:inline-flex}.map-pill__dot{background:var(--text-faint);border-radius:0;width:7px;height:7px}.map-pill.is-busy{color:var(--text);border-color:color-mix(in srgb, var(--ok) 38%, transparent)}.map-pill.is-busy .map-pill__dot,.map-live.is-busy .map-live__pulse{background:var(--ok);animation:map-beat 2.6s var(--ease) infinite}@keyframes map-beat{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 55%, transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.map-layout{--map-h:min(76vh, 820px);grid-template-columns:minmax(0,20.5rem) minmax(0,1fr);align-items:start;gap:1.1rem;display:grid}.map-rail{max-height:min(calc(100vh - 7rem), calc(var(--map-h) + 5.25rem));border:1px solid var(--border);border-radius:var(--r-lg);background:color-mix(in srgb, var(--bg-elev) 85%, transparent);box-shadow:var(--shadow);flex-direction:column;gap:.7rem;padding:.8rem;display:flex;position:sticky;top:5rem}.map-live{border:1px solid var(--border);border-radius:var(--r);background:#00000040;padding:.65rem .7rem}.map-live__head{font-family:var(--font-sans);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-dim);align-items:center;gap:.45rem;margin:0 0 .4rem;font-size:.72rem;font-weight:650;font-stretch:75%;display:flex}.map-live__pulse{background:var(--text-faint);border-radius:0;width:7px;height:7px}.map-live__count{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--text-faint);margin-left:auto;font-size:.72rem;font-weight:500}.map-live__empty{color:var(--text-faint);margin:0;font-size:.8rem;line-height:1.45}.map-live__list{gap:.15rem;max-height:9.5rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.map-live__player{border-radius:var(--r-sm);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .18s var(--ease), color .18s var(--ease);background:0 0;border:0;align-items:center;gap:.5rem;padding:.26rem .35rem;font-size:.85rem;display:flex}.map-live__player:hover{color:var(--text-hi);background:var(--surface-2)}.map-live__face{border-radius:var(--r);image-rendering:pixelated;background:var(--surface-2);flex:none}.map-live__nick{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.map-live__where{color:var(--text-faint);flex:none;margin-left:auto;font-size:.7rem}.map-rail__search{flex:none;max-width:none}.map-rail__scroll{flex:auto;min-height:0;margin:0 -.3rem;padding:0 .3rem;overflow-y:auto}.map-rail__group+.map-rail__group{margin-top:.9rem}.map-rail__title{letter-spacing:.11em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:.5rem;margin:0 0 .4rem;font-size:.7rem;font-weight:600;display:flex}.map-rail__title span{border-radius:var(--r-pill);background:var(--surface-2);font-family:var(--font-sans);letter-spacing:0;font-variant-numeric:tabular-nums;padding:.05rem .4rem;font-size:.68rem}.map-rail__list{grid-template-columns:minmax(0,1fr);gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.map-rail__note{text-align:center;color:var(--text-faint);margin:0;padding:1.6rem .5rem;font-size:.85rem}.map-rail__all{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-dim);transition:color .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease);flex:none;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.84rem;display:flex}.map-rail__all:hover{color:var(--text-hi);border-color:var(--border-strong);background:var(--surface)}.map-point{border-radius:var(--r);transition:border-color .18s var(--ease), background .18s var(--ease);border:1px solid #0000}.map-point:hover{border-color:var(--border);background:var(--surface)}.map-point.is-active{border-color:color-mix(in srgb, var(--c) 45%, transparent);background:color-mix(in srgb, var(--c) 10%, transparent)}.map-point__go{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:.45rem .5rem .28rem;display:flex}.map-point__tile{border-radius:var(--r);background:color-mix(in srgb, var(--c) 16%, #0000004d);width:2.1rem;height:2.1rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 28%, transparent);flex:none;place-items:center;display:grid;overflow:hidden}.map-point__tile img{object-fit:cover;width:100%;height:100%}.map-point__text{min-width:0;display:grid}.map-point__name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;font-size:.9rem;font-weight:600;line-height:1.3;overflow:hidden}.map-point__meta{text-overflow:ellipsis;white-space:nowrap;color:var(--text-faint);font-size:.73rem;line-height:1.3;overflow:hidden}.map-point__cue{color:var(--text-faint);opacity:0;transition:opacity .18s var(--ease), transform .18s var(--ease), color .18s var(--ease);flex:none;place-items:center;margin-left:auto;display:grid;transform:translate(-4px)}.map-point:hover .map-point__cue,.map-point.is-active .map-point__cue,.map-point__go:focus-visible .map-point__cue{color:var(--c);opacity:1;transform:none}.map-point__ways{--c:var(--dim);flex-wrap:wrap;align-items:center;gap:.35rem;padding:0 .5rem .5rem;display:flex}.map-point__ways .coord-chip{padding:.24rem .55rem;font-size:.74rem}.map-point__worlds{border:1px solid var(--border);border-radius:var(--r-pill);background:#00000047;flex:none;padding:2px;display:inline-flex}.map-point__world{cursor:pointer;width:1.35rem;height:1.35rem;transition:background .18s var(--ease), box-shadow .18s var(--ease);background:0 0;border:0;border-radius:0;place-items:center;display:grid}.map-point__world .mc-icon{opacity:.45;transition:opacity .18s var(--ease)}.map-point__world.is-active{background:color-mix(in srgb, var(--dim) 18%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--dim) 38%, transparent)}.map-point__world.is-active .mc-icon{opacity:1}.map-point__world.is-static{cursor:default}.map-point__more{color:var(--text-faint);border-bottom:1px solid #0000;flex:none;margin-left:auto;font-size:.72rem}.map-point__more:hover{color:var(--text-hi);border-bottom-color:currentColor}.map-stage{flex-direction:column;gap:.6rem;min-width:0;display:flex}.map-stage__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.map-worlds{border:1px solid var(--border);border-radius:var(--r-pill);background:#00000047;padding:3px;display:inline-flex}.map-world{border-radius:var(--r-pill);color:var(--text-dim);font:inherit;white-space:nowrap;cursor:pointer;transition:color .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease);background:0 0;border:0;align-items:center;gap:.42rem;padding:.34rem .85rem;font-size:.8rem;font-weight:600;line-height:1.25;display:inline-flex}.map-world .mc-icon{opacity:.5;transition:opacity .18s var(--ease)}.map-world:hover{color:var(--text)}.map-world.is-active{color:var(--dim);background:color-mix(in srgb, var(--dim) 15%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--dim) 34%, transparent)}.map-world.is-active .mc-icon{opacity:1}.map-stage__tools{gap:.4rem;display:flex}.map-tool{border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-dim);font:inherit;white-space:nowrap;cursor:pointer;transition:color .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease);background:#00000047;align-items:center;gap:.42rem;padding:.42rem .85rem;font-size:.8rem;font-weight:500;line-height:1.25;display:inline-flex}.map-tool:hover{color:var(--text-hi);border-color:var(--border-strong);background:var(--surface-2)}.map-tool--icon{padding:.42rem .6rem}.map-wrap{height:var(--map-h,min(76vh, 820px));border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elev);box-shadow:var(--shadow);position:relative;overflow:hidden}.map-wrap iframe{opacity:0;width:100%;height:100%;transition:opacity .4s var(--ease);border:0}.map-wrap.is-ready iframe{opacity:1}.map-overlay{z-index:2;background:var(--bg-elev);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:2rem;display:flex;position:absolute;inset:0}.map-overlay p{color:var(--text-dim);max-width:44ch;margin:0}.map-overlay--error h2{margin-bottom:.2rem}.map-stage.is-full,.map-stage:fullscreen{background:var(--bg);height:100vh;padding:.8rem}.map-stage.is-full .map-wrap,.map-stage:fullscreen .map-wrap{flex:auto;height:auto}.map-stage__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;min-height:1.9rem;display:flex}.map-focus{color:var(--text-faint);align-items:center;gap:.55rem;margin:0;font-size:.83rem;display:inline-flex}.map-focus strong{color:var(--text);font-weight:600}.map-focus__eye{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:0}.map-read{--c:var(--accent);align-items:center;gap:.5rem;display:inline-flex}.map-read__world{letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);font-size:.7rem;font-weight:600}.map-note{color:var(--text-faint);margin-top:1rem;font-size:.9rem}.map-note a{color:var(--text-dim);border-bottom:1px solid var(--border-strong)}.map-note a:hover{color:var(--text-hi)}@media (width<=980px){.map-layout{grid-template-columns:1fr}.map-stage{order:1}.map-rail{order:2;max-height:none;position:static}.map-rail__scroll{max-height:24rem}}@media (width<=520px){.map-world,.map-tool{padding-inline:.6rem;font-size:.75rem}.map-stage__tools{margin-left:auto}}@media (prefers-reduced-motion:reduce){.map-pill.is-busy .map-pill__dot,.map-live.is-busy .map-live__pulse{animation:none}}.notfound-page{text-align:center;flex-direction:column;align-items:center;padding:3rem 0 5rem;display:flex}.notfound-code{font-family:var(--font-display);letter-spacing:.01em;color:var(--accent);margin:0;font-size:clamp(7rem,26vw,14rem);font-weight:400;line-height:.9}.notfound-lead{margin-bottom:var(--sp-5)}.notfound-links{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:2.5rem;display:flex}.notfound-chip{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);font-size:var(--fs-300);color:var(--text-dim);transition:border-color .2s var(--ease), color .2s var(--ease);font-family:var(--font-sans);letter-spacing:var(--tr-label);text-transform:uppercase;padding:.45rem 1rem;font-weight:650;font-stretch:75%}.notfound-chip:hover{border-color:var(--border-strong);color:var(--text-hi)}.pdetail{--c:var(--accent)}.pdetail--legends{--c:#e23b3b}.pdetail--zombies{--c:#74c043}.pdetail-section{margin-top:clamp(3.5rem,8vw,6rem);scroll-margin-top:6rem}.pdetail-section .section-head{margin-bottom:1.5rem}.pdetail-hero{isolation:isolate;width:100vw;margin-top:-2.5rem;margin-bottom:clamp(2rem,5vw,3.5rem);margin-left:calc(50% - 50vw);padding:clamp(2rem,5vw,3.5rem) 0 clamp(2.5rem,6vw,4rem);position:relative;overflow:hidden}.pdetail-hero__aura{z-index:-2;position:absolute;inset:-10%}.pdetail-hero__aura img{object-fit:cover;object-position:center 30%;filter:blur(80px)saturate(1.6);opacity:.5;width:100%;height:100%;transform:translateZ(0)}.pdetail-hero:after{content:"";z-index:-1;background:linear-gradient(0deg, var(--bg) 2%, color-mix(in srgb, var(--basalt) 55%, transparent) 45%, color-mix(in srgb, var(--basalt) 72%, transparent) 100%);position:absolute;inset:0}.pdetail-hero__inner{width:min(1180px,92vw);margin:0 auto}.pdetail-hero__inner .breadcrumb{opacity:.85;margin-bottom:clamp(1.5rem,4vw,2.5rem)}.pdetail-hero__grid{grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:center;gap:clamp(1.75rem,4vw,3.25rem);display:grid}.pdetail-hero__poster{border-radius:var(--r-lg);border:1px solid var(--border-strong);box-shadow:var(--shadow), 0 0 60px -20px color-mix(in srgb, var(--c) 75%, transparent);overflow:hidden}.pdetail-hero__poster img{aspect-ratio:3/4;object-fit:cover;object-position:center top;width:100%;display:block}.pdetail-hero__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--c);margin:0 0 .9rem;font-size:.72rem;font-weight:600}.pdetail-hero__info h1{letter-spacing:-.04em;color:var(--text-hi);text-shadow:0 2px 60px #0009;margin:0;font-size:clamp(2.6rem,7vw,5rem);font-weight:700;line-height:.95}.pdetail-hero__tagline{color:#e3d9cc;text-shadow:0 1px 20px #000000b3;max-width:46ch;margin:1.15rem 0 0;font-size:clamp(1.02rem,1.5vw,1.22rem);line-height:1.6}.pdetail-hero__actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.75rem;display:flex}.pdetail-link{border-radius:var(--r-pill);border:1px solid var(--border-strong);background:color-mix(in srgb, var(--basalt) 35%, transparent);backdrop-filter:blur(8px);color:var(--text-dim);white-space:nowrap;transition:color .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease), transform .18s var(--ease);align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.9rem;font-weight:500;display:inline-flex}.pdetail-link svg{flex:none}.pdetail-link:hover{color:var(--text-hi);border-color:var(--c,var(--accent));background:color-mix(in srgb, var(--c,var(--accent)) 16%, transparent);transform:translateY(-2px)}.pdetail-quote{border-left:2px solid color-mix(in srgb, var(--c) 70%, transparent);color:var(--text);margin:1.6rem 0 0;padding:.15rem 0 .15rem 1.4rem;font-style:italic;line-height:1.7;position:relative}.pdetail-quote:before{content:"“";font-family:var(--font-display);color:var(--c);opacity:.5;font-size:2rem;line-height:1;position:absolute;top:-.5rem;left:.45rem}.pdetail .btn-primary{background:linear-gradient(135deg, var(--c), color-mix(in srgb, var(--c) 60%, #1a1210));box-shadow:0 0 0 1px color-mix(in srgb, var(--c) 18%, transparent), 0 18px 50px -16px color-mix(in srgb, var(--c) 60%, transparent)}.pdetail .btn-primary:hover{background:linear-gradient(135deg, var(--c), color-mix(in srgb, var(--c) 60%, #1a1210));box-shadow:0 0 0 1px color-mix(in srgb, var(--c) 22%, transparent), 0 22px 60px -16px color-mix(in srgb, var(--c) 70%, transparent)}.pdetail-facts__soon{border-radius:var(--r-pill);background:color-mix(in srgb, var(--c) 20%, transparent);color:color-mix(in srgb, var(--c) 35%, #fff);letter-spacing:.02em;padding:.1rem .5rem;font-size:.7rem;font-weight:600}.pdetail .pjt-facts dd a{color:var(--text);text-underline-offset:3px;text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--c) 45%, transparent);transition:color .18s var(--ease), text-decoration-color .18s var(--ease)}.pdetail .pjt-facts dd a:hover{color:var(--c);text-decoration-color:currentColor}.pdetail-read{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,4vw,3.5rem);margin-top:clamp(2.5rem,6vw,4rem);display:grid}.pdetail-read__lead{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--text-hi);font-size:clamp(1.18rem,1.9vw,1.5rem);font-weight:500;line-height:1.5;position:sticky;top:6rem}.pdetail-read__lead p{margin:0}.pdetail-read__body{color:var(--text-dim);font-size:1.02rem;line-height:1.85}.pdetail-read__body p{margin:0 0 1.15rem}.pdetail-read__body p:last-child{margin-bottom:0}.pdetail-read strong{color:var(--text);font-weight:600}.pdetail-read a{color:inherit;text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, var(--c) 55%, transparent);transition:color .18s var(--ease), text-decoration-color .18s var(--ease)}.pdetail-read a:hover{color:var(--c);text-decoration-color:currentColor}.video-facade{cursor:pointer;width:100%;transition:border-color .25s var(--ease), box-shadow .25s var(--ease);padding:0;display:block}.video-facade img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease), opacity .3s var(--ease)}.video-facade:hover,.video-facade:focus-visible{border-color:var(--c,var(--accent));box-shadow:var(--shadow), 0 0 60px -24px color-mix(in srgb, var(--c,var(--accent)) 80%, transparent)}.video-facade:hover img,.video-facade:focus-visible img{opacity:.85;transform:scale(1.02)}.video-facade__play{background:color-mix(in srgb, var(--c,var(--accent)) 88%, transparent);width:5.25rem;height:5.25rem;color:var(--text-hi);transition:transform .28s var(--ease), background .28s var(--ease);border-radius:0;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 50px -20px #000000e6}.video-facade__play svg{margin-left:.2rem}.video-facade:hover .video-facade__play,.video-facade:focus-visible .video-facade__play{background:var(--c,var(--accent));transform:translate(-50%,-50%)scale(1.08)}.lg-tabs{flex-wrap:wrap;gap:.6rem;margin-bottom:clamp(1.75rem,4vw,2.5rem);display:flex}.lg-tab{border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--text-dim);cursor:pointer;transition:color .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);align-items:center;gap:.6rem;padding:.62rem 1.2rem;font-size:.95rem;font-weight:500;display:inline-flex}.lg-tab:hover{color:var(--text-hi);border-color:var(--border-strong);transform:translateY(-2px)}.lg-tab.is-active{color:var(--text-hi);border-color:color-mix(in srgb, var(--c) 70%, transparent);background:color-mix(in srgb, var(--c) 20%, transparent);box-shadow:0 0 30px -14px color-mix(in srgb, var(--c) 90%, transparent)}.lg-tab__badge{border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;padding:.15rem .55rem;font-size:.68rem;font-weight:600}.lg-tab.is-active .lg-tab__badge{background:color-mix(in srgb, var(--basalt) 40%, transparent);color:color-mix(in srgb, var(--c) 35%, #fff)}.lg-season{animation:pdetail-rise .5s var(--ease) both}.lg-season:focus{outline:none}.lg-season__head{max-width:66ch;margin-bottom:clamp(1.5rem,3vw,2rem)}.lg-season__head h3{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text-hi);margin:0 0 .65rem;font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:650;line-height:1.2}.lg-season__head p{color:var(--text-dim);margin:0;line-height:1.75}.lg-season__playlist{color:var(--c);transition:opacity .18s var(--ease);margin-top:1rem;font-size:.9rem;font-weight:500;display:inline-block}.lg-season__playlist:hover{text-underline-offset:4px;text-decoration:underline}.lg-soon{border:1px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--text-faint);text-align:center;margin:0;padding:clamp(2.5rem,6vw,4rem) 1.5rem}.lg-chapters{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:clamp(.75rem,1.6vw,1.1rem);margin:0;padding:0;list-style:none;display:grid}.lg-chapters>li{animation:pdetail-rise .5s var(--ease) both;animation-delay:calc(var(--i,0) * 55ms)}.lg-chapter{aspect-ratio:16/10;border:1px solid var(--border);border-radius:var(--r-lg);isolation:isolate;color:inherit;transition:border-color .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease);flex-direction:column;justify-content:flex-end;gap:.45rem;padding:1.15rem;display:flex;position:relative;overflow:hidden}a.lg-chapter:hover,a.lg-chapter:focus-visible{border-color:color-mix(in srgb, var(--c) 65%, transparent);box-shadow:var(--shadow), 0 0 45px -24px color-mix(in srgb, var(--c) 85%, transparent);transform:translateY(-3px)}.lg-chapter--skeleton{pointer-events:none}.lg-chapter__art{z-index:-2;background:#0d0a08;position:absolute;inset:0}.lg-chapter__art img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease);display:block}a.lg-chapter:hover .lg-chapter__art img,a.lg-chapter:focus-visible .lg-chapter__art img{transform:scale(1.05)}.lg-chapter__empty{background:linear-gradient(135deg, var(--surface-2), transparent);width:100%;height:100%;display:block}.lg-chapter:after{content:"";z-index:-1;transition:background .3s var(--ease);background:linear-gradient(#06040a1f 38%,#06040aeb 100%);position:absolute;inset:0}a.lg-chapter:hover:after,a.lg-chapter:focus-visible:after{background:linear-gradient(#06040abd 0%,#06040af5 100%)}.lg-chapter__number{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text-hi);text-shadow:0 2px 18px #000000bf;align-items:baseline;gap:.6rem;margin:0;font-size:1.25rem;font-weight:650;display:flex}.lg-chapter__time{font-family:var(--font-sans);color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:500}.lg-chapter__body{flex-direction:column;gap:.45rem;display:flex}.lg-chapter__reveal{opacity:0;transition:grid-template-rows .35s var(--ease), opacity .25s var(--ease);grid-template-rows:0fr;display:grid}.lg-chapter__reveal>div{overflow:hidden}a.lg-chapter:hover .lg-chapter__reveal,a.lg-chapter:focus-visible .lg-chapter__reveal{opacity:1;grid-template-rows:1fr}.lg-chapter__body h4{font-family:var(--font-sans);color:var(--text-hi);margin:0 0 .35rem;font-size:1rem;font-weight:650;line-height:1.3}.lg-chapter__text{color:#e6dccf;margin:0;font-size:.9rem;line-height:1.6}.lg-chapter__foot{color:var(--c);align-items:center;gap:.35rem;font-size:.83rem;font-weight:600;display:inline-flex}.lg-chapter__arrow{transition:transform .22s var(--ease)}a.lg-chapter:hover .lg-chapter__arrow,a.lg-chapter:focus-visible .lg-chapter__arrow{transform:translate(2px,-2px)}.lg-chapter.is-locked{opacity:.72}.lg-chapter.is-locked .lg-chapter__reveal{opacity:1;grid-template-rows:1fr}.lg-chapter.is-locked .lg-chapter__foot{color:var(--text-faint)}.pdetail-cta{border:1px solid var(--border-strong);border-radius:var(--r-xl);background:radial-gradient(80% 140% at 100% 0%, color-mix(in srgb, var(--c) 22%, transparent), transparent 65%), var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:clamp(3.5rem,8vw,6rem);padding:clamp(1.75rem,4vw,2.5rem);display:flex}.pdetail-cta h2{margin:0 0 .35rem}.pdetail-cta p{color:var(--text-dim);margin:0}@keyframes pdetail-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (width<=860px){.pdetail-hero__grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.pdetail-hero__poster{width:min(200px,45vw)}.pdetail-read{grid-template-columns:minmax(0,1fr);gap:1.5rem}.pdetail-read__lead{position:static}}@media (hover:none),(width<=620px){.lg-chapter{aspect-ratio:auto;justify-content:space-between;gap:1.4rem;min-height:21rem;padding:1.25rem}.lg-chapter:after{background:linear-gradient(#06040a73 0%,#06040a0d 14%,#06040a52 36%,#06040adb 66%,#06040af2 100%)}.lg-chapter__reveal{opacity:1;grid-template-rows:1fr}.lg-chapter__number{font-size:1.4rem}}@media (width<=620px){.lg-chapters{grid-template-columns:minmax(0,1fr)}.video-facade__play{width:4rem;height:4rem}.video-facade__play svg{width:26px;height:26px}}@media (prefers-reduced-motion:reduce){.pdetail [data-reveal]{opacity:1;transform:none}.lg-season,.lg-chapters>li{animation:none}a.lg-chapter:hover,a.lg-chapter:focus-visible,.lg-tab:hover,.lg-chapter__arrow,a.lg-chapter:hover .lg-chapter__arrow,a.lg-chapter:hover .lg-chapter__art img,.video-facade:hover img{transform:none}.lg-chapter__reveal{opacity:1;grid-template-rows:1fr}.lg-chapter{aspect-ratio:auto;justify-content:space-between;gap:1.4rem;min-height:21rem}.lg-chapter:after{background:linear-gradient(#06040a59 30%,#06040af2 100%)}}@media (width>=921px) and (width<=1180px){.nav-links>li>a:not(.button-link),.nav-group__trigger{padding:0 .6rem;font-size:.78rem}.nav-links>li>a:not(.button-link):after,.nav-group__trigger:after{left:.6rem;right:.6rem}}@media (width<=920px){.nav-toggle{display:flex}.primary-nav{inset:var(--header-h) 0 0;z-index:1;background:radial-gradient(60% 40% at 82% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%), var(--bg);padding:3rem max(6vw, 1.4rem) calc(env(safe-area-inset-bottom,0px) + 1.2rem);opacity:0;visibility:hidden;transition:opacity .26s var(--ease), transform .26s var(--ease), visibility .26s;flex-direction:column;display:flex;position:fixed;transform:translateY(-1.25rem)}.primary-nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}.primary-nav__roof{pointer-events:none;width:100%;height:9rem;display:block;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.nav-links{z-index:1;counter-reset:nav;flex-direction:column;flex:1;justify-content:center;align-items:stretch;gap:.15rem;padding-bottom:1rem;position:relative;overflow:hidden auto}.nav-links>li:first-child{margin-top:auto}.nav-links>li:not(.nav-cta){counter-increment:nav;border-bottom:0}.nav-links>li>a:not(.button-link),.nav-group__trigger{width:100%;font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--text-dim);text-align:left;transition:color .2s var(--ease), padding-left .28s var(--ease);border-radius:0;align-items:baseline;gap:.9rem;padding:.5rem .25rem;font-size:clamp(2.1rem,9vw,2.75rem);font-weight:400;line-height:1.05;display:flex}.nav-links>li>a:not(.button-link):before,.nav-group__trigger:before{content:counter(nav, decimal-leading-zero);opacity:1;width:1.6rem;height:auto;font-family:var(--font-mono);letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--text-faint);transition:color .2s var(--ease);background:0 0;flex:none;font-size:.7rem;font-weight:500;font-stretch:80%;position:static}.nav-group:has(+.nav-cta) .nav-group__trigger:before{background:0 0;right:auto}.nav-links a:not(.button-link):after,.nav-group__trigger:after{display:none}.nav-links>li>a:not(.button-link):hover,.nav-links>li>a.active:not(.button-link),.nav-group__trigger:hover,.nav-group__trigger.active,.nav-group.is-open .nav-group__trigger{color:var(--text-hi);padding-left:.85rem}.nav-links>li>a:not(.button-link):hover:before,.nav-links>li>a.active:not(.button-link):before,.nav-group__trigger:hover:before,.nav-group__trigger.active:before,.nav-group.is-open .nav-group__trigger:before{color:var(--accent)}.nav-group.is-open .nav-group__trigger{background:0 0;border-color:#0000}.nav-group__chevron{align-self:center;width:12px;height:8px;margin-left:auto}.nav-group__panel{min-width:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transition:grid-template-rows .32s var(--ease);background:0 0;border:0;border-radius:0;grid-template-rows:0fr;padding:0;display:grid;position:static;transform:none}.nav-group.is-open .nav-group__panel{grid-template-rows:1fr}.nav-group__menu{visibility:hidden;min-width:0;min-height:0;transition:visibility .32s var(--ease);gap:.3rem;padding:.3rem 0 .9rem 2.5rem;overflow:hidden}.nav-group.is-open .nav-group__menu{visibility:visible}.nav-links .nav-group__menu a{font-family:var(--font-sans);letter-spacing:0;text-transform:none;white-space:normal;justify-content:flex-start;gap:.7rem;padding:.6rem 1.1rem .6rem .85rem;font-size:1rem;font-weight:500}.nav-item__glyph{width:19px;height:19px}.nav-links .nav-group__menu a:hover,.nav-links .nav-group__menu a:focus-visible{transform:none}.primary-nav.is-open .nav-links>li{animation:nav-item-in .42s var(--ease) both}.primary-nav.is-open .nav-links>li:first-child{animation-delay:40ms}.primary-nav.is-open .nav-links>li:nth-child(2){animation-delay:80ms}.primary-nav.is-open .nav-links>li:nth-child(3){animation-delay:.12s}.primary-nav.is-open .nav-links>li:nth-child(4){animation-delay:.16s}.primary-nav.is-open .nav-links>li:nth-child(5){animation-delay:.2s}.primary-nav.is-open .nav-links>li:nth-child(6){animation-delay:.24s}.primary-nav.is-open .nav-links>li:nth-child(7){animation-delay:.28s}.primary-nav.is-open .nav-links>li:nth-child(8){animation-delay:.32s}.primary-nav.is-open .nav-links>li:nth-child(9){animation-delay:.36s}@keyframes nav-item-in{0%{opacity:0;transform:translateY(10px)}}.nav-cta{margin-top:auto;padding-top:1.4rem}.nav-cta .button-link{justify-content:center;width:100%;padding-top:.9rem;padding-bottom:.9rem;font-size:1rem}.nav-scrim{display:none}}@media (width<=900px){.gallery-grid{grid-template-columns:repeat(3,1fr)}.split-layout{grid-template-columns:1fr}.split-aside{position:static}.split-aside__cta{width:auto}.footer-grid{grid-template-columns:1fr 1fr}.about-cta{padding:1.75rem}}@media (width<=760px){.play-grid,.proj-grid,.pf__connect--split{grid-template-columns:1fr}.play-crossplay{text-align:center;flex-direction:column}.play-crossplay .button-link{margin-left:0}.rk-tabs{justify-content:space-between;width:100%}.rk-tab{padding:.5rem .7rem;font-size:.85rem}.status-item{border-bottom:1px solid var(--border);flex-basis:50%}.status-item:nth-child(2n){border-right:none}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:108px;gap:.6rem}.lightbox{--lb-max-w:calc(100vw - 2rem);--lb-max-h:calc(100svh - 5rem);padding:1rem}.lightbox__nav{width:2.75rem;height:2.75rem;font-size:1.5rem}.lightbox__nav--prev{left:.6rem}.lightbox__nav--next{right:.6rem}.footer-grid{grid-template-columns:1fr;gap:1.5rem}.section-head{flex-direction:column;align-items:flex-start;gap:.35rem}.map-head{align-items:flex-start}.videos-head,.videos-stage__bar{flex-direction:column;align-items:flex-start}.videos-stage__nav{flex-wrap:wrap}.map-wrap{height:min(70vh,560px)}.about-cta{flex-direction:column;align-items:flex-start}.spec-row dt{min-width:100%}}@media (width<=420px){.copy-field__row{flex-wrap:wrap;padding:.7rem}.copy-field__btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.image-btn:before{content:"";z-index:0;background-color:color-mix(in srgb, var(--text) 7%, transparent);background-image:linear-gradient(100deg, transparent 38%, color-mix(in srgb, var(--text) 8%, transparent) 50%, transparent 62%);background-repeat:no-repeat;background-size:100vw 100%;background-attachment:fixed;animation:1.8s linear infinite bone-sweep;position:absolute;inset:0}.image-btn:has(img.is-loaded):before{opacity:0;transition:opacity .4s var(--ease);animation:none}.image-btn img{z-index:1;position:relative}.gallery-grid{content-visibility:auto;contain-intrinsic-size:auto 1200px}.pjt-cover__media img{animation:cover-in .8s var(--ease) both}@keyframes cover-in{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1.03)}}.lightbox .lb-frame{animation:lightbox-in .24s var(--ease) both}@keyframes lightbox-in{0%{opacity:0;transform:scale(.98)}}.route-fallback__spinner{animation-delay:.25s}.route-fallback{animation:fallback-in .2s var(--ease) .25s both}@keyframes fallback-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.image-btn:before{animation:none}}.lb-viewport{border-radius:var(--r);cursor:default;touch-action:pan-y;display:inline-flex;position:relative;overflow:hidden}.lb-viewport.is-ready{cursor:zoom-in}.lb-viewport.is-zoomed{cursor:grab;touch-action:none}.lb-viewport.is-zoomed:active{cursor:grabbing}.lb-frame{transform-origin:0 0;line-height:0;display:inline-flex;position:relative}.lb-viewport.has-ratio{width:min(var(--lb-max-w), calc(var(--lb-max-h) * var(--lb-ratio)))}.lb-viewport.has-ratio .lb-frame{width:100%;aspect-ratio:var(--lb-ratio)}.lb-viewport.has-ratio .lb-frame__preview,.lb-viewport.has-ratio .lb-frame__full{object-fit:cover;width:100%;max-width:none;height:100%;max-height:none}.lb-frame:not(.lb-frame--previewed):not(.is-ready){border-radius:var(--r);background:#ffffff08;min-width:min(70vw,620px);min-height:min(55vh,420px)}.lb-frame__preview{max-width:var(--lb-max-w);max-height:var(--lb-max-h);border-radius:var(--r);filter:blur(14px)saturate(1.1);width:auto;height:auto;transition:opacity .35s var(--ease);display:block;transform:scale(1.02)}.lb-frame.is-ready .lb-frame__preview{opacity:0}.lb-frame__full{max-width:var(--lb-max-w);max-height:var(--lb-max-h);border-radius:var(--r);opacity:0;width:auto;height:auto;transition:opacity .35s var(--ease);user-select:none;-webkit-user-drag:none;display:block}.lb-frame--previewed .lb-frame__full{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.lb-frame.is-ready .lb-frame__full{opacity:1}.lb-frame__loader{background:color-mix(in srgb, var(--basalt) 55%, transparent);backdrop-filter:blur(8px);border-radius:0;place-items:center;width:3.25rem;height:3.25rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lb-frame__spinner{border:2px solid #ffffff38;border-top-color:var(--accent);border-radius:0;width:1.5rem;height:1.5rem;animation:.7s linear infinite lb-spin}@keyframes lb-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.lb-frame__spinner{animation-duration:1.6s}}@media (width<=680px){.lightbox{--lb-max-w:calc(100vw - 1rem);gap:0;padding:1rem .5rem}.lightbox__nav--prev{left:.25rem}.lightbox__nav--next{right:.25rem}.lightbox__stage{width:100%}.lb-viewport,.lb-frame__preview,.lb-frame__full,.lb-viewport.has-ratio{max-width:100%}}.clan-toolbar{justify-content:flex-end;margin-bottom:1rem;display:flex}.clan-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.clan-card{background:var(--coal);isolation:isolate;clip-path:var(--steps);transition:background var(--dur-2) var(--ease);flex-direction:column;gap:1rem;padding:1.4rem 1.4rem 1.5rem;display:flex;position:relative;overflow:hidden}.clan-card:hover{background:var(--coal-2)}.clan-card:focus-visible{outline:2px solid var(--clan);outline-offset:-6px}.clan-card__edge{background:var(--clan);height:4px;position:absolute;inset:0 0 auto}.clan-card__head{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.clan-card__rank{font-family:var(--font-sans);font-size:var(--fs-200);letter-spacing:var(--tr-label);color:var(--text-faint);text-transform:uppercase;font-weight:650;font-stretch:75%}.clan-card__name{color:var(--clan);text-overflow:ellipsis;white-space:nowrap;font-size:2.1rem;line-height:.95;font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;flex:auto;margin:0;font-weight:400;overflow:hidden}.clan-card__size{color:var(--text-faint);flex-basis:100%;font-size:.78rem}.clan-card__faces{align-items:center;display:flex}.clan-face{width:30px;height:30px;image-rendering:pixelated;background:var(--surface-2);box-shadow:0 0 0 2px var(--bg-elev);border-radius:0}.clan-face+.clan-face{margin-left:-8px}.clan-face--more{font-size:var(--fs-100);color:var(--text-dim);background:var(--coal-3);place-items:center;font-weight:650;display:grid}.clan-card__stats{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0;padding-top:.9rem;display:grid}.clan-card__stats div{flex-direction:column;gap:.1rem;display:flex}.clan-card__stats dt{font-size:var(--fs-100);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint);font-family:var(--font-sans);font-weight:650;font-stretch:75%}.clan-card__stats dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.01em;margin:0;font-size:1.75rem;font-weight:400;line-height:1}.lug-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.lug-filters{flex-wrap:wrap;gap:.4rem;display:flex}.lug-filter{border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--text-dim);font:inherit;font-size:var(--fs-200);cursor:pointer;transition:color var(--dur-1) linear, background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);font-weight:650;line-height:1.2;font-family:var(--font-sans);letter-spacing:var(--tr-label);text-transform:uppercase;background:0 0;align-items:center;gap:.45rem;padding:.55rem .9rem;font-stretch:75%;display:inline-flex}.lug-filter:hover{color:var(--text-hi);border-color:var(--line-3);background:var(--coal)}.lug-filter.is-active{color:var(--text-hi);border-color:var(--c,var(--accent));background:var(--coal);box-shadow:inset 0 -3px 0 var(--c,var(--accent))}.lug-filter__count{font-variant-numeric:tabular-nums;color:var(--text-faint);font-size:.66rem;font-family:var(--font-mono);letter-spacing:0}.lug-filter.is-active .lug-filter__count{color:var(--c,var(--accent))}.lug-search{flex:0 17rem}.lug-search-wrap{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.lug-search-wrap .rk-count{white-space:nowrap;margin-left:0}.lug-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1.15rem;display:grid}.lug-card{background:var(--coal);isolation:isolate;transition:background var(--dur-2) var(--ease);clip-path:var(--steps);border:0;border-radius:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.lug-card:hover{background:var(--coal-2)}.lug-card__shot{aspect-ratio:16/10;background:var(--coal-2);cursor:zoom-in;border:0;width:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.lug-card__shot img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .45s var(--ease), transform .5s var(--ease)}.lug-card__shot img.is-loaded{opacity:1}.lug-card:hover .lug-card__shot img{transform:scale(1.05)}.lug-card__shot:after{content:"";pointer-events:none;background:linear-gradient(#0000 68%,#00000047);position:absolute;inset:0}.lug-card__shot--empty{cursor:default;background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--c) 18%, transparent), transparent 68%), var(--coal-2);place-items:center;display:grid}.lug-card__shot--empty .mc-icon{opacity:.9;filter:drop-shadow(0 8px 18px #0000008c)}.lug-card__zoom{z-index:2;background:color-mix(in srgb, var(--basalt) 60%, transparent);backdrop-filter:blur(6px);width:2rem;height:2rem;color:var(--text-hi);opacity:0;transition:opacity .2s var(--ease), transform .2s var(--ease);border-radius:0;place-items:center;display:grid;position:absolute;bottom:.7rem;right:.7rem;transform:translateY(4px)}.lug-card:hover .lug-card__zoom,.lug-card__shot:focus-visible .lug-card__zoom{opacity:1;transform:none}.lug-card__body{padding:1.2rem 1.3rem}.lug-card__cat{font-size:var(--fs-200);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--c);font-weight:650;font-family:var(--font-sans);align-items:center;gap:.5rem;margin:0 0 .7rem;font-stretch:75%;display:flex}.lug-card__tile{background:var(--coal-3);width:1.7rem;height:1.7rem;box-shadow:inset 0 -2px 0 var(--c);border-radius:0;flex:none;place-items:center;display:grid}.lug-card__dim{border:1px solid var(--line-2);border-radius:var(--r-pill);font-size:var(--fs-100);color:var(--text-dim);font-family:var(--font-sans);letter-spacing:var(--tr-label);text-transform:uppercase;margin-left:auto;padding:.16rem .5rem;font-weight:650;font-stretch:75%}.lug-card__name{letter-spacing:.01em;text-wrap:balance;font-size:clamp(2rem,1.6rem + .8vw,2.4rem);line-height:.92;font-family:var(--font-display);text-transform:uppercase;margin:0 0 .55rem;font-weight:400}.lug-card__desc{-webkit-line-clamp:4;line-clamp:4;color:var(--text-dim);-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.55;display:-webkit-box;overflow:hidden}.lug-card__foot{border-top:1px solid var(--line);justify-items:start;gap:.7rem;margin-top:auto;padding:.9rem 1.3rem 1.5rem;display:grid}.lug-card__foot .coord-switch,.lug-card__foot .coord-switch__value{width:100%}.lug-card__foot .coord-switch__map{margin-left:auto}.lug-card__authors{align-items:center;gap:.5rem;min-width:0;display:flex}.lug-card__faces{flex:none;display:flex}.lug-face{width:24px;height:24px;image-rendering:pixelated;background:var(--coal-3);box-shadow:0 0 0 2px var(--coal);border-radius:0}.lug-face+.lug-face{margin-left:-7px}.lug-card__names{min-width:0;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.lug-card__names a{color:var(--text-dim)}.lug-card__names a:hover{color:var(--text-hi)}.coord-chip{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--basalt);color:var(--text);font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;transition:color .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease);font-size:.72rem;line-height:1.2;font-family:var(--font-mono);align-items:center;gap:.35rem;padding:.34rem .7rem;font-weight:500;display:inline-flex}.coord-chip__point{align-items:baseline;gap:.26rem;display:inline-flex}.coord-chip__axis{align-items:baseline;gap:.2rem;display:inline-flex}.coord-chip__letter{letter-spacing:.03em;opacity:.55;font-size:.85em;font-weight:700}.coord-chip__sep{opacity:.32}.coord-chip:hover{color:var(--text-hi);border-color:var(--c,var(--accent));background:var(--basalt)}.coord-chip.is-copied{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 50%, transparent);background:color-mix(in srgb, var(--ok) 10%, var(--basalt))}.coord-switch{justify-items:start;gap:.4rem;display:grid}.coord-switch__tabs{border:1px solid var(--border);border-radius:var(--r-pill);background:#00000047;padding:2px;display:inline-flex}.coord-switch__tab{border-radius:var(--r-pill);color:var(--text-dim);font:inherit;white-space:nowrap;cursor:pointer;transition:color .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease);background:0 0;border:0;align-items:center;gap:.32rem;padding:.24rem .62rem;font-size:.72rem;font-weight:600;line-height:1.25;display:inline-flex}.coord-switch__tab .mc-icon{opacity:.5;transition:opacity .18s var(--ease)}.coord-switch__tab:hover{color:var(--text)}.coord-switch__tab.is-active{color:var(--dim);background:color-mix(in srgb, var(--dim) 15%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--dim) 34%, transparent)}.coord-switch__tab.is-active .mc-icon{opacity:1}.coord-switch__tab.is-static{cursor:default}.coord-switch__value{--c:var(--dim);align-items:center;gap:.4rem;display:flex}.coord-switch__map{border:1px solid var(--border);width:2rem;height:2rem;color:var(--text-dim);transition:color .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease);border-radius:0;flex:none;place-items:center;display:grid}.coord-switch__map:hover{color:var(--text-hi);border-color:color-mix(in srgb, var(--c) 55%, transparent);background:color-mix(in srgb, var(--c) 16%, transparent)}.lug-empty{border:1px dashed var(--border);border-radius:var(--r-lg);background:var(--surface);text-align:center;justify-items:center;gap:.35rem;padding:3.5rem 1.5rem;display:grid}.lug-empty h2{margin:.7rem 0 0;font-size:1.25rem}.lug-empty p{max-width:34rem;color:var(--text-dim);margin:0}@media (width<=640px){.lug-toolbar{align-items:stretch}.lug-search{flex:100%;max-width:none}.lug-search-wrap{justify-content:space-between;width:100%}}.rooms{margin-top:3rem;scroll-margin-top:5rem}.rooms-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.room-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.9rem;display:grid}.room-card{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);transition:border-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);flex-direction:column;display:flex;overflow:hidden}.room-card:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent);transform:translateY(-2px);box-shadow:0 20px 42px -28px #000000d9}.room-card__shot{aspect-ratio:16/10;background:var(--bg-elev);cursor:zoom-in;border:0;width:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.room-card__shot img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s var(--ease), transform .45s var(--ease)}.room-card__shot img.is-loaded{opacity:1}.room-card:hover .room-card__shot img{transform:scale(1.05)}.room-card__shot.is-opening{cursor:progress}.room-card__shot.is-opening:after{content:"";background:color-mix(in srgb, var(--basalt) 50%, transparent);position:absolute;inset:0}.room-card__shot--empty{background:radial-gradient(70% 60% at 50% 0%, color-mix(in srgb, var(--accent) 7.2%, transparent), transparent 70%), var(--bg-elev);cursor:default}.room-card__cat{z-index:2;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:color-mix(in srgb, var(--basalt) 66%, transparent);backdrop-filter:blur(8px);color:var(--text);pointer-events:none;padding:.22rem .55rem;font-size:.68rem;font-weight:600;position:absolute;top:.55rem;left:.55rem}.room-card__body{flex-direction:column;gap:.55rem;padding:.75rem .85rem .85rem;display:flex}.room-card__name{margin:0;font-size:.98rem;line-height:1.25}.room-card__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.room-card__by{min-width:0;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex;overflow:hidden}.room-card__by a{color:var(--text-dim)}.room-card__by a:hover{color:var(--text-hi)}.room-face{border-radius:var(--r);width:20px;height:20px;image-rendering:pixelated;background:var(--surface-2);flex:none}.room-card__meta .coord-chip{white-space:normal;max-width:100%;margin-left:auto;padding:.28rem .55rem;font-size:.74rem}.room-card__meta .coord-chip__point{flex-wrap:wrap;row-gap:.12rem}@media (width<=640px){.room-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));gap:.6rem}}.skin-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,11.5rem),1fr));gap:.9rem;display:grid}.skin-card{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);transition:border-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);flex-direction:column;display:flex;overflow:hidden}.skin-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);transform:translateY(-3px);box-shadow:0 22px 45px -28px #000000e6}.skin-card__head{border-bottom:1px solid var(--border);font-family:var(--font-sans);letter-spacing:0;background:#00000038;justify-content:center;align-items:center;gap:.4rem;margin:0;padding:.6rem .75rem;font-size:.88rem;font-weight:500;display:flex}.skin-card__name{min-width:0;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skin-card:hover .skin-card__name{color:var(--text-hi)}.skin-card__online{background:var(--ok);width:7px;height:7px;box-shadow:0 0 8px var(--ok);border-radius:0;flex:none}.skin-card__shot{aspect-ratio:1/1.12;cursor:pointer;background-color:var(--bg-elev);background-image:linear-gradient(45deg,#ffffff06 25%,#0000 25% 75%,#ffffff06 75%),linear-gradient(45deg,#ffffff06 25%,#0000 25% 75%,#ffffff06 75%);background-position:0 0,8px 8px;background-size:16px 16px;border:0;place-items:center;width:100%;margin:0;padding:.9rem;display:grid;position:relative;overflow:hidden}.skin-card__render{filter:drop-shadow(0 14px 20px #0000008c);width:auto;max-height:100%;transition:transform .25s var(--ease)}.skin-card:hover .skin-card__render{transform:translateY(-4px)scale(1.04)}.skin-card__hint{border-radius:var(--r-pill);background:color-mix(in srgb, var(--basalt) 72%, transparent);backdrop-filter:blur(6px);letter-spacing:.04em;text-transform:uppercase;color:var(--text-hi);opacity:0;transition:opacity .2s var(--ease), transform .2s var(--ease);padding:.22rem .6rem;font-size:.68rem;position:absolute;bottom:.6rem;left:50%;transform:translate(-50%,6px)}.skin-card:hover .skin-card__hint,.skin-card__shot:focus-visible .skin-card__hint{opacity:1;transform:translate(-50%)}.skin-more{justify-items:center;gap:.5rem;padding:2rem 0 .5rem;display:grid}.skin-more__count{font-variant-numeric:tabular-nums;color:var(--text-faint);margin:0;font-size:.8rem}.skin-stage{background:radial-gradient(56% 52% at 50% 45%, #1c0e3099, transparent 72%), color-mix(in srgb, var(--basalt) 96%, transparent);backdrop-filter:blur(18px)}.skin-stage__panel{animation:lightboxZoom .26s var(--ease);flex-direction:column;align-items:center;gap:1.35rem;display:flex}.skin-stage__canvas{--skin-zoom:1;place-items:center;display:grid;position:relative}.skin-stage__canvas:before{content:"";background:radial-gradient(46% 40% at 50% 36%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:-20%}.skin-stage__canvas:after{content:"";left:50%;top:calc(50% + 41% * var(--skin-zoom));width:calc(62% * var(--skin-zoom));height:calc(4.2% * var(--skin-zoom));opacity:clamp(0, calc(1 - (var(--skin-zoom) - 1) * 4.5), 1);filter:blur(8px);pointer-events:none;background:radial-gradient(closest-side,#be6eff80,#7832ff33 58%,#0000);border-radius:0;transition:opacity .12s linear;position:absolute;transform:translate(-50%,-50%)}.skin-stage__canvas canvas{z-index:1;touch-action:none;cursor:grab;display:block;position:relative}.skin-stage__canvas canvas:active{cursor:grabbing}.skin-stage__state{z-index:2;color:var(--text-dim);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.skin-stage__state p{margin:0}.skin-stage__foot{text-align:center;animation:skin-foot-in .3s var(--ease) 70ms backwards;justify-items:center;gap:.7rem;display:grid}@keyframes skin-foot-in{0%{opacity:0;transform:translateY(7px)}}.skin-stage__name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-hi);text-transform:uppercase;align-items:baseline;gap:.4rem;font-size:clamp(1.5rem,4.2vw,2rem);font-weight:400;line-height:1.1;display:inline-flex}.skin-stage__name span{transition:transform .2s var(--ease)}@media (hover:hover) and (pointer:fine){.skin-stage__name:hover{color:var(--accent)}.skin-stage__name:hover span{transform:translate(4px)}}.skin-stage__tools{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.skin-stage__tool{border:1px solid var(--border-strong);border-radius:var(--r-pill);color:var(--text-dim);font:inherit;cursor:pointer;transition:color .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease), transform .14s var(--ease);background:#ffffff0f;padding:.4rem .95rem;font-size:.82rem;line-height:1.2}@media (hover:hover) and (pointer:fine){.skin-stage__tool:hover{color:var(--text-hi);background:#ffffff1f}}.skin-stage__tool:active{transform:scale(.97)}.skin-stage__hint{color:var(--text-faint);margin:0;font-size:.76rem}@media (pointer:coarse){.skin-stage__hint-fine{display:none}}@media (prefers-reduced-motion:reduce){.skin-stage__foot{animation:none}.skin-stage__name span,.skin-stage__tool{transition:color .18s var(--ease)}.skin-stage__tool:active{transform:none}}@media (width<=640px){.skin-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr));gap:.6rem}.skin-stage .lightbox__nav{display:none}}.route-view{animation:route-in .32s var(--ease) backwards}@keyframes route-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.route-view{animation:none}}.crash{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);text-align:center;max-width:46rem;margin:clamp(3rem,10vh,7rem) auto;padding:clamp(1.6rem,4vw,2.6rem)}.crash__title{font-family:var(--font-display);text-wrap:balance;text-transform:uppercase;margin:0 0 .75rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:400;line-height:1.15}.crash__lead{color:var(--text-dim);max-width:42ch;margin:0 auto 1.75rem}.crash__actions{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}.crash__detail{text-align:left;color:var(--text-faint);margin-top:2rem;font-size:.85rem}.crash__detail summary{cursor:pointer;padding:.35rem 0}.crash__detail pre{border-radius:var(--r-sm);color:var(--text-dim);white-space:pre-wrap;word-break:break-word;background:#00000059;margin:.5rem 0 0;padding:.9rem;font-size:.8rem;overflow-x:auto}.crash-band{border:1px dashed var(--border);border-radius:var(--r);max-width:34rem;color:var(--text-faint);flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;margin:2rem auto;padding:1.1rem 1.4rem;font-size:.9rem;display:flex}.crash-band p{margin:0}.crash-band button{border:1px solid var(--border-strong);border-radius:var(--r-pill);color:var(--text-dim);font:inherit;cursor:pointer;transition:color .18s var(--ease), border-color .18s var(--ease);background:0 0;padding:.35rem .9rem}.crash-band button:hover{color:var(--text);border-color:var(--text-faint)}.video-frame__broken{text-align:center;height:100%;color:var(--text-faint);place-items:center;margin:0;padding:1.5rem;font-size:.9rem;display:grid}.section-title{align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-5);font-family:var(--font-display);font-size:var(--fs-900);line-height:var(--lh-title);letter-spacing:var(--tr-title);color:var(--text-hi);text-transform:uppercase;font-weight:400;display:flex}.section-title:after{content:"";background:linear-gradient(90deg, var(--line-2), transparent);flex:1;height:1px}.nv-meta{align-items:center;gap:var(--sp-2);font-size:var(--fs-200);color:var(--text-faint);flex-wrap:wrap;display:flex}.nv-meta time{font-variant-numeric:tabular-nums}.nv-tag{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--mat-2);color:var(--text-dim);font-size:var(--fs-100);letter-spacing:var(--tr-label);text-transform:uppercase;padding:.2rem .55rem}.nv-pin{border:1px solid var(--accent-soft);border-radius:var(--r-pill);background:var(--accent-soft);color:#ffc2a3;font-size:var(--fs-100);letter-spacing:var(--tr-label);text-transform:uppercase;padding:.2rem .55rem}.nv-filters{gap:var(--sp-2);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.nv-lead{margin-bottom:var(--sp-7);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--mat-2);box-shadow:var(--lift-1), var(--bevel);color:inherit;transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);text-decoration:none;display:grid;overflow:hidden}.nv-lead:hover{border-color:var(--line-3);box-shadow:var(--lift-2), var(--bevel);transform:translateY(-2px)}.nv-lead__shot{aspect-ratio:16/10;background:var(--mat-1);position:relative;overflow:hidden}.nv-lead__shot img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.nv-lead:hover .nv-lead__shot img{transform:scale(1.03)}.nv-lead__body{gap:var(--sp-3);flex-direction:column;align-self:center;padding:clamp(1.5rem,3vw,2.25rem);display:flex}.nv-lead__title{font-family:var(--font-display);font-size:var(--fs-900);line-height:var(--lh-title);letter-spacing:var(--tr-title);color:var(--text-hi);text-wrap:balance;margin:0}.nv-lead__text{max-width:52ch;font-size:var(--fs-600);line-height:var(--lh-body);color:var(--text-dim);margin:0}.nv-more{margin-top:var(--sp-2);font-size:var(--fs-400);color:var(--accent);font-weight:600}.nv-grid{gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));display:grid}.nv-card{border:1px solid var(--line);border-radius:var(--r);background:var(--mat-1);color:inherit;transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.nv-card:hover{border-color:var(--line-3);background:var(--mat-2);box-shadow:var(--lift-2);transform:translateY(-2px)}.nv-card__shot{aspect-ratio:16/9;background:var(--mat-2);display:block;overflow:hidden}.nv-card__shot img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.nv-card:hover .nv-card__shot img{transform:scale(1.04)}.nv-card__blank{background:radial-gradient(120% 80% at 20% 0%, color-mix(in srgb, var(--accent) 9.6%, transparent), transparent 60%), var(--mat-2);width:100%;height:100%;display:block}.nv-card__body{gap:var(--sp-2);padding:var(--sp-4);flex-direction:column;flex:1;display:flex}.nv-card__title{font-size:var(--fs-700);line-height:var(--lh-snug);letter-spacing:var(--tr-title);color:var(--text-hi);text-wrap:balance;margin:0}.nv-card__text{font-size:var(--fs-400);line-height:var(--lh-body);color:var(--text-dim);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}@media (width<=860px){.nv-lead{grid-template-columns:1fr}.nv-lead__shot{aspect-ratio:16/9}}.ev-block{margin-bottom:var(--sp-8)}.ev-block__count{border-radius:var(--r-pill);background:var(--coal-2);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-200);font-variant-numeric:tabular-nums;letter-spacing:0;padding:.1rem .5rem}.ev-list{gap:var(--sp-4);flex-direction:column;display:flex}.ev-card{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-5) var(--sp-5) var(--sp-4);border-radius:var(--r);background:var(--coal);transition:background var(--dur-2) var(--ease), opacity var(--dur-2) var(--ease);clip-path:var(--steps-sm);border:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ev-card:hover{background:var(--coal-2)}.ev-card.is-encurso{background:var(--coal-2);box-shadow:inset 3px 0 0 var(--ok)}.ev-card.is-pasado{opacity:.62}.ev-card.is-pasado:hover{opacity:1}.ev-when{width:4rem;padding:var(--sp-2) 0;border-radius:var(--r-sm);background:var(--coal-3);box-shadow:inset 0 3px 0 var(--accent);border:0;place-items:center;gap:.1rem;display:grid}.ev-when__day{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--text-hi);font-size:2.2rem;font-weight:400;line-height:.95}.ev-when__month{font-size:var(--fs-100);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint);font-family:var(--font-sans);font-weight:650;font-stretch:75%}.ev-card__body{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.ev-card__title{letter-spacing:.01em;font-size:clamp(1.8rem,1.4rem + 1vw,2.4rem);line-height:.94;font-family:var(--font-display);text-transform:uppercase;margin:0;font-weight:400}.ev-card__title a{color:var(--text-hi);text-decoration:none}.ev-card__title a:hover{color:var(--accent)}.ev-card__text{max-width:62ch;font-size:var(--fs-400);line-height:var(--lh-body);color:var(--text-dim);margin:0}.ev-card__meta{align-items:center;gap:var(--sp-3);font-size:var(--fs-300);color:var(--text-faint);flex-wrap:wrap;display:flex}.ev-card__time{color:var(--text-dim);font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:.8rem}.ev-card__where:before{content:"· "}.ev-card__dim{border:1px solid var(--line-2);border-radius:var(--r-pill);font-size:var(--fs-100);text-transform:uppercase;letter-spacing:var(--tr-label);font-family:var(--font-sans);padding:.1rem .45rem;font-weight:650;font-stretch:75%}.ev-card__shot{aspect-ratio:16/10;border-radius:var(--r-sm);background:var(--mat-2);width:8.5rem;display:block;overflow:hidden}.ev-card__shot img{object-fit:cover;width:100%;height:100%}.ev-live{border-radius:var(--r-pill);background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok);font-size:var(--fs-100);letter-spacing:var(--tr-label);text-transform:uppercase;font-family:var(--font-sans);align-items:center;gap:.35rem;padding:.2rem .55rem;font-weight:650;font-stretch:75%;display:inline-flex}.ev-live:before{content:"";width:.4rem;height:.4rem;animation:ev-pulse 2s var(--ease) infinite;background:currentColor;border-radius:0}@keyframes ev-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.ev-live:before{animation:none}}.ev-until{color:var(--accent);font-weight:600}.ev-facts{gap:var(--sp-4);margin:var(--sp-6) 0;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r);background:var(--mat-1);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.ev-facts dt{margin-bottom:var(--sp-1);font-size:var(--fs-100);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint)}.ev-facts dd{align-items:center;gap:var(--sp-2);font-size:var(--fs-500);color:var(--text);flex-wrap:wrap;margin:0;display:flex}.ev-facts__zone{font-size:var(--fs-200);color:var(--text-faint);flex-basis:100%}@media (width<=720px){.ev-card{grid-template-columns:auto minmax(0,1fr)}.ev-card__shot{aspect-ratio:16/7;grid-column:1/-1;width:100%}}.gu-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.gu-toolbar__note{font-size:var(--fs-300);color:var(--text-faint);margin:0}.gu-grid{gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));display:grid}.gu-card{border:1px solid var(--line);border-radius:var(--r);background:var(--mat-1);color:inherit;transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.gu-card:hover{border-color:var(--line-3);background:var(--mat-2);box-shadow:var(--lift-2);transform:translateY(-2px)}.gu-card__shot{aspect-ratio:16/9;background:var(--mat-2);display:block;overflow:hidden}.gu-card__shot img{object-fit:cover;width:100%;height:100%}.gu-card__body{gap:var(--sp-2);padding:var(--sp-4);flex-direction:column;flex:1;display:flex}.gu-card__title{font-size:var(--fs-700);line-height:var(--lh-snug);letter-spacing:var(--tr-title);color:var(--text-hi);text-wrap:balance;margin:0}.gu-card__text{font-size:var(--fs-400);line-height:var(--lh-body);color:var(--text-dim);margin:0}.gu-card__foot{align-items:center;gap:var(--sp-3);padding-top:var(--sp-3);font-size:var(--fs-200);color:var(--text-faint);flex-wrap:wrap;margin-top:auto;display:flex}.gu-card__file{color:var(--accent);align-items:center;gap:.3rem;display:inline-flex}.gu-card__file:before{content:"↓";font-weight:700}.gu-level{border-radius:var(--r-pill);font-size:var(--fs-100);letter-spacing:var(--tr-label);text-transform:uppercase;border:1px solid;padding:.2rem .55rem}.gu-level--principiante{color:var(--ok)}.gu-level--intermedio{color:#ffc65c}.gu-level--avanzado{color:#ff7a7a}.gu-minutes{font-variant-numeric:tabular-nums}.gu-download{align-items:center;gap:var(--sp-4);margin:var(--sp-6) 0;padding:var(--sp-4);border:1px solid var(--accent-soft);border-radius:var(--r);background:linear-gradient(90deg, var(--accent-soft), transparent 70%), var(--mat-2);color:inherit;transition:border-color .25s var(--ease), transform .25s var(--ease);text-decoration:none;display:flex}.gu-download:hover{border-color:var(--accent);transform:translateY(-1px)}.gu-download__icon{background:var(--accent-soft);color:#ffc2a3;border-radius:0;flex:none;place-items:center;width:2.6rem;height:2.6rem;display:grid}.gu-download__text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.gu-download__text strong{color:var(--text-hi);font-size:var(--fs-500)}.gu-download__text span{font-size:var(--fs-200);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-page{max-width:52rem;margin:0 auto}.doc__head{gap:var(--sp-3);margin-bottom:var(--sp-6);flex-direction:column;display:flex}.doc-lead{max-width:60ch;font-size:var(--fs-700);line-height:var(--lh-snug);color:var(--text-dim);text-wrap:pretty;margin:0}.doc__shot{margin:var(--sp-6) 0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.doc__shot img{width:100%;height:auto;display:block}.doc__actions{gap:var(--sp-3);margin:var(--sp-5) 0;flex-wrap:wrap;display:flex}.doc__more{margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid var(--line)}.doc__more-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.doc__more-list a{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);color:var(--text-dim);transition:background .2s var(--ease), border-color .2s var(--ease);border:1px solid #0000;flex-wrap:wrap;text-decoration:none;display:flex}.doc__more-list a:hover{border-color:var(--line-2);background:var(--mat-2)}.doc__more-list strong{min-width:12rem;color:var(--text-hi);flex:1;font-weight:600}.doc__more-list time{font-size:var(--fs-200);color:var(--text-faint);font-variant-numeric:tabular-nums}.bone{border-radius:var(--r-sm);background-color:color-mix(in srgb, var(--text) 7%, transparent);background-image:linear-gradient(100deg, transparent 38%, color-mix(in srgb, var(--text) 8%, transparent) 50%, transparent 62%);background-repeat:no-repeat;background-size:100vw 100%;background-attachment:fixed;flex:none;max-width:100%;animation:1.8s linear infinite bone-sweep;display:block}.bone--text{vertical-align:middle;min-width:2ch;height:.72em;display:inline-block}.bone--line{height:.72em;margin-block:calc(.5lh - .36em)}.bone--square{border-radius:0}@keyframes bone-sweep{0%{background-position:-100vw 0}to{background-position:100vw 0}}.sk{animation:sk-in .35s var(--ease) .18s backwards}@keyframes sk-in{0%{opacity:0}}.pjt-cover--pending{background:var(--coal)}.status-pill--pending{background:color-mix(in srgb, var(--text) 7%, transparent);box-shadow:none;color:#0000;border-color:#0000}.route-wait{min-height:calc(100vh - var(--header-h));animation:fallback-in .2s var(--ease) .25s both}.sk button,.sk input{pointer-events:none}@media (prefers-reduced-motion:reduce){.bone{background-image:none;animation:none}.sk,.route-wait{animation:none}}
