@font-face{font-family:Supreme;src:url(/fonts/Supreme-ExtraboldItalic.woff2)format("woff2");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Supreme;src:url(/fonts/Supreme-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Supreme;src:url(/fonts/Supreme-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Supreme;src:url(/fonts/Supreme-MediumItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Supreme;src:url(/fonts/Supreme-Extrabold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Boxing;src:url(/fonts/Boxing-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Comico;src:url(/fonts/Comico-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-BlackItalic.otf)format("opentype");font-weight:900;font-style:italic;font-display:swap}:root{--ink:#111;--ink-soft:#2a2a2a;--muted:#6b6b6b;--bg:#faf7f2;--bg-card:#fff;--accent:#facc15;--ease-out-strong:cubic-bezier(.23, 1, .32, 1);--cyan:#4fd8ff;--cyan-dim:#4fd8ffb3;--wood:#6b4423;--wood-dark:#3d2410;--wood-light:#8a5a30;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,system-ui,-apple-system,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg);width:100%}html,body{overflow-x:hidden}body{min-height:100lvh;color:var(--ink)}@media (pointer:coarse) and (orientation:landscape) and (height<=560px){body:not(.has-route){min-height:calc(100lvh + 220px)}}body.has-route{min-height:auto;overflow-y:auto}#root{position:relative}.room-landing{background:#1a0e08 url(/video/room-wide-poster.jpg) 50%/cover no-repeat;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.room-landing.is-rotated{transform-origin:50%;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(90deg)}.room-stage{will-change:transform;transition:transform 1s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:scale(1)}.room-stage.zooming{transform:scale(3.2)}.room-video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.room-video-backdrop{filter:blur(28px)brightness(.5)saturate(1.1);pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.15)}.room-card{--rot:0deg;--radius:24px;transform:translate(-50%, -50%) perspective(1300px) rotateY(var(--rot));z-index:5;will-change:transform;text-align:left;cursor:pointer;width:clamp(188px,19.5vw,392px);min-height:clamp(167px,22vh,320px);transition:transform .18s var(--ease-out-strong);background:0 0;border:0;flex-direction:column;justify-content:space-between;gap:21px;padding:30px 30px 27px;display:flex;position:absolute}.room-card-face,.room-card-glow{border-radius:var(--radius);pointer-events:none;-webkit-backdrop-filter:blur(2px)saturate(1.1);background:#140e0857;border:1px solid #fff6dc38;position:absolute;inset:0;box-shadow:0 14px 32px #08040252,inset 0 1px #fff6dc29}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.room-card-face{background:#0c0804e0}.room-card-glow{background:#1a1106e6}}.room-card-glow{opacity:0;will-change:opacity;background:#facc151f;border-color:#facc158c;transition:opacity .18s}.room-card-shine{border-radius:var(--radius);pointer-events:none;position:absolute;inset:0;overflow:hidden}.room-card-shine:before{content:"";opacity:0;background:linear-gradient(100deg,#0000 42%,#facc1566 49%,#fff8e099 50%,#facc1566 51%,#0000 58%);position:absolute;inset:-20% -50%;transform:translate(-100%)}@media (hover:hover) and (pointer:fine){.room-card.is-hover .room-card-shine:before{animation:card-shine 1s var(--ease-out-strong)}}@keyframes card-shine{0%{opacity:0;transform:translate(-100%)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.room-card-shine{display:none}}.room-card--left{--rot:10deg}.room-card--right{--rot:-10deg}.room-card-who{letter-spacing:.36em;text-transform:uppercase;color:#eed49c99;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:15px;font-weight:500;display:block;position:relative}.room-card-title{letter-spacing:.005em;text-wrap:balance;color:#f6ead0;margin-top:auto;font-family:Cormorant Garamond,Noto Sans SC,Georgia,serif;font-size:clamp(36px,3.15vw,49px);font-style:italic;font-weight:600;line-height:1.04;display:block;position:relative}.room-card-cue{letter-spacing:.3em;text-transform:uppercase;color:#e6c88c66;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:14.5px;transition:color .18s;display:block;position:relative}.room-card-cue:after{content:" →";transition:transform .18s var(--ease-out-strong);display:inline-block}@media (hover:hover) and (pointer:fine){.room-card.is-hover{transform:translate(-50%, -50%) perspective(1300px) rotateY(calc(var(--rot) * .4)) translateY(-6px)}.room-card.is-hover .room-card-glow{opacity:1}.room-card.is-hover .room-card-cue{color:#facc15d9}.room-card.is-hover .room-card-cue:after{transform:translate(3px)}}.room-card.is-touch-hover,.room-card.is-tapped{transform:translate(-50%, -50%) perspective(1300px) rotateY(calc(var(--rot) * .4)) translateY(-6px)}.room-card.is-touch-hover .room-card-glow,.room-card.is-tapped .room-card-glow{opacity:1}.room-card.is-touch-hover .room-card-cue,.room-card.is-tapped .room-card-cue{color:#facc15d9}.room-card.is-touch-hover .room-card-cue:after,.room-card.is-tapped .room-card-cue:after{transform:translate(3px)}.room-card.is-tapped .room-card-shine:before{animation:card-shine 1s var(--ease-out-strong)}.room-card:active{transform:translate(-50%, -50%) perspective(1300px) rotateY(calc(var(--rot) * .4)) translateY(-2px) scale(.97)}.room-card.is-tapped:active{transform:translate(-50%, -50%) perspective(1300px) rotateY(calc(var(--rot) * .4)) translateY(-6px)}.room-hologram{transform:translate(-50%, -50%) translate(var(--holo-dx,0px), var(--holo-dy,0px)) perspective(900px) rotateY(var(--holo-rot,52deg)) scale(var(--holo-zoom,1));transform-origin:50%;pointer-events:none;z-index:4;mix-blend-mode:screen;opacity:0;transition:opacity 1.1s var(--ease-out-strong) .62s;position:absolute}.room-hologram.is-revealed{opacity:1}.ascii-hologram{animation:4.3s step-end infinite holo-flicker;position:absolute;inset:0}.ascii-hologram-screen{position:absolute;inset:0;overflow:hidden}.ascii-hologram-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.ascii-hologram-scanbar{will-change:transform;background:linear-gradient(#0000,#e2e4f533,#fcfaff66,#e2e4f533,#0000);height:14%;animation:3.6s linear infinite holo-scan;position:absolute;top:0;left:0;right:0}.ascii-hologram-glow{z-index:-1;background:radial-gradient(#c4a8d680,#7864aa33 45%,#0000 74%);position:absolute;inset:-22%}@keyframes holo-scan{0%{transform:translateY(-120%)}to{transform:translateY(820%)}}@keyframes holo-flicker{0%,42%,47%,61%,66%,to{opacity:1}44%{opacity:.9}63%{opacity:.95}64%{opacity:.84}}@media (prefers-reduced-motion:reduce){.ascii-hologram,.ascii-hologram-scanbar{animation:none}.room-hologram{transition:opacity .4s linear}}.room-ui{pointer-events:none;z-index:10;position:fixed;inset:0}.room-ui>*{pointer-events:auto}.room-ui .title-card,.room-ui .about-pill,.room-ui .collab-pill,.room-ui .jelly-switch-wrap,.room-ui .room-sound-btn,.room-ui .room-rotate-btn,.room-ui .room-menu-item,.room-stage .room-card{opacity:0}.room-ui.is-revealed .title-card{opacity:1;animation:ui-in-left .62s var(--ease-out-strong) 0s backwards}.room-stage.is-revealed .room-card{opacity:1;animation:card-in-bottom .72s var(--ease-out-strong) backwards}.room-stage.is-revealed .room-card:first-of-type{animation-name:card-in-bottom-left;animation-delay:.17s}.room-stage.is-revealed .room-card:nth-of-type(2){animation-delay:.1s}.room-stage.is-revealed .room-card:nth-of-type(3){animation-name:card-in-bottom-right;animation-delay:.24s}.room-ui.is-revealed .about-pill{opacity:1;animation:ui-in-right .56s var(--ease-out-strong) .32s backwards}.room-ui.is-revealed .collab-pill{opacity:1;animation:ui-in-right .56s var(--ease-out-strong) .37s backwards}.room-ui.is-revealed .jelly-switch-wrap,.room-ui.is-revealed .room-sound-btn{opacity:1;animation:ui-in-right .56s var(--ease-out-strong) .42s backwards}.room-ui.is-revealed .room-menu-item{opacity:1;animation:ui-rise .38s var(--ease-out-strong) backwards}.room-ui.is-revealed .room-menu-item:first-child{animation-delay:.15s}.room-ui.is-revealed .room-menu-item:nth-child(2){animation-delay:.2s}.room-ui.is-revealed .room-menu-item:nth-child(3){animation-delay:.25s}.room-ui.is-revealed .room-rotate-btn{opacity:1;animation:ui-rise .38s var(--ease-out-strong) .4s backwards}@keyframes ui-in-left{0%{transform:translate(calc(-100% - 48px))}to{transform:none}}@keyframes ui-in-right{0%{transform:translate(calc(100% + 48px))}to{transform:none}}@keyframes ui-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes card-in-bottom{0%{transform:translate(-50%, calc(-50% + 78vh)) perspective(1200px) rotateY(var(--rot)) scale(.95)}to{transform:translate(-50%, -50%) perspective(1200px) rotateY(var(--rot)) scale(1)}}@keyframes card-in-bottom-left{0%{transform:translate(calc(-50% - 62vw), calc(-50% + 78vh)) perspective(1200px) rotateY(var(--rot)) scale(.94)}to{transform:translate(-50%, -50%) perspective(1200px) rotateY(var(--rot)) scale(1)}}@keyframes card-in-bottom-right{0%{transform:translate(calc(-50% + 62vw), calc(-50% + 78vh)) perspective(1200px) rotateY(var(--rot)) scale(.94)}to{transform:translate(-50%, -50%) perspective(1200px) rotateY(var(--rot)) scale(1)}}@media (prefers-reduced-motion:reduce){.room-ui.is-revealed .title-card,.room-ui.is-revealed .about-pill,.room-ui.is-revealed .collab-pill,.room-ui.is-revealed .jelly-switch-wrap,.room-ui.is-revealed .room-sound-btn,.room-ui.is-revealed .room-rotate-btn,.room-ui.is-revealed .room-menu-item,.room-stage.is-revealed .room-card{animation-name:ui-fade;animation-duration:.24s;animation-timing-function:ease-out}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}}.room-transition-video{object-fit:cover;z-index:30;opacity:0;width:100vw;height:100dvh;transition:opacity .22s ease-out;position:fixed;inset:0}.room-transition-video.is-ready{opacity:1}.room-transition-video.is-sideways{transform-origin:50%;width:100vmax;height:100vmax;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(90deg)}@keyframes transition-in{0%{opacity:0}to{opacity:1}}.room-sound-btn{-webkit-backdrop-filter:blur(12px);color:#ffffffbf;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#140e089e;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:9px 16px;font-family:ui-monospace,monospace;font-size:9px;font-weight:700;transition:transform .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.room-sound-btn:hover{color:#fff;border-color:#ffffff61}.room-sound-btn:active{transform:scale(.95)}.jelly-switch-wrap{transform-origin:100% 0;margin-top:-.125em;transition:transform .28s cubic-bezier(.34,1.56,.64,1);display:inline-block;position:relative}@media (hover:hover){.jelly-switch-wrap:hover{z-index:20;transform:scale(1.45)}}.jelly-switch-wrap:focus-within,.jelly-switch-wrap:active{z-index:20;transform:scale(1.45)}.jelly-switch-canvas{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:none;border-radius:999px;width:clamp(72px,10vw,208px);height:clamp(38px,5.24vw,109px);transition:opacity .22s ease-out;display:block}.jelly-switch-icon{color:#fff;pointer-events:none;background:#0a080e8c;border-radius:999px;justify-content:center;align-items:center;width:clamp(14px,1.7vw,34px);height:clamp(14px,1.7vw,34px);display:flex;position:absolute;bottom:clamp(3px,.5vw,8px);right:clamp(3px,.5vw,8px);box-shadow:0 0 0 1px #ffffff24}.jelly-switch-icon svg{width:60%;height:60%}.room-sound-btn.is-on{color:var(--accent);background:#facc1524;border-color:#facc158c}@media (width<=640px){.room-sound-btn{padding:8px 12px}.room-sound-btn span{display:none}}.room-rotate-btn{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);color:#fff;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:9;background:#140e08a8;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-family:ui-monospace,monospace;font-size:10px;font-weight:700;transition:transform .18s,background .18s,border-color .18s;display:inline-flex;position:fixed}.room-rotate-btn:active{border-color:var(--accent);background:#facc1533;transform:scale(.95)}.room-rotate-btn svg{color:var(--accent);flex:none}.room-menu{padding:0 max(18px, env(safe-area-inset-left)) env(safe-area-inset-bottom) max(18px, env(safe-area-inset-right));z-index:8;flex-direction:column;gap:10px;animation:.7s cubic-bezier(.16,1,.3,1) .2s backwards menu-in;display:flex;position:fixed;left:0;right:0}@keyframes menu-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.room-menu-item{text-align:left;-webkit-backdrop-filter:blur(12px);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#140e089e;border:1px solid #ffffff29;border-radius:14px;grid-template-columns:1fr auto;grid-template-areas:"who arrow""title arrow";align-items:center;gap:0 12px;min-height:60px;padding:12px 18px;transition:transform .18s,background .18s,border-color .18s;display:grid}.room-menu-item:active{border-color:var(--accent);background:#facc1529;transform:scale(.975)}.room-menu-who{letter-spacing:.28em;text-transform:uppercase;color:var(--accent);grid-area:who;font-family:ui-monospace,monospace;font-size:9px;font-weight:700}.room-menu-title{color:#fff;grid-area:title;font-family:Cormorant Garamond,Georgia,serif;font-size:21px;font-style:italic;font-weight:600;line-height:1.1}.room-menu-arrow{color:#ffffff80;grid-area:arrow;font-size:18px}.room-zoom-flash{z-index:20;opacity:0;pointer-events:none;background:#faf7f2;animation:1s ease-in forwards room-flash;position:fixed;inset:0}@keyframes room-flash{0%{opacity:0}70%{opacity:0}to{opacity:1}}@media (hover:none){.room-card{--rot:0deg}.room-card-cue{color:#eed0909e}}.canvas-fixed{z-index:0;width:100vw;height:100dvh;position:fixed;inset:0}.ui-overlay{pointer-events:none;z-index:10;color:var(--ink);font-family:ui-monospace,Courier New,monospace;position:fixed;inset:0}.ui-overlay>*{pointer-events:auto}.title-card{top:max(24px, env(safe-area-inset-top));left:max(24px, env(safe-area-inset-left));text-align:left;letter-spacing:-.01em;color:#fff;text-shadow:0 2px 5px #00000059;font-family:Be Vietnam Pro,Noto Sans SC,sans-serif;font-size:clamp(63px,11.5vw,240px);font-style:italic;font-weight:900;line-height:.84;position:fixed}.title-card .sub{font-family:inherit;font-weight:inherit;font-style:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;opacity:1;margin-top:0}.about-stack{top:max(24px, env(safe-area-inset-top));right:max(24px, env(safe-area-inset-right));z-index:10;flex-direction:column;align-items:flex-end;gap:clamp(6px,1.4vw,18px);display:flex;position:fixed}.about-pill{letter-spacing:-.005em;text-transform:none;color:#fff;cursor:pointer;text-shadow:0 2px 5px #00000059;background:0 0;border:none;padding:11px 20px;font-family:Be Vietnam Pro,Noto Sans SC,sans-serif;font-size:clamp(31px,5.75vw,120px);font-style:italic;font-weight:900;transition:transform .25s cubic-bezier(.34,1.56,.64,1),color .2s}.collab-pill{letter-spacing:-.005em;color:#fff;cursor:pointer;text-shadow:0 2px 5px #00000059;background:0 0;border:none;margin-top:-.2em;padding:0 20px;font-family:Be Vietnam Pro,Noto Sans SC,sans-serif;font-size:clamp(26.5px,4.89vw,102px);font-style:italic;font-weight:900;transition:transform .25s cubic-bezier(.34,1.56,.64,1),color .2s}.collab-pill:hover,.collab-pill.is-touch-hover,.about-pill:hover,.about-pill.is-touch-hover{color:var(--ink);text-shadow:none;transform:translateY(-2px)scale(1.03)}.about-pill-arrow,.collab-pill-arrow{vertical-align:-.06em;filter:drop-shadow(0 2px 5px #00000059);width:.6em;height:.6em;margin-left:.12em;display:inline-block}.about-pill:hover .about-pill-arrow,.about-pill.is-touch-hover .about-pill-arrow,.collab-pill:hover .collab-pill-arrow,.collab-pill.is-touch-hover .collab-pill-arrow{filter:none}.scroll-hint{letter-spacing:.3em;opacity:.6;pointer-events:none;font-size:10px;font-weight:600;animation:2s ease-in-out infinite bob;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.scroll-hint:after{content:"";background:var(--ink);width:1px;height:32px;margin:8px auto 0;display:block}@keyframes bob{0%,to{opacity:.6;transform:translate(-50%)}50%{opacity:.9;transform:translate(-50%,6px)}}.hud-text{text-align:center;pointer-events:none;width:90%;max-width:480px;animation:.7s cubic-bezier(.16,1,.3,1) hud-in;position:fixed;bottom:18%;left:50%;transform:translate(-50%)}@keyframes hud-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.hud-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--muted);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb3;border-radius:999px;margin-bottom:10px;padding:6px 14px;font-family:ui-monospace,monospace;font-size:10px;font-weight:700;display:inline-block}.hud-text h2{letter-spacing:-.01em;margin-bottom:6px;font-size:clamp(20px,3vw,28px);font-weight:700;line-height:1.15}.hud-text p{letter-spacing:.1em;color:var(--muted);font-family:ui-monospace,monospace;font-size:11px}.branch-arrows{opacity:0;pointer-events:none;justify-content:space-between;width:100%;padding:0 32px;transition:opacity .5s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.branch-arrows.visible{opacity:1;pointer-events:auto}.branch-arrow{border:2px solid var(--ink);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:999px;padding:14px 22px;font-family:ui-monospace,monospace;font-size:11px;font-weight:600;transition:transform .2s,background .2s}.branch-arrow:hover{background:var(--accent);transform:scale(1.06)}.loader-canvas-wrap{z-index:100;pointer-events:none;background:#1a0e08 url(/img/loader-doors-first.jpg) 50%/cover no-repeat;transition:opacity .32s ease-out;position:fixed;inset:0}.loader-pct-corner,.loader-tap-prompt,.jelly-switch-canvas{pointer-events:auto}.loader-canvas-wrap.is-leaving{opacity:0;pointer-events:none}.loader-canvas-wrap.is-rotated{transform-origin:50%;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(90deg)}.loader-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.room-preload-video{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.loader-hidden-video{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.loader-tap-prompt{-webkit-backdrop-filter:blur(10px);color:#ffe1b0;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#140c05b8;border:1px solid #ffc89666;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-family:ui-monospace,monospace;font-size:11px;font-weight:700;animation:1.6s ease-in-out infinite loader-tap-pulse;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes loader-tap-pulse{0%,to{box-shadow:0 0 #ffaa3c59}50%{box-shadow:0 0 0 10px #ffaa3c00}}.loader-pct-corner{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));letter-spacing:.18em;color:#ffd2a0d9;text-shadow:0 0 10px #ff8c2899,0 1px 2px #0009;font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace;font-size:12px;font-weight:700;position:absolute}.page-frames,.page-code,.page-clothes,.page-about{background:var(--bg);width:100%;min-height:100dvh;color:var(--ink);padding-bottom:80px;position:relative}.page-bar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf7f2d9;border-bottom:1px solid #00000014;grid-template-columns:1fr 2fr 1fr;align-items:center;padding:22px 32px;display:grid;position:sticky;top:0}.page-back{letter-spacing:.15em;text-transform:uppercase;border:1.5px solid var(--ink);cursor:pointer;color:var(--ink);background:0 0;border-radius:999px;justify-self:start;padding:8px 16px;font-family:ui-monospace,monospace;font-size:11px;font-weight:600;transition:background .2s,color .2s}.page-back:hover{background:var(--ink);color:var(--bg)}.page-title{text-align:center}.page-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--muted);font-family:ui-monospace,monospace;font-size:10px;font-weight:700;display:inline-block}.page-title h1{letter-spacing:-.01em;margin-top:4px;font-size:clamp(20px,2.6vw,28px);font-weight:700}.page-counter{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);justify-self:end;font-family:ui-monospace,monospace;font-size:11px}.page-signature{text-align:center;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-top:60px;padding:24px;font-family:ui-monospace,monospace;font-size:10px}.page-frames{color:#d8def0;isolation:isolate;background-color:#050914;position:relative;overflow-x:hidden}.page-frames:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#05091480 0%,#050914c7 100%),url(/img/frames-bg.jpg);background-position:50%;background-size:cover;position:fixed;inset:0}.page-frames .page-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050914b8;border-bottom:1px solid #b496ff2e}.page-frames .page-eyebrow,.page-frames .page-counter{color:#b7a3ff}.page-frames .page-title h1{color:#f0ecff;letter-spacing:0;text-shadow:0 0 24px #8c78ff73;font-family:Playfair Display,Times New Roman,serif;font-style:italic}.frames-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;max-width:1400px;margin:0 auto;padding:40px 32px;display:grid}.frame-card{cursor:pointer;text-align:left;animation:.7s cubic-bezier(.16,1,.3,1) backwards frame-rise;animation-delay:calc(var(--i) * 80ms);background:0 0;border:none;padding:0;font-family:inherit}@keyframes frame-rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.frame-img-wrap{aspect-ratio:4/5;background:#fff;border:6px solid;border-image:linear-gradient(135deg,#a6794d 0%,#6b4423 50%,#8a5a30 100%) 1;padding:14px;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s;position:relative;overflow:hidden;box-shadow:0 18px 38px #321e0a52,inset 0 0 0 1px #ffdcb459,inset 0 0 24px #50280a26}.frame-img-wrap:after{content:"";pointer-events:none;background:linear-gradient(125deg,#ffffff2e 0%,#0000 35% 70%,#ffffff14 100%);position:absolute;inset:0}.frame-card:hover .frame-img-wrap{transform:translateY(-8px)rotate(-.6deg);box-shadow:0 28px 54px #321e0a6b,inset 0 0 0 1px #ffdcb473,inset 0 0 24px #50280a2e}.frame-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.frame-card:hover .frame-img-wrap img{transform:scale(1.06)}.frame-tag{letter-spacing:.25em;color:#6b4423;z-index:2;background:#f3ebd9f2;border-radius:2px;padding:4px 9px;font-family:ui-monospace,monospace;font-size:10px;font-weight:700;position:absolute;top:22px;left:22px}.frame-meta{color:#2a1810;background:linear-gradient(#c8a163 0%,#a07a3a 50%,#8a662b 100%);border-radius:2px;justify-content:space-between;align-items:baseline;gap:12px;margin-top:22px;padding:12px 16px;display:flex;box-shadow:0 4px 10px #321e0a40,inset 0 1px #fff0c899,inset 0 -1px #3c280a66}.frame-meta h2{letter-spacing:.01em;color:#1a0e08;font-family:Playfair Display,Times New Roman,serif;font-size:17px;font-style:italic;font-weight:600}.frame-year{color:#1a0e08b3;letter-spacing:.18em;font-family:ui-monospace,monospace;font-size:10px;font-weight:600}.page-code{color:#1c1608;isolation:isolate;background-color:#fdfaf3;min-height:100dvh;padding:32px 24px 64px;font-family:IBM Plex Mono,ui-monospace,monospace;position:relative;overflow-x:hidden}.page-code:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(900px 560px at 12% 8%,#d4af3738,#0000 62%),radial-gradient(800px 560px at 92% 75%,#d4af3729,#0000 62%);position:fixed;inset:0}.code-ring-bg-wrap{z-index:0;pointer-events:none;opacity:.22;background-color:#0000;background-image:radial-gradient(60% 50% at 30% 40%,#b4965a80,#0000 70%),radial-gradient(55% 45% at 70% 65%,#a0825066,#0000 70%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:180% 180%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:26s ease-in-out infinite code-ring-bg-drift;position:fixed;inset:0}@keyframes code-ring-bg-drift{0%,to{background-position:0 0,100% 100%}50%{background-position:30% 20%,70% 80%}}@media (prefers-reduced-motion:reduce){.code-ring-bg-wrap{animation:none}}.code-ring-bg-wrap:has(>[data-painted]){background:0 0;animation:none}.code-ring-bg-canvas{width:100%;height:100%;display:block}.code-heading{z-index:1;width:100vw;height:100dvh;margin-top:-32px;margin-bottom:32px;margin-left:-50vw;position:relative;left:50%;overflow:hidden}.code-heading-photo{z-index:0;text-align:center;color:#eaf6ff;background:url(/img/code-bg.jpg) 50%/cover no-repeat;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}html.is-entrance-held *,html.is-entrance-held :before,html.is-entrance-held :after{animation-play-state:paused!important}.backdrop-handoff{z-index:10000;pointer-events:none;max-width:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.inapp-gate{z-index:20000;padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));background:linear-gradient(180deg, #0808086b 0%, #08080880 55%, #080808b8 100%), var(--inapp-bg) center / cover no-repeat, #111;color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.inapp-gate-inner{flex-direction:column;align-items:center;gap:18px;max-width:440px;margin-bottom:24vh;display:flex}.inapp-gate-title{letter-spacing:-.01em;text-shadow:0 2px 12px #00000073;animation:inapp-in-left .72s var(--ease-out-strong) 80ms backwards;margin:0;font-family:Be Vietnam Pro,Noto Sans SC,sans-serif;font-size:clamp(34px,10vw,56px);font-style:italic;font-weight:900;line-height:.98}.inapp-gate-body{color:#ffffffd1;animation:inapp-in-left .72s var(--ease-out-strong) .16s backwards;margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;line-height:1.55}.inapp-gate-open{color:#140c06;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease-out-strong);animation:inapp-rise .76s var(--ease-out-strong) .3s backwards;background:#fff;border:none;border-radius:999px;align-items:center;gap:12px;margin-top:10px;padding:20px 34px;font-family:Be Vietnam Pro,Noto Sans SC,sans-serif;font-size:clamp(22px,6.4vw,30px);font-style:italic;font-weight:900;display:inline-flex;box-shadow:0 14px 40px #00000073}.inapp-gate-open:active{transform:scale(.97)}.inapp-gate-arrow{width:.9em;height:.9em}.inapp-gate-help{color:#ffffffe6;animation:inapp-rise .52s var(--ease-out-strong) backwards;flex-direction:column;align-items:center;gap:12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;line-height:1.5;display:flex}.inapp-gate-help p{margin:0}.inapp-gate-copy{color:#fff;font:inherit;cursor:pointer;background:#00000040;border:1px solid #ffffff8c;border-radius:999px;padding:10px 18px}.inapp-gate-stay{bottom:max(20px, env(safe-area-inset-bottom));color:#ffffff8c;letter-spacing:.04em;text-underline-offset:3px;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;text-decoration:underline;position:absolute;left:50%;transform:translate(-50%)}@keyframes inapp-in-left{0%{transform:translate(calc(-50vw - 100%))}to{transform:none}}@keyframes inapp-rise{0%{transform:translateY(calc(50vh + 100%))}to{transform:none}}@media (prefers-reduced-motion:reduce){.inapp-gate-title,.inapp-gate-body,.inapp-gate-open,.inapp-gate-help{animation:none}}.code-heading-photo:before,.code-heading-photo:after{content:"";z-index:0;animation:1.15s var(--ease-out-strong) backwards;background:linear-gradient(#04070fad 0%,#04070fd6 100%),url(/img/code-bg.jpg) 50%/cover no-repeat;position:absolute;inset:0}.code-heading-photo:before{animation-name:code-xwipe-a}.code-heading-photo:after{animation-name:code-xwipe-b}.code-heading-title,.code-heading-subtitle{z-index:1;position:relative}.code-heading-title{animation:code-in-left .76s var(--ease-out-strong) .22s backwards}.code-heading-subtitle{animation:code-in-left .76s var(--ease-out-strong) .3s backwards}.violet-companion{animation:code-companion-in .72s var(--ease-out-strong) .7s backwards}@keyframes code-xwipe-a{0%{clip-path:polygon(0% 0%,0% 0%,0% 0%,100% 100%,100% 100%,100% 100%)}to{clip-path:polygon(0% 55%,0% 0%,55% 0%,100% 45%,100% 100%,45% 100%)}}@keyframes code-xwipe-b{0%{clip-path:polygon(100% 0%,100% 0%,100% 0%,0% 100%,0% 100%,0% 100%)}to{clip-path:polygon(45% 0%,100% 0%,100% 55%,55% 100%,0% 100%,0% 45%)}}@keyframes code-in-left{0%{transform:translate(calc(-50vw - 100%))}to{transform:none}}@keyframes code-companion-in{0%{transform:translate(calc(100% + 48px))}to{transform:none}}@media (prefers-reduced-motion:reduce){.code-heading-photo:before,.code-heading-photo:after,.code-heading-title,.code-heading-subtitle,.violet-companion{animation:none}}.code-heading-clouds{will-change:transform;flex-direction:column;display:flex;position:absolute;inset:0;transform:translateY(100%)}.code-heading-clouds svg{flex:none;width:100%;height:44px;display:block}.code-heading-clouds rect,.code-heading-clouds circle{fill:#fdfaf3}.code-heading-clouds:after{content:"";background:linear-gradient(#fdfaf3 0%,#f7efd9 100%);flex:1}@media (prefers-reduced-motion:reduce){.code-heading-clouds{transform:translateY(0)!important}}.mobile-rotate-notice{display:none}@media (orientation:landscape) and (height<=500px){.mobile-rotate-notice{z-index:500;color:#eaf6ff;text-align:center;background:#04070f9e;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:fixed;inset:0}.mobile-rotate-icon{color:#4fd8ffd9;font-size:36px;animation:1.6s ease-in-out infinite mobile-rotate-hint}.mobile-rotate-notice p{letter-spacing:.04em;max-width:32ch;font-size:13px}.page-frames .mobile-rotate-notice{color:#d8def0;background:#050914a8}.page-frames .mobile-rotate-icon{color:#a9a3f5}.page-clothes .mobile-rotate-notice{color:#f3ebd9;background:#12160cad}.page-clothes .mobile-rotate-icon{color:#c9a876}}@keyframes mobile-rotate-hint{0%,to{transform:rotate(0)}50%{transform:rotate(90deg)}}.code-page-inner{flex-direction:column;max-width:1400px;margin:0 auto;display:flex}.code-page-inner.is-mobile .code-heading-photo{text-align:center;align-items:center}.code-heading-title{letter-spacing:.01em;color:#fff;text-shadow:0 0 30px #d4af3780;max-width:100%;font-family:Boxing,Supreme,sans-serif;font-size:clamp(34px,6vw,62px);font-style:normal;font-weight:400;line-height:1.1;display:inline-block}.code-heading-subtitle{letter-spacing:.08em;color:#eaf6ff99;margin-top:10px;font-family:IBM Plex Mono,monospace;font-size:12px;display:block}.code-scroll-section{z-index:2;position:relative}.code-stage{height:100dvh;position:relative}.code-stage-inner{position:absolute;inset:0}.code-card-anchor.is-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-outro{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:20vh;padding:48px 24px;display:flex}.contact-outro-kicker{letter-spacing:.32em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.contact-outro-title{margin-bottom:8px;font-family:Comico,Supreme,sans-serif;font-size:clamp(32px,6vw,52px);font-style:normal;font-weight:400}.contact-outro-links{flex-direction:column;align-items:center;gap:6px;font-family:Supreme,Be Vietnam Pro,sans-serif;font-size:16px;font-weight:700;display:flex}.contact-outro-links a{border-bottom:1px solid #d4af3780;text-decoration:none;transition:border-color .16s,color .16s}.page-frames .contact-outro{background:#000}.contact-outro--ink .contact-outro-kicker{color:#a3812c}.contact-outro--ink .contact-outro-title,.contact-outro--ink .contact-outro-links a{color:#1c1608}.contact-outro--ink .contact-outro-links a:hover{color:#a3812c;border-color:#a3812c}.contact-outro--cream .contact-outro-kicker{color:#eed49cbf}.contact-outro--cream .contact-outro-title,.contact-outro--cream .contact-outro-links a{color:#f6ead0}.contact-outro--cream .contact-outro-links a:hover{color:var(--accent);border-color:var(--accent)}.code-card{cursor:pointer;will-change:transform, opacity, filter;background:#14100a;border:0;border-radius:12px;width:180px;height:118px;padding:0;transition:box-shadow .22s;display:block;position:relative;overflow:hidden;box-shadow:0 10px 26px #05030180}.code-page-inner.is-mobile .code-card{width:110px;height:72px}@media (hover:hover) and (pointer:fine){.code-card:hover{box-shadow:0 16px 36px #05030199}}.code-card.is-touch-hover{box-shadow:0 16px 36px #05030199}.code-card-media{display:block;position:absolute;inset:0}.code-card-soon{border-radius:inherit;background-image:repeating-linear-gradient(-45deg,#ffffff12 0 6px,#0000 6px 18px);place-items:center;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff24}.code-card-soon-label{letter-spacing:.12em;text-transform:uppercase;color:#fff;text-shadow:0 1px #00000040;white-space:nowrap;border:1.5px solid #ffffff8c;border-radius:999px;max-width:calc(100% - 20px);padding:5px 12px 4px;font-family:Boxing,Be Vietnam Pro,sans-serif;font-size:14px;overflow:hidden}.code-card-soon.is-light{background-image:repeating-linear-gradient(-45deg,#0000000d 0 6px,#0000 6px 18px);box-shadow:inset 0 0 0 1px #0000001a}.code-card-soon.is-light .code-card-soon-label{color:#1a1a2e;text-shadow:none;border-color:#1a1a2e73}.code-page-inner.is-mobile .code-card-soon-label{letter-spacing:.1em;border-width:1px;padding:3px 8px 2px;font-size:9px}.code-card-poster,.code-card-video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.code-card-video{opacity:0;transition:opacity .22s ease-out}.code-card-video.is-ready{opacity:1}.code-card.is-vertical .code-card-media{background:#000}.code-card.is-vertical .code-card-poster,.code-card.is-vertical .code-card-video{object-fit:contain;z-index:1}.code-fullscreen-video{object-fit:contain;z-index:2147483647;background:#000;width:100vw;height:100vh;position:fixed;inset:0}.code-card-fullscreen-hint{z-index:2;letter-spacing:.04em;text-transform:uppercase;color:#f6ead0bf;text-shadow:0 1px 3px #000000b3;pointer-events:none;font-size:8px;position:absolute;bottom:8px;right:8px}.code-card-fullscreen-hint.is-dark{color:#10101cd9;text-shadow:0 1px 3px #ffffffb3}.code-page-inner.is-mobile .code-card-media{background:#000}.code-page-inner.is-mobile .code-card-poster,.code-page-inner.is-mobile .code-card-video{object-fit:contain}.code-info-panel{top:50%;right:calc(50% + 24px);top:var(--code-focus-cy,50%);color:#1c1608;text-align:left;pointer-events:none;z-index:1001;width:min(300px,42vw);position:fixed;transform:translateY(-50%)}.code-info-lines{display:block}.code-info-line{padding-bottom:.08em;display:block;overflow:hidden}.code-info-line.is-button{margin:-4px;padding:4px}.code-info-line-inner{animation:code-info-line-in .48s var(--ease-out-strong) calc(var(--i,0) * 60ms) backwards;display:block}@keyframes code-info-line-in{0%{transform:translateY(110%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.code-info-line-inner{animation:none}}.code-shift-capped .code-info-panel{width:calc(var(--code-card-left,50%) - 12px - 10px);max-height:var(--code-card-height,none);left:12px;right:auto;overflow:hidden}.code-shift-capped .code-info-panel-title{margin-bottom:5px;font-size:19px;line-height:1}.code-shift-capped .code-info-panel-kicker{letter-spacing:.08em;margin-bottom:6px;font-size:8px;line-height:1.3}.code-shift-capped .code-info-panel-desc{-webkit-line-clamp:5;white-space:normal;-webkit-box-orient:vertical;font-size:9px;line-height:1.28;display:-webkit-box;overflow:hidden}.code-info-panel-desc.is-mobile-alt{display:none}.code-shift-capped .code-info-panel-desc.is-mobile-alt{display:-webkit-box}.code-shift-capped .code-info-panel-desc.has-mobile-alt{display:none}.code-shift-capped .code-info-panel-more{margin-top:4px;padding:4px 9px;font-size:10.5px}@media (pointer:coarse){.code-card-fullscreen-hint{left:8px;right:auto}}.code-info-panel-title{letter-spacing:-.02em;margin-bottom:8px;font-family:Be Vietnam Pro,sans-serif;font-size:clamp(24px,5.6vw,38px);font-style:italic;font-weight:900;line-height:1.05;display:block}.code-info-panel-kicker{letter-spacing:.1em;text-transform:uppercase;opacity:.55;margin-bottom:10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;display:block}.code-info-panel-desc{opacity:.8;overflow-wrap:anywhere;white-space:pre-line;font-size:13px;line-height:1.55;display:block}.code-info-panel-more{color:#1d6fe8;font:inherit;letter-spacing:.01em;cursor:pointer;pointer-events:auto;transition:background .16s var(--ease-out-strong), transform .16s var(--ease-out-strong);background:#1d6fe814;border:1.5px solid #1d6fe8;border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex}.code-info-panel-more:hover,.code-info-panel-more.is-touch-hover{background:#1d6fe829}.code-info-panel-more:active{transform:scale(.97)}.code-info-panel-fill{letter-spacing:.1em;text-transform:uppercase;opacity:.5;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;display:block}.code-page-inner.is-mobile .code-info-panel{text-align:left;width:min(220px,44vw);left:12px;right:auto}.violet-companion{top:max(20px, env(safe-area-inset-top));right:max(20px, env(safe-area-inset-right));z-index:1200;cursor:pointer;background:0 0;border:0;width:min(260px,34vw);padding:0;transition:transform .16s ease-out;position:fixed}.violet-companion img{filter:drop-shadow(0 6px 18px #00000080);border-radius:10px;width:100%;height:auto;transition:filter .2s;display:block}.violet-companion:active{transform:scale(.97)}.violet-companion.is-touch-hover img{filter:drop-shadow(0 6px 18px #00000080)drop-shadow(0 0 22px #ffc83cd9)saturate(1.15)brightness(1.05)}@media (hover:hover) and (pointer:fine){.violet-companion:hover img{filter:drop-shadow(0 6px 18px #00000080)drop-shadow(0 0 22px #ffc83cd9)saturate(1.15)brightness(1.05)}}@media (hover:none){.violet-companion img{filter:drop-shadow(0 6px 18px #00000080)drop-shadow(0 0 10px #ffc83c73)}}@media (width<=767px){.violet-companion{top:max(20px, env(safe-area-inset-top));width:min(168px,38vw)}}.collection-tag{top:max(22px, env(safe-area-inset-top));left:max(20px, env(safe-area-inset-left));z-index:1200;pointer-events:none;letter-spacing:.28em;text-transform:uppercase;color:#f3ebd99e;text-shadow:0 1px 6px #0000008c;animation:collection-tag-in .62s var(--ease-out-strong) .9s backwards;font-family:Courier Prime,ui-monospace,monospace;font-size:11px;position:fixed}.collection-tag-label{opacity:.6}@keyframes collection-tag-in{0%{transform:translate(calc(-100% - 24px))}to{transform:none}}@media (prefers-reduced-motion:reduce){.collection-tag{animation:none}}.collection-tag--code{color:#f6ead0b3;mix-blend-mode:difference;text-shadow:none}@media (width<=767px){.collection-tag{letter-spacing:.22em;font-size:9px}}.route-fallback{background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}::view-transition-group(painting-flight){animation-duration:.62s;animation-timing-function:cubic-bezier(.77,0,.175,1)}::view-transition-old(painting-flight){object-fit:cover;height:100%;animation-duration:.62s;animation-timing-function:cubic-bezier(.77,0,.175,1)}::view-transition-new(painting-flight){object-fit:cover;height:100%;animation-duration:.62s;animation-timing-function:cubic-bezier(.77,0,.175,1)}::view-transition-old(root){animation-duration:.32s}::view-transition-new(root){animation-duration:.32s}.painting-loupe{z-index:3;pointer-events:none;opacity:0;width:180px;height:180px;transition:opacity .15s var(--ease-out-strong), scale .15s var(--ease-out-strong);will-change:transform;background-repeat:no-repeat;border-radius:50%;position:absolute;top:0;left:0;scale:.9;box-shadow:0 0 0 2px #e8b64ae6,0 0 0 3px #6b5fc98c,0 14px 40px #00000073,inset 0 0 24px #00000059}.painting-loupe.is-on{opacity:1;scale:1}.painting-loupe:after{content:"";border-radius:inherit;background:radial-gradient(circle at 32% 26%,#ffffff38,#0000 42%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.painting-loupe{transition:none}}.page-clothes{color:#f3ebd9;isolation:isolate;background-color:#4a5236;position:relative}body.route-clothes{background-image:linear-gradient(#1a140a8c 0%,#1a140ab8 100%),url(/img/clothes-bg.jpg);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover}.page-clothes:after{content:"";z-index:-1;pointer-events:none;background:url(/img/clothes-bg.jpg) 50%/cover no-repeat;position:fixed;inset:0}.page-clothes:before{content:"";pointer-events:none;z-index:0;clip-path:inset(50% 0);background-image:repeating-linear-gradient(28deg,#0000 0 220px,#f3ebd92e 220px 226px,#0000 226px 232px,#f3ebd92e 232px 238px,#0000 238px 460px),linear-gradient(#1a140a8c calc(50% - 50vh),#1a140ab8 calc(50% + 50vh));width:calc(100vw + 100vh);height:calc(100vw + 100vh);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)}.page-clothes.is-ready:before{clip-path:none;animation:1.3s linear backwards clothes-horizon-in}@keyframes clothes-horizon-in{0%{clip-path:inset(46% 0);animation-timing-function:cubic-bezier(.65,0,.35,1);transform:translate(-50%,-50%)rotate(90deg)}50%{clip-path:inset(40% 0);animation-timing-function:var(--ease-out-strong);transform:translate(-50%,-50%)rotate(0)}to{clip-path:inset(0);transform:translate(-50%,-50%)rotate(0)}}@media (prefers-reduced-motion:reduce){.page-clothes:before{clip-path:none;animation:none}}.page-clothes>:not(.mobile-rotate-notice):not(.clothes-back){z-index:1;position:relative}.page-clothes .page-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#28301eb3;border-bottom:1px solid #f3ebd933}.page-clothes .page-eyebrow,.page-clothes .page-counter{color:#f3ebd9b3}.page-clothes .page-title h1{color:#f3ebd9}.page-clothes .page-signature{color:#f3ebd98c}.clothes-thread{transform-origin:top;z-index:1;opacity:.5;background:repeating-linear-gradient(#f3ebd9 0 8px,#0000 8px 14px);width:2px;height:100%;animation:1.5s cubic-bezier(.65,0,.35,1) .2s forwards thread-draw;position:fixed;top:0;left:50%;transform:translate(-50%)scaleY(0)}@keyframes thread-draw{to{transform:scaleY(1)}}.page-about{color:#fff;touch-action:pan-y;background:#1a2a3a;min-height:200dvh;position:relative;overflow:hidden}.page-about:before{content:"";z-index:0;pointer-events:none;background:#1a2a3a url(/img/about-bg.jpg) 50%/cover no-repeat;position:fixed;inset:0}.about-sea-video{object-fit:cover;z-index:1;width:100vw;height:100dvh;position:fixed;inset:0}.about-sea-veil{z-index:2;pointer-events:none;background:linear-gradient(#140a1e26 0%,#140a1e59 45%,#140a1e9e 100%);position:fixed;inset:0}.about-scroll{z-index:5;flex-direction:column;gap:32vh;max-width:720px;margin:0 auto;padding:0 32px 100px;display:flex;position:relative}.about-section{opacity:0;-webkit-backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;padding:36px 32px;transition:opacity .9s,transform .9s;transform:translateY(40px);box-shadow:0 20px 60px #0000004d}.about-section.visible{opacity:1;transform:none}.about-section .page-eyebrow{color:#ffffffb3}.about-section h1,.about-section h2{letter-spacing:-.03em;color:#fff;margin:8px 0 16px;font-size:clamp(36px,6vw,64px);font-weight:800;line-height:.98}.about-section h2{font-size:clamp(28px,4vw,40px)}.about-section p{color:#ffffffd9;font-size:17px;line-height:1.6}.about-section a{color:var(--accent);border-bottom:1px solid #facc1566;text-decoration:none}.about-section a:hover{border-bottom-color:var(--accent)}.about-hero{box-shadow:none;-webkit-backdrop-filter:none;text-align:center;background:0 0;border:none;padding:80px 32px}.about-hero p{letter-spacing:.3em;text-transform:uppercase;opacity:.7;margin-top:24px;font-family:ui-monospace,monospace;font-size:12px}.about-sea-wipe{z-index:3;pointer-events:none;will-change:transform;width:45vw;animation:1.2s linear backwards about-wipe-column;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.about-sea-wipe-inner{will-change:transform;width:100vw;height:100%;animation:1.2s linear backwards about-wipe-counter;position:absolute;top:0;left:0}.about-sea-wipe-canvas{width:100%;height:100%;position:absolute;inset:0;transform:scale(1.3)}.about-sea-wipe-img{background:linear-gradient(#140a1e26 0%,#140a1e59 45%,#140a1e9e 100%);position:absolute;inset:0}.about-sea-veil{will-change:transform;animation:1.2s linear backwards about-veil-in}@keyframes about-wipe-column{0%{transform:translate(-45vw)}to{transform:translate(100vw)}}@keyframes about-wipe-counter{0%{transform:translate(45vw)}to{transform:translate(-100vw)}}.about-hero .page-eyebrow{animation:about-in-left .62s var(--ease-out-strong) .85s backwards}.about-hero .about-bio{animation:about-in-right .62s var(--ease-out-strong) .92s backwards}.about-hero>p:last-child{animation:about-in-left .62s var(--ease-out-strong) .99s backwards}.about-motto{animation:1s cubic-bezier(.34,1.28,.64,1) 1.2s backwards about-drop}@keyframes about-veil-in{0%{transform:translate(-145vw)}to{transform:none}}@keyframes about-in-left{0%{transform:translate(calc(-50vw - 100%))}to{transform:none}}@keyframes about-in-right{0%{transform:translate(calc(50vw + 100%))}to{transform:none}}@keyframes about-drop{0%{transform:translateY(-120vh)}to{transform:none}}@media (prefers-reduced-motion:reduce){.about-sea-wipe{display:none}.about-sea-veil,.about-hero .page-eyebrow,.about-hero .about-bio,.about-hero>p:last-child,.about-motto{animation:none}}.about-motto{color:#fff;flex-direction:column;align-items:center;gap:0;margin:8px 0 20px;font-family:Be Vietnam Pro,sans-serif;font-style:italic;font-weight:900;line-height:1;display:flex}.about-motto-lead{letter-spacing:-.02em;font-size:clamp(30px,4.4vw,48px)}.about-motto-big{letter-spacing:-.05em;text-shadow:0 6px 30px #14001e59;margin:0 0 0 -.04em;font-size:clamp(96px,17vw,176px);line-height:.86}.about-motto-tail{letter-spacing:-.02em;text-shadow:0 2px 14px #1e00288c;margin-top:14px;font-size:clamp(20px,2.6vw,34px)}.vinyl-world{z-index:2;pointer-events:none;--world:0;position:fixed;inset:0}.vinyl-world-over{z-index:4}.vinyl-world,.vinyl-world-over{isolation:isolate;transform-style:flat;transform:translateZ(0)}.vinyl-world-backdrop{opacity:var(--world);background:radial-gradient(at 50% 55%,#0000 30%,#0000008c 100%),linear-gradient(#00000026,#0006);position:absolute;inset:0}.vinyl{width:var(--size);height:var(--size);will-change:transform;border-radius:50%;position:absolute;top:0;left:50%}.vinyl--record{filter:drop-shadow(0 30px 50px #0000008c)}.vinyl--wipe .vinyl-disc{background:radial-gradient(circle,#171717 0 17%,#0b0b0b 17.6% 18.2%,#0000 18.2%),repeating-radial-gradient(circle,#101010 0 3px,#1d1d1d 3px 6px),#131313;animation:none;box-shadow:inset 0 0 0 2px #ffffff0a,inset 0 0 120px #000000b3}.vinyl--white .vinyl-disc{background:radial-gradient(circle,#f1f1f1 0 17%,#d9d9d9 17.6% 18.2%,#0000 18.2%),repeating-radial-gradient(circle,#e4e4e4 0 3px,#f3f3f3 3px 6px),#ececec;box-shadow:inset 0 0 0 2px #00000014,inset 0 0 120px #0000001f}.vinyl--white .vinyl-sheen{background:conic-gradient(from 210deg,#0000 0deg,#00000017 22deg,#0000 48deg 180deg,#0000000f 204deg,#0000 228deg)}.vinyl--white .vinyl-tag{mix-blend-mode:multiply}.vinyl--white .vinyl-tag:not(.vinyl-tag--blue){color:#111111e6;text-shadow:0 0 .03em #00000080,0 0 .12em #00000026}.has-tag-art .vinyl--white .vinyl-tag:not(.vinyl-tag--blue){background:#0e0e0ef0}.vinyl-label--wipe{width:20%;height:20%;box-shadow:inset 0 0 0 2px #ffffff0f}.vinyl-label--wipe .vinyl-album{font-size:calc(var(--size) * .03);letter-spacing:-.03em}.vinyl-disc{animation:vinyl-spin var(--spin) linear infinite;background:radial-gradient(circle,#181818 0 17%,#0c0c0c 17.6% 18.4%,#0000 18.4%),repeating-radial-gradient(circle,#121212 0 1.1px,#1e1e1e 1.1px 2.2px),#141414;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 0 40px #0009}.vinyl-sheen{pointer-events:none;background:conic-gradient(from 210deg,#0000 0deg,#ffffff1c 22deg,#0000 48deg 180deg,#ffffff12 204deg,#0000 228deg);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 0 18%,#000 19%);mask:radial-gradient(circle,#0000 0 18%,#000 19%)}.vinyl-label{background:var(--label);width:35%;height:35%;color:var(--ink);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.15em;padding:12%;font-family:Be Vietnam Pro,sans-serif;font-style:italic;font-weight:900;line-height:1;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #0000002e}.vinyl-label--stripes{background:linear-gradient(#1a8a3c 0 33.3%,#e8b53a 33.3% 66.6%,#c8102e 66.6% 100%)}.vinyl-label--stripes .vinyl-artist,.vinyl-label--stripes .vinyl-album,.vinyl-label--stripes .vinyl-year{color:#fff;text-shadow:0 1px 2px #00000073}.vinyl-artist{font-size:calc(var(--size) * .034);letter-spacing:.02em;opacity:.85}.vinyl-album{font-size:calc(var(--size) * .058);letter-spacing:-.02em}.vinyl-year{font-family:ui-monospace,monospace;font-style:normal;font-weight:600;font-size:calc(var(--size) * .022);letter-spacing:.25em;opacity:.7;margin-top:.3em}.vinyl-tag{transform-origin:0 0;transform:rotate(var(--a)) translate(var(--r), 0) rotate(var(--t)) translate(-50%, -50%);font-family:Be Vietnam Pro,sans-serif;font-style:italic;font-weight:900;font-size:calc(var(--size) * var(--s));letter-spacing:-.04em;color:#ffffffd1;white-space:nowrap;pointer-events:none;text-shadow:0 0 .03em #ffffff8c,0 0 .12em #ffffff2e;mix-blend-mode:screen;line-height:1;position:absolute;top:50%;left:50%}.vinyl-tag--blue{color:#2b4fd8f2;text-shadow:0 0 .03em #2b4fd899,0 0 .12em #2b4fd840}.has-tag-art .vinyl-tag{width:calc(var(--size) * var(--s) * 3.4);aspect-ratio:1.2;color:#0000;text-shadow:none;background:#ffffffeb;font-size:0;-webkit-mask:url(/img/tag-20yk-alpha.png) 50%/contain no-repeat;mask:url(/img/tag-20yk-alpha.png) 50%/contain no-repeat}.has-tag-art .vinyl-tag--blue{background:#2f52e0f5}.vinyl-hole{background:#0a0a0a;border-radius:50%;width:3.2%;height:3.2%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px 2px #000000e6,0 0 0 1px #ffffff14}@keyframes vinyl-spin{to{transform:rotate(360deg)}}.vinyl-transition{z-index:1;justify-content:center;align-items:center;width:100vw;height:100dvh;margin-left:calc(50% - 50vw);display:flex;position:relative}.about-scroll>.about-section,.about-scroll>.about-photos{z-index:3;position:relative}.about-photos{width:100%;opacity:var(--photos,1);isolation:isolate;transform-style:flat;margin-top:-137vh;padding:20vh 0 10vh;transform:translateZ(0)}@media (width>=1000px){.about-photos{transform:translate(calc(230px - 38vw))}}.about-photo-column{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;gap:40px;width:min(100%,460px);margin:0 auto;display:flex}.about-photo{z-index:1;will-change:transform;margin:0;position:relative}.about-photo.is-far{aspect-ratio:var(--ar,3 / 4);will-change:auto}.about-photo.is-far>.about-photo-tilt{display:none}.about-photo-tilt{width:100%;aspect-ratio:var(--ar,3 / 4);will-change:filter, transform;filter:blur(8px)brightness(0)contrast(4);border-radius:6px;position:relative;overflow:hidden;transform:translate3d(-40%,100%,300px)rotate(5deg)rotateX(70deg)skew(-20deg)}.about-photo-img{object-fit:cover;backface-visibility:hidden;will-change:transform;background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;inset:0;transform:scaleY(1.8)}.about-photo-play{-webkit-backdrop-filter:blur(6px);cursor:pointer;pointer-events:auto;width:64px;height:64px;transition:transform .25s var(--ease-out-strong), background .25s;background:#0000006b;border:1px solid #fff9;border-radius:50%;margin:-32px 0 0 -32px;padding:0;position:absolute;top:50%;left:50%}.about-photo-play:hover{background:#0009;transform:scale(1.08)}.about-photo-play-icon{border:11px solid #0000;border-left:19px solid #fff;border-right-width:0;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-40%,-50%)}.about-photo.is-playing .about-photo-play-icon{border:0;border-left:6px solid #fff;border-right:6px solid #fff;width:18px;height:20px;transform:translate(-50%,-50%)}.about-photo.is-playing .about-photo-play{opacity:.55}.about-photo.is-playing .about-photo-play:hover{opacity:1}.vinyl-scroll-hint{letter-spacing:.3em;text-transform:uppercase;color:#fff;text-shadow:0 1px 12px #000c,0 0 2px #000000e6;opacity:0;white-space:nowrap;pointer-events:none;font-family:ui-monospace,monospace;font-size:12px;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.about-photo-sentinel{width:100%;height:1px}@media (width<=767px){.about-photo-column{gap:28px}}@media (prefers-reduced-motion:reduce){.about-photo-tilt{filter:none;transform:none}.about-photo-img{transform:none}}.vinyl-transition-hero{width:100%;max-width:720px;padding:0 32px;position:relative}.vinyl-transition-hero .about-hero{padding-top:0;padding-bottom:0}@media (prefers-reduced-motion:reduce){.vinyl-disc{animation:none}}.vinyl-corner{pointer-events:auto;will-change:transform;color:#fff;mix-blend-mode:difference;-webkit-text-stroke:.45px currentColor;max-width:min(38vw,420px);position:fixed;transform:translate(115%)}.vinyl-corner--tr{text-align:right;top:calc(48px + clamp(96px,10.5vw,148px));right:24px}.vinyl-corner--bl{bottom:32px;left:24px;transform:translate(-115%)}.vinyl-corner-eyebrow{letter-spacing:.3em;text-transform:uppercase;opacity:.85;margin-bottom:10px;font-family:ui-monospace,monospace;font-size:11px;display:block}.vinyl-corner-title{letter-spacing:-.03em;margin:0 0 14px;font-family:Be Vietnam Pro,sans-serif;font-size:clamp(30px,3.6vw,52px);font-style:italic;font-weight:900;line-height:.95}.vinyl-corner-text{margin:0;font-family:Be Vietnam Pro,sans-serif;font-size:clamp(13px,1.25vw,16px);font-style:italic;font-weight:900;line-height:1.55}.vinyl-corner-text strong{font-weight:inherit;color:#ccad2f}.vinyl-corner--lift{pointer-events:none;mix-blend-mode:color-dodge;color:var(--lift,#000)}.vinyl-corner--lift strong,.vinyl-corner--lift a{color:inherit}.vinyl-corner-text a{color:inherit;border-bottom:1.5px solid;text-decoration:none}.vinyl-corner-text a:hover{opacity:.7}@media (width<=640px){.vinyl-corner{max-width:62vw}.vinyl-corner--tr{top:136px;right:18px}.vinyl-corner--bl{bottom:22px;left:18px}}.sleeve-back{--sleeve:clamp(96px, 10.5vw, 148px);z-index:20;width:var(--sleeve);height:var(--sleeve);position:fixed;top:22px;right:24px}.sleeve-vinyl{--size:var(--sleeve);--spin:1.33s;width:var(--sleeve);height:var(--sleeve);transition:transform .48s var(--ease-out-strong);filter:drop-shadow(0 10px 22px #00000073);border-radius:50%;position:absolute;top:0;left:0;transform:translate(0)scale(.94)}.sleeve-vinyl .vinyl-disc{animation-play-state:paused}.sleeve-back.is-touch-hover .sleeve-vinyl,.sleeve-back.is-hovered .sleeve-vinyl{transform:translate(-68%)scale(1)}.sleeve-back.is-touch-hover .sleeve-vinyl .vinyl-disc,.sleeve-back.is-hovered .sleeve-vinyl .vinyl-disc{animation-play-state:running}.sleeve-vinyl-label{--label:#fff;--ink:#111;width:34%;height:34%}.sleeve-vinyl-label .vinyl-album{font-size:calc(var(--sleeve) * .075)}.sleeve-cover{cursor:pointer;transition:transform .3s var(--ease-out-strong), box-shadow .3s var(--ease-out-strong);background:#111 url(/img/sleeve-cover.jpg) 50%/cover no-repeat;border:0;border-radius:6px;padding:0;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 2px #0000000f,0 18px 40px #00000073,0 0 0 1px #00000014}.sleeve-back.is-touch-hover .sleeve-cover,.sleeve-back.is-hovered .sleeve-cover{transform:scale(1.05);box-shadow:inset 0 2px #0000000f,0 26px 50px #00000080,0 0 0 1px #00000014}.sleeve-back{animation:sleeve-in .72s var(--ease-out-strong) 1.5s backwards}@keyframes sleeve-in{0%{transform:translate(calc(100% + 48px))}to{transform:none}}@media (prefers-reduced-motion:reduce){.sleeve-back{animation:none}}.sleeve-advisory{aspect-ratio:147.49/92.18;filter:drop-shadow(0 2px 4px #00000080);pointer-events:none;background:url(/img/parental-advisory.svg) 50%/contain no-repeat;width:26%;position:absolute;bottom:6%;right:6%}.sleeve-tip{z-index:60;pointer-events:none;-webkit-backdrop-filter:blur(10px);color:#fff;white-space:nowrap;animation:sleeve-tip-in .18s var(--ease-out-strong) backwards;background:#100c16e0;border:1px solid #ffffff1f;border-radius:10px;padding:9px 14px;font-size:13px;position:fixed;box-shadow:0 10px 30px #0006}.sleeve-tip strong{font-family:Be Vietnam Pro,sans-serif;font-style:italic;font-weight:900}@keyframes sleeve-tip-in{0%{transform:translateY(4px)scale(.96)}to{transform:none}}@media (pointer:coarse){.sleeve-tip{display:none}}.about-hero .about-bio{letter-spacing:normal;text-transform:none;color:#fff;opacity:1;max-width:46ch;margin:20px auto 0;font-family:Be Vietnam Pro,sans-serif;font-size:clamp(15px,1.8vw,19px);font-style:italic;font-weight:900;line-height:1.65}@media (width<=640px){.title-card{font-size:clamp(40px,16vw,72px);top:16px;left:16px}.about-stack{top:16px;right:16px}.about-pill{padding:10px 16px;font-size:clamp(20px,8vw,36px)}.collab-pill{margin-top:-.42em;padding:0 16px;font-size:clamp(17px,6.8vw,30.6px)}.jelly-switch-canvas{width:clamp(56px,22vw,100px);height:clamp(29px,11.5vw,52px)}.jelly-switch-icon{width:clamp(11px,3.4vw,18px);height:clamp(11px,3.4vw,18px)}.room-card{gap:12px;width:clamp(120px,32vw,170px);min-height:clamp(108px,15vh,155px);padding:18px 18px 16px}.room-card-who{font-size:10px}.room-card-title{font-size:clamp(20px,5.5vw,28px)}.room-card-cue{font-size:10px}.scroll-hint{font-size:9px;bottom:24px}.scroll-hint:after{height:24px}.branch-arrows{flex-direction:row;gap:8px;padding:0 16px;top:auto;bottom:100px;transform:none}.branch-arrow{padding:12px 16px;font-size:10px}.hud-text{max-width:90%;bottom:28%}.page-bar{text-align:center;grid-template-columns:1fr;gap:12px;padding:16px}.page-back,.page-counter{justify-self:center}.frames-grid{gap:20px;padding:24px 16px}.about-scroll{gap:26vh;padding:0 18px 80px}.about-section{padding:24px 22px}.about-scroll .vinyl-transition{align-items:flex-start;padding-top:clamp(80px,12vh,130px)}}.intro{cursor:pointer;-webkit-user-select:none;user-select:none;z-index:1;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.intro-canvas{background:radial-gradient(70% 60% at 50% 100%,#ffc8828c 0%,#0000 70%),radial-gradient(50% 80% at 50% 30%,#fff0c8d9 0%,#0000 70%),linear-gradient(#ff8b3d 0%,#b85a2a 60%,#2a1810 100%)}.intro-canvas-bg{opacity:.7;background:linear-gradient(#4a6a8a 0%,#2a3a5a 100%);position:absolute;inset:60% 0 0}.intro-canvas-bg:before{content:"";background:repeating-linear-gradient(#0000 0 22px,#ffffff0f 22px 24px,#0000 24px 50px);position:absolute;inset:0}.intro-canvas-art{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.canvas-easel-leg{background:linear-gradient(#a6794d,#6b4423);border-radius:2px;width:6px;height:65dvh;position:absolute;bottom:0;box-shadow:0 6px 14px #00000059}.leg-l{transform-origin:bottom;left:calc(50% - 100px);transform:rotate(8deg)}.leg-r{transform-origin:bottom;left:calc(50% + 95px);transform:rotate(-8deg)}.canvas-easel-shelf{background:linear-gradient(#8a5a30,#5a3818);border-radius:3px;width:320px;height:12px;position:absolute;bottom:18%;left:50%;transform:translate(-50%);box-shadow:0 6px 12px #00000073}.canvas-paper{aspect-ratio:4/5;text-align:center;z-index:2;background:repeating-linear-gradient(0deg,#46321e0d 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,#46321e0d 0 1px,#0000 1px 4px),linear-gradient(#fff8e8 0%,#f3e3c0 100%);border:2px solid #fff;flex-direction:column;justify-content:center;width:min(560px,70vw);padding:8% 10%;display:flex;position:relative;box-shadow:0 30px 60px #140a008c,0 0 0 14px #6b4423,0 0 0 16px #3d2410,inset 0 0 60px #b48c5026}.canvas-paper-sheen{pointer-events:none;background:linear-gradient(125deg,#fff6 0%,#0000 30% 75%,#ffc88226 100%);position:absolute;inset:0}.canvas-paper-stroke{filter:blur(.5px);opacity:.65;background:linear-gradient(90deg,#0000 0%,#2a3a5a 30% 90%,#0000 100%);border-radius:50%;width:30%;height:8px;position:absolute;bottom:14%;left:12%;transform:rotate(-3deg)}.canvas-paper-title h1{color:#2a1810;letter-spacing:0;margin-top:12px;margin-bottom:18px;font-family:Playfair Display,Times New Roman,serif;font-size:clamp(28px,4.5vw,56px);font-style:italic;line-height:1.05}.canvas-paper-title .page-eyebrow{color:#6b4423}.canvas-paper-cta{letter-spacing:.32em;text-transform:uppercase;color:#6b4423;margin-top:10px;font-family:ui-monospace,monospace;font-size:11px;animation:1.6s ease-in-out infinite blink-soft}@keyframes blink-soft{0%,to{opacity:.5}50%{opacity:1}}.canvas-brush{z-index:3;width:18px;height:200px;animation:3s ease-in-out infinite brush-hover;position:absolute;bottom:14%;right:8%;transform:rotate(28deg)}@keyframes brush-hover{0%,to{transform:rotate(28deg)translateY(0)}50%{transform:rotate(31deg)translateY(-8px)}}.brush-handle{background:linear-gradient(90deg,#6b4423,#a6794d,#6b4423);border-radius:4px 4px 2px 2px;position:absolute;inset:0 0 60px;box-shadow:-2px 4px 10px #00000073}.brush-ferrule{background:linear-gradient(#d4cfa6,#8a8466);border-radius:2px;height:30px;position:absolute;bottom:30px;left:-2px;right:-2px}.brush-bristles{filter:drop-shadow(0 2px 4px #0006);background:linear-gradient(#2a3a5a 0%,#1a2a4a 80%,#0000 100%);border-radius:2px 2px 50% 50%;height:35px;position:absolute;bottom:0;left:-3px;right:-3px}.brush-paint-drop{opacity:0;background:#2a3a5a;border-radius:50%/70% 70% 30% 30%;width:6px;height:12px;animation:2.4s ease-in 1.2s infinite drop-fall;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}@keyframes drop-fall{0%{opacity:1;transform:translate(-50%)scale(1)}80%{opacity:1;transform:translate(-50%,14vh)scale(.8)}to{opacity:0;transform:translate(-50%,16vh)scale(.6)}}.intro-wipe{z-index:5;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#2a3a5aeb 5%,#141e3cf5 25% 75%,#2a3a5aeb 95%,#0000 100%);position:absolute;inset:0;transform:translate(-105%)}.intro-canvas.leaving .intro-wipe{animation:1s cubic-bezier(.7,0,.3,1) forwards wipe-stroke}.intro-canvas.leaving .canvas-paper,.intro-canvas.leaving .canvas-brush,.intro-canvas.leaving .canvas-easel-leg,.intro-canvas.leaving .canvas-easel-shelf{animation:.6s ease-out .3s forwards fade-out}@keyframes wipe-stroke{0%{transform:translate(-105%)}to{transform:translate(105%)}}@keyframes fade-out{to{opacity:0}}.intro-fabric{perspective:1500px;background:#2a3018}.fabric-top,.fabric-bottom{background-color:#4a5236;background-image:url(/img/clothes-bg.jpg);background-position:50%;background-size:cover;height:50%;position:absolute;left:0;right:0;box-shadow:0 14px 30px #0006}.fabric-top{transform-origin:bottom;z-index:3;top:0}.fabric-bottom{z-index:1;filter:brightness(.7);bottom:0}.fabric-stitch{opacity:.6;background-image:repeating-linear-gradient(90deg,#f3ebd9 0 6px,#0000 6px 12px);height:1.5px;position:absolute}.fabric-stitch-1{width:35%;top:14%;left:8%;transform:rotate(-2deg)}.fabric-stitch-2{width:28%;top:70%;right:10%;transform:rotate(3deg)}.fabric-stitch-3{width:40%;top:25%;left:12%;transform:rotate(-1.5deg)}.fabric-label{z-index:4;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fabric-label-tag{text-align:center;background:#f3ebd9;border-radius:2px;max-width:460px;padding:28px 36px;position:relative;box-shadow:0 14px 30px #00000073,inset 0 0 0 6px #f3ebd9,inset 0 0 0 7px #46321e66}.fabric-label-tag:before,.fabric-label-tag:after{content:"";border:1.5px dashed #46321e73;border-radius:2px;position:absolute}.fabric-label-tag:before{inset:8px}.fabric-label-tag:after{background:#2a3018;border:2px solid #46321e99;border-radius:50%;width:14px;height:14px;top:-7px;left:50%;transform:translate(-50%)}.fabric-label-tag .page-eyebrow{color:#6b4423}.fabric-label-tag h1{color:#2a1810;letter-spacing:0;margin-top:8px;margin-bottom:14px;font-family:Playfair Display,Times New Roman,serif;font-size:clamp(24px,3.5vw,38px);font-style:italic;line-height:1.1}.fabric-label-cta{letter-spacing:.32em;text-transform:uppercase;color:#6b4423;font-family:ui-monospace,monospace;font-size:10px;animation:1.6s ease-in-out infinite blink-soft}.fabric-needle{z-index:5;pointer-events:none;position:absolute;top:16px;right:24px}.needle-shaft{background:linear-gradient(#c8d4e0 0%,#6b7585 100%);border-radius:1px;width:3px;height:70px;transform:rotate(15deg);box-shadow:0 4px 8px #0000004d}.needle-thread{transform-origin:100%;opacity:.7;background:#f3ebd9;width:80px;height:1px;position:absolute;top:-6px;right:-2px;transform:rotate(-25deg)}.intro-fabric.leaving .fabric-top{animation:1.2s cubic-bezier(.6,0,.3,1) forwards fabric-unfold}.intro-fabric.leaving .fabric-label,.intro-fabric.leaving .fabric-needle{animation:.45s ease-out forwards fade-out}@keyframes fabric-unfold{0%{transform:rotateX(0)}to{transform:rotateX(-180deg)}}.intro.leaving{animation:.2s 1s forwards intro-clear}@keyframes intro-clear{to{opacity:0}}.window-zoom-overlay{z-index:50;pointer-events:none;transform-origin:50% 42%;background:radial-gradient(ellipse 24% 18% at 50% 42%, transparent 0%, transparent 35%, #ffc88266 55%, var(--bg) 80%);opacity:0;animation:1.2s cubic-bezier(.7,0,.3,1) forwards window-zoom;position:fixed;inset:0}@keyframes window-zoom{0%{opacity:0;transform:scale(1)}15%{opacity:1}to{opacity:1;transform:scale(10)}}.page-frames--catalog{color:#eef0ff;padding-bottom:0;font-family:Cormorant Garamond,Times New Roman,serif}.frames-back{top:max(20px, env(safe-area-inset-top));right:max(20px, env(safe-area-inset-right));z-index:1200;position:fixed}.frames-back--patch{cursor:pointer;-webkit-tap-highlight-color:transparent;width:min(260px,34vw);transform:translateX(var(--patch-shift,0px));background:0 0;border:none;padding:0;transition:transform .2s}@media (width<=767px){.frames-back--patch{--patch-shift:41.2%;width:min(168px,38vw)}}.frames-back--patch img{filter:drop-shadow(0 6px 16px #00000080);width:100%;height:auto;transition:filter .2s;display:block}.frames-back--patch:active{transform:translateX(var(--patch-shift,0px)) scale(.97)}.frames-back--patch.is-touch-hover img{filter:drop-shadow(0 6px 16px #00000080)drop-shadow(0 0 22px #ffc83cd9)saturate(1.15)brightness(1.05)}@media (hover:hover) and (pointer:fine){.frames-back--patch:hover img{filter:drop-shadow(0 6px 16px #00000080)drop-shadow(0 0 22px #ffc83cd9)saturate(1.15)brightness(1.05)}}@media (hover:none){.frames-back--patch img{filter:drop-shadow(0 6px 16px #00000080)drop-shadow(0 0 10px #ffc83c73)}}.frames-heading{z-index:1;width:100vw;height:100dvh;margin-bottom:0;margin-left:-50vw;position:relative;left:50%;overflow:hidden}.frames-heading-photo{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.frames-heading-title{color:#f5f2ff;text-shadow:0 0 30px #e8b64a73;font-family:Boxing,Cormorant Garamond,Georgia,serif;font-size:clamp(34px,6vw,64px);font-style:normal;font-weight:400;line-height:1.1}.frames-heading-subtitle{letter-spacing:.28em;text-transform:uppercase;color:#a9a3f5;margin-top:12px;font-family:IBM Plex Mono,monospace;font-size:11px;display:block}.frames-heading-signature{z-index:1;--hint-room:48px;left:50%;bottom:calc(clamp(24px, 6vh, 64px) + var(--hint-room));width:min(clamp(240px, 32vw, 460px), calc((50vh - .55 * clamp(40px, 7vw, 76px) - 48px - clamp(24px, 6vh, 64px) - var(--hint-room)) * 756 / 688));aspect-ratio:756/688;filter:drop-shadow(0 0 18px #ffffff4d);background:#fff;position:absolute;transform:translate(-50%);-webkit-mask:url(/img/tag-20yk-alpha.png) 50%/contain no-repeat;mask:url(/img/tag-20yk-alpha.png) 50%/contain no-repeat}.frames-scroll-hint{z-index:1;white-space:nowrap;text-align:center;letter-spacing:.28em;text-transform:uppercase;color:#f5f2ffb8;pointer-events:none;font-family:IBM Plex Mono,monospace;font-size:11px;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}@media (width<=767px){.frames-scroll-hint{font-size:9px;bottom:18px}.frames-heading-signature{--hint-room:30px}}.frames-heading-photo:before{content:"";z-index:0;width:var(--paint-side,200vmax);height:var(--paint-side,200vmax);background-image:linear-gradient(135deg, #05091480 0%, #050914c7 100%), linear-gradient(135deg, #05091480 calc((var(--paint-side,200vmax) * 1.41421 - 100dvh) / 2), #050914c7 calc((var(--paint-side,200vmax) * 1.41421 + 100dvh) / 2));-webkit-mask-image:url(data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201000%20200%22%20preserveAspectRatio=%22none%22%3E%3Cpath%20fill=%22%23000%22%20d=%22M%200%2022%20Q%2036%2026%2071%2017%20Q%20107%2013%20143%2033%20Q%20179%2034%20214%2014%20Q%20250%202%20286%2029%20Q%20321%2017%20357%2024%20Q%20393%2015%20429%2014%20Q%20464%2019%20500%2028%20Q%20536%2026%20571%2013%20Q%20607%208%20643%2026%20Q%20679%2028%20714%2014%20Q%20750%2013%20786%2015%20Q%20821%209%20857%2026%20Q%20893%2034%20929%2038%20Q%20964%2044%201000%2016%20L%20992%2070%20L%201000%20100%20L%20990%20130%20L%201000%20175%20Q%20964%20167%20929%20162%20Q%20893%20164%20857%20182%20Q%20821%20183%20786%20166%20Q%20750%20176%20714%20160%20Q%20679%20166%20643%20161%20Q%20607%20155%20571%20165%20Q%20536%20179%20500%20183%20Q%20464%20173%20429%20157%20Q%20393%20155%20357%20187%20Q%20321%20194%20286%20169%20Q%20250%20159%20214%20174%20Q%20179%20174%20143%20186%20Q%20107%20173%2071%20176%20Q%2036%20181%200%20163%20L%208%20130%20L%200%20100%20L%2010%2070%20Z%22/%3E%3C/svg%3E),url(data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201000%20200%22%20preserveAspectRatio=%22none%22%3E%3Cpath%20fill=%22%23000%22%20d=%22M%200%2022%20Q%2036%2026%2071%2017%20Q%20107%2013%20143%2033%20Q%20179%2034%20214%2014%20Q%20250%202%20286%2029%20Q%20321%2017%20357%2024%20Q%20393%2015%20429%2014%20Q%20464%2019%20500%2028%20Q%20536%2026%20571%2013%20Q%20607%208%20643%2026%20Q%20679%2028%20714%2014%20Q%20750%2013%20786%2015%20Q%20821%209%20857%2026%20Q%20893%2034%20929%2038%20Q%20964%2044%201000%2016%20L%20992%2070%20L%201000%20100%20L%20990%20130%20L%201000%20175%20Q%20964%20167%20929%20162%20Q%20893%20164%20857%20182%20Q%20821%20183%20786%20166%20Q%20750%20176%20714%20160%20Q%20679%20166%20643%20161%20Q%20607%20155%20571%20165%20Q%20536%20179%20500%20183%20Q%20464%20173%20429%20157%20Q%20393%20155%20357%20187%20Q%20321%20194%20286%20169%20Q%20250%20159%20214%20174%20Q%20179%20174%20143%20186%20Q%20107%20173%2071%20176%20Q%2036%20181%200%20163%20L%208%20130%20L%200%20100%20L%2010%2070%20Z%22/%3E%3C/svg%3E),url(data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201000%20200%22%20preserveAspectRatio=%22none%22%3E%3Cpath%20fill=%22%23000%22%20d=%22M%200%2022%20Q%2036%2026%2071%2017%20Q%20107%2013%20143%2033%20Q%20179%2034%20214%2014%20Q%20250%202%20286%2029%20Q%20321%2017%20357%2024%20Q%20393%2015%20429%2014%20Q%20464%2019%20500%2028%20Q%20536%2026%20571%2013%20Q%20607%208%20643%2026%20Q%20679%2028%20714%2014%20Q%20750%2013%20786%2015%20Q%20821%209%20857%2026%20Q%20893%2034%20929%2038%20Q%20964%2044%201000%2016%20L%20992%2070%20L%201000%20100%20L%20990%20130%20L%201000%20175%20Q%20964%20167%20929%20162%20Q%20893%20164%20857%20182%20Q%20821%20183%20786%20166%20Q%20750%20176%20714%20160%20Q%20679%20166%20643%20161%20Q%20607%20155%20571%20165%20Q%20536%20179%20500%20183%20Q%20464%20173%20429%20157%20Q%20393%20155%20357%20187%20Q%20321%20194%20286%20169%20Q%20250%20159%20214%20174%20Q%20179%20174%20143%20186%20Q%20107%20173%2071%20176%20Q%2036%20181%200%20163%20L%208%20130%20L%200%20100%20L%2010%2070%20Z%22/%3E%3C/svg%3E),url(data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201000%20200%22%20preserveAspectRatio=%22none%22%3E%3Cpath%20fill=%22%23000%22%20d=%22M%200%2022%20Q%2036%2026%2071%2017%20Q%20107%2013%20143%2033%20Q%20179%2034%20214%2014%20Q%20250%202%20286%2029%20Q%20321%2017%20357%2024%20Q%20393%2015%20429%2014%20Q%20464%2019%20500%2028%20Q%20536%2026%20571%2013%20Q%20607%208%20643%2026%20Q%20679%2028%20714%2014%20Q%20750%2013%20786%2015%20Q%20821%209%20857%2026%20Q%20893%2034%20929%2038%20Q%20964%2044%201000%2016%20L%20992%2070%20L%201000%20100%20L%20990%20130%20L%201000%20175%20Q%20964%20167%20929%20162%20Q%20893%20164%20857%20182%20Q%20821%20183%20786%20166%20Q%20750%20176%20714%20160%20Q%20679%20166%20643%20161%20Q%20607%20155%20571%20165%20Q%20536%20179%20500%20183%20Q%20464%20173%20429%20157%20Q%20393%20155%20357%20187%20Q%20321%20194%20286%20169%20Q%20250%20159%20214%20174%20Q%20179%20174%20143%20186%20Q%20107%20173%2071%20176%20Q%2036%20181%200%20163%20L%208%20130%20L%200%20100%20L%2010%2070%20Z%22/%3E%3C/svg%3E),url(data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201000%20200%22%20preserveAspectRatio=%22none%22%3E%3Cpath%20fill=%22%23000%22%20d=%22M%200%2022%20Q%2036%2026%2071%2017%20Q%20107%2013%20143%2033%20Q%20179%2034%20214%2014%20Q%20250%202%20286%2029%20Q%20321%2017%20357%2024%20Q%20393%2015%20429%2014%20Q%20464%2019%20500%2028%20Q%20536%2026%20571%2013%20Q%20607%208%20643%2026%20Q%20679%2028%20714%2014%20Q%20750%2013%20786%2015%20Q%20821%209%20857%2026%20Q%20893%2034%20929%2038%20Q%20964%2044%201000%2016%20L%20992%2070%20L%201000%20100%20L%20990%20130%20L%201000%20175%20Q%20964%20167%20929%20162%20Q%20893%20164%20857%20182%20Q%20821%20183%20786%20166%20Q%20750%20176%20714%20160%20Q%20679%20166%20643%20161%20Q%20607%20155%20571%20165%20Q%20536%20179%20500%20183%20Q%20464%20173%20429%20157%20Q%20393%20155%20357%20187%20Q%20321%20194%20286%20169%20Q%20250%20159%20214%20174%20Q%20179%20174%20143%20186%20Q%20107%20173%2071%20176%20Q%2036%20181%200%20163%20L%208%20130%20L%200%20100%20L%2010%2070%20Z%22/%3E%3C/svg%3E),url(data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201000%20200%22%20preserveAspectRatio=%22none%22%3E%3Cpath%20fill=%22%23000%22%20d=%22M%200%2022%20Q%2036%2026%2071%2017%20Q%20107%2013%20143%2033%20Q%20179%2034%20214%2014%20Q%20250%202%20286%2029%20Q%20321%2017%20357%2024%20Q%20393%2015%20429%2014%20Q%20464%2019%20500%2028%20Q%20536%2026%20571%2013%20Q%20607%208%20643%2026%20Q%20679%2028%20714%2014%20Q%20750%2013%20786%2015%20Q%20821%209%20857%2026%20Q%20893%2034%20929%2038%20Q%20964%2044%201000%2016%20L%20992%2070%20L%201000%20100%20L%20990%20130%20L%201000%20175%20Q%20964%20167%20929%20162%20Q%20893%20164%20857%20182%20Q%20821%20183%20786%20166%20Q%20750%20176%20714%20160%20Q%20679%20166%20643%20161%20Q%20607%20155%20571%20165%20Q%20536%20179%20500%20183%20Q%20464%20173%20429%20157%20Q%20393%20155%20357%20187%20Q%20321%20194%20286%20169%20Q%20250%20159%20214%20174%20Q%20179%20174%20143%20186%20Q%20107%20173%2071%20176%20Q%2036%20181%200%20163%20L%208%20130%20L%200%20100%20L%2010%2070%20Z%22/%3E%3C/svg%3E),url(data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201000%20200%22%20preserveAspectRatio=%22none%22%3E%3Cpath%20fill=%22%23000%22%20d=%22M%200%2022%20Q%2036%2026%2071%2017%20Q%20107%2013%20143%2033%20Q%20179%2034%20214%2014%20Q%20250%202%20286%2029%20Q%20321%2017%20357%2024%20Q%20393%2015%20429%2014%20Q%20464%2019%20500%2028%20Q%20536%2026%20571%2013%20Q%20607%208%20643%2026%20Q%20679%2028%20714%2014%20Q%20750%2013%20786%2015%20Q%20821%209%20857%2026%20Q%20893%2034%20929%2038%20Q%20964%2044%201000%2016%20L%20992%2070%20L%201000%20100%20L%20990%20130%20L%201000%20175%20Q%20964%20167%20929%20162%20Q%20893%20164%20857%20182%20Q%20821%20183%20786%20166%20Q%20750%20176%20714%20160%20Q%20679%20166%20643%20161%20Q%20607%20155%20571%20165%20Q%20536%20179%20500%20183%20Q%20464%20173%20429%20157%20Q%20393%20155%20357%20187%20Q%20321%20194%20286%20169%20Q%20250%20159%20214%20174%20Q%20179%20174%20143%20186%20Q%20107%20173%2071%20176%20Q%2036%20181%200%20163%20L%208%20130%20L%200%20100%20L%2010%2070%20Z%22/%3E%3C/svg%3E);mask-image:url(data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201000%20200%22%20preserveAspectRatio=%22none%22%3E%3Cpath%20fill=%22%23000%22%20d=%22M%200%2022%20Q%2036%2026%2071%2017%20Q%20107%2013%20143%2033%20Q%20179%2034%20214%2014%20Q%20250%202%20286%2029%20Q%20321%2017%20357%2024%20Q%20393%2015%20429%2014%20Q%20464%2019%20500%2028%20Q%20536%2026%20571%2013%20Q%20607%208%20643%2026%20Q%20679%2028%20714%2014%20Q%20750%2013%20786%2015%20Q%20821%209%20857%2026%20Q%20893%2034%20929%2038%20Q%20964%2044%201000%2016%20L%20992%2070%20L%201000%20100%20L%20990%20130%20L%201000%20175%20Q%20964%20167%20929%20162%20Q%20893%20164%20857%20182%20Q%20821%20183%20786%20166%20Q%20750%20176%20714%20160%20Q%20679%20166%20643%20161%20Q%20607%20155%20571%20165%20Q%20536%20179%20500%20183%20Q%20464%20173%20429%20157%20Q%20393%20155%20357%20187%20Q%20321%20194%20286%20169%20Q%20250%20159%20214%20174%20Q%20179%20174%20143%20186%20Q%20107%20173%2071%20176%20Q%2036%20181%200%20163%20L%208%20130%20L%200%20100%20L%2010%2070%20Z%22/%3E%3C/svg%3E),url(data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201000%20200%22%20preserveAspectRatio=%22none%22%3E%3Cpath%20fill=%22%23000%22%20d=%22M%200%2022%20Q%2036%2026%2071%2017%20Q%20107%2013%20143%2033%20Q%20179%2034%20214%2014%20Q%20250%202%20286%2029%20Q%20321%2017%20357%2024%20Q%20393%2015%20429%2014%20Q%20464%2019%20500%2028%20Q%20536%2026%20571%2013%20Q%20607%208%20643%2026%20Q%20679%2028%20714%2014%20Q%20750%2013%20786%2015%20Q%20821%209%20857%2026%20Q%20893%2034%20929%2038%20Q%20964%2044%201000%2016%20L%20992%2070%20L%201000%20100%20L%20990%20130%20L%201000%20175%20Q%20964%20167%20929%20162%20Q%20893%20164%20857%20182%20Q%20821%20183%20786%20166%20Q%20750%20176%20714%20160%20Q%20679%20166%20643%20161%20Q%20607%20155%20571%20165%20Q%20536%20179%20500%20183%20Q%20464%20173%20429%20157%20Q%20393%20155%20357%20187%20Q%20321%20194%20286%20169%20Q%20250%20159%20214%20174%20Q%20179%20174%20143%20186%20Q%20107%20173%2071%20176%20Q%2036%20181%200%20163%20L%208%20130%20L%200%20100%20L%2010%2070%20Z%22/%3E%3C/svg%3E),url(data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201000%20200%22%20preserveAspectRatio=%22none%22%3E%3Cpath%20fill=%22%23000%22%20d=%22M%200%2022%20Q%2036%2026%2071%2017%20Q%20107%2013%20143%2033%20Q%20179%2034%20214%2014%20Q%20250%202%20286%2029%20Q%20321%2017%20357%2024%20Q%20393%2015%20429%2014%20Q%20464%2019%20500%2028%20Q%20536%2026%20571%2013%20Q%20607%208%20643%2026%20Q%20679%2028%20714%2014%20Q%20750%2013%20786%2015%20Q%20821%209%20857%2026%20Q%20893%2034%20929%2038%20Q%20964%2044%201000%2016%20L%20992%2070%20L%201000%20100%20L%20990%20130%20L%201000%20175%20Q%20964%20167%20929%20162%20Q%20893%20164%20857%20182%20Q%20821%20183%20786%20166%20Q%20750%20176%20714%20160%20Q%20679%20166%20643%20161%20Q%20607%20155%20571%20165%20Q%20536%20179%20500%20183%20Q%20464%20173%20429%20157%20Q%20393%20155%20357%20187%20Q%20321%20194%20286%20169%20Q%20250%20159%20214%20174%20Q%20179%20174%20143%20186%20Q%20107%20173%2071%20176%20Q%2036%20181%200%20163%20L%208%20130%20L%200%20100%20L%2010%2070%20Z%22/%3E%3C/svg%3E),url(data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201000%20200%22%20preserveAspectRatio=%22none%22%3E%3Cpath%20fill=%22%23000%22%20d=%22M%200%2022%20Q%2036%2026%2071%2017%20Q%20107%2013%20143%2033%20Q%20179%2034%20214%2014%20Q%20250%202%20286%2029%20Q%20321%2017%20357%2024%20Q%20393%2015%20429%2014%20Q%20464%2019%20500%2028%20Q%20536%2026%20571%2013%20Q%20607%208%20643%2026%20Q%20679%2028%20714%2014%20Q%20750%2013%20786%2015%20Q%20821%209%20857%2026%20Q%20893%2034%20929%2038%20Q%20964%2044%201000%2016%20L%20992%2070%20L%201000%20100%20L%20990%20130%20L%201000%20175%20Q%20964%20167%20929%20162%20Q%20893%20164%20857%20182%20Q%20821%20183%20786%20166%20Q%20750%20176%20714%20160%20Q%20679%20166%20643%20161%20Q%20607%20155%20571%20165%20Q%20536%20179%20500%20183%20Q%20464%20173%20429%20157%20Q%20393%20155%20357%20187%20Q%20321%20194%20286%20169%20Q%20250%20159%20214%20174%20Q%20179%20174%20143%20186%20Q%20107%20173%2071%20176%20Q%2036%20181%200%20163%20L%208%20130%20L%200%20100%20L%2010%2070%20Z%22/%3E%3C/svg%3E),url(data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201000%20200%22%20preserveAspectRatio=%22none%22%3E%3Cpath%20fill=%22%23000%22%20d=%22M%200%2022%20Q%2036%2026%2071%2017%20Q%20107%2013%20143%2033%20Q%20179%2034%20214%2014%20Q%20250%202%20286%2029%20Q%20321%2017%20357%2024%20Q%20393%2015%20429%2014%20Q%20464%2019%20500%2028%20Q%20536%2026%20571%2013%20Q%20607%208%20643%2026%20Q%20679%2028%20714%2014%20Q%20750%2013%20786%2015%20Q%20821%209%20857%2026%20Q%20893%2034%20929%2038%20Q%20964%2044%201000%2016%20L%20992%2070%20L%201000%20100%20L%20990%20130%20L%201000%20175%20Q%20964%20167%20929%20162%20Q%20893%20164%20857%20182%20Q%20821%20183%20786%20166%20Q%20750%20176%20714%20160%20Q%20679%20166%20643%20161%20Q%20607%20155%20571%20165%20Q%20536%20179%20500%20183%20Q%20464%20173%20429%20157%20Q%20393%20155%20357%20187%20Q%20321%20194%20286%20169%20Q%20250%20159%20214%20174%20Q%20179%20174%20143%20186%20Q%20107%20173%2071%20176%20Q%2036%20181%200%20163%20L%208%20130%20L%200%20100%20L%2010%2070%20Z%22/%3E%3C/svg%3E),url(data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201000%20200%22%20preserveAspectRatio=%22none%22%3E%3Cpath%20fill=%22%23000%22%20d=%22M%200%2022%20Q%2036%2026%2071%2017%20Q%20107%2013%20143%2033%20Q%20179%2034%20214%2014%20Q%20250%202%20286%2029%20Q%20321%2017%20357%2024%20Q%20393%2015%20429%2014%20Q%20464%2019%20500%2028%20Q%20536%2026%20571%2013%20Q%20607%208%20643%2026%20Q%20679%2028%20714%2014%20Q%20750%2013%20786%2015%20Q%20821%209%20857%2026%20Q%20893%2034%20929%2038%20Q%20964%2044%201000%2016%20L%20992%2070%20L%201000%20100%20L%20990%20130%20L%201000%20175%20Q%20964%20167%20929%20162%20Q%20893%20164%20857%20182%20Q%20821%20183%20786%20166%20Q%20750%20176%20714%20160%20Q%20679%20166%20643%20161%20Q%20607%20155%20571%20165%20Q%20536%20179%20500%20183%20Q%20464%20173%20429%20157%20Q%20393%20155%20357%20187%20Q%20321%20194%20286%20169%20Q%20250%20159%20214%20174%20Q%20179%20174%20143%20186%20Q%20107%20173%2071%20176%20Q%2036%20181%200%20163%20L%208%20130%20L%200%20100%20L%2010%2070%20Z%22/%3E%3C/svg%3E),url(data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201000%20200%22%20preserveAspectRatio=%22none%22%3E%3Cpath%20fill=%22%23000%22%20d=%22M%200%2022%20Q%2036%2026%2071%2017%20Q%20107%2013%20143%2033%20Q%20179%2034%20214%2014%20Q%20250%202%20286%2029%20Q%20321%2017%20357%2024%20Q%20393%2015%20429%2014%20Q%20464%2019%20500%2028%20Q%20536%2026%20571%2013%20Q%20607%208%20643%2026%20Q%20679%2028%20714%2014%20Q%20750%2013%20786%2015%20Q%20821%209%20857%2026%20Q%20893%2034%20929%2038%20Q%20964%2044%201000%2016%20L%20992%2070%20L%201000%20100%20L%20990%20130%20L%201000%20175%20Q%20964%20167%20929%20162%20Q%20893%20164%20857%20182%20Q%20821%20183%20786%20166%20Q%20750%20176%20714%20160%20Q%20679%20166%20643%20161%20Q%20607%20155%20571%20165%20Q%20536%20179%20500%20183%20Q%20464%20173%20429%20157%20Q%20393%20155%20357%20187%20Q%20321%20194%20286%20169%20Q%20250%20159%20214%20174%20Q%20179%20174%20143%20186%20Q%20107%20173%2071%20176%20Q%2036%20181%200%20163%20L%208%20130%20L%200%20100%20L%2010%2070%20Z%22/%3E%3C/svg%3E);-webkit-mask-size:104% 25.1%,104% 25.1%,104% 25.1%,104% 25.1%,104% 25.1%,104% 25.1%,104% 25.1%;mask-size:104% 25.1%,104% 25.1%,104% 25.1%,104% 25.1%,104% 25.1%,104% 25.1%,104% 25.1%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:calc(var(--paint-side) * -.02) -2.672%, calc(var(--paint-side) * -.02) 14.885%, calc(var(--paint-side) * -.02) 32.443%, calc(var(--paint-side) * -.02) 50.0%, calc(var(--paint-side) * -.02) 67.557%, calc(var(--paint-side) * -.02) 85.115%, calc(var(--paint-side) * -.02) 102.672%;mask-position:calc(var(--paint-side) * -.02) -2.672%, calc(var(--paint-side) * -.02) 14.885%, calc(var(--paint-side) * -.02) 32.443%, calc(var(--paint-side) * -.02) 50.0%, calc(var(--paint-side) * -.02) 67.557%, calc(var(--paint-side) * -.02) 85.115%, calc(var(--paint-side) * -.02) 102.672%;animation:1.9s linear backwards frames-paint-on;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.frames-heading-photo.is-painted:before{background-image:linear-gradient(135deg,#05091480 0%,#050914c7 100%);-webkit-mask-image:none;mask-image:none}.page-frames:not(:has(.frames-heading-photo.is-painted)):after{background-image:url(/img/frames-bg.jpg)}.frames-heading-title{z-index:1;position:relative}@keyframes frames-paint-on{0%{-webkit-mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * 1.02) 14.885%, calc(var(--paint-side) * -1.06) 32.443%, calc(var(--paint-side) * 1.02) 50.0%, calc(var(--paint-side) * -1.06) 67.557%, calc(var(--paint-side) * 1.02) 85.115%, calc(var(--paint-side) * -1.06) 102.672%;mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * 1.02) 14.885%, calc(var(--paint-side) * -1.06) 32.443%, calc(var(--paint-side) * 1.02) 50.0%, calc(var(--paint-side) * -1.06) 67.557%, calc(var(--paint-side) * 1.02) 85.115%, calc(var(--paint-side) * -1.06) 102.672%}9.67%{-webkit-mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * 1.02) 14.885%, calc(var(--paint-side) * -1.06) 32.443%, calc(var(--paint-side) * 1.02) 50.0%, calc(var(--paint-side) * -1.06) 67.557%, calc(var(--paint-side) * 1.02) 85.115%, calc(var(--paint-side) * -.494) 102.672%;mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * 1.02) 14.885%, calc(var(--paint-side) * -1.06) 32.443%, calc(var(--paint-side) * 1.02) 50.0%, calc(var(--paint-side) * -1.06) 67.557%, calc(var(--paint-side) * 1.02) 85.115%, calc(var(--paint-side) * -.494) 102.672%}10.5%{-webkit-mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * 1.02) 14.885%, calc(var(--paint-side) * -1.06) 32.443%, calc(var(--paint-side) * 1.02) 50.0%, calc(var(--paint-side) * -1.06) 67.557%, calc(var(--paint-side) * .959) 85.115%, calc(var(--paint-side) * -.459) 102.672%;mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * 1.02) 14.885%, calc(var(--paint-side) * -1.06) 32.443%, calc(var(--paint-side) * 1.02) 50.0%, calc(var(--paint-side) * -1.06) 67.557%, calc(var(--paint-side) * .959) 85.115%, calc(var(--paint-side) * -.459) 102.672%}19.33%{-webkit-mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * 1.02) 14.885%, calc(var(--paint-side) * -1.06) 32.443%, calc(var(--paint-side) * 1.02) 50.0%, calc(var(--paint-side) * -1.06) 67.557%, calc(var(--paint-side) * .455) 85.115%, calc(var(--paint-side) * -.184) 102.672%;mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * 1.02) 14.885%, calc(var(--paint-side) * -1.06) 32.443%, calc(var(--paint-side) * 1.02) 50.0%, calc(var(--paint-side) * -1.06) 67.557%, calc(var(--paint-side) * .455) 85.115%, calc(var(--paint-side) * -.184) 102.672%}20.17%{-webkit-mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * 1.02) 14.885%, calc(var(--paint-side) * -1.06) 32.443%, calc(var(--paint-side) * 1.02) 50.0%, calc(var(--paint-side) * -.999) 67.557%, calc(var(--paint-side) * .419) 85.115%, calc(var(--paint-side) * -.166) 102.672%;mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * 1.02) 14.885%, calc(var(--paint-side) * -1.06) 32.443%, calc(var(--paint-side) * 1.02) 50.0%, calc(var(--paint-side) * -.999) 67.557%, calc(var(--paint-side) * .419) 85.115%, calc(var(--paint-side) * -.166) 102.672%}21%{-webkit-mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * 1.02) 14.885%, calc(var(--paint-side) * -1.06) 32.443%, calc(var(--paint-side) * 1.02) 50.0%, calc(var(--paint-side) * -.941) 67.557%, calc(var(--paint-side) * .385) 85.115%, calc(var(--paint-side) * -.15) 102.672%;mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * 1.02) 14.885%, calc(var(--paint-side) * -1.06) 32.443%, calc(var(--paint-side) * 1.02) 50.0%, calc(var(--paint-side) * -.941) 67.557%, calc(var(--paint-side) * .385) 85.115%, calc(var(--paint-side) * -.15) 102.672%}29%{-webkit-mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * 1.02) 14.885%, calc(var(--paint-side) * -1.06) 32.443%, calc(var(--paint-side) * 1.02) 50.0%, calc(var(--paint-side) * -.495) 67.557%, calc(var(--paint-side) * .143) 85.115%, calc(var(--paint-side) * -.051) 102.672%;mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * 1.02) 14.885%, calc(var(--paint-side) * -1.06) 32.443%, calc(var(--paint-side) * 1.02) 50.0%, calc(var(--paint-side) * -.495) 67.557%, calc(var(--paint-side) * .143) 85.115%, calc(var(--paint-side) * -.051) 102.672%}29.83%{-webkit-mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * 1.02) 14.885%, calc(var(--paint-side) * -1.06) 32.443%, calc(var(--paint-side) * .96) 50.0%, calc(var(--paint-side) * -.459) 67.557%, calc(var(--paint-side) * .126) 85.115%, calc(var(--paint-side) * -.045) 102.672%;mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * 1.02) 14.885%, calc(var(--paint-side) * -1.06) 32.443%, calc(var(--paint-side) * .96) 50.0%, calc(var(--paint-side) * -.459) 67.557%, calc(var(--paint-side) * .126) 85.115%, calc(var(--paint-side) * -.045) 102.672%}30.67%{-webkit-mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * 1.02) 14.885%, calc(var(--paint-side) * -1.06) 32.443%, calc(var(--paint-side) * .901) 50.0%, calc(var(--paint-side) * -.425) 67.557%, calc(var(--paint-side) * .11) 85.115%, calc(var(--paint-side) * -.04) 102.672%;mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * 1.02) 14.885%, calc(var(--paint-side) * -1.06) 32.443%, calc(var(--paint-side) * .901) 50.0%, calc(var(--paint-side) * -.425) 67.557%, calc(var(--paint-side) * .11) 85.115%, calc(var(--paint-side) * -.04) 102.672%}31.5%{-webkit-mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * 1.02) 14.885%, calc(var(--paint-side) * -1.06) 32.443%, calc(var(--paint-side) * .845) 50.0%, calc(var(--paint-side) * -.393) 67.557%, calc(var(--paint-side) * .095) 85.115%, calc(var(--paint-side) * -.036) 102.672%;mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * 1.02) 14.885%, calc(var(--paint-side) * -1.06) 32.443%, calc(var(--paint-side) * .845) 50.0%, calc(var(--paint-side) * -.393) 67.557%, calc(var(--paint-side) * .095) 85.115%, calc(var(--paint-side) * -.036) 102.672%}38.67%{-webkit-mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * 1.02) 14.885%, calc(var(--paint-side) * -1.06) 32.443%, calc(var(--paint-side) * .454) 50.0%, calc(var(--paint-side) * -.183) 67.557%, calc(var(--paint-side) * .011) 85.115%, calc(var(--paint-side) * -.021) 102.672%;mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * 1.02) 14.885%, calc(var(--paint-side) * -1.06) 32.443%, calc(var(--paint-side) * .454) 50.0%, calc(var(--paint-side) * -.183) 67.557%, calc(var(--paint-side) * .011) 85.115%, calc(var(--paint-side) * -.021) 102.672%}39.5%{-webkit-mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * 1.02) 14.885%, calc(var(--paint-side) * -.999) 32.443%, calc(var(--paint-side) * .419) 50.0%, calc(var(--paint-side) * -.166) 67.557%, calc(var(--paint-side) * .005) 85.115%, calc(var(--paint-side) * -.02) 102.672%;mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * 1.02) 14.885%, calc(var(--paint-side) * -.999) 32.443%, calc(var(--paint-side) * .419) 50.0%, calc(var(--paint-side) * -.166) 67.557%, calc(var(--paint-side) * .005) 85.115%, calc(var(--paint-side) * -.02) 102.672%}40.33%{-webkit-mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * 1.02) 14.885%, calc(var(--paint-side) * -.941) 32.443%, calc(var(--paint-side) * .385) 50.0%, calc(var(--paint-side) * -.15) 67.557%, calc(var(--paint-side) * 0) 85.115%, calc(var(--paint-side) * -.02) 102.672%;mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * 1.02) 14.885%, calc(var(--paint-side) * -.941) 32.443%, calc(var(--paint-side) * .385) 50.0%, calc(var(--paint-side) * -.15) 67.557%, calc(var(--paint-side) * 0) 85.115%, calc(var(--paint-side) * -.02) 102.672%}41.17%{-webkit-mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * 1.02) 14.885%, calc(var(--paint-side) * -.885) 32.443%, calc(var(--paint-side) * .353) 50.0%, calc(var(--paint-side) * -.135) 67.557%, calc(var(--paint-side) * -.004) 85.115%, calc(var(--paint-side) * -.02) 102.672%;mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * 1.02) 14.885%, calc(var(--paint-side) * -.885) 32.443%, calc(var(--paint-side) * .353) 50.0%, calc(var(--paint-side) * -.135) 67.557%, calc(var(--paint-side) * -.004) 85.115%, calc(var(--paint-side) * -.02) 102.672%}42%{-webkit-mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * 1.02) 14.885%, calc(var(--paint-side) * -.832) 32.443%, calc(var(--paint-side) * .322) 50.0%, calc(var(--paint-side) * -.121) 67.557%, calc(var(--paint-side) * -.007) 85.115%, calc(var(--paint-side) * -.02) 102.672%;mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * 1.02) 14.885%, calc(var(--paint-side) * -.832) 32.443%, calc(var(--paint-side) * .322) 50.0%, calc(var(--paint-side) * -.121) 67.557%, calc(var(--paint-side) * -.007) 85.115%, calc(var(--paint-side) * -.02) 102.672%}48.33%{-webkit-mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * 1.02) 14.885%, calc(var(--paint-side) * -.495) 32.443%, calc(var(--paint-side) * .144) 50.0%, calc(var(--paint-side) * -.051) 67.557%, calc(var(--paint-side) * -.019) 85.115%, calc(var(--paint-side) * -.02) 102.672%;mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * 1.02) 14.885%, calc(var(--paint-side) * -.495) 32.443%, calc(var(--paint-side) * .144) 50.0%, calc(var(--paint-side) * -.051) 67.557%, calc(var(--paint-side) * -.019) 85.115%, calc(var(--paint-side) * -.02) 102.672%}49.17%{-webkit-mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * .959) 14.885%, calc(var(--paint-side) * -.459) 32.443%, calc(var(--paint-side) * .126) 50.0%, calc(var(--paint-side) * -.045) 67.557%, calc(var(--paint-side) * -.02) 85.115%, calc(var(--paint-side) * -.02) 102.672%;mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * .959) 14.885%, calc(var(--paint-side) * -.459) 32.443%, calc(var(--paint-side) * .126) 50.0%, calc(var(--paint-side) * -.045) 67.557%, calc(var(--paint-side) * -.02) 85.115%, calc(var(--paint-side) * -.02) 102.672%}50%{-webkit-mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * .901) 14.885%, calc(var(--paint-side) * -.425) 32.443%, calc(var(--paint-side) * .11) 50.0%, calc(var(--paint-side) * -.04) 67.557%, calc(var(--paint-side) * -.02) 85.115%, calc(var(--paint-side) * -.02) 102.672%;mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * .901) 14.885%, calc(var(--paint-side) * -.425) 32.443%, calc(var(--paint-side) * .11) 50.0%, calc(var(--paint-side) * -.04) 67.557%, calc(var(--paint-side) * -.02) 85.115%, calc(var(--paint-side) * -.02) 102.672%}50.83%{-webkit-mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * .845) 14.885%, calc(var(--paint-side) * -.393) 32.443%, calc(var(--paint-side) * .095) 50.0%, calc(var(--paint-side) * -.036) 67.557%, calc(var(--paint-side) * -.02) 85.115%, calc(var(--paint-side) * -.02) 102.672%;mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * .845) 14.885%, calc(var(--paint-side) * -.393) 32.443%, calc(var(--paint-side) * .095) 50.0%, calc(var(--paint-side) * -.036) 67.557%, calc(var(--paint-side) * -.02) 85.115%, calc(var(--paint-side) * -.02) 102.672%}51.67%{-webkit-mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * .791) 14.885%, calc(var(--paint-side) * -.362) 32.443%, calc(var(--paint-side) * .081) 50.0%, calc(var(--paint-side) * -.033) 67.557%, calc(var(--paint-side) * -.02) 85.115%, calc(var(--paint-side) * -.02) 102.672%;mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * .791) 14.885%, calc(var(--paint-side) * -.362) 32.443%, calc(var(--paint-side) * .081) 50.0%, calc(var(--paint-side) * -.033) 67.557%, calc(var(--paint-side) * -.02) 85.115%, calc(var(--paint-side) * -.02) 102.672%}58%{-webkit-mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * .455) 14.885%, calc(var(--paint-side) * -.183) 32.443%, calc(var(--paint-side) * .011) 50.0%, calc(var(--paint-side) * -.021) 67.557%, calc(var(--paint-side) * -.02) 85.115%, calc(var(--paint-side) * -.02) 102.672%;mask-position:calc(var(--paint-side) * -1.06) -2.672%, calc(var(--paint-side) * .455) 14.885%, calc(var(--paint-side) * -.183) 32.443%, calc(var(--paint-side) * .011) 50.0%, calc(var(--paint-side) * -.021) 67.557%, calc(var(--paint-side) * -.02) 85.115%, calc(var(--paint-side) * -.02) 102.672%}58.83%{-webkit-mask-position:calc(var(--paint-side) * -1) -2.672%, calc(var(--paint-side) * .419) 14.885%, calc(var(--paint-side) * -.166) 32.443%, calc(var(--paint-side) * .005) 50.0%, calc(var(--paint-side) * -.02) 67.557%, calc(var(--paint-side) * -.02) 85.115%, calc(var(--paint-side) * -.02) 102.672%;mask-position:calc(var(--paint-side) * -1) -2.672%, calc(var(--paint-side) * .419) 14.885%, calc(var(--paint-side) * -.166) 32.443%, calc(var(--paint-side) * .005) 50.0%, calc(var(--paint-side) * -.02) 67.557%, calc(var(--paint-side) * -.02) 85.115%, calc(var(--paint-side) * -.02) 102.672%}59.67%{-webkit-mask-position:calc(var(--paint-side) * -.941) -2.672%, calc(var(--paint-side) * .385) 14.885%, calc(var(--paint-side) * -.15) 32.443%, calc(var(--paint-side) * 0) 50.0%, calc(var(--paint-side) * -.02) 67.557%, calc(var(--paint-side) * -.02) 85.115%, calc(var(--paint-side) * -.02) 102.672%;mask-position:calc(var(--paint-side) * -.941) -2.672%, calc(var(--paint-side) * .385) 14.885%, calc(var(--paint-side) * -.15) 32.443%, calc(var(--paint-side) * 0) 50.0%, calc(var(--paint-side) * -.02) 67.557%, calc(var(--paint-side) * -.02) 85.115%, calc(var(--paint-side) * -.02) 102.672%}60.5%{-webkit-mask-position:calc(var(--paint-side) * -.885) -2.672%, calc(var(--paint-side) * .353) 14.885%, calc(var(--paint-side) * -.135) 32.443%, calc(var(--paint-side) * -.004) 50.0%, calc(var(--paint-side) * -.02) 67.557%, calc(var(--paint-side) * -.02) 85.115%, calc(var(--paint-side) * -.02) 102.672%;mask-position:calc(var(--paint-side) * -.885) -2.672%, calc(var(--paint-side) * .353) 14.885%, calc(var(--paint-side) * -.135) 32.443%, calc(var(--paint-side) * -.004) 50.0%, calc(var(--paint-side) * -.02) 67.557%, calc(var(--paint-side) * -.02) 85.115%, calc(var(--paint-side) * -.02) 102.672%}61.33%{-webkit-mask-position:calc(var(--paint-side) * -.832) -2.672%, calc(var(--paint-side) * .322) 14.885%, calc(var(--paint-side) * -.121) 32.443%, calc(var(--paint-side) * -.007) 50.0%, calc(var(--paint-side) * -.02) 67.557%, calc(var(--paint-side) * -.02) 85.115%, calc(var(--paint-side) * -.02) 102.672%;mask-position:calc(var(--paint-side) * -.832) -2.672%, calc(var(--paint-side) * .322) 14.885%, calc(var(--paint-side) * -.121) 32.443%, calc(var(--paint-side) * -.007) 50.0%, calc(var(--paint-side) * -.02) 67.557%, calc(var(--paint-side) * -.02) 85.115%, calc(var(--paint-side) * -.02) 102.672%}68.5%{-webkit-mask-position:calc(var(--paint-side) * -.459) -2.672%, calc(var(--paint-side) * .126) 14.885%, calc(var(--paint-side) * -.045) 32.443%, calc(var(--paint-side) * -.02) 50.0%, calc(var(--paint-side) * -.02) 67.557%, calc(var(--paint-side) * -.02) 85.115%, calc(var(--paint-side) * -.02) 102.672%;mask-position:calc(var(--paint-side) * -.459) -2.672%, calc(var(--paint-side) * .126) 14.885%, calc(var(--paint-side) * -.045) 32.443%, calc(var(--paint-side) * -.02) 50.0%, calc(var(--paint-side) * -.02) 67.557%, calc(var(--paint-side) * -.02) 85.115%, calc(var(--paint-side) * -.02) 102.672%}69.33%{-webkit-mask-position:calc(var(--paint-side) * -.425) -2.672%, calc(var(--paint-side) * .11) 14.885%, calc(var(--paint-side) * -.04) 32.443%, calc(var(--paint-side) * -.02) 50.0%, calc(var(--paint-side) * -.02) 67.557%, calc(var(--paint-side) * -.02) 85.115%, calc(var(--paint-side) * -.02) 102.672%;mask-position:calc(var(--paint-side) * -.425) -2.672%, calc(var(--paint-side) * .11) 14.885%, calc(var(--paint-side) * -.04) 32.443%, calc(var(--paint-side) * -.02) 50.0%, calc(var(--paint-side) * -.02) 67.557%, calc(var(--paint-side) * -.02) 85.115%, calc(var(--paint-side) * -.02) 102.672%}70.17%{-webkit-mask-position:calc(var(--paint-side) * -.393) -2.672%, calc(var(--paint-side) * .095) 14.885%, calc(var(--paint-side) * -.036) 32.443%, calc(var(--paint-side) * -.02) 50.0%, calc(var(--paint-side) * -.02) 67.557%, calc(var(--paint-side) * -.02) 85.115%, calc(var(--paint-side) * -.02) 102.672%;mask-position:calc(var(--paint-side) * -.393) -2.672%, calc(var(--paint-side) * .095) 14.885%, calc(var(--paint-side) * -.036) 32.443%, calc(var(--paint-side) * -.02) 50.0%, calc(var(--paint-side) * -.02) 67.557%, calc(var(--paint-side) * -.02) 85.115%, calc(var(--paint-side) * -.02) 102.672%}71%{-webkit-mask-position:calc(var(--paint-side) * -.362) -2.672%, calc(var(--paint-side) * .081) 14.885%, calc(var(--paint-side) * -.033) 32.443%, calc(var(--paint-side) * -.02) 50.0%, calc(var(--paint-side) * -.02) 67.557%, calc(var(--paint-side) * -.02) 85.115%, calc(var(--paint-side) * -.02) 102.672%;mask-position:calc(var(--paint-side) * -.362) -2.672%, calc(var(--paint-side) * .081) 14.885%, calc(var(--paint-side) * -.033) 32.443%, calc(var(--paint-side) * -.02) 50.0%, calc(var(--paint-side) * -.02) 67.557%, calc(var(--paint-side) * -.02) 85.115%, calc(var(--paint-side) * -.02) 102.672%}79%{-webkit-mask-position:calc(var(--paint-side) * -.15) -2.672%, calc(var(--paint-side) * 0) 14.885%, calc(var(--paint-side) * -.02) 32.443%, calc(var(--paint-side) * -.02) 50.0%, calc(var(--paint-side) * -.02) 67.557%, calc(var(--paint-side) * -.02) 85.115%, calc(var(--paint-side) * -.02) 102.672%;mask-position:calc(var(--paint-side) * -.15) -2.672%, calc(var(--paint-side) * 0) 14.885%, calc(var(--paint-side) * -.02) 32.443%, calc(var(--paint-side) * -.02) 50.0%, calc(var(--paint-side) * -.02) 67.557%, calc(var(--paint-side) * -.02) 85.115%, calc(var(--paint-side) * -.02) 102.672%}79.83%{-webkit-mask-position:calc(var(--paint-side) * -.135) -2.672%, calc(var(--paint-side) * -.004) 14.885%, calc(var(--paint-side) * -.02) 32.443%, calc(var(--paint-side) * -.02) 50.0%, calc(var(--paint-side) * -.02) 67.557%, calc(var(--paint-side) * -.02) 85.115%, calc(var(--paint-side) * -.02) 102.672%;mask-position:calc(var(--paint-side) * -.135) -2.672%, calc(var(--paint-side) * -.004) 14.885%, calc(var(--paint-side) * -.02) 32.443%, calc(var(--paint-side) * -.02) 50.0%, calc(var(--paint-side) * -.02) 67.557%, calc(var(--paint-side) * -.02) 85.115%, calc(var(--paint-side) * -.02) 102.672%}80.67%{-webkit-mask-position:calc(var(--paint-side) * -.121) -2.672%, calc(var(--paint-side) * -.007) 14.885%, calc(var(--paint-side) * -.02) 32.443%, calc(var(--paint-side) * -.02) 50.0%, calc(var(--paint-side) * -.02) 67.557%, calc(var(--paint-side) * -.02) 85.115%, calc(var(--paint-side) * -.02) 102.672%;mask-position:calc(var(--paint-side) * -.121) -2.672%, calc(var(--paint-side) * -.007) 14.885%, calc(var(--paint-side) * -.02) 32.443%, calc(var(--paint-side) * -.02) 50.0%, calc(var(--paint-side) * -.02) 67.557%, calc(var(--paint-side) * -.02) 85.115%, calc(var(--paint-side) * -.02) 102.672%}89.5%{-webkit-mask-position:calc(var(--paint-side) * -.036) -2.672%, calc(var(--paint-side) * -.02) 14.885%, calc(var(--paint-side) * -.02) 32.443%, calc(var(--paint-side) * -.02) 50.0%, calc(var(--paint-side) * -.02) 67.557%, calc(var(--paint-side) * -.02) 85.115%, calc(var(--paint-side) * -.02) 102.672%;mask-position:calc(var(--paint-side) * -.036) -2.672%, calc(var(--paint-side) * -.02) 14.885%, calc(var(--paint-side) * -.02) 32.443%, calc(var(--paint-side) * -.02) 50.0%, calc(var(--paint-side) * -.02) 67.557%, calc(var(--paint-side) * -.02) 85.115%, calc(var(--paint-side) * -.02) 102.672%}90.33%{-webkit-mask-position:calc(var(--paint-side) * -.033) -2.672%, calc(var(--paint-side) * -.02) 14.885%, calc(var(--paint-side) * -.02) 32.443%, calc(var(--paint-side) * -.02) 50.0%, calc(var(--paint-side) * -.02) 67.557%, calc(var(--paint-side) * -.02) 85.115%, calc(var(--paint-side) * -.02) 102.672%;mask-position:calc(var(--paint-side) * -.033) -2.672%, calc(var(--paint-side) * -.02) 14.885%, calc(var(--paint-side) * -.02) 32.443%, calc(var(--paint-side) * -.02) 50.0%, calc(var(--paint-side) * -.02) 67.557%, calc(var(--paint-side) * -.02) 85.115%, calc(var(--paint-side) * -.02) 102.672%}to{-webkit-mask-position:calc(var(--paint-side) * -.02) -2.672%, calc(var(--paint-side) * -.02) 14.885%, calc(var(--paint-side) * -.02) 32.443%, calc(var(--paint-side) * -.02) 50.0%, calc(var(--paint-side) * -.02) 67.557%, calc(var(--paint-side) * -.02) 85.115%, calc(var(--paint-side) * -.02) 102.672%;mask-position:calc(var(--paint-side) * -.02) -2.672%, calc(var(--paint-side) * -.02) 14.885%, calc(var(--paint-side) * -.02) 32.443%, calc(var(--paint-side) * -.02) 50.0%, calc(var(--paint-side) * -.02) 67.557%, calc(var(--paint-side) * -.02) 85.115%, calc(var(--paint-side) * -.02) 102.672%}}.frames-heading-title{animation:frames-drop .8s var(--ease-out-strong) .25s backwards}.frames-heading-signature{animation:frames-rise .8s var(--ease-out-strong) .8s backwards}.frames-scroll-hint{animation:frames-rise .7s var(--ease-out-strong) .45s backwards}.frames-back--patch{animation:frames-back-in .72s var(--ease-out-strong) 1.3s backwards}@keyframes frames-drop{0%{transform:translateY(calc(-50vh - 100%))}to{transform:none}}@keyframes frames-rise{0%{transform:translate(-50%,calc(100vh + 100%))}to{transform:translate(-50%)}}@keyframes frames-back-in{0%{transform:translateX(calc(var(--patch-shift,0px) + 100% + 48px))}to{transform:translateX(var(--patch-shift,0px))}}@media (prefers-reduced-motion:reduce){.frames-heading-photo:before,.frames-heading-title,.frames-heading-signature,.frames-scroll-hint,.frames-back--patch{animation:none}}.painting-wall-section{padding-top:8px}.painting-wall-hint{text-align:center;letter-spacing:.38em;text-transform:uppercase;background:linear-gradient(135deg,#e8b64a 0%,#a9a3f5 50%,#6b5fc9 100%);color:#0000;filter:drop-shadow(0 0 16px #a9a3f566);-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:center;gap:16px;margin-bottom:48px;font-family:IBM Plex Mono,monospace;font-size:clamp(12px,1.3vw,15px);font-weight:700;display:flex}.painting-wall-hint:before,.painting-wall-hint:after{content:"";background:linear-gradient(90deg,#0000,#e8b64a);width:clamp(24px,4vw,56px);height:1px}.painting-wall-hint:after{background:linear-gradient(90deg,#6b5fc9,#0000)}.painting-wall{grid-template-columns:repeat(3,1fr);align-items:start;gap:72px 48px;max-width:1320px;margin:0 auto;padding:0 32px 100px;display:grid}@media (width<=820px){.painting-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 28px;padding:0 20px 80px}.painting-wall .painting-wall-frame.is-own-format{height:clamp(160px,46vw,210px)}}.painting-wall-item{cursor:pointer;text-align:center;transition:transform .4s var(--ease-out-strong,cubic-bezier(.23, 1, .32, 1));background:0 0;border:0;padding:0;font-family:inherit}.painting-wall-item:nth-child(odd){transform:rotate(-1.4deg)}.painting-wall-item:nth-child(2n){transform:rotate(1.6deg)}.painting-wall-item:hover,.painting-wall-item.is-touch-hover,.painting-wall-item:focus-visible{z-index:2;position:relative;transform:rotate(0)translateY(-6px)scale(1.04)}.painting-wall-hanger{background:linear-gradient(#0000,#aaa0ff80);width:1px;height:22px;margin:0 auto;display:block}.painting-wall-frame{aspect-ratio:4/3;background:#fff;border:6px solid;border-image:linear-gradient(135deg,#e8b64a 0%,#a9a3f5 50%,#6b5fc9 100%) 1;transition:box-shadow .4s;display:block;position:relative;overflow:hidden;box-shadow:0 18px 40px #0a081e66}.painting-wall-frame.is-own-format{width:auto;max-width:100%;height:clamp(280px,38vw,420px);margin:0 auto}.painting-wall-item:hover .painting-wall-frame,.painting-wall-item:focus-visible .painting-wall-frame{box-shadow:0 26px 60px #e8b64a59}.painting-wall-frame img{object-fit:cover;width:100%;height:100%;display:block}.painting-wall-item.is-burning .painting-wall-frame{border-image:linear-gradient(135deg,#ff5722 0%,#a9a3f5 50%,#6b5fc9 100%) 1}.painting-wall-label{color:#eef0ff;margin-top:14px;font-family:Comico,Supreme,sans-serif;font-size:clamp(19px,1.9vw,26px);font-style:normal;font-weight:400;line-height:1.15;display:block}.painting-wall-year{letter-spacing:.22em;text-transform:uppercase;color:#a9a3f5;margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.painting-flames{pointer-events:none;z-index:2;position:absolute;inset:-22px -22px 90%}.painting-flames span{filter:blur(2px);transform-origin:50% 100%;opacity:.92;mix-blend-mode:screen;background:radial-gradient(at bottom,#ffeb7a 0%,#ff8b3d 35%,#c63a3a 70%,#0000 95%);border-radius:50% 50% 30% 30%/80% 80% 20% 20%;width:14px;height:36px;animation:.6s ease-in-out infinite flame-flicker;position:absolute;bottom:0}.painting-flames span:first-child{height:30px;animation-delay:0s;left:6%}.painting-flames span:nth-child(2){height:44px;animation-delay:.18s;left:22%}.painting-flames span:nth-child(3){height:38px;animation-delay:.32s;left:40%}.painting-flames span:nth-child(4){height:48px;animation-delay:80ms;left:58%}.painting-flames span:nth-child(5){height:34px;animation-delay:.24s;left:74%}.painting-flames span:nth-child(6){height:28px;animation-delay:.4s;left:90%}@keyframes flame-flicker{0%,to{opacity:.9;transform:scaleY(1)scaleX(1)}50%{opacity:1;transform:scaleY(1.18)scaleX(.92)}}.painting-embers{pointer-events:none;position:absolute;inset:0}.painting-embers i{background:#ffaa3c;border-radius:50%;width:3px;height:3px;animation:3s linear infinite ember-rise;position:absolute;bottom:20%;box-shadow:0 0 4px #ff6a1a}.painting-embers i:first-child{animation-delay:0s;left:14%}.painting-embers i:nth-child(2){animation-delay:.8s;left:32%}.painting-embers i:nth-child(3){animation-delay:1.4s;left:56%}.painting-embers i:nth-child(4){animation-delay:2.2s;left:72%}.painting-embers i:nth-child(5){animation-delay:1s;left:88%}@keyframes ember-rise{0%{opacity:0;transform:translate(0)}10%{opacity:1}to{opacity:0;transform:translate(20px,-180px)}}.painting-meta-label{letter-spacing:.28em;text-transform:uppercase;color:#a9a3f5;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.painting-expand-bg-wrap{z-index:0;position:absolute;inset:0}.painting-expand-bg-wrap:after{content:"";z-index:1;background:#05091480;position:absolute;inset:0}.page-frames.has-shader .painting-expand-bg-wrap:after{opacity:calc(1 - var(--shader-in,0))}.painting-expand-bg{background-position:50%;background-size:cover;transition:none;position:absolute;inset:0}.painting-expand-bg.is-continued{background-position:top}.painting-shader-layer{z-index:0;pointer-events:none;opacity:var(--shader-in,0);background:#071a24;position:fixed;inset:0}.painting-shader-layer:after{content:"";z-index:1;background:var(--shader-veil,#05091480);position:absolute;inset:0}.painting-liquid{width:100%;height:100%;position:absolute;inset:0}.painting-expand.has-shader{z-index:1}.painting-expand-about.has-shader{z-index:1;background:0 0}.page-frames.has-shader .contact-outro{z-index:1;background:0 0;position:relative}.painting-expand-bg.is-black{z-index:2;background:#000}.painting-expand{flex-direction:column;justify-content:center;align-items:center;height:100lvh;display:flex;position:relative;overflow:hidden}.painting-expand-stage{z-index:1;cursor:grab;outline:none;flex-direction:column;align-items:center;gap:28px;padding:0 24px;display:flex;position:relative}.painting-expand-stage:active{cursor:grabbing}.painting-coverflow{perspective:1400px;justify-content:center;width:100%;display:flex;position:relative}.painting-coverflow-card{aspect-ratio:1;will-change:transform, opacity;width:clamp(110px,15vw,200px);position:absolute;top:50%;left:50%}.painting-coverflow-thumb{cursor:pointer;background:#fff;border:0;border-radius:16px;padding:0;position:absolute;inset:0;overflow:hidden;box-shadow:0 20px 50px #00000073}.painting-coverflow-thumb img{object-fit:cover;width:100%;height:100%;display:block}.painting-expand-media{z-index:50;max-width:95vw;max-height:66vh;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:20px;padding:0;display:block;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 30px 80px #00000080}.painting-expand-media img{object-fit:contain;width:100%;height:100%;display:block}.painting-expand-media.is-burning{box-shadow:0 30px 80px #ff572259}.painting-quick-desc{z-index:2;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:quick-desc-in .3s var(--ease-out-strong,cubic-bezier(.23, 1, .32, 1)) both;background:#050914e0;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:0}.painting-quick-desc p{color:#eef0ff;font-family:Cormorant Garamond,serif;font-size:clamp(14px,1.6vw,17px);font-style:italic;line-height:1.5}@keyframes quick-desc-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.painting-expand-title{letter-spacing:-.01em;color:#f5f2ff;text-align:center;text-shadow:0 0 30px #e8b64a59;flex-wrap:wrap;justify-content:center;gap:.4em;font-family:Comico,Supreme,sans-serif;font-size:clamp(28px,5vw,56px);font-style:normal;font-weight:400;line-height:1.08;display:flex}.painting-expand-about{background:#000;width:100vw;margin-left:-50vw;padding:96px 24px 120px;position:relative;left:50%}@media (width<=767px){.painting-expand-about{margin-top:calc(-1 * var(--hero-slack,0px))}}.painting-expand-about-inner{z-index:1;text-align:center;max-width:620px;margin:0 auto;position:relative}.painting-expand-about-inner.has-flank-photos{text-align:left;grid-template-columns:1fr minmax(0,620px) 1fr;align-items:start;gap:28px;max-width:1100px;display:grid}.painting-expand-about-text{text-align:center}.painting-flank-photos{flex-direction:column;gap:16px;display:flex;position:sticky;top:80px}.painting-flank-photos img{aspect-ratio:3/4;object-fit:cover;border-radius:10px;width:100%;display:block;box-shadow:0 14px 30px #0006}.painting-expand-gallery{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;margin-top:36px;display:grid}.painting-expand-gallery img{aspect-ratio:4/3;object-fit:cover;border:1px solid #aaa0ff4d;border-radius:6px;width:100%;display:block}.painting-photo-row{display:none}@media (width<=1000px){.painting-expand-about-inner.has-flank-photos{max-width:620px;display:block}.painting-flank-photos,.painting-expand-gallery{display:none}.painting-photo-row{gap:14px;margin:28px 0;display:flex}.painting-photo-row:empty{display:none}.painting-photo-row img{aspect-ratio:1;object-fit:cover;border:1px solid #aaa0ff4d;border-radius:10px;flex:1 1 0;width:100%;min-width:0;display:block;box-shadow:0 14px 30px #0006}}.painting-expand-about img[src$="/frames/dun-frere-2.jpg"]{object-position:center 92%}.painting-expand-about img[src$="/frames/dun-frere-5.jpg"]{object-position:center 22%}.painting-expand-about img[src$="/frames/dou-ma-main-2.jpg"]{object-position:center 18%}.painting-expand-about img[src$="/frames/dou-ma-main-3.jpg"]{object-position:72% center}.painting-expand-about img[src$="/frames/dou-ma-main-4.jpg"]{object-position:center 78%}.has-hero-photos .painting-photo-row{gap:14px;margin:28px 0;display:flex}.has-hero-photos .painting-photo-row:empty{display:none}.has-hero-photos .painting-photo-row img{aspect-ratio:3/4;object-fit:cover;border:1px solid #aaa0ff4d;border-radius:10px;flex:1 1 0;width:100%;min-width:0;display:block;box-shadow:0 14px 30px #0006}.has-hero-photos .painting-photo-row.is-hero img{aspect-ratio:auto;object-fit:contain;height:auto}.has-hero-photos .painting-expand-gallery{display:none}.has-hero-photos .painting-photo-fig{flex:1 1 0;min-width:0;margin:0}.has-hero-photos .painting-photo-fig img{width:100%}.has-hero-photos .painting-photo-fig figcaption{text-align:center;letter-spacing:.28em;text-transform:uppercase;color:#a9a3f5;margin-top:8px;font-family:IBM Plex Mono,monospace;font-size:11px}.has-hero-photos .painting-photo-clip{aspect-ratio:3/4;border:1px solid #aaa0ff4d;border-radius:10px;display:block;overflow:hidden;box-shadow:0 14px 30px #0006}.has-hero-photos .painting-photo-clip img{height:100%;box-shadow:none;transform-origin:var(--focus,50% 50%);object-position:var(--focus,50% 50%);transform:scale(var(--zoom,1));border:0;border-radius:0}.has-hero-photos .painting-photo-fig img[src$="/frames/untitled-v-3.jpg"]{--focus:40% 38%;--zoom:1.45}.has-hero-photos .painting-photo-fig img[src$="/frames/untitled-v-4.jpg"]{--focus:28% 66%;--zoom:1.6}.has-hero-photos .painting-photo-fig img[src$="/frames/untitled-v-5.jpg"]{--focus:66% 80%;--zoom:2.1}.painting-contrast-row{gap:14px;margin:36px 0 0;display:flex}.painting-contrast-row .painting-photo-clip{aspect-ratio:1;border:1px solid #aaa0ff4d;border-radius:10px;flex:1 1 0;min-width:0;display:block;overflow:hidden;box-shadow:0 14px 30px #0006}.painting-contrast-row .painting-photo-clip img{object-fit:cover;width:100%;height:100%;box-shadow:none;transform-origin:var(--focus,50% 50%);object-position:var(--focus,50% 50%);transform:scale(var(--zoom,1));border:0;border-radius:0;display:block}.painting-contrast-row img[src$="/frames/dun-frere-7.jpg"]{--focus:58% 58%;--zoom:1.75}.painting-contrast-row .painting-photo-clip:empty{visibility:hidden}@media (width<=767px){.painting-photo-row{flex-wrap:wrap;gap:12px}.painting-photo-row img{flex:calc(50% - 6px)}}.painting-expand-about .painting-meta-label{margin-bottom:14px}.painting-expand-about p{color:#eef0ff;font-family:Cormorant Garamond,serif;font-size:clamp(17px,1.8vw,21px);font-style:italic;line-height:1.6}.painting-expand-about p+p{margin-top:14px}.painting-expand-desc.is-en p{letter-spacing:0;color:#f7f5ff;font-family:Supreme,Be Vietnam Pro,sans-serif;font-size:clamp(18px,2.2vw,25px);font-style:italic;font-weight:700;line-height:1.55}.painting-status-line{color:#f7f5ff;margin-top:28px;font-family:Cormorant Garamond,serif;font-size:clamp(24px,3vw,34px);font-style:italic;font-weight:600;line-height:1.3}.catalog-colophon{background:linear-gradient(#0000,#aaa0ff0d);padding:80px 8% 60px}.colophon-rule{background:#aaa0ff4d;width:100%;height:1px;margin-bottom:28px}.colophon-contact{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:36px;display:flex}.colophon-contact-label{letter-spacing:.28em;text-transform:uppercase;color:#a9a3f5;margin-bottom:2px;font-family:IBM Plex Mono,monospace;font-size:10px}.colophon-contact a{color:#eef0ff;border-bottom:1px solid #0000;font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;text-decoration:none;transition:color .2s,border-color .2s}.colophon-contact a:hover{color:#e8b64a;border-color:#e8b64a80}.colophon-text{color:#a9a3f5;flex-direction:column;gap:6px;font-family:Cormorant Garamond,serif;font-size:14px;font-style:italic;display:flex}@media (width<=900px){.catalog-colophon{padding-right:24px;padding-left:24px!important}}.page-clothes--wardrobe{flex-direction:column;align-items:flex-start;width:100%;min-height:100dvh;display:flex;overflow-x:hidden}.clothes-back{top:max(20px, env(safe-area-inset-top));right:max(20px, env(safe-area-inset-right));z-index:1200;position:fixed}.clothes-back--patch{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;width:min(260px,34vw);padding:0;transition:transform .2s}@media (width<=767px){.clothes-back--patch{width:min(168px,38vw)}}.clothes-back--patch img{filter:drop-shadow(0 6px 16px #00000080);width:100%;height:auto;transition:filter .2s;display:block}.clothes-back--patch:active{transform:scale(.97)}.clothes-back--patch.is-touch-hover img{filter:drop-shadow(0 6px 16px #00000080)drop-shadow(0 0 22px #ffc83cd9)saturate(1.15)brightness(1.05)}@media (hover:hover) and (pointer:fine){.clothes-back--patch:hover img{filter:drop-shadow(0 6px 16px #00000080)drop-shadow(0 0 22px #ffc83cd9)saturate(1.15)brightness(1.05)}}@media (hover:none){.clothes-back--patch img{filter:drop-shadow(0 6px 16px #00000080)drop-shadow(0 0 10px #ffc83c73)}}.clothes-wardrobe{flex:1;grid-template-columns:minmax(260px,380px) 1fr;align-self:stretch;align-items:start;gap:clamp(28px,5vw,72px);width:100%;max-width:1400px;margin:0 auto;padding:104px clamp(20px,5vw,64px) 64px;display:grid}.gallery-panel{flex-direction:column;gap:28px;display:flex;position:sticky;top:96px}.gallery-panel-title{letter-spacing:.28em;text-transform:uppercase;color:#f3ebd98c;font-family:Courier Prime,ui-monospace,monospace;font-size:11px}.gallery-detail{flex-direction:column;gap:14px;animation:.32s cubic-bezier(.22,.72,.32,1) both gallery-detail-in;display:flex}@keyframes gallery-detail-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.gallery-detail{animation:none}}.gallery-detail-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#f3ebd98c;font-family:Courier Prime,ui-monospace,monospace;font-size:11px}.gallery-detail-name{letter-spacing:.01em;color:#f3ebd9;margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(34px,4.4vw,58px);line-height:.95}.gallery-detail-hint{letter-spacing:.12em;color:#f3ebd99e;align-items:center;gap:8px;margin-top:6px;font-family:Courier Prime,ui-monospace,monospace;font-size:11px;line-height:1.4;display:inline-flex}.gallery-detail-hint svg{opacity:.85;flex:none;width:15px;height:15px}@media (width>=701px){.gallery-detail-hint{display:none}}@media (width<=700px){.gallery-detail-text{display:none}}.gallery-detail-year{color:#f3ebd999;font-family:Courier Prime,ui-monospace,monospace;font-size:12px}.gallery-detail-text{color:#f3ebd9d9;max-width:40ch;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(16px,1.6vw,20px);font-style:italic;line-height:1.6}.gallery-detail-text.is-pending{color:#f3ebd980}.clothes-wardrobe-3d{flex-direction:column;flex:1;align-self:stretch;width:100%;display:flex;position:relative}.clothes-wardrobe-3d .gallery-panel{z-index:5;pointer-events:none;flex-direction:column;gap:28px;max-width:470px;display:flex;position:absolute;top:104px;left:clamp(20px,5vw,64px)}.rail-stage{cursor:grab;touch-action:pan-y;flex:1;width:100vw;min-height:640px;margin-left:-50vw;position:relative;left:50%}.rail-stage:active{cursor:grabbing}.rail-stage:focus-visible{outline-offset:-6px;outline:2px solid #f3ebd9}.rail-stage canvas{width:100%;height:100%;display:block}.rail-nav{z-index:6;color:#f3ebd999;cursor:pointer;background:0 0;border:none;padding:10px;transition:color .2s,transform .2s;position:absolute;top:50%;transform:translateY(-50%)}.rail-nav svg{width:30px;height:30px;display:block}.rail-nav:hover:not(:disabled),.rail-nav.is-touch-hover:not(:disabled){color:#f3ebd9;transform:translateY(-50%)scale(1.1)}.rail-nav:focus-visible{outline-offset:3px;outline:2px solid #f3ebd9}.rail-nav:disabled{opacity:.25;cursor:default}.rail-nav.is-prev{left:clamp(12px,3vw,32px)}.rail-nav.is-next{right:clamp(12px,3vw,32px)}@media (prefers-reduced-motion:reduce){.rail-nav{transition:none}}.clothes-wardrobe-3d .gallery-photos{pointer-events:none;flex-direction:row;flex:none;gap:10px;animation:.32s cubic-bezier(.22,.72,.32,1) both gallery-detail-in;display:flex}.page-clothes .clothes-back--patch{transform:translate(calc(100% + 48px))}.clothes-wardrobe-3d .gallery-panel{transform:translate(calc(-100% - 10vw))}.gallery-photos-slot{transform:translateY(-100vh)}.page-clothes.is-ready .clothes-back--patch{animation:clothes-back-in .72s var(--ease-out-strong) 2.8s backwards;transform:none}.page-clothes.is-ready .clothes-wardrobe-3d .gallery-panel{animation:clothes-panel-in .76s var(--ease-out-strong) 2.9s backwards;transform:none}.page-clothes.is-ready .gallery-photos-slot{animation:clothes-photos-drop .76s var(--ease-out-strong) 3.2s backwards;transform:none}@keyframes clothes-back-in{0%{transform:translate(calc(100% + 48px))}to{transform:none}}@keyframes clothes-panel-in{0%{transform:translate(calc(-100% - 10vw))}to{transform:none}}@keyframes clothes-photos-drop{0%{transform:translateY(-100vh)}to{transform:none}}@media (prefers-reduced-motion:reduce){.page-clothes .clothes-back--patch,.clothes-wardrobe-3d .gallery-panel,.gallery-photos-slot{animation:none;transform:none}}.gallery-panel-body{flex-direction:column;align-items:flex-start;gap:clamp(12px,1.6vw,20px);display:flex}@media (width>=701px){.clothes-wardrobe-3d .gallery-panel{top:auto;bottom:58%}.clothes-wardrobe-3d .gallery-panel-body{flex-direction:row-reverse;justify-content:flex-end;align-items:flex-end;gap:clamp(16px,2vw,28px)}.clothes-wardrobe-3d .gallery-panel-body .gallery-detail{flex:none;width:clamp(300px,26vw,350px)}.clothes-wardrobe-3d .gallery-photos figure{width:clamp(112px,10.5vw,152px)}}.gallery-photos figure{background:#fffdf7;border-radius:2px;width:clamp(78px,6.4vw,100px);margin:0;padding:6px 6px 20px;box-shadow:0 16px 32px #0006}.gallery-photos img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.gallery-photos figcaption{color:#2a2115;text-align:center;margin-top:6px;font-family:Cormorant Garamond,serif;font-size:17px;font-style:italic;font-weight:700}@media (prefers-reduced-motion:reduce){.gallery-photos{animation:none}}@media (width<=900px){.rail-stage{min-height:460px}}@media (width<=700px){.rail-stage{flex:0 0 720px;height:720px;min-height:720px}.clothes-wardrobe-3d .gallery-panel{gap:2px;max-width:min(58vw,250px);top:auto;bottom:calc(100% - 252px)}.clothes-wardrobe-3d .gallery-panel-body{gap:3px}.clothes-wardrobe-3d .gallery-panel .gallery-panel-title,.clothes-wardrobe-3d .gallery-panel .gallery-detail-eyebrow{font-size:8px}.clothes-wardrobe-3d .gallery-panel .gallery-detail{gap:4px}.clothes-wardrobe-3d .gallery-panel .gallery-detail-name{font-size:clamp(20px,6.2vw,26px);line-height:1.05}.clothes-wardrobe-3d .gallery-panel .gallery-detail-year{display:none}.clothes-wardrobe-3d .gallery-panel .gallery-detail-hint{margin-top:0}.clothes-wardrobe-3d .gallery-photos{gap:8px}.gallery-photos figure{width:54px;padding:3px 3px 10px}.gallery-photos figcaption{margin-top:5px;font-size:11px}}.wardrobe-stage{aspect-ratio:.92;perspective:2200px;border-radius:10px;justify-content:center;align-items:center;width:100%;max-width:640px;min-height:480px;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 50px 110px #060402a6,0 0 0 1px #c9a8762e,0 0 60px #c9a87614}.wardrobe-stage canvas{width:100%;height:100%;display:block}.wardrobe-open-overlay{cursor:pointer;background:0 0;border:none;padding:0;position:absolute;inset:0}.wardrobe-doors{aspect-ratio:3/4;cursor:pointer;background:0 0;border:none;border-radius:3px;width:min(520px,88%);margin:auto;padding:0;display:flex;position:relative;box-shadow:0 40px 80px #0a080480}.wardrobe-door{will-change:transform;width:50%;height:100%;position:relative;overflow:hidden}.wardrobe-door--left{transform-origin:0;border-radius:3px 0 0 3px}.wardrobe-door--right{transform-origin:100%;border-radius:0 3px 3px 0}.wardrobe-door-leather{background:repeating-linear-gradient(45deg,#ffffff06 0 2px,#0000 2px 5px),repeating-linear-gradient(-45deg,#0000004d 0 2px,#0000 2px 5px),radial-gradient(at 28% 18%,#ffffff12,#0000 55%),radial-gradient(at 72% 82%,#0006,#0000 60%),linear-gradient(160deg,#2a2115,#1c1512);position:absolute;inset:0}.wardrobe-door-label{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wardrobe-door-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:#f3ebd98c;white-space:nowrap;font-family:Courier Prime,ui-monospace,monospace;font-size:10px}.wardrobe-door-brand{letter-spacing:.04em;color:#f3ebd9;text-shadow:0 3px 12px #0009;font-family:Bebas Neue,sans-serif;font-size:clamp(28px,6vw,44px)}.wardrobe-open-hint{z-index:3;letter-spacing:.2em;text-transform:uppercase;color:#facc15;pointer-events:none;font-family:Courier Prime,ui-monospace,monospace;font-size:11px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.clothes-wardrobe.phase-opening .wardrobe-open-hint{opacity:0;transition:opacity .15s}.wardrobe-hanger-row{perspective:1500px;cursor:grab;touch-action:pan-y;width:100%;min-height:520px;position:relative}.wardrobe-hanger-row:active{cursor:grabbing}.wardrobe-hanger-row:focus-visible{outline-offset:-4px;outline:2px solid #f3ebd9}.hanger-slot{width:min(220px,40vw);position:absolute;top:50%;left:50%}.hanger-card{cursor:pointer;color:#f3ebd9b3;background:0 0;border:none;flex-direction:column;align-items:center;width:100%;padding:0;transition:color .2s;display:flex;position:relative}.hanger-card.is-selected{color:#f3ebd9}.hanger-card:focus-visible{outline-offset:6px;outline:2px solid #f3ebd9}.hanger-glyph{flex-shrink:0;width:26px;height:26px}.hanger-cutout{object-fit:contain;object-position:top center;filter:drop-shadow(0 20px 30px #0a08048c);width:100%;max-height:340px}.hanger-cutout.is-fallback-flat{aspect-ratio:3/4;object-fit:cover;border-radius:2px;box-shadow:0 20px 40px #0a080473}.hanger-stamp{letter-spacing:.14em;text-transform:uppercase;color:#2a2115;background:#f3ebd9;border-radius:999px;margin-top:130px;padding:4px 10px;font-family:Courier Prime,ui-monospace,monospace;font-size:10px}.hanger-name{letter-spacing:.03em;white-space:nowrap;margin-top:10px;font-family:Bebas Neue,sans-serif;font-size:clamp(14px,1.6vw,18px)}@media (prefers-reduced-motion:reduce){.wardrobe-door,.hanger-card{transition:none}}@media (width<=900px){.clothes-wardrobe{grid-template-columns:1fr;gap:32px;padding-top:88px}.gallery-panel{position:static}.wardrobe-stage{min-height:480px}.wardrobe-hanger-row{min-height:420px}.hanger-slot{width:min(170px,52vw)}}.collab-overlay{z-index:9000;padding:max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:collab-veil .26s var(--ease-out-strong) backwards;background:#0a06036b;place-items:center;display:grid;position:fixed;inset:0}@keyframes collab-veil{0%{opacity:0}}.collab-panel{overscroll-behavior:contain;width:min(560px,100%);max-height:100%;transition:width .42s var(--ease-out-strong);animation:collab-rise .38s var(--ease-out-strong) backwards;border-radius:26px;padding:clamp(46px,4.6vw,60px) clamp(26px,3.4vw,40px) clamp(26px,3.4vw,40px);position:relative;overflow-y:auto}@keyframes collab-rise{0%{opacity:0;transform:translateY(16px)scale(.965)}}.liquid-glass{border-radius:inherit;pointer-events:none;-webkit-backdrop-filter:blur(22px)saturate(1.35);backdrop-filter:blur(22px)saturate(1.35);background:#18100975;border:1px solid #fff6dc3d;position:absolute;inset:0;box-shadow:0 30px 70px #06030180,inset 0 1px #fff6dc47,inset 0 -1px #fff6dc12}.liquid-glass-sheen{border-radius:inherit;pointer-events:none;background:radial-gradient(120% 70% at 12% -10%,#fff9e838,#0000 58%),linear-gradient(160deg,#fff6dc1a 0%,#0000 34%);position:absolute;inset:0;overflow:hidden}.window-controls{z-index:2;gap:8px;display:flex;position:absolute;top:17px;left:18px}.window-dot{color:#0000008c;border:0;border-radius:999px;place-items:center;width:12px;height:12px;padding:0;display:grid;box-shadow:inset 0 0 0 .5px #00000038}.window-dot--close{cursor:pointer;background:#ee6a5f}.window-dot--min{background:#f5bd4f}.window-dot--max{background:#61c454}.window-dot svg{opacity:0;width:12px;height:12px;transition:opacity .14s var(--ease-out-strong)}.window-controls:hover .window-dot svg,.window-controls:focus-within .window-dot svg{opacity:1}.window-dot--close:focus-visible{outline-offset:2px;outline:2px solid #facc15cc}.window-dot--close:disabled,.window-dot--min:disabled{opacity:.45;cursor:default}.window-dot--min,.window-dot--max{cursor:pointer}.window-dot--max:focus-visible,.window-dot--min:focus-visible{outline-offset:2px;outline:2px solid #facc15cc}.collab-panel.is-expanded{width:min(860px,100%)}.collab-panel.is-expanded .collab-field textarea{min-height:168px}.collab-eyebrow{letter-spacing:.36em;text-transform:uppercase;color:#eed49c9e;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:500;display:block;position:relative}.collab-title{letter-spacing:-.015em;color:#f6ead0;margin:10px 0 0;font-family:Supreme,Be Vietnam Pro,sans-serif;font-size:clamp(32px,3.4vw,46px);font-style:italic;font-weight:800;line-height:1.04;position:relative}.collab-intro,.collab-done-text{color:#f6ead0b8;max-width:42ch;margin:10px 0 0;font-family:Supreme,Be Vietnam Pro,sans-serif;font-size:14.5px;font-style:italic;font-weight:800;line-height:1.6;position:relative}.collab-form,.collab-done{position:relative}.collab-field{animation:collab-field-in .42s var(--ease-out-strong) backwards;margin-top:16px;display:block;position:relative}.collab-field:first-of-type{animation-delay:90ms}.collab-field:nth-of-type(2){animation-delay:.15s}.collab-field:nth-of-type(3){animation-delay:.21s}@keyframes collab-field-in{0%{opacity:0;transform:translateY(9px)}}.collab-field>span{letter-spacing:.12em;text-transform:uppercase;color:#eed49c94;margin-bottom:7px;font-family:Supreme,Be Vietnam Pro,sans-serif;font-size:12px;font-style:italic;font-weight:800;display:block}.collab-field input,.collab-field textarea{color:#f8f1e2;width:100%;transition:border-color .2s var(--ease-out-strong), background .2s var(--ease-out-strong), box-shadow .2s var(--ease-out-strong);background:#0c080457;border:1px solid #fff6dc33;border-radius:13px;padding:12px 14px;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.5}.collab-field textarea{resize:vertical;min-height:108px}.collab-field input::placeholder,.collab-field textarea::placeholder{color:#f6ead057}.collab-field input:focus,.collab-field textarea:focus{background:#0c080480;border-color:#facc1599;outline:none;box-shadow:0 0 0 3px #facc1526}.collab-field .is-invalid{border-color:#ff8a8aa6}.collab-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.collab-error{color:#ffb3b3;margin:14px 0 0;font-size:13px;line-height:1.55;position:relative}.collab-error a{color:inherit}.collab-actions{justify-content:flex-end;margin-top:22px;display:flex;position:relative}.collab-btn{letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:transform .2s var(--ease-out-strong), background .2s var(--ease-out-strong), box-shadow .2s var(--ease-out-strong);border-radius:999px;padding:13px 26px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:500}.collab-btn--send{color:#ffe27a;background:#facc1529;border:1px solid #facc1580}.collab-btn--send:hover:not(:disabled){background:#facc1542;transform:translateY(-2px);box-shadow:0 10px 24px #facc1529}.collab-btn--send:disabled{opacity:.45;cursor:default}.collab-btn--ghost{color:#f6ead0cc;background:0 0;border:1px solid #fff6dc38;margin-top:22px}.collab-btn--ghost:hover{background:#fff6dc14}.collab-done{text-align:center;animation:collab-field-in .42s var(--ease-out-strong) backwards;flex-direction:column;align-items:center;padding:8px 0 4px;display:flex}.collab-done-anim{width:clamp(76px,9vw,104px);height:clamp(76px,9vw,104px);margin-bottom:18px}.collab-done-anim svg{width:100%;height:100%;overflow:visible}.collab-done-ring{stroke:#facc1580;stroke-dasharray:170;stroke-dashoffset:170px;animation:collab-draw .62s var(--ease-out-strong) 60ms forwards}.collab-done-tick{stroke:#ffe27a;stroke-dasharray:46;stroke-dashoffset:46px;animation:collab-draw .42s var(--ease-out-strong) .38s forwards}@keyframes collab-draw{to{stroke-dashoffset:0}}.collab-done-text{color:#f6ead0b8;max-width:34ch;margin:10px 0 0;font-size:14.5px;line-height:1.6}@media (prefers-reduced-motion:reduce){.collab-overlay,.collab-panel,.collab-field,.collab-done{animation:none}.collab-done-ring,.collab-done-tick{stroke-dashoffset:0;animation:none}}@media (width<=767px){.collab-panel{border-radius:22px;padding:44px 20px 22px}.collab-title{font-size:clamp(28px,8vw,36px)}}.fullscreen-hint{left:50%;bottom:max(10px, env(safe-area-inset-bottom));z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f6ead0e0;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;pointer-events:none;animation:fullscreen-hint-in .42s var(--ease-out-strong) backwards;background:#140e08a8;border:1px solid #fff6dc33;border-radius:999px;align-items:center;gap:7px;padding:7px 14px 7px 11px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;display:flex;position:fixed;transform:translate(-50%)}@keyframes fullscreen-hint-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}}.fullscreen-hint svg{flex:none;width:13px;height:13px;animation:1.6s ease-in-out infinite fullscreen-hint-nudge}@keyframes fullscreen-hint-nudge{0%,to{transform:translateY(-1px)}50%{transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){.fullscreen-hint,.fullscreen-hint svg{animation:none}}@media (pointer:coarse) and (orientation:landscape) and (height<=560px){.room-card{--radius:16px;gap:6px;width:clamp(128px,17vw,158px);min-height:0;padding:10px 14px 9px}.room-card-who{letter-spacing:.26em;font-size:9px}.room-card-title{font-size:clamp(17px,2.1vw,20px);line-height:1.02}.room-card-cue{letter-spacing:.2em;font-size:8px}.collab-pill{margin-top:-.42em}}.page-clothes>.clothes-wardrobe-3d.has-overlay{z-index:1300}.piece-sheet-overlay{z-index:1400;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain;animation:piece-sheet-veil .24s var(--ease-out-strong) backwards;background:#0a0c0680;place-items:center;display:grid;position:fixed;inset:0}@keyframes piece-sheet-veil{0%{opacity:0}}.piece-sheet{overscroll-behavior:contain;width:min(560px,100%);max-height:100%;animation:piece-sheet-rise .36s var(--ease-out-strong) backwards;border-radius:24px;flex-direction:column;gap:clamp(14px,2vw,22px);padding:clamp(22px,3vw,34px);display:flex;position:relative;overflow-y:auto}@keyframes piece-sheet-rise{0%{opacity:0;transform:translateY(14px)scale(.97)}}.piece-sheet-close{color:#f6ead0c7;cursor:pointer;z-index:2;width:32px;height:32px;transition:background .18s var(--ease-out-strong), color .18s var(--ease-out-strong);background:#140e0852;border:1px solid #fff6dc2e;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}.piece-sheet-close:hover{color:#f6ead0;background:#140e088c}.piece-sheet-close svg{width:15px;height:15px}.piece-sheet-figure{justify-content:center;display:flex;position:relative}.piece-sheet-figure img{object-fit:contain;filter:drop-shadow(0 18px 34px #00000073);width:auto;max-width:100%;max-height:min(38vh,320px)}.piece-sheet-text{position:relative}.piece-sheet-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#f3ebd98c;font-family:Courier Prime,ui-monospace,monospace;font-size:11px;display:block}.piece-sheet-name{letter-spacing:.01em;color:#f3ebd9;margin:6px 0 0;font-family:Bebas Neue,sans-serif;font-size:clamp(28px,6vw,44px);line-height:.98}.piece-sheet-year{letter-spacing:.18em;color:#f3ebd980;margin-top:4px;font-family:Courier Prime,ui-monospace,monospace;font-size:11px;display:block}.piece-sheet-body{color:#f3ebd9e6;margin:12px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(15px,1.3vw,18px);font-style:italic;line-height:1.55}.piece-sheet-body.is-pending{opacity:.6}@media (prefers-reduced-motion:reduce){.piece-sheet-overlay,.piece-sheet{animation:none}}@media (orientation:landscape) and (height<=560px){.collab-panel{border-radius:20px;width:min(760px,100%);padding:16px 20px 18px}.window-controls{top:12px;left:13px}.collab-form>.collab-eyebrow{padding-left:72px}.collab-title{margin-top:6px;font-size:clamp(22px,4.4vw,30px)}.collab-intro{margin-top:5px;font-size:12.5px;line-height:1.45}.collab-fields{grid-template-columns:1fr 1fr;align-items:start;column-gap:16px;display:grid}.collab-fields .collab-field:first-of-type{grid-area:1/1}.collab-fields .collab-field:nth-of-type(2){grid-area:2/1}.collab-fields .collab-field:nth-of-type(3){flex-direction:column;grid-area:1/2/span 2;display:flex}.collab-fields .collab-field:nth-of-type(3) textarea{resize:none;flex:1;min-height:0}.collab-field{margin-top:10px}.collab-field input,.collab-field textarea{padding:8px 11px;font-size:14px}.collab-actions{margin-top:12px}.collab-btn{padding:10px 22px}}.gallery-photos button{pointer-events:auto;cursor:pointer;transition:transform .22s var(--ease-out-strong), filter .22s var(--ease-out-strong);background:0 0;border:0;padding:0;display:block}@media (hover:hover) and (pointer:fine){.gallery-photos button:hover{filter:brightness(1.06);transform:translateY(-3px)scale(1.02)}}.gallery-photos button:active{transform:scale(.985)}.gallery-photos button:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}.photo-lightbox-overlay{z-index:1500;padding:max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overscroll-behavior:contain;animation:piece-sheet-veil .24s var(--ease-out-strong) backwards;background:#080a0594;place-items:center;display:grid;position:fixed;inset:0}.photo-lightbox{max-width:min(560px,100%);max-height:100%;animation:piece-sheet-rise .34s var(--ease-out-strong) backwards;transition:max-width .38s var(--ease-out-strong);border-radius:22px;flex-direction:column;gap:12px;margin:0;padding:clamp(38px,4vw,46px) clamp(16px,2vw,22px) clamp(16px,2vw,20px);display:flex;position:relative}.photo-lightbox.is-expanded{max-width:min(880px,100%)}.photo-lightbox.is-expanded img{max-height:calc(100vh - 118px)}.photo-lightbox img{object-fit:contain;border-radius:8px;max-width:100%;max-height:calc(100vh - 190px);display:block;position:relative;box-shadow:0 20px 44px #00000073}.photo-lightbox figcaption{text-align:center;color:#f3ebd9e6;font-family:Cormorant Garamond,Georgia,serif;font-size:17px;font-style:italic;position:relative}.piece-sheet.is-expanded{width:min(880px,100%)}.piece-sheet.is-expanded .piece-sheet-figure img{max-height:min(52vh,460px)}@media (prefers-reduced-motion:reduce){.photo-lightbox-overlay,.photo-lightbox{animation:none}.gallery-photos button{transition:none}}.project-page{--pp-bg:#fff;--pp-card:#f5f7fa;--pp-ink:#1a1a2e;--pp-dim:#6b7280;--pp-blue:#2185c5;--pp-blue-light:#3da5e0;--pp-green:#6cc04a;--pp-teal:#2dd4a8;--pp-line:#1a1a2e14;background-color:var(--pp-bg);min-height:100dvh;color:var(--pp-ink);background-image:linear-gradient(#1a1a2e0b 1px,#0000 1px),linear-gradient(90deg,#1a1a2e0b 1px,#0000 1px);background-size:120px 120px;font-family:Supreme,Be Vietnam Pro,sans-serif;font-style:italic;font-weight:800;overflow-x:hidden}body.route-project{background:#fff}.project-missing{text-align:center;text-transform:uppercase;letter-spacing:.2em;color:var(--pp-dim);padding:40vh 24px;font-family:IBM Plex Mono,ui-monospace,monospace;font-style:normal;font-weight:400}.project-bar{z-index:20;padding:max(14px, env(safe-area-inset-top)) 18px 14px;pointer-events:none;animation:project-bar-in .64s var(--ease-out-strong) .12s backwards;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}@keyframes project-bar-in{0%{transform:translateY(calc(-100% - 20px))}to{transform:translate(0,0)}}.project-bar-back,.project-bar-open{pointer-events:auto;letter-spacing:.16em;text-transform:uppercase;color:var(--pp-ink);border:1px solid var(--pp-line);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .16s var(--ease-out-strong), color .16s var(--ease-out-strong), border-color .16s var(--ease-out-strong);background:#ffffffd1;border-radius:999px;padding:10px 16px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-style:normal;font-weight:500;text-decoration:none;box-shadow:0 8px 24px #1a1a2e14}.project-bar-back:hover,.project-bar-back.is-touch-hover{color:var(--pp-blue);border-color:#2185c580}.project-bar-open{background:var(--pp-blue);color:#fff;border-color:var(--pp-blue);letter-spacing:-.01em;text-transform:none;padding:14px 26px;font-family:Be Vietnam Pro,sans-serif;font-size:clamp(15px,1.6vw,19px);font-style:italic;font-weight:900;box-shadow:0 14px 36px #2185c559}.project-bar-open:hover,.project-bar-open.is-touch-hover{background:var(--pp-green);border-color:var(--pp-green)}.project-hero{place-items:center;height:100dvh;display:grid;position:relative;overflow:hidden}.project-hero-shader{z-index:0;transform:translate3d(0, calc(var(--hero-p,0) * -12vh), 0);animation:project-shader-in .9s var(--ease-out-strong) backwards;background:radial-gradient(60% 50% at 20% 20%,#2185c529,#0000 70%),radial-gradient(55% 45% at 82% 30%,#6cc04a29,#0000 70%),radial-gradient(70% 50% at 50% 100%,#2dd4a824,#0000 70%);position:absolute;inset:0}@keyframes project-shader-in{0%{transform:translateY(40vh)}to{transform:translate(0,0)}}.project-hero-veil{opacity:1;background:linear-gradient(#fff0 60%,#fff 100%);position:absolute;inset:0}.project-hero-inner{z-index:1;text-align:center;width:min(1100px,100%);padding:0 24px;position:relative}.project-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--pp-blue);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-style:normal;font-weight:500;display:block}.project-word-wrap{transform-origin:50% 0;will-change:transform;animation:project-word-in .9s var(--ease-out-strong) backwards}.project-word{letter-spacing:-.04em;color:var(--pp-ink);margin:10px 0 0;font-family:Be Vietnam Pro,sans-serif;font-size:clamp(56px,13vw,190px);font-style:italic;font-weight:900;line-height:.92}@keyframes project-line-in{0%{transform:translateY(110%)}to{transform:translate(0,0)}}@keyframes project-word-in{0%{transform:translateY(60vh)}to{transform:translate(0,0)}}.project-tagline{max-width:820px;margin:22px auto 0;font-size:clamp(19px,2.6vw,30px);line-height:1.25}.project-tagline-line{padding-bottom:.08em;display:block;overflow:hidden}.project-tagline-text{animation:project-line-in .7s var(--ease-out-strong) calc(.42s + var(--i,0) * 90ms) backwards;background:linear-gradient(135deg, var(--pp-blue), var(--pp-green));color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.project-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:900px;margin:36px auto 0;padding:0;list-style:none;display:grid}.project-stat{border:1px solid var(--pp-line);will-change:transform;background:#f5f7fae6;border-radius:24px;padding:18px 12px;transform:translateY(60px);box-shadow:0 10px 30px #1a1a2e0f}.project-stat-value{letter-spacing:-.03em;color:var(--pp-blue);font-variant-numeric:tabular-nums;font-family:Be Vietnam Pro,sans-serif;font-size:clamp(28px,4.2vw,54px);font-style:italic;font-weight:900;line-height:1;display:block}.project-stat:nth-child(2) .project-stat-value{color:var(--pp-green)}.project-stat:nth-child(3) .project-stat-value{color:var(--pp-teal)}.project-stat-label{color:var(--pp-dim);margin-top:8px;font-size:12.5px;line-height:1.3;display:block}.project-scroll-hint{z-index:1;left:50%;bottom:max(18px, env(safe-area-inset-bottom));letter-spacing:.3em;text-transform:uppercase;color:var(--pp-dim);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-style:normal;font-weight:500;position:absolute;transform:translate(-50%)}.project-body{z-index:1;width:min(1100px,100%);margin:0 auto;padding:10vh 24px 12vh;position:relative}.project-reveal{transition:transform .9s var(--ease-out-strong);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(56px)}.project-reveal.is-in{transform:translate(0,0)}.project-problem{max-width:860px;margin:0 auto 14vh}.project-problem p{letter-spacing:-.01em;color:var(--pp-ink);margin:0;font-size:clamp(24px,3.6vw,44px);line-height:1.18}.project-section{margin:0 0 14vh}.project-section-head{margin-bottom:34px}.project-section-title{letter-spacing:-.03em;color:var(--pp-ink);margin:10px 0 0;font-family:Be Vietnam Pro,sans-serif;font-size:clamp(30px,5vw,64px);font-style:italic;font-weight:900;line-height:1}.project-section.is-lines .project-eyebrow{color:var(--pp-green)}.project-section.is-numbered .project-eyebrow{color:var(--pp-teal)}.project-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.project-card{--accent:var(--pp-blue);border:1px solid var(--pp-line);background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 60%), var(--pp-card);transition:transform .9s var(--ease-out-strong), border-color .2s var(--ease-out-strong), box-shadow .2s var(--ease-out-strong);border-radius:28px;padding:26px 22px 24px;position:relative;box-shadow:0 10px 30px #1a1a2e0f}.project-card:nth-child(2){--accent:var(--pp-green)}.project-card:nth-child(3){--accent:var(--pp-teal)}.project-card:nth-child(4){--accent:var(--pp-blue-light)}.project-card:hover,.project-card.is-touch-hover{border-color:var(--accent);box-shadow:0 16px 40px #1a1a2e1a}.project-card-index{background:var(--accent);color:#fff;letter-spacing:.16em;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-style:normal;font-weight:500;display:inline-flex}.project-card-lead{letter-spacing:-.02em;color:var(--pp-ink);margin:14px 0 0;font-family:Be Vietnam Pro,sans-serif;font-size:clamp(20px,2.2vw,26px);font-style:italic;font-weight:900;line-height:1.05}.project-card-text{color:var(--pp-dim);margin:12px 0 0;font-size:15px;line-height:1.5}.project-lines{border-top:1px solid var(--pp-line);margin:0;padding:0;list-style:none}.project-line{border-bottom:1px solid var(--pp-line);color:var(--pp-ink);align-items:center;gap:18px;padding:18px 0;font-size:clamp(18px,2.3vw,27px);line-height:1.25;display:flex}.project-line-icon{background:var(--pp-card);border:1px solid var(--pp-line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-style:normal;display:inline-flex}.project-line:nth-child(3n+1) .project-line-icon{background:#2185c51f;border-color:#2185c54d}.project-line:nth-child(3n+2) .project-line-icon{background:#6cc04a24;border-color:#6cc04a59}.project-line:nth-child(3n) .project-line-icon{background:#2dd4a824;border-color:#2dd4a859}.project-numbered{gap:12px;margin:0;padding:0;list-style:none;display:grid}.project-numbered-item{border:1px solid var(--pp-line);background:var(--pp-card);border-radius:24px;grid-template-columns:56px 1fr;gap:18px;padding:22px 22px 22px 20px;display:grid}.project-numbered-index{letter-spacing:-.03em;color:var(--pp-blue);font-family:Be Vietnam Pro,sans-serif;font-size:34px;font-style:italic;font-weight:900;line-height:1}.project-numbered-item:nth-child(2n) .project-numbered-index{color:var(--pp-green)}.project-numbered-lead{letter-spacing:-.02em;color:var(--pp-ink);margin:4px 0 0;font-family:Be Vietnam Pro,sans-serif;font-size:clamp(18px,2vw,24px);font-style:italic;font-weight:900;line-height:1.1}.project-numbered-text{color:var(--pp-dim);margin:8px 0 0;font-size:15px;line-height:1.5}.project-cta{text-align:center;margin:4vh auto 0}.project-cta-link{background:var(--pp-blue);color:#fff;letter-spacing:-.02em;transition:background .2s var(--ease-out-strong), transform .2s var(--ease-out-strong), box-shadow .2s var(--ease-out-strong);border-radius:999px;align-items:center;gap:14px;margin-top:16px;padding:16px 20px 16px 30px;font-family:Be Vietnam Pro,sans-serif;font-size:clamp(20px,2.6vw,30px);font-style:italic;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 18px 50px #2185c559}.project-cta-link:hover,.project-cta-link.is-touch-hover{background:var(--pp-green);transform:translateY(-2px);box-shadow:0 22px 60px #6cc04a66}.project-cta-link:active{transform:translateY(0)scale(.98)}@media (width<=720px){.project-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.project-numbered-item{grid-template-columns:40px 1fr;gap:12px;padding:18px 16px}.project-numbered-index{font-size:26px}.project-bar{padding-left:12px;padding-right:12px}.project-bar-back{padding:9px 12px;font-size:10px}.project-bar-open{padding:12px 18px;font-size:15px}.project-line-icon{width:40px;height:40px;font-size:17px}}@media (prefers-reduced-motion:reduce){.project-reveal,.project-reveal.is-in{transition:none;transform:none}.project-word-wrap,.project-hero-shader,.project-bar,.project-tagline-text{animation:none}}.project-cta-arrow{background:#ffffff38;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;font-style:normal;display:inline-flex}
