@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-normal-7BpKI3vF.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-normal-YHFkNujK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-normal-CFFu7zhK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-italic-BHALq22K.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-italic-B8-t4Nou.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-italic-D2JnYqd-.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f5f5f3;--surface:#fff;--surface-2:#ededea;--ink:#131416;--ink-2:#3a3d42;--muted:#6b6f76;--faint:#9a9ea5;--line:#e3e3df;--line-strong:#cfcfca;--accent:#131416;--serif:"Instrument Serif", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans:"Inter Tight Variable", "Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--radius:10px;--radius-sm:6px;--shadow:0 1px 0 #13141608, 0 22px 48px -28px #13141638;--ease:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--sans);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.55;overflow:hidden}#app{position:fixed;inset:0}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.page{position:absolute;inset:0}canvas.scene{touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:400;line-height:1.02}h1 em,h2 em,h3 em{font-style:italic}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:400}::selection{background:var(--ink);color:#fff}.nav{-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);z-index:50;height:64px;transition:opacity .35s var(--ease), transform .35s var(--ease);background:#f5f5f3b8;border-bottom:1px solid #1314160d;justify-content:space-between;align-items:center;padding:0 28px;display:flex;position:fixed;top:0;left:0;right:0}.nav.hidden{opacity:0;pointer-events:none;transform:translateY(-10px)}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:16px;font-weight:600;display:inline-flex}.brand-dot{background:conic-gradient(from 90deg,#f2c94c,#eb5757,#9b51e0,#2d9cdb,#f2c94c);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 3px #1314160d}.nav-links{gap:2px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-links a{color:var(--muted);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:500;transition:color .2s,background .2s}.nav-links a.active,.nav-links a:hover{color:var(--ink);background:#1314160d}.btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:background .2s,border-color .2s,transform .15s,opacity .2s,box-shadow .2s;display:inline-flex}.btn:hover{border-color:var(--ink)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.primary:hover{background:#2a2c30;border-color:#2a2c30}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover{color:var(--ink);background:#1314160d}.btn.danger{color:#c0392b;border-color:#c0392b4d}.btn.danger:hover{border-color:#c0392b}.btn:disabled{opacity:.4;cursor:not-allowed}.kbd{border:1px solid var(--line-strong);letter-spacing:.06em;text-align:center;min-width:26px;color:var(--ink-2);background:var(--surface);border-bottom-width:2px;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:600;display:inline-block}.card{border-radius:var(--radius);-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);box-shadow:var(--shadow);background:#ffffffd1;border:1px solid #1314160f}.iconbtn{width:30px;height:30px;color:var(--muted);cursor:pointer;background:#1314160d;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex}.iconbtn:hover{color:var(--ink);background:#1314161a}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:80;background:#f5f5f399;justify-content:center;align-items:center;padding:20px;animation:.2s both fade;display:flex;position:fixed;inset:0}.modal{text-align:center;width:min(420px,100%);animation:rise .35s var(--ease) both;background:var(--surface);padding:32px 30px 24px;position:relative}.modal h2{margin:10px 0 8px;font-size:28px}.modal .sub{color:var(--muted);margin-bottom:22px;font-size:13px}.modal .stack{flex-direction:column;gap:8px;display:flex}.modal .stack .btn{justify-content:center;padding:13px}.modal .close{position:absolute;top:14px;right:14px}.hud{pointer-events:none;z-index:30;position:fixed;inset:0}.hud>*{pointer-events:auto}.start-overlay{cursor:pointer;background:radial-gradient(#0000000d,#0006);justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:absolute;inset:0}.start-overlay.hidden{opacity:0;pointer-events:none}.pill{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink);box-shadow:var(--shadow);background:#ffffffe6;border:1px solid #1314160f;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:500}.controls-card{width:min(300px,100% - 44px);animation:rise .6s .4s var(--ease) both;padding:20px 22px;position:absolute;bottom:22px;left:22px}.controls-card h2{margin:4px 0 14px;font-size:20px}.controls-card .row{color:var(--muted);align-items:center;gap:12px;margin:6px 0;font-size:13px;display:flex}.controls-card .kbd{min-width:62px}.crosshair{pointer-events:none;opacity:0;background:#ffffffd9;border-radius:50%;width:5px;height:5px;margin:-2.5px;transition:opacity .3s;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #00000040}.crosshair.visible{opacity:1}.now-viewing{opacity:0;width:min(320px,100% - 44px);transition:opacity .3s, transform .3s var(--ease);padding:22px 24px;position:absolute;top:50%;right:22px;transform:translateY(-50%)translate(16px)}.now-viewing.visible{opacity:1;transform:translateY(-50%)}.now-viewing h3{margin:8px 0 12px;font-size:22px}.now-viewing dl{grid-template-columns:70px 1fr;gap:5px 12px;margin:0 0 12px;font-size:13px;display:grid}.now-viewing dt{color:var(--faint);padding-top:1px;font-size:12px}.now-viewing dd{color:var(--ink);margin:0}.now-viewing .price{letter-spacing:-.02em;margin:4px 0 8px;font-size:20px;font-weight:600}.now-viewing p{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.55}.now-viewing .hint{color:var(--faint);font-size:12px}.top-pill{align-items:center;gap:8px;display:flex;position:absolute;top:20px;left:22px}.centre-prompt{opacity:0;transition:opacity .3s;position:absolute;top:68%;left:50%;transform:translate(-50%)}.centre-prompt.visible{opacity:1}.pause-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:#f5f5f380;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0;pointer-events:none!important}.pause-overlay.visible{opacity:1;pointer-events:auto!important}.pause-overlay .modal{pointer-events:auto}.joystick{z-index:60;opacity:0;pointer-events:none;background:#ffffff26;border:1px solid #ffffff80;border-radius:50%;width:120px;height:120px;margin:-60px;transition:opacity .15s;position:fixed}.joystick.visible{opacity:1}.joystick-knob{background:#ffffffbf;border-radius:50%;width:52px;height:52px;margin:-26px;position:absolute;top:50%;left:50%}.loading-screen{background:var(--bg);z-index:40;transition:opacity .7s var(--ease), visibility .7s;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-screen.hidden{opacity:0;visibility:hidden;pointer-events:none}.loading-inner{text-align:center;animation:rise .7s var(--ease) both;justify-items:center;gap:10px;padding:0 24px;display:grid}.loading-screen h2{margin-top:4px;font-size:32px}.loading-artist{color:var(--muted);font-size:15px}.loading-screen .bar{background:var(--line-strong);width:min(260px,60vw);height:1px;margin-top:26px;overflow:hidden}.loading-screen .bar i{background:var(--ink);width:0%;height:100%;transition:width .45s var(--ease);display:block}.loading-meta{width:min(260px,60vw);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:12px;font-size:10.5px;display:flex}.loading-screen.on-stage{z-index:6;background:#202226}.loading-screen.on-stage h2{color:#f1eee8}.loading-screen.on-stage .eyebrow,.loading-screen.on-stage .loading-artist,.loading-screen.on-stage .loading-meta{color:#f1eee89e}.loading-screen.on-stage .bar{background:#f1eee82e}.loading-screen.on-stage .bar i{background:#f1eee8}.sheet-backdrop{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f5f38c;justify-content:center;align-items:center;padding:24px;animation:.2s both fade;display:flex;position:fixed;inset:0}.sheet{width:min(960px,100%);max-height:calc(100% - 40px);animation:rise .35s var(--ease) both;background:var(--surface);grid-template-columns:1.3fr 1fr;display:grid;overflow:hidden}.sheet .img{background:var(--surface-2);justify-content:center;align-items:center;padding:28px;display:flex}.sheet .img img{max-width:100%;max-height:70vh;box-shadow:0 30px 60px -20px #00000059}.sheet .info{padding:32px 30px;position:relative;overflow:auto}.sheet .info h2{margin:8px 0 14px;font-size:30px}.sheet dl{grid-template-columns:90px 1fr;gap:6px 14px;margin:0 0 16px;font-size:14px;display:grid}.sheet dt{color:var(--faint);padding-top:2px;font-size:12px}.sheet dd{margin:0}.sheet .price{letter-spacing:-.02em;margin:8px 0 12px;font-size:26px;font-weight:600}.sheet p{color:var(--muted);font-size:14px;line-height:1.6}.sheet .actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}@media (width<=760px){.sheet{grid-template-columns:1fr;max-height:calc(100% - 20px);overflow:auto}.sheet .img img{max-height:40vh}}.content{background:var(--bg);padding:120px 28px 80px;position:absolute;inset:0;overflow:auto}.content .wrap{max-width:1100px;margin:0 auto}.content h1{margin:10px 0 12px;font-size:clamp(34px,5vw,54px)}.content .lead{color:var(--muted);max-width:560px;margin:0 0 36px;font-size:16px}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.tcard{cursor:pointer;transition:transform .25s var(--ease), box-shadow .25s;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:inherit;padding:0;overflow:hidden}.tcard:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.tcard.selected{outline:2px solid var(--ink);outline-offset:-2px}.tcard .swatch{background:var(--surface-2);height:160px;position:relative;overflow:hidden}.tcard .swatch img{object-fit:cover;width:100%;height:100%;display:block}.tcard .body{padding:18px 20px 20px}.tcard h3{margin:0 0 6px;font-size:18px}.tcard p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.tcard .dots{gap:6px;margin-top:12px;display:flex}.tcard .dots i{border:1px solid #00000014;border-radius:50%;width:12px;height:12px}.gcard{background:var(--surface);grid-template-columns:120px 1fr;align-items:center;gap:18px;padding:16px;display:grid}.gcard .thumb{background:var(--surface-2);border-radius:10px;width:120px;height:90px;overflow:hidden}.gcard .thumb img{object-fit:cover;width:100%;height:100%;display:block}.gcard h3{margin:0 0 4px;font-size:19px}.gcard .meta{color:var(--faint);margin-bottom:10px;font-size:12.5px}.gcard .actions{flex-wrap:wrap;gap:8px;display:flex}.form{gap:16px;display:grid}.field label{color:var(--ink-2);margin-bottom:6px;font-size:12.5px;font-weight:500;display:block}.field input[type=text],.field input[type=number],.field select,.field textarea{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);outline:none;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #13141614}.field textarea{resize:vertical;min-height:90px}.field input[type=range]{width:100%;accent-color:var(--ink)}.field input[type=color]{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;width:44px;height:34px;padding:2px}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.row3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.inline{align-items:center;gap:10px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;color:var(--muted);border-radius:999px;padding:7px 12px;font-size:13px;transition:all .15s}.chip:hover{color:var(--ink);border-color:var(--ink)}.chip.selected{border-color:var(--ink);color:#fff;background:var(--ink)}.toggle{cursor:pointer;color:var(--ink-2);align-items:center;gap:10px;font-size:13.5px;display:flex}.toggle input{accent-color:var(--ink);width:16px;height:16px}.steps{color:var(--faint);align-items:center;gap:10px;margin-bottom:30px;font-size:12.5px;font-weight:500;display:flex}.steps b{color:var(--ink);font-weight:600}.steps i{background:var(--line-strong);width:24px;height:1px}.actions-row{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:30px;display:flex}.studio{grid-template-columns:380px 1fr;display:grid;position:absolute;inset:0}.studio .side{background:var(--surface);border-right:1px solid var(--line);z-index:10;padding:88px 22px 40px;overflow:auto}.studio .side h2{margin:4px 0 18px;font-size:24px}.studio .section{border-top:1px solid var(--line);padding:18px 0}.studio .section>.eyebrow{margin-bottom:12px;display:block}.studio .stage{background:#202226;position:relative}.studio .stage canvas{cursor:grab}.studio .stage-hint{white-space:nowrap;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.studio .stage-actions{gap:8px;display:flex;position:absolute;top:80px;right:22px}.art-list{gap:8px;display:grid}.art-item{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:8px;transition:border-color .15s,background .15s;display:grid}.art-item:hover{border-color:var(--line-strong)}.art-item.selected{border-color:var(--ink);background:var(--bg)}.art-item img{object-fit:cover;background:var(--surface-2);border-radius:8px;width:52px;height:52px}.art-item .t{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.art-item .m{color:var(--faint);font-size:12px}.art-item .ops{gap:4px;display:flex}.dropzone{border:1px dashed var(--line-strong);text-align:center;color:var(--muted);cursor:pointer;border-radius:12px;padding:18px;font-size:13px;transition:background .2s,border-color .2s}.dropzone:hover,.dropzone.over{background:var(--bg);border-color:var(--ink)}.dropzone input{display:none}.art-editor{background:var(--bg);border:1px solid var(--line);border-radius:12px;margin-top:12px;padding:14px}.saved-toast{opacity:0;z-index:90;transition:opacity .3s,transform .3s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px)}.saved-toast.visible{opacity:1;transform:translate(-50%)}.empty{text-align:center;color:var(--muted);justify-items:center;gap:16px;padding:60px 20px;display:grid}.empty h1{font-size:28px}.lobby canvas.fx{z-index:0;position:fixed;inset:0}.lobby-scroll{z-index:1;padding:140px 28px 60px;position:absolute;inset:0;overflow:hidden auto}.hero{max-width:1180px;animation:rise .8s var(--ease) both;margin:0 auto 44px}.hero h1{margin:0;font-size:clamp(40px,6.4vw,84px)}.hero .lead{color:var(--muted);max-width:520px;margin:0 0 28px;font-size:17px}.hero-stats{color:var(--muted);align-items:center;gap:14px;font-size:13px;display:flex}.hero-stats b{color:var(--ink);letter-spacing:-.02em;margin-right:4px;font-size:20px;font-weight:600}.hero-stats i{background:var(--line-strong);width:1px;height:18px}.scroll-hint{color:var(--faint);margin-top:30px;font-size:13px}.portal-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:44px 32px;max-width:1180px;margin:0 auto;display:grid}.pcard{cursor:pointer;opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);position:relative;transform:translateY(24px)}.pcard.in{opacity:1;transform:none}.pcard-view{aspect-ratio:4/5;transition:transform .5s var(--ease);position:relative}.pcard:hover .pcard-view{transform:translateY(-6px)}.pcard-body{text-align:center;padding:6px 4px 0}.pcard-body h3{letter-spacing:-.02em;margin:0 0 2px;font-size:17px;font-weight:500}.pcard-body p{color:var(--muted);margin:0 0 8px;font-size:13.5px;line-height:1.5}.pcard-meta{color:var(--faint);justify-content:center;gap:10px;font-size:12.5px;display:flex}.pcard-meta span+span:before{content:"·";margin-right:10px}.pcard-cta{background:var(--ink);color:#fff;opacity:0;transition:opacity .3s, transform .3s var(--ease);pointer-events:none;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:500;position:absolute;top:14px;right:14px;transform:translateY(-4px)}.pcard:hover .pcard-cta{opacity:1;transform:none}.pcard.entering{z-index:3}.cursor-glow{pointer-events:none;z-index:2;will-change:transform;mix-blend-mode:soft-light;background:radial-gradient(circle,#ffffff8c,#0000 62%);border-radius:50%;width:440px;height:440px;position:fixed;top:-220px;left:-220px}.flash{z-index:60;pointer-events:none;background:radial-gradient(circle at 50% 50%, #fff, color-mix(in srgb, var(--accent,#d4b97a) 35%, white) 45%, var(--accent,#d4b97a) 100%);opacity:0;transition:opacity .7s ease-in;position:fixed;inset:0}.flash.on{opacity:1}.lobby-footer{border-top:1px solid var(--line);max-width:1180px;color:var(--faint);gap:20px;margin:80px auto 0;padding-top:20px;font-size:12.5px;display:flex}.lobby-footer a:hover{color:var(--ink)}@media (width<=900px){.studio{grid-template-rows:46vh 1fr;grid-template-columns:1fr}.studio .side{border-right:0;border-top:1px solid var(--line);order:2;padding-top:20px}.studio .stage{order:1}.nav-links{display:none}.nav{padding:0 16px}.controls-card{display:none}.now-viewing{width:auto;inset:auto 14px 14px;transform:translateY(16px)}.now-viewing.visible{transform:none}.content{padding:96px 16px 40px}}@media (width<=720px){.portal-grid{grid-template-columns:repeat(2,1fr);gap:28px 16px}.pcard-body h3{font-size:17px}.cursor-glow{display:none}.lobby-scroll{padding:100px 16px 40px}}.section-head{justify-content:space-between;align-items:baseline;gap:16px;max-width:1180px;margin:0 auto 22px;display:flex}.muted{color:var(--faint);font-size:13px}.creatives{max-width:1180px;margin:0 auto 64px}.creatives .section-head{text-align:left;flex-direction:column;align-items:flex-start;gap:4px}.carousel{max-width:1040px;margin:0 auto;padding:10px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.carousel-track{width:max-content;animation:marquee var(--dur,90s) linear infinite;gap:36px;display:flex}@media (prefers-reduced-motion:reduce){.carousel-track{animation:none}}.carousel:hover .carousel-track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.creative-chip{width:104px;color:var(--ink-2);text-align:center;transition:transform .3s var(--ease);flex-direction:column;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.creative-chip:hover{transform:translateY(-3px)}.creative-chip span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.avatar{object-fit:cover;width:76px;height:76px;box-shadow:0 0 0 3px var(--bg), 0 0 0 4px var(--line-strong);border-radius:50%;transition:box-shadow .3s;display:block}.avatar.sm{width:28px;height:28px;box-shadow:none}.avatar.xl{width:132px;height:132px}.featured{max-width:1180px;margin:0 auto 72px}.featured-card{grid-template-columns:minmax(280px,400px) 1fr;align-items:center;gap:40px;display:grid}.featured-body{background:var(--surface);box-shadow:var(--shadow);border-radius:24px;padding:36px 40px}.featured-view{aspect-ratio:4/5;cursor:pointer}.featured-body h3{margin:8px 0 12px;font-size:clamp(28px,3.4vw,40px)}.featured-body p{color:var(--muted);max-width:52ch;margin:12px 0 14px;font-size:15px;line-height:1.6}.featured-artist{align-items:center;gap:10px;font-size:14px;font-weight:500;display:inline-flex}.featured-artist:hover{text-decoration:underline}.featured-actions{gap:10px;margin-top:20px;display:flex}.rooms{max-width:1180px;margin:0 auto}.profile{max-width:1180px;animation:rise .7s var(--ease) both;grid-template-columns:auto 1fr;align-items:center;gap:36px;margin:0 auto 56px;display:grid}.profile-body h1{margin:8px 0 12px;font-size:clamp(32px,4.5vw,52px)}.profile-body .lead{color:var(--muted);max-width:60ch;margin:0 0 18px;font-size:16px}.profile-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.btn.active{color:var(--ink);font-weight:600}@media (width<=800px){.featured-card{grid-template-columns:1fr;gap:20px;padding:18px}.profile{text-align:center;grid-template-columns:1fr;justify-items:center}.profile .hero-stats,.profile-actions{justify-content:center}}body.portal-transition .lobby-scroll,body.portal-transition .nav,body.portal-transition .cursor-glow{opacity:0;pointer-events:none;transition:opacity .45s ease-out}body.portal-transition .lobby canvas.fx{z-index:40}.layouts{margin-top:28px}.layout-row{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:10px;display:grid}.layout-card{text-align:left;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:12px;gap:4px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:grid}.layout-card:hover{border-color:var(--ink)}.layout-card .layout-thumb{aspect-ratio:8/5;object-fit:cover;background:var(--line);border-radius:8px;width:100%;margin-bottom:6px}.layout-card b{font-size:14px;font-weight:600}.layout-card span{color:var(--muted);font-size:12.5px;line-height:1.4}.lobby canvas.silk-bg{z-index:1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.lobby .lobby-scroll{z-index:2}.kbd,.steps,.muted,.pcard-meta,.gcard .meta,.art-item .m,.now-viewing dt,.sheet dt,.lobby-footer,.hero-stats,.field label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;font-weight:400}.kbd{letter-spacing:.06em;font-size:10.5px}.steps,.muted,.lobby-footer,.hero-stats{font-size:11px}.pcard-meta,.gcard .meta,.art-item .m{font-size:10.5px}.now-viewing dt,.sheet dt,.field label{color:var(--muted);letter-spacing:.12em;font-size:10.5px}.field label{margin-bottom:8px}.toggle{font-family:var(--sans);text-transform:none;letter-spacing:0}.brand{font-family:var(--serif);letter-spacing:-.01em;gap:9px;font-size:25px;font-weight:400}.brand-dot{width:9px;height:9px}.nav-links a{font-size:13.5px}.btn{letter-spacing:.005em;padding:10px 18px;font-size:13.5px}.btn.sm{padding:7px 13px;font-size:12.5px}.chip{font-size:12.5px}.card,.modal,.tcard,.sheet{border-radius:var(--radius)}.hero{text-align:center;margin-bottom:36px}.hero h1{letter-spacing:-.025em;font-size:clamp(72px,12vw,176px);line-height:.88}.section-head h2{letter-spacing:-.01em;font-size:clamp(30px,3.4vw,42px)}.creatives .section-head{gap:10px}.featured .section-head{border-top:1px solid var(--line-strong);padding-top:20px}.creative-chip{font-size:12.5px}.featured-card{grid-template-columns:minmax(300px,460px) 1fr;gap:48px}.featured-body{border-radius:var(--radius);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#ffffffbd;border:1px solid #1314160f;padding:40px 44px}.featured-body h3{margin:12px 0 16px;font-size:clamp(40px,4.8vw,66px);line-height:.96}.featured-body p{color:var(--ink-2);font-size:16px;line-height:1.65}.featured-body .pcard-meta{margin-top:4px}.lobby-footer span:first-child{font-family:var(--serif);text-transform:none;letter-spacing:0;color:var(--ink);margin-right:auto;font-size:20px}.pcard-body h3{letter-spacing:-.01em;margin-bottom:6px;font-size:26px;font-weight:400}.profile-body h1{font-size:clamp(52px,7.5vw,104px);line-height:.92}.profile-body .lead{color:var(--ink-2);font-size:17px}.hero-stats b{font-family:var(--serif);letter-spacing:0;text-transform:none;font-size:30px;font-weight:400}.content h1{margin:14px 0 18px;font-size:clamp(48px,7vw,92px);line-height:.94}.content .lead{color:var(--ink-2);max-width:600px;font-size:17px;line-height:1.6}.tcard h3{margin-bottom:8px;font-size:26px}.tcard p,.layout-card span{font-size:13.5px}.gcard h3{font-size:28px}.layout-card{border-radius:var(--radius-sm)}.layout-card b{font-family:var(--serif);font-size:21px;font-weight:400}.studio .side h2{font-size:34px}.modal h2{font-size:40px}.now-viewing .price,.sheet .price{font-family:var(--serif);letter-spacing:0;font-weight:400}.now-viewing .price{font-size:28px}.sheet .info h2{font-size:46px;line-height:.98}.sheet .price{font-size:34px}.loading-screen h2{font-size:clamp(44px,6vw,72px)}.pcard,.pcard.in{transform:none}.pcard{transition:opacity .8s var(--ease)}.pcard:hover .pcard-view,.pcard-view{transform:none}.lobby.orbs canvas.silk-bg{z-index:0}.lobby.orbs canvas.fx{z-index:1}:root{--ink:#1e1b3a;--ink-2:#4a4766;--muted:#7a7792;--faint:#a9a6bb;--line:#e4e1ea;--line-strong:#d2cedc;--accent:#6c5ce7;--iris:linear-gradient(100deg, #7b61ff 0%, #5b8cff 38%, #c77dff 68%, #ff9eb8 100%);--serif:"Fraunces Variable", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans:"Geist Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono Variable", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--grain:url(/assets/paper-grain-DvmkkheP.png);--shadow:0 1px 0 #1e1b3a08, 0 22px 48px -28px #1e1b3a40}html,body,.content,.loading-screen:not(.on-stage){background-color:var(--bg);background-image:var(--grain);background-size:256px 256px}h1,h2,h3{font-family:var(--serif);font-optical-sizing:auto;font-variation-settings:"SOFT" 30, "WONK" 0;letter-spacing:-.022em;color:var(--ink);font-weight:360}h1 em,h2 em,h3 em{font-variation-settings:"SOFT" 100, "WONK" 1;font-weight:300}.iris{background:var(--iris);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;margin-right:-.05em;padding-right:.05em;animation:9s ease-in-out infinite alternate iris-drift}.iris.live-word{color:inherit;white-space:nowrap;background:0 0;animation:none;position:relative}.live-word .lw-ch{background:var(--iris);background-size:calc(var(--lw-w,6em) * 2.3) 100%;color:#0000;transform-origin:50% 70%;will-change:transform;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;margin:-.18em -.1em;padding:.18em .1em;display:inline-block}@keyframes iris-drift{0%{background-position:0%}to{background-position:100%}}.hero{margin-bottom:96px}.hero h1{letter-spacing:-.035em;max-width:17ch;margin:0 auto;font-size:clamp(54px,7.6vw,118px);font-weight:330;line-height:.98}.section-head h2{font-size:clamp(28px,3vw,40px);font-weight:340}.featured-body h3{letter-spacing:-.03em;font-size:clamp(36px,4.2vw,58px);font-weight:330}.content h1{letter-spacing:-.035em;font-size:clamp(44px,6.2vw,84px);font-weight:330}.profile-body h1{letter-spacing:-.035em;font-size:clamp(48px,6.6vw,92px)}.brand{letter-spacing:-.02em;font-variation-settings:"SOFT" 100, "WONK" 1;font-size:23px;font-weight:420}.lobby-footer span:first-child{font-variation-settings:"SOFT" 100, "WONK" 1}body{letter-spacing:-.01em}.eyebrow{letter-spacing:.16em;color:var(--accent);font-weight:450}.btn.primary{background:var(--ink);border-color:var(--ink)}.btn.primary:hover{background:#2d2956;border-color:#2d2956;box-shadow:0 10px 30px -12px #6c5ce78c}.btn{transition:background .25s var(--ease), border-color .25s var(--ease), box-shadow .35s var(--ease), color .2s}.avatar{box-shadow:0 0 0 3px var(--bg), 0 0 0 4px var(--line-strong)}.creative-chip span{transition:color .3s var(--ease), letter-spacing .4s var(--ease)}.creative-chip:hover span{color:var(--accent);letter-spacing:.01em}.creative-chip:hover .avatar{box-shadow:0 0 0 3px var(--bg), 0 0 0 4px var(--accent), 0 12px 28px -10px #6c5ce78c}.tw{overflow-clip-margin:.2em;vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:clip}.tw>span{opacity:0;display:inline-block;transform:translateY(110%)}.type-in .tw>span{animation:1.05s cubic-bezier(.16,1,.3,1) both word-rise;animation-delay:calc(var(--i) * 55ms + var(--d,0s))}@keyframes word-rise{0%{opacity:0;font-variation-settings:"SOFT" 100, "WONK" 1;filter:blur(6px);transform:translateY(110%)rotate(4deg)}60%{opacity:1;filter:blur()}to{opacity:1;transform:none}}.eyebrow.type-in{animation:label-in .9s var(--ease) both}@keyframes label-in{0%{opacity:0;letter-spacing:.4em}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tw>span,.type-in .tw>span{opacity:1;animation:none;transform:none}.iris,.eyebrow.type-in{animation:none}}.band{margin-inline:-28px;padding-inline:28px;position:relative}.band-tint{background-color:#eeebf5;background-image:linear-gradient(180deg, #7b61ff0d, #ff9eb80a), var(--grain);background-size:auto,256px 256px;border-block:1px solid #1e1b3a0f;margin-bottom:96px;padding-block:64px 72px}.band-tint .creatives{margin-bottom:0}.section-head{flex-direction:column;align-items:flex-start;gap:10px}.section-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#6c5ce7;align-items:center;gap:10px;font-size:11px;display:inline-flex}.section-label span{letter-spacing:.06em;border:1px solid;border-radius:999px;place-items:center;min-width:28px;height:20px;padding:0 6px;font-size:10px;display:inline-grid}.featured .section-head{border-top:0;margin-bottom:36px;padding-top:0}.band-ink{background-color:var(--ink);color:#f5f3ffb8;background-image:radial-gradient(120% 140% at 85% 0,#7b61ff59,#0000 55%),radial-gradient(90% 120% at 0 100%,#ff9eb829,#0000 60%);margin-top:120px;margin-bottom:-60px;padding-block:56px 64px}.band-ink .lobby-footer{color:inherit;font-family:var(--sans);text-transform:none;letter-spacing:0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;margin:0 auto;padding:0;font-size:14px;display:flex}.band-ink .footer-brand span{font-family:var(--serif);letter-spacing:-.03em;color:#fff;font-variation-settings:"SOFT" 100, "WONK" 1;font-size:44px;font-weight:330}.band-ink .footer-brand p{color:#f5f3ff99;margin:6px 0 0}.band-ink nav{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;gap:22px;font-size:11px;display:flex}.band-ink nav a:hover{color:#fff}@media (width<=720px){.band{margin-inline:-16px;padding-inline:16px}.band-ink{margin-bottom:-40px}}.featured-body{isolation:isolate;background-color:#cfc7f5;background-image:linear-gradient(165deg, #ffffff80, #ffffff14 55%, #1e1b3a0f), var(--room-gradient), var(--grain);background-blend-mode:normal, normal, multiply;-webkit-backdrop-filter:none;backdrop-filter:none;min-height:460px;transition:transform .6s var(--ease), box-shadow .6s var(--ease);background-size:cover,cover,256px 256px;border:1px solid #fff9;border-radius:28px;flex-direction:column;gap:14px;padding:36px 36px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -34px #1e1b3a73,inset 0 1px #ffffffb3}.featured-body:hover{transform:translateY(-3px);box-shadow:0 40px 70px -34px #1e1b3a80,inset 0 1px #ffffffb3}.fb-chips{flex-wrap:wrap;gap:8px;display:flex}.chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:#ffffff8c;border:1px solid #ffffffb3;border-radius:999px;padding:6px 12px;font-size:10.5px}.featured-body h3{letter-spacing:-.04em;color:var(--ink);max-width:11ch;margin:18px 0 0;font-size:clamp(44px,5vw,72px);line-height:.92}.featured-body .featured-artist{color:var(--ink-2);gap:10px;font-size:15px}.featured-body .featured-artist b{color:var(--ink);font-weight:560}.featured-body .featured-artist .avatar.sm{width:30px;height:30px;box-shadow:0 0 0 2px #fffc}.fb-panel{-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);background:#ffffff9e;border:1px solid #ffffffbf;border-radius:18px;margin-top:auto;padding:18px 20px 20px}.fb-panel p{color:var(--ink-2);max-width:56ch;margin:0 0 16px;font-size:15px;line-height:1.6}.featured-body .featured-actions{margin-top:0}.featured-body .btn.primary .arrow{transition:transform .35s var(--ease);margin-left:8px;display:inline-block}.featured-body .btn.primary:hover .arrow{transform:translate(4px)}.nav-actions{align-items:center;gap:10px;display:flex}.nav-account .avatar.sm{width:34px;height:34px;box-shadow:0 0 0 2px #fff, 0 0 0 3px var(--line-strong);transition:box-shadow .25s var(--ease)}.nav-account:hover .avatar.sm{box-shadow:0 0 0 2px #fff, 0 0 0 3px var(--accent)}.account-wrap{place-items:center;min-height:calc(100vh - 220px);display:grid}.account-card{background-image:linear-gradient(160deg,#7b61ff12,#ff9eb80d 60%,#0000);border-radius:24px;flex-direction:column;gap:12px;width:min(460px,100%);padding:36px 36px 32px;display:flex}.account-card h1{letter-spacing:-.035em;margin:0;font-size:clamp(34px,4vw,46px)}.account-card .lead{margin:0 0 6px;font-size:15px}.account-card .form{gap:14px}.account-card .btn.primary{justify-content:center;width:100%;padding-block:12px}.account-tabs{background:var(--surface-2);border-radius:999px;align-self:flex-start;gap:4px;margin-bottom:14px;padding:4px;display:flex}.account-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 14px;font-size:13px}.account-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #1e1b3a14}.account-head{align-items:center;gap:18px;margin-bottom:8px;display:flex}.account-head .avatar.xl{width:84px;height:84px}.account-actions{flex-wrap:wrap;gap:8px;display:flex}.account-card .account-actions .btn.primary{width:auto}.form-error{color:#c2413b;min-height:1em;margin:0;font-size:13px}.form-error:empty,.form-note:empty{display:none}.form-note{color:var(--ink-2);margin:0;font-size:13px}.linkish{color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-self:center;font-size:13px;text-decoration:underline}.linkish:hover{color:var(--ink)}.btn.busy{opacity:.6;pointer-events:none}.import-card{background-image:linear-gradient(120deg,#7b61ff14,#ff9eb80f);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:18px 20px;display:flex}.import-card p{color:var(--ink-2);max-width:60ch;margin:4px 0 0;font-size:13.5px}.content{padding:132px 28px 80px}.content .wrap{max-width:1180px}.content>.band-ink{margin-bottom:-80px}.content>.band-tint{margin-top:88px;margin-bottom:0}.content>.band-tint+.band-ink{margin-top:0}.eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#6c5ce7;font-size:11px}.page-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 40px;margin-bottom:44px;display:flex}.page-hero>div{flex-direction:column;gap:14px;max-width:820px;display:flex}.page-hero h1,.content .page-hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(46px,6.6vw,96px);line-height:.98}.page-hero .lead,.content .page-hero .lead{max-width:620px;color:var(--ink-2);margin:4px 0 0;font-size:17px;line-height:1.6}.content .wrap>h1{letter-spacing:-.04em}.gradient-card,.profile-card,.side-hero{isolation:isolate;background-color:#cfc7f5;background-image:linear-gradient(165deg, #ffffff80, #ffffff14 55%, #1e1b3a0f), var(--room-gradient), var(--grain);background-blend-mode:normal, normal, multiply;background-size:cover,cover,256px 256px;border:1px solid #fff9;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 30px 60px -36px #1e1b3a73,inset 0 1px #ffffffb3}.gradient-card{min-height:300px;transition:transform .6s var(--ease), box-shadow .6s var(--ease);flex-direction:column;gap:14px;padding:24px;display:flex}.gradient-card:hover{transform:translateY(-3px);box-shadow:0 40px 70px -36px #1e1b3a80,inset 0 1px #ffffffb3}.gradient-card>.chip{align-self:flex-start}.gradient-card h3{letter-spacing:-.03em;margin:8px 0 0;font-size:clamp(28px,2.6vw,36px);line-height:1}.glass-panel{-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);background:#ffffff9e;border:1px solid #ffffffbf;border-radius:16px;margin-top:auto;padding:16px 18px}.glass-panel p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.6}.glass-panel p+.btn{margin-top:14px}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.band .wrap{max-width:1180px;margin:0 auto}.steps-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:12px 0 36px;padding:0;list-style:none;display:grid}.steps-list li{background:#ffffffb8;border:1px solid #ffffffe6;border-radius:18px;padding:22px 22px 24px;box-shadow:0 18px 40px -30px #1e1b3a59}.step-no{font-family:var(--mono);letter-spacing:.12em;color:#6c5ce7;font-size:11px}.steps-list h3{letter-spacing:-.02em;margin:12px 0 8px;font-size:24px}.steps-list p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}.profile-card{gap:36px;padding:36px 40px}.profile-card .avatar.xl{width:148px;height:148px;box-shadow:0 0 0 4px #fffc,0 24px 50px -20px #1e1b3a73}.profile-card .profile-body{-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);background:#fff9;border:1px solid #ffffffbf;border-radius:18px;padding:22px 24px}.profile-card .profile-body h1{letter-spacing:-.04em;margin:10px 0 8px}.profile-card .hero-stats{color:var(--ink-2)}.rooms .section-head{margin-bottom:32px}@media (width<=720px){.profile-card{grid-template-columns:1fr;justify-items:center;padding:24px 18px}.profile-card .avatar.xl{width:112px;height:112px}}.gcard-grid{grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr))}.gcard.card{background-color:#d9d2f7;background-image:linear-gradient(120deg, #ffffffc7, #ffffff80 55%, #fff3), var(--room-gradient);transition:transform .5s var(--ease), box-shadow .5s var(--ease);background-size:cover;border:1px solid #fff9;border-radius:22px;grid-template-columns:132px 1fr;gap:20px;padding:16px;box-shadow:0 24px 50px -34px #1e1b3a73}.gcard.card:hover{transform:translateY(-2px);box-shadow:0 32px 60px -34px #1e1b3a80}.gcard .thumb{border-radius:16px;width:132px;height:132px;box-shadow:0 0 0 3px #ffffffb3}.gcard h3{letter-spacing:-.03em;font-size:26px}.gcard .actions{flex-wrap:wrap}.empty-card{max-width:560px;min-height:240px}@media (width<=560px){.gcard.card{grid-template-columns:1fr}.gcard .thumb{width:100%;height:160px}}.steps b{color:#6c5ce7}.tcard{transition:transform .5s var(--ease), box-shadow .5s var(--ease), outline-color .2s;background:#ffffffd1;border:1px solid #1e1b3a14;border-radius:20px}.tcard:hover{transform:translateY(-3px);box-shadow:0 30px 60px -36px #1e1b3a73}.tcard.selected{outline-offset:2px;outline:2px solid #6c5ce7;box-shadow:0 24px 50px -30px #6c5ce78c}.tcard .swatch{height:170px}.tcard h3{letter-spacing:-.02em;font-size:24px}.layout-card{background:#ffffffd1;border-color:#1e1b3a1a;border-radius:16px}.layout-card.selected{border-color:#6c5ce7;box-shadow:0 0 0 1px #6c5ce7,0 18px 40px -26px #6c5ce78c}.account-page .account-wrap{min-height:calc(100vh - 260px);padding-bottom:40px}.account-card{box-sizing:border-box;background-color:#ffffffd1;background-image:linear-gradient(160deg,#7b61ff1a,#5b8cff0d 45%,#ff9eb814);border:1px solid #ffffffb3;border-radius:28px;max-width:100%;box-shadow:0 40px 80px -44px #1e1b3a73}.account-card .form input{box-sizing:border-box;width:100%}.studio .side{background-color:var(--bg);background-image:var(--grain);background-size:256px 256px}.side-hero{border-radius:20px;margin-bottom:8px;padding:20px 20px 22px}.studio .side .side-hero h2{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);letter-spacing:-.03em;background:#ffffff9e;border:1px solid #ffffffbf;border-radius:14px;margin:10px 0 0;padding:12px 14px;font-size:28px}.studio .section>.section-label{margin-bottom:14px;display:flex}.controls-card,.now-viewing,.modal,.sheet{-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);background-color:#ffffffd6;background-image:linear-gradient(160deg,#7b61ff14,#5b8cff08 45%,#ff9eb812);border:1px solid #ffffffbf;border-radius:22px;box-shadow:0 30px 70px -40px #1e1b3a8c}.controls-card h2,.now-viewing h3{letter-spacing:-.03em}.controls-card h2{font-size:26px}.now-viewing h3{font-size:28px;line-height:1}.now-viewing .price,.sheet .price{background:var(--iris);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:9s ease-in-out infinite alternate iris-drift}.modal h2{letter-spacing:-.035em;font-size:44px}.sheet .info h2{letter-spacing:-.035em}.sheet .img{background-color:#efedf6;background-image:var(--grain);background-size:256px 256px}.loading-screen .bar i{background:var(--iris);background-size:200% 100%;animation:3s ease-in-out infinite alternate iris-drift}.loading-screen h2{letter-spacing:-.04em}.pill{border-color:#fffc;box-shadow:0 14px 30px -20px #1e1b3a73}.kbd{border-radius:8px}@media (width<=860px){.nav{padding:0 16px}.nav-links{display:none}}@media (width<=520px){.nav-actions .btn.primary{padding:8px 12px;font-size:12.5px}.nav-actions .btn.ghost{padding:8px 10px}.brand{font-size:20px}.content{padding:100px 16px 60px}.content>.band,.content>.band-ink{margin-inline:-16px;padding-inline:16px}.content>.band-ink{margin-bottom:-60px}.gradient-card{min-height:240px}}.field input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio]):not([type=file]),.field select,.field textarea{box-sizing:border-box;width:100%;color:var(--ink);transition:border-color .2s var(--ease), box-shadow .25s var(--ease), background .2s;appearance:none;background:#ffffffc7;border:1px solid #1e1b3a1f;border-radius:14px;outline:none;padding:12px 16px;font-size:15px;box-shadow:inset 0 1px 2px #1e1b3a0a}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.field input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio]):not([type=file]):hover,.field select:hover,.field textarea:hover{border-color:#6c5ce759}.field input:focus,.field select:focus,.field textarea:focus{background:#fff;border-color:#6c5ce7;box-shadow:0 0 0 4px #6c5ce729}.field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:inset 0 0 0 40px #f6f4ff}.field textarea{border-radius:16px}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%236c5ce7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.field input[type=color]{border-color:#1e1b3a1f;border-radius:12px}.field input[type=range],.toggle input[type=checkbox]{accent-color:#6c5ce7}.field label{color:var(--muted)}.admin-tabs{margin:0 0 28px}.admin-section{flex-direction:column;gap:22px;display:flex}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.stat-tile{background:#ffffffc7;border:1px solid #ffffffe6;border-radius:20px;flex-direction:column;gap:6px;padding:20px 22px;display:flex;box-shadow:0 20px 44px -32px #1e1b3a66}.stat-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#6c5ce7;font-size:10.5px}.stat-tile b{font-family:var(--serif);letter-spacing:-.04em;color:var(--ink);font-size:48px;font-weight:330;line-height:1}.stat-note{color:var(--muted);font-size:13px}.admin-two{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;display:grid}@media (width<=860px){.admin-two{grid-template-columns:1fr}}.admin-panel{background:#ffffffc7;border:1px solid #ffffffe6;border-radius:22px;padding:22px 24px;box-shadow:0 20px 44px -32px #1e1b3a66}.admin-list{margin:14px 0 0;padding:0;list-style:none}.admin-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.admin-list li:first-child{border-top:0}.admin-list b,.room-cell b{color:var(--ink);font-weight:560;display:block}.admin-list span,.room-cell span{color:var(--muted);font-size:12.5px}.badge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--muted);background:#1e1b3a0f;border-radius:999px;align-items:center;margin-left:6px;padding:3px 9px;font-size:10px;display:inline-flex}.badge.ok{color:#1d7a52;background:#3ecf8e29}.badge.warn{color:#9a5b12;background:#ffb27a40}.badge.accent{color:#5a48d6;background:#7b61ff24}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-search{flex:1;max-width:420px;margin:0}.admin-table-wrap{background:#fffc;border:1px solid #ffffffe6;border-radius:22px;overflow-x:auto;box-shadow:0 24px 50px -36px #1e1b3a73}.admin-table{border-collapse:collapse;width:100%;min-width:860px;font-size:14px}.admin-table th{text-align:left;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:#eeebf599;padding:14px 16px;font-size:10.5px;font-weight:400}.admin-table td{border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink-2);padding:12px 16px}.admin-table tr:last-child td{border-bottom:0}.admin-table tbody tr:hover td{background:#7b61ff0a}.admin-table td.num{font-variant-numeric:tabular-nums}.admin-table a{color:#5a48d6}.room-cell{align-items:center;gap:12px;display:flex}.room-dot{background-size:cover;border-radius:11px;flex:none;width:34px;height:34px;box-shadow:0 0 0 2px #fff}.room-cell .avatar.xs{width:32px;height:32px;margin:0}.row-actions{white-space:nowrap;text-align:right}.row-actions .btn+.btn{margin-left:6px}.switch{cursor:pointer;color:var(--ink-2);align-items:center;gap:10px;font-size:13px;display:inline-flex}.switch input{appearance:none;cursor:pointer;width:38px;height:22px;transition:background .25s var(--ease);background:#1e1b3a24;border-radius:999px;margin:0;position:relative}.switch input:after{content:"";width:16px;height:16px;transition:transform .25s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1e1b3a40}.switch input:checked{background:#6c5ce7}.switch input:checked:after{transform:translate(16px)}.switch input:disabled{opacity:.5;cursor:not-allowed}.admin-lead{margin:0}.pick-card.current{outline-offset:3px;outline:2px solid #6c5ce7}.admin-featured{min-height:260px}.brand-dot{width:12px;height:12px;box-shadow:none;background:radial-gradient(circle at 32% 28%,#ffffff73,#fff0 55%),linear-gradient(135deg,#5b8cff 0%,#6f6cff 55%,#8b5cf6 100%);border-radius:50%}.how-steps{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.how-step{min-height:460px}.how-step h3{font-size:clamp(34px,3.2vw,46px)}.how-lead{color:var(--ink-2);margin:0;font-size:16px}.how-step .glass-panel ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.how-step .glass-panel li{color:var(--ink-2);padding-left:20px;font-size:14.5px;line-height:1.55;position:relative}.how-step .glass-panel li:before{content:"";background:linear-gradient(135deg,#5b8cff,#8b5cf6);border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:2px}.how-cta .lead{max-width:560px;color:var(--ink-2);margin:0 0 24px}.share-note{color:var(--muted);margin:-4px 0 0;font-size:13px}.share-link{gap:8px;display:flex}.share-link input{min-width:0;font-family:var(--mono);flex:1;font-size:13px!important}.share-qr-card{background:#ffffffc7;border:1px solid #ffffffe6;border-radius:18px;grid-template-columns:120px 1fr;align-items:center;gap:16px;padding:14px;display:grid;box-shadow:0 18px 40px -30px #1e1b3a66}.share-qr{border-radius:12px;width:120px;height:120px}.share-qr-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.share-qr-actions span{color:var(--muted);font-size:12.5px;line-height:1.5}.nav-account.btn{gap:8px;padding:5px 14px 5px 5px}.nav-account .avatar.sm,.nav-account:hover .avatar.sm{width:28px;height:28px;box-shadow:none}.nav-account.active{color:var(--ink);background:#1e1b3a0f}@media (width<=520px){.nav-account.btn{gap:0;padding:4px;font-size:0}}.dropzone-formats{color:var(--faint);letter-spacing:.02em;margin-top:6px;font-family:Geist Mono Variable,ui-monospace,monospace;font-size:11.5px;line-height:1.5}.art-item{cursor:grab}.art-item.dragging{opacity:.45}.art-thumb{flex:none;width:52px;height:52px;display:block;position:relative}.art-badge{color:#fff;background:#1e1b3ac7;border-radius:50%;place-items:center;width:18px;height:18px;padding-left:1px;font-size:8px;display:grid;position:absolute;bottom:4px;right:4px}.edit-hint{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.field-value{float:right;color:var(--violet,#6c5ce7);text-transform:none;letter-spacing:0;font-family:Geist Mono Variable,ui-monospace,monospace;font-size:11.5px}.studio .stage.drop-target:after{content:"Drop on a wall to hang it there";color:#fff;pointer-events:none;background:#6c5ce7eb;border-radius:999px;padding:9px 16px;font-size:13px;position:absolute;bottom:68px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #28147840}.studio .stage.drop-target{outline-offset:-8px;outline:2px dashed #6c5ce78c}.music-card{border:1px solid var(--line);background:var(--surface,#fff);border-radius:16px;align-items:flex-start;gap:14px;padding:14px;display:flex}.music-icon{color:#fff;background:linear-gradient(135deg,#5b8cff,#6f6cff 55%,#8b5cf6);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.music-main{flex:1;gap:10px;min-width:0;display:grid}.sound-toggle{align-items:center;gap:6px;display:inline-flex}.sound-toggle.off{opacity:.6}.sound-toggle.off span:first-child{text-decoration:line-through}.sheet .img video{background:#000;border-radius:6px;width:100%;max-height:70vh;display:block}.art-item{grid-template-columns:52px minmax(0,1fr) auto}.art-item>div,.side .form{min-width:0}.art-editor{grid-template-columns:minmax(0,1fr)}.art-editor .inline,.music-main .inline{flex-wrap:wrap}.studio .stage-tools{z-index:3;gap:8px;display:flex;position:absolute;top:80px;left:22px}.snap-toggle{align-items:center;gap:8px;display:inline-flex}.snap-icon{opacity:.75;background:linear-gradient(currentColor,currentColor) 50% 0/1px 100% no-repeat,linear-gradient(currentColor,currentColor) 0/100% 1px no-repeat;border-radius:3px;width:13px;height:13px;box-shadow:inset 0 0 0 1px}.snap-toggle.on{background:var(--violet,#6c5ce7);color:#fff;border-color:#0000}.start-overlay{cursor:default}.start-overlay .mode-choice{opacity:0;pointer-events:none;transition:opacity .4s,transform .4s;transform:translateY(8px)}.start-overlay.ready .mode-choice{opacity:1;pointer-events:auto;transform:none}.mode-choice{text-align:center;border-radius:28px;width:min(560px,100% - 32px);padding:28px}.mode-choice h2{color:var(--ink);margin:6px 0 20px;font-family:Fraunces Variable,serif;font-size:clamp(24px,3.4vw,34px);font-weight:400}.mode-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mode-option{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;background:#ffffffb3;border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:22px 16px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:flex}.mode-option:hover:not(:disabled){background:#fff;border-color:#6c5ce78c;transform:translateY(-2px);box-shadow:0 14px 34px #3c28a024}.mode-option:disabled{opacity:.5;cursor:not-allowed}.mode-icon{color:#fff;background:linear-gradient(135deg,#5b8cff,#6f6cff 55%,#8b5cf6);border-radius:50%;place-items:center;width:46px;height:46px;font-size:20px;display:grid}.mode-text{gap:4px;display:grid}.mode-text b{font-size:16px;font-weight:600}.mode-text span{color:var(--muted);font-size:13px;line-height:1.45}.mode-note{color:var(--faint);margin:16px 0 0;font-size:12.5px}@media (width<=520px){.mode-options{grid-template-columns:1fr}}.tour-bar{opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:14px;padding:10px 12px;transition:opacity .35s,transform .35s;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%,12px)}.hud.guided .tour-bar{opacity:1;pointer-events:auto;transform:translate(-50%)}.tour-arrow{cursor:pointer;color:#fff;background:linear-gradient(135deg,#5b8cff,#6f6cff 55%,#8b5cf6);border:0;border-radius:50%;width:46px;height:46px;font-size:19px;transition:transform .15s,filter .15s}.tour-arrow:hover{filter:brightness(1.08);transform:scale(1.07)}.tour-label{text-align:center;gap:2px;min-width:170px;max-width:40vw;display:grid}.tour-label b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.tour-label span{letter-spacing:.08em;color:var(--faint);font-family:Geist Mono Variable,ui-monospace,monospace;font-size:11px}.hud.guided .controls-card,.hud.guided .crosshair,.hud.guided .centre-prompt{display:none}.tour-zoom{border-left:1px solid var(--line);gap:4px;padding-left:6px;display:flex}.tour-zoom-btn{border:1px solid var(--line-strong);background:var(--surface);width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:17px;line-height:1;transition:transform .15s,border-color .15s}.tour-zoom-btn:hover{border-color:var(--ink);transform:scale(1.07)}.tour-play{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:50%;width:40px;height:40px;transition:transform .15s,border-color .15s;position:relative}.tour-play:hover{border-color:var(--ink);transform:scale(1.06)}.tour-play:before{content:"";border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent var(--ink);width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-35%,-50%)}.tour-play.playing:before{border:0;border-left:4px solid var(--ink);border-right:4px solid var(--ink);box-sizing:border-box;width:11px;height:14px;transform:translate(-50%,-50%)}.tour-dwell-track{background:var(--line);border-radius:2px;height:2px;margin-top:5px;display:block;overflow:hidden}.tour-dwell{transform-origin:0;background:linear-gradient(90deg,#5b8cff,#8b5cf6);height:100%;display:block;transform:scaleX(0)}.mode-switch[hidden]{display:none!important}.all-spaces{padding-top:72px;padding-bottom:40px}.pcard-creator{border:1px solid var(--line);color:var(--muted);background:#ffffffb3;border-radius:999px;align-items:center;gap:8px;margin-top:12px;padding:5px 12px 5px 5px;font-size:13px;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.pcard-creator b{color:var(--ink);font-weight:600}.pcard-creator:hover{background:#fff;border-color:#6c5ce780}.pcard-creator .avatar.sm{width:24px;height:24px}.how-steps{grid-template-columns:1fr;gap:28px}.how-row-step{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:28px;display:grid}.how-row-step.flip>.how-step{order:2}.how-row-step .how-step{min-height:0}.how-visual{border:1px solid var(--line);background:radial-gradient(120% 90% at 10% 0,#5b8cff29,#0000 60%),radial-gradient(110% 90% at 100% 100%,#8b5cf629,#0000 60%),#ffffff8c;border-radius:28px;place-items:center;min-height:420px;padding:28px;display:grid;position:relative;overflow:hidden}.how-shot{object-fit:cover;background:#ddd8cc;width:100%;height:100%;display:block}.how-float{color:var(--ink);background:#ffffffeb;border:1px solid #1e1b3a14;border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 8px;font-size:13px;animation:6s ease-in-out infinite how-bob;display:flex;position:absolute;box-shadow:0 12px 30px #281e6e29}.how-float:nth-of-type(odd){animation-delay:-3s}@keyframes how-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.how-float{animation:none}}.how-stack{display:inline-flex}.how-stack .avatar{border:2px solid #fff;margin-left:-8px}.how-stack .avatar:first-child{margin-left:0}.how-fan{aspect-ratio:16/10.5;width:min(100%,520px);position:relative}.how-fan .how-shot{border:4px solid #fff;border-radius:18px;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;box-shadow:0 18px 44px #1e195038}.how-fan .how-shot:first-child{transform:translate(-13%,4%)rotate(-8deg)scale(.86)}.how-fan .how-shot:nth-child(2){transform:translate(13%,3%)rotate(7deg)scale(.86)}.how-fan .how-shot:nth-child(3){transform:translateY(-2%)}.how-visual:hover .how-fan .how-shot:first-child{transform:translate(-19%,3%)rotate(-11deg)scale(.86)}.how-visual:hover .how-fan .how-shot:nth-child(2){transform:translate(19%,2%)rotate(10deg)scale(.86)}.how-chips{border-radius:18px;flex-wrap:wrap;gap:6px;max-width:70%;padding:8px;top:22px;left:22px}.how-chips .chip{padding:5px 10px;font-size:10.5px}.how-people{bottom:22px;right:22px}.how-window{background:#fbfaf7;border:1px solid #1e1b3a1a;border-radius:16px;width:100%;overflow:hidden;box-shadow:0 22px 50px #1e195033}.how-window-bar{border-bottom:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);align-items:center;gap:6px;padding:10px 14px;font-family:Geist Mono Variable,ui-monospace,monospace;font-size:10.5px;display:flex}.how-window-bar i{background:#ddd9d0;border-radius:50%;width:9px;height:9px}.how-window-bar span{margin-left:8px}.how-window-body{grid-template-columns:150px 1fr;display:grid}.how-side{border-right:1px solid var(--line);align-content:start;gap:7px;padding:12px;display:grid}.how-side-label{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-top:4px;font-family:Geist Mono Variable,ui-monospace,monospace;font-size:9px}.how-row{border:1px solid var(--line);color:var(--ink);white-space:nowrap;border-radius:9px;align-items:center;gap:8px;padding:5px;font-size:11px;display:flex;overflow:hidden}.how-row.selected{border-color:#6c5ce7;box-shadow:0 0 0 2px #6c5ce726}.how-row i{background-size:cover;border-radius:6px;flex:none;width:22px;height:22px}.how-slider{background:linear-gradient(90deg,#6c5ce7 45%,#e4e1da 45%);border-radius:4px;height:4px;position:relative}.how-slider i{background:#6c5ce7;border-radius:50%;width:12px;height:12px;margin:-6px;position:absolute;top:50%;left:45%}.how-seg{gap:4px;font-size:10px;display:flex}.how-seg span{border:1px solid var(--line);border-radius:999px;padding:4px 10px}.how-seg .on{background:var(--ink);color:#fff;border-color:#0000}.how-stage{min-height:250px;position:relative}.how-stage .how-shot{position:absolute;inset:0}.how-snap{color:#fff;background:#6c5ce7;border-radius:999px;padding:5px 10px;font-size:10.5px;position:absolute;top:10px;left:10px}.how-cursor{bottom:16px;right:18px}.how-frame{aspect-ratio:16/10;border:4px solid #fff;border-radius:18px;width:100%;position:relative;overflow:hidden;box-shadow:0 22px 50px #1e195033}.how-presence,.how-tour{color:var(--ink);background:#ffffffeb;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:12px;display:flex;position:absolute}.how-presence{top:12px;left:12px}.how-tour{gap:12px;padding:5px;bottom:12px;left:50%;transform:translate(-50%)}.how-tour i{color:#fff;background:linear-gradient(135deg,#5b8cff,#6f6cff 55%,#8b5cf6);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-style:normal;display:grid}.how-qr-card{text-align:center;border-radius:18px;flex-direction:column;align-items:stretch;gap:6px;padding:10px;top:14px;right:14px}.how-qr{border-radius:10px;width:104px;height:104px}.how-qr-card b{font-size:11.5px;display:block}.how-qr-card span{color:var(--faint);font-family:Geist Mono Variable,ui-monospace,monospace;font-size:8.5px}.how-visitors{gap:12px;padding:8px 14px 8px 8px;bottom:14px;left:16px}.how-visitor{align-items:center;gap:6px;font-size:12px;display:inline-flex}@media (width<=900px){.how-row-step{grid-template-columns:1fr}.how-row-step.flip>.how-step{order:0}.how-visual{min-height:0;padding:18px}.how-window-body{grid-template-columns:1fr}.how-side{display:none}.how-qr{width:72px;height:72px}.how-visitors{display:none}}.how-presence .avatar{width:22px;height:22px}.how-tour{left:auto;right:12px;transform:none}.pcard{position:relative}.pcard-edit{z-index:3;background:#ffffffeb;align-items:center;gap:6px;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 6px 18px #281e6e24}.pcard-edit:hover{background:#fff;border-color:#6c5ce78c}.stage-busy{z-index:4;-webkit-backdrop-filter:blur(10px)saturate(1.1);opacity:0;pointer-events:none;background:#f6f4ef9e;place-items:center;transition:opacity .28s;display:grid;position:absolute;inset:0}.stage-busy.on{opacity:1;pointer-events:auto;cursor:progress}.stage-busy-card{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);justify-items:center;gap:16px;font-family:Geist Mono Variable,ui-monospace,monospace;font-size:11.5px;display:grid}.busy-orb{background:radial-gradient(circle at 32% 28%,#ffffffbf,#fff0 45%),linear-gradient(135deg,#5b8cff 0%,#6f6cff 50%,#c77dff 100%);border-radius:46% 54% 52% 48%/50% 46% 54% 50%;width:54px;height:54px;animation:2.4s ease-in-out infinite busy-morph,5s linear infinite busy-spin;box-shadow:0 14px 34px #503cc859}@keyframes busy-morph{0%,to{border-radius:46% 54% 52% 48%/50% 46% 54% 50%;transform:scale(.94)}33%{border-radius:56% 44% 46% 54%/44% 56% 46% 54%;transform:scale(1.06)}66%{border-radius:44% 56% 56% 44%/56% 46% 54% 44%;transform:scale(.98)}}@keyframes busy-spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.busy-orb{animation:none}}.save-btn{align-items:center;gap:8px;display:inline-flex}.save-dot{background:#35c07a;border-radius:50%;width:8px;height:8px}.save-btn.dirty .save-dot{background:#ffd166}.save-btn.error .save-dot{background:#ff5a6e}.save-btn.saving .save-dot{background:#a9a4ff;animation:.9s ease-in-out infinite save-pulse}@keyframes save-pulse{50%{opacity:.3}}.guest-prompt{cursor:pointer;font:inherit;border:0;top:auto;bottom:96px}.gb-book{--paper:#f7f3e9;--ink:#27304d;--rule:30px;--hand:"Lumiere Hand A";--hand-size:1;--slant:0deg;background:linear-gradient(150deg,#332a4d,#221c35 60%,#2b2340);border-radius:10px;width:min(940px,100% - 28px);max-height:min(88vh,720px);padding:14px;position:relative;box-shadow:inset 0 2px #ffffff0f,0 40px 90px #120e1e73,0 6px 18px #120e1e4d}.gb-close{z-index:3;background:var(--surface);position:absolute;top:-14px;right:-14px;box-shadow:0 6px 18px #120e1e59}.gb-spread{background:var(--paper);border-radius:4px;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr 26px 1fr;height:calc(min(88vh,720px) - 28px);display:grid;overflow:hidden;box-shadow:inset 2px 0 #a0927680,inset -2px 0 #a0927680,inset 4px 0 #c4b89e73,inset -4px 0 #c4b89e73}.gb-page{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--rule) - 1px), #7e869c42 calc(var(--rule) - 1px), #7e869c42 var(--rule)), linear-gradient(90deg, transparent 52px, #b2605c73 52px, #b2605c73 53.5px, transparent 53.5px);background-position:0 22px,0 0;flex-direction:column;min-width:0;padding:22px 26px 24px;display:flex;position:relative}.gb-left{box-shadow:inset -14px 0 24px -18px #5a4c34bf}.gb-right{box-shadow:inset 14px 0 24px -18px #5a4c34bf}.gb-gutter{background:linear-gradient(90deg,#78684e0d,#60523c6b 45%,#3c322480 50%,#60523c6b 55%,#78684e0d)}.gb-head{flex:none;margin-bottom:10px;padding-left:30px}.gb-eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:#5a5040b8;font-size:10.5px;display:block}.gb-head h2{color:#2a2438;margin:2px 0;font-family:Fraunces Variable,serif;font-size:27px;font-weight:400;line-height:1.15}.gb-head p{color:#544c3ecc;margin:0;font-size:12.5px;line-height:1.45}.gb-entries{flex:1;min-height:90px;padding:4px 2px 6px 30px;overflow:hidden}.gb-turn-next{animation:gb-leaf-next .45s var(--ease) both}.gb-turn-prev{animation:gb-leaf-prev .45s var(--ease) both}@keyframes gb-leaf-next{0%{opacity:0;transform:translate(18px)skewY(-.6deg)}}@keyframes gb-leaf-prev{0%{opacity:0;transform:translate(-18px)skewY(.6deg)}}.gb-pager{flex:none;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding-left:30px;display:flex}.gb-pager[hidden]{display:none}.gb-folio{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#5a5040b3;font-size:10px}.gb-turn{color:#2a2438;cursor:pointer;background:#fffcf4b3;border:1px solid #a0927673;border-radius:50%;place-items:center;width:32px;height:32px;padding:0 0 3px;font-family:Fraunces Variable,serif;font-size:22px;line-height:1;transition:background .15s,border-color .15s,opacity .15s;display:grid}.gb-turn:hover:not(:disabled){background:#fffdf6;border-color:#78684eb3}.gb-turn:disabled{opacity:.3;cursor:default}.gb-entry{margin:0 0 var(--rule);position:relative}.gb-entry p{color:var(--ink);font-family:var(--hand), "Segoe Script", cursive;line-height:var(--rule);transform:rotate(var(--slant));transform-origin:0;margin:0}.gb-msg{font-size:calc(21px * var(--hand-size));overflow-wrap:anywhere}.gb-msg .gb-when{float:right;margin-left:14px}.gb-entry:has(.gb-strike) .gb-when{margin-right:26px}.gb-when{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#6e6250b3;transform:rotate(calc(var(--slant) * -1));font-size:9.5px}.gb-strike{color:#784642bf;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;transition:opacity .15s;display:grid;position:absolute;top:2px;right:-6px}.gb-entry:hover .gb-strike,.gb-strike:focus-visible{opacity:1}.gb-strike:hover{background:#b2605c24}.gb-empty{font-family:var(--hand), "Segoe Script", cursive;font-size:19px;line-height:var(--rule);color:#5a524699;margin:0;padding:14px 0}.gb-field{flex:none;margin-bottom:8px;padding-left:30px}.gb-field label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:#5a5040b3;font-size:9.5px;line-height:var(--rule);justify-content:space-between;align-items:baseline;display:flex}.gb-count{letter-spacing:.06em;color:#6e625099}.gb-write{width:100%;color:var(--ink);font-family:Lumiere Hand A,Segoe Script,cursive;line-height:var(--rule);resize:none;background:0 0;border:0;border-radius:0;outline:none;padding:0;display:block}.gb-write::placeholder{color:#6e645673}.gb-write:focus{background:linear-gradient(#6c5ce717,#6c5ce717)}.gb-note{height:calc(var(--rule) * 6);overflow-wrap:anywhere;font-size:21px}.gb-actions{flex-wrap:wrap;flex:none;align-items:center;gap:10px 14px;margin-top:auto;padding:14px 0 0 30px;display:flex}.gb-actions .btn.ghost{color:#544c3ecc}@media (width<=760px){.gb-book{max-height:92vh;padding:10px}.gb-spread{grid-template-rows:none;grid-template-columns:1fr;height:auto;max-height:calc(92vh - 20px);overflow-y:auto}.gb-gutter{background:linear-gradient(#60523c66,#78684e0d);height:14px}.gb-left,.gb-right{box-shadow:none}.gb-page{padding:16px 18px 18px}.gb-head,.gb-field,.gb-actions{padding-left:16px}.gb-entries{height:calc(var(--rule) * 11);flex:none;padding-left:16px}.gb-pager{padding-left:16px}}.studio-jump{z-index:6;scrollbar-width:none;-webkit-backdrop-filter:blur(16px)saturate(1.2);border-bottom:1px solid var(--line);background:linear-gradient(#f6f4efd1,#f6f4efb8);gap:6px;margin:10px -22px 14px;padding:10px 22px;display:flex;position:sticky;top:-10px;overflow-x:auto}.studio-jump:before{content:"";-webkit-backdrop-filter:blur(16px)saturate(1.2);pointer-events:none;background:#f6f4efd1;height:60px;position:absolute;bottom:100%;left:0;right:0}.studio-jump::-webkit-scrollbar{display:none}.studio-jump-chip{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:#ffffffb3;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 11px 6px 7px;font:500 12px/1 Geist Variable,system-ui,sans-serif;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.studio-jump-chip span{color:#6c5ce7;text-align:center;background:#6c5ce71f;border-radius:999px;min-width:20px;padding:3px 0;font:500 9.5px/1 Geist Mono Variable,ui-monospace,monospace}.studio-jump-chip:hover{border-color:#6c5ce780}.studio-jump-chip.current{background:var(--ink);color:#fff;border-color:#0000}.studio-jump-chip.current span{color:#fff;background:#fff3}.studio .section.studio-card{border:1px solid var(--line);background:#ffffffb8;border-radius:20px;margin:0 0 14px;padding:0;overflow:clip;box-shadow:0 10px 28px -20px #1e1b3a59}.studio-card-head{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:linear-gradient(120deg,#5b8cff1a,#8b5cf61a);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.studio-card-head:hover{background:linear-gradient(120deg,#5b8cff29,#8b5cf629)}.studio-card-icon{color:#fff;background:linear-gradient(135deg,#5b8cff,#6f6cff 55%,#8b5cf6);border-radius:12px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 6px 14px -6px #503cc899}.studio-card-icon svg{width:18px;height:18px}.studio-card-title{grid-template-columns:auto auto 1fr;align-items:baseline;column-gap:8px;min-width:0;display:grid}.studio-card-num{letter-spacing:.08em;color:#6c5ce7;font:500 10.5px/1 Geist Mono Variable,ui-monospace,monospace}.studio-card-title b{letter-spacing:-.02em;font-family:Fraunces Variable,serif;font-size:19px;font-weight:500}.studio-card-badge{color:#6c5ce7;background:#6c5ce724;border-radius:999px;justify-self:start;padding:2px 8px;font:500 11px/1.3 Geist Mono Variable,ui-monospace,monospace}.studio-card-title small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;margin-top:3px;font-size:12px;overflow:hidden}.studio-card-chevron{border-right:1.8px solid var(--muted);border-bottom:1.8px solid var(--muted);width:9px;height:9px;margin-right:4px;transition:transform .25s;transform:rotate(45deg)translate(-2px,-2px)}.studio-card.collapsed .studio-card-chevron{transform:rotate(-45deg)}.studio-card.collapsed .studio-card-head{border-bottom-color:#0000}.studio-card-body{padding:16px}.studio-card.collapsed .studio-card-body{display:none}.studio .section.studio-danger{background:#ff5a6e0d;border:1px dashed #ff5a6e73;border-radius:16px;margin-top:6px;padding:14px 16px}.studio .side{margin-top:66px;padding-top:0}.side-hero{margin-top:18px}.furnish-field .furnish-master{font-weight:500}.furnish-grid{border:1px solid var(--line);background:#ffffff8c;border-radius:14px;gap:2px;margin-top:6px;padding:8px 10px;display:grid}.furnish-item{border-radius:10px;align-items:flex-start;gap:9px;padding:5px 4px}.furnish-item:hover{background:#6c5ce70f}.furnish-item input{margin-top:2px}.furnish-item span{display:grid}.furnish-item b{font-size:13px;font-weight:500}.furnish-item small{color:var(--faint);font-size:11.5px;line-height:1.35}.furnish-field .toggle,.furnish-item b,.furnish-item small{text-transform:none;letter-spacing:0;font-family:Geist Variable,system-ui,sans-serif}.furnish-item b{color:var(--ink)}.furnish-field>label:first-child{margin-bottom:4px}.furnish-master{color:var(--ink);font-size:13.5px}.furnish-hint{text-transform:none;letter-spacing:0;color:var(--faint);margin:10px 2px 0;font-family:Geist Variable,system-ui,sans-serif;font-size:11.5px;line-height:1.45}.furnish-hint .linkish{margin-left:6px;font-size:11.5px;display:inline}.field label .field-note{float:right;text-transform:none;letter-spacing:0;color:var(--faint);font-family:Geist Variable,system-ui,sans-serif;font-size:11.5px}.chip .chip-note{opacity:.6;font-variant-numeric:tabular-nums;text-transform:none;border-left:1px solid;margin-left:7px;padding-left:7px;font-size:.86em;font-style:normal;display:inline-block}.size-line{text-transform:none;letter-spacing:0;color:var(--faint);font-variant-numeric:tabular-nums;margin:7px 2px 0;font-family:Geist Variable,system-ui,sans-serif;font-size:11.5px}.layout-thumb-wrap{margin-bottom:6px;position:relative}.layout-card .layout-thumb-wrap .layout-thumb{margin-bottom:0;display:block}.size-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.01em;font-variant-numeric:tabular-nums;background:#14121eb8;border-radius:999px;padding:4px 9px;font-size:11px;font-style:normal;position:absolute;bottom:8px;left:8px}.layout-card .layout-dims{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11.5px}.community-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.community-tabs{margin:0}.community-tabs button{align-items:center;gap:7px;padding:8px 16px;font-size:14px;display:inline-flex}.community-count{font-family:var(--mono);color:var(--faint);font-size:11px}.community-tabs button.active .community-count{color:var(--muted)}.community-search{border:1px solid var(--line-strong);background:var(--surface);width:min(280px,100%);font:inherit;color:var(--ink);border-radius:999px;padding:9px 14px;font-size:14px}.community-search:focus{border-color:var(--ink);outline:none}.community-list{gap:18px;margin-bottom:72px;display:grid}.community-list.is-creatives{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.community-list.is-spaces{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.community-list.is-artworks{columns:4 220px;column-gap:18px;display:block}.community-empty{color:var(--muted);margin:24px 0}.community-creative{border:1px solid var(--line);background:var(--surface);color:inherit;transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .2s;border-radius:18px;flex-direction:column;align-items:flex-start;gap:6px;padding:0 18px 18px;text-decoration:none;display:flex;position:relative;overflow:hidden}.community-creative:hover,.community-space:hover,.community-work:hover{box-shadow:var(--shadow);border-color:var(--line-strong);transform:translateY(-3px)}.community-creative .cc-band{background-color:#cfc7f5;background-image:var(--room-gradient), var(--grain);background-blend-mode:normal, multiply;background-size:cover,256px 256px;align-self:stretch;height:64px;margin:0 -18px}.community-creative .avatar{width:60px;height:60px;box-shadow:0 0 0 4px var(--surface);margin-top:-30px}.community-creative h3{letter-spacing:-.02em;margin:6px 0 0;font-size:24px;line-height:1.05}.cc-where{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);font-size:11px}.cc-bio{color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:2px 0 0;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.cc-stats,.cs-meta{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin-top:auto;padding-top:10px;font-size:12.5px;display:flex}.cc-stats span+span:before,.cs-meta span+span:before{content:"·";color:var(--faint);margin-right:12px}.community-space{border:1px solid var(--line);background:var(--surface);color:inherit;transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .2s;border-radius:18px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.cs-shot{aspect-ratio:16/10;background:var(--surface-2);position:relative;overflow:hidden}.cs-shot img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease);display:block}.community-space:hover .cs-shot img{transform:scale(1.04)}.cs-shot:after{content:"";background:var(--accent);height:3px;position:absolute;bottom:0;left:0;right:0}.cs-shot .chip,.cw-img .chip{color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#ffffffdb;border-color:#0000;padding:4px 10px;font-size:11.5px;position:absolute;top:10px;left:10px}.cs-body{flex-direction:column;flex:1;gap:8px;padding:16px 18px 18px;display:flex}.cs-body h3{letter-spacing:-.02em;margin:0;font-size:24px;line-height:1.05}.cs-by{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.cs-by b{color:var(--ink);font-weight:500}.community-work{border:1px solid var(--line);background:var(--surface);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;break-inside:avoid;transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .2s;border-radius:14px;margin:0 0 18px;padding:0;display:block;overflow:hidden}.cw-img{background:var(--surface-2);position:relative}.cw-img img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s var(--ease);position:absolute;inset:0}.cw-img.loaded img{opacity:1}.cw-caption{color:var(--muted);flex-direction:column;gap:2px;padding:10px 12px 12px;font-size:12.5px;display:flex}.cw-caption b{font-family:var(--serif);color:var(--ink);font-size:17px;font-weight:400;line-height:1.15}@media (width<=720px){.community-bar{flex-direction:column;align-items:stretch}.community-tabs{align-self:stretch}.community-tabs button{flex:1;justify-content:center;padding:8px 10px}.community-search{width:100%}.community-list.is-artworks{columns:2 140px;column-gap:12px}.community-work{margin-bottom:12px}}
