:root{--gold:#c9a24d;--gold-deep:#c9a24d;--gold-soft:rgba(201,162,77,.12);--ink:#000;--bg:#000;--surface:#000;--surface-2:hsla(0,0%,100%,.06);--line:hsla(0,0%,100%,.1);--line-strong:hsla(0,0%,100%,.22);--text:#fff;--text-2:hsla(0,0%,100%,.74);--text-3:hsla(0,0%,100%,.56);--danger:#d4674f;--serif:"Cormorant Garamond",Cormorant,Garamond,"Times New Roman",serif;--sans:Jost,"Helvetica Neue",Helvetica,Arial,sans-serif;--mono:var(--sans);--r-sm:0;--r:0;--r-lg:0;--pill:980px}.dark{--line:rgba(201,162,77,.28);--line-strong:rgba(201,162,77,.45);--text:#f2efe9}*{box-sizing:border-box}body,html{margin:0;height:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:400;-webkit-font-smoothing:antialiased}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit}h1,h2,h3{font-family:var(--serif);font-weight:400}.eyebrow{letter-spacing:.18em}.eyebrow,.label{font-family:var(--sans);font-size:11px;text-transform:uppercase;color:var(--text-2);font-weight:400}.label{letter-spacing:.13em}.muted,.tiny{color:var(--text-2)}.tiny{font-family:var(--sans);font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:400}.err{color:var(--danger);font-size:12.5px;margin-top:10px}.num{font-family:var(--sans);font-size:11px;letter-spacing:.12em;font-weight:400}.btn{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);padding:9px 15px;font-size:12.5px;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .12s ease}.btn:hover{background:var(--surface-2)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;pointer-events:none}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.btn{font-family:var(--sans);font-weight:400;letter-spacing:.11em;text-transform:uppercase;font-size:11.5px;border-radius:var(--pill);padding:10px 20px}.btn.primary{background:#fff;border-color:#fff;color:#000}.btn.primary:hover{background:hsla(0,0%,100%,.86)}.btn.accent{border-color:hsla(0,0%,100%,.5);color:#fff;background:none}.btn.accent:hover{background:hsla(0,0%,100%,.1)}.btn.destructive{background:none;border-color:var(--danger);color:var(--danger)}.btn.destructive:hover{background:rgba(212,103,79,.14)}.btn.wide{width:100%}.badge{font-family:var(--mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;padding:2px 7px;border-radius:20px;border:1px solid var(--line-strong);color:var(--text-2);border-radius:var(--pill)}.badge.live{background:#fff;border-color:#fff;color:#000}.authWrap{display:grid;place-items:center;min-height:100%;padding:24px}.authCard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;width:100%;max-width:370px;box-shadow:none}.authHead{display:flex;align-items:center;gap:11px;margin-bottom:24px}.authCard h1{font-family:var(--serif);font-size:30px;font-weight:300;margin:0 0 6px}.authCard label,.field label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);margin-bottom:7px}.authCard input,.field input{width:100%;background:none;border:0;border-bottom:1px solid var(--line-strong);color:var(--text);border-radius:0;padding:10px 2px;font-size:13.5px;font-family:inherit;margin-bottom:20px}.authCard input:focus,.field input:focus{outline:none;border-bottom-color:#fff}.appBar{justify-content:space-between;padding:16px 26px;background:var(--surface);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:30}.appBar,.appBrand{display:flex;align-items:center}.appBrand{gap:11px}.page{max-width:1240px;margin:0 auto;padding:44px 26px 90px}.pageHead{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid var(--line)}.pageHead h1{font-family:var(--serif);font-size:46px;font-weight:300;margin:14px 0 0;line-height:1;letter-spacing:-.005em}.pageHead h1 em{font-style:italic}.grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(232px,1fr))}.card{background:#0a0a0a}.card,.cardImg{position:relative}.cardImg{display:block;aspect-ratio:3/4;background:#0a0a0a no-repeat 50%;background-size:auto 168%}.cardImg:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.94) 0,rgba(0,0,0,.86) 18%,rgba(0,0,0,.6) 36%,rgba(0,0,0,.22) 56%,transparent 78%)}.cardImg.empty{display:grid;place-items:center;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-3);font-weight:300}.cardImg.empty:after{display:none}.cardImg .cardNum{position:absolute;top:15px;right:15px;left:auto;z-index:2;color:hsla(0,0%,100%,.85);font-size:11px;letter-spacing:.12em;text-shadow:0 1px 4px rgba(0,0,0,.7)}.cardBody{position:absolute;left:17px;right:17px;bottom:16px;z-index:2;pointer-events:none;text-shadow:0 1px 4px rgba(0,0,0,.55)}.cardBody>*{pointer-events:auto}.cardTitle{font-family:var(--serif);font-size:27px;font-weight:500;line-height:1.1;color:#fff;margin:6px 0 0}.cardMeta{display:flex;align-items:center;gap:8px}.cardMeta .tiny{color:hsla(0,0%,100%,.88)}.newCard{border:1px solid var(--line);border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:var(--text-3);aspect-ratio:3/4;cursor:pointer;background:none;transition:border-color .16s,color .16s}.newCard:hover{border-color:hsla(0,0%,100%,.5);color:#fff}.inlineForm{display:flex;gap:8px}.inlineForm input{width:220px;background:none;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;padding:9px 2px;font-size:13px;color:var(--text);font-family:inherit}.inlineForm input:focus{outline:none;border-bottom-color:#fff}.editor{display:flex;height:100vh;overflow:hidden;background:var(--bg)}.side{width:262px;flex:0 0 262px;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column}.sideBrand{padding:13px 15px;display:flex;align-items:center;gap:10px}.brand,.sideBrand{border-bottom:1px solid var(--line)}.brand{padding:15px}.back{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.back:hover{color:#fff}.brand h1{font-family:var(--serif);font-size:22px;font-weight:400;margin:12px 0 7px;line-height:1.15}.brand .sub{font-family:var(--mono);font-size:10px;color:var(--text-2)}.sectionLabel{display:flex;justify-content:space-between;align-items:baseline;padding:15px 16px 9px}.hintText{font-family:var(--mono);font-size:9px;color:var(--text-3)}.sceneList{flex:1 1;overflow-y:auto;padding:0 10px 12px}.emptyNote{font-size:12px;color:var(--text-2);padding:4px 8px}.sceneCard{display:flex;align-items:center;gap:10px;padding:7px;border-radius:var(--r);cursor:pointer;margin-bottom:5px;border:1px solid transparent;transition:background .14s,border-color .14s}.sceneCard:hover{background:var(--surface-2)}.sceneCard.active{background:hsla(0,0%,100%,.09);border-color:hsla(0,0%,100%,.26)}.sceneCard.dragging{opacity:.38}.sceneThumb{position:relative;flex:0 0 60px}.sceneThumb img{display:block;width:60px;height:36px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2)}.sceneThumb .pos{position:absolute;top:-5px;left:-5px;background:var(--surface);border:1px solid var(--line-strong);color:var(--text-2);border-radius:5px;padding:1px 4px;font-family:var(--mono);font-size:8.5px;letter-spacing:.06em}.sceneCard.active .sceneThumb .pos{border-color:hsla(0,0%,100%,.5);color:#fff}.sceneMeta{flex:1 1;min-width:0}.sceneName{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sceneSub{font-family:var(--mono);font-size:9.5px;color:var(--text-2);margin-top:3px}.sceneSub.warn{color:var(--danger)}.renameInput{width:100%;background:none;border:0;border-bottom:1px solid #fff;color:var(--text);border-radius:0;padding:3px 2px;font-size:12.5px;font-family:inherit}.renameInput:focus{outline:none}.sceneActions{display:flex;gap:1px;opacity:0;transition:opacity .14s}.sceneCard.active .sceneActions,.sceneCard:hover .sceneActions{opacity:1}.sceneActions button{background:none;border:0;color:var(--text-3);cursor:pointer;padding:5px;border-radius:5px;display:grid;place-items:center}.sceneActions button:hover{background:var(--surface-2);color:var(--text)}.sceneActions button.danger:hover{background:rgba(212,103,79,.16);color:var(--danger)}.sideActions{padding:11px;border-top:1px solid var(--line);display:grid;grid-gap:7px;gap:7px}.liveLink{font-family:var(--mono);font-size:9.5px;color:var(--text-2);text-align:center;padding:3px;letter-spacing:.06em;text-transform:uppercase}.liveLink:hover{color:#fff}.main{flex:1 1;display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;gap:9px;padding:11px 15px;background:var(--surface);border-bottom:1px solid var(--line)}.spacer{flex:1 1}.toggle{display:flex;background:var(--surface-2);border-radius:var(--pill);padding:3px}.toggle button{background:none;border:0;padding:6px 14px;border-radius:var(--r-sm);cursor:pointer;font-family:var(--sans);font-size:11px;font-weight:400;letter-spacing:.11em;text-transform:uppercase;color:var(--text-2);transition:background .16s,color .16s}.toggle button.on{background:#fff;color:#000}.ghost{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--pill);padding:8px 16px;font-size:11px;cursor:pointer;letter-spacing:.11em;text-transform:uppercase;font-weight:400;display:flex;align-items:center;gap:6px;transition:background .16s,border-color .16s}.ghost:hover{background:var(--surface-2)}.ghost:disabled{opacity:.4;pointer-events:none}.ghost.armed{background:#fff;border-color:#fff;color:#000}.sceneBadge{font-family:var(--mono);font-size:10.5px;color:var(--text-2);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stageWrap{flex:1 1;position:relative;margin:0;border-radius:0;border-top:1px solid var(--line);overflow:hidden;background:#000;min-height:0}.blank{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;color:#f2efe9}.blank h2{font-family:var(--serif);font-size:28px;font-weight:300;margin:0 0 11px}.blank p{font-size:12.5px;color:#a09a90;max-width:320px;margin:0 auto 20px;line-height:1.65}.placingBanner{position:absolute;top:13px;left:50%;transform:translateX(-50%);z-index:22;background:#fff;color:#000;padding:9px 18px;border-radius:var(--pill);font-size:12px;box-shadow:0 6px 22px rgba(0,0,0,.35);animation:dropIn .22s cubic-bezier(.2,.9,.3,1.2)}.placingBanner kbd{font-family:var(--mono);font-size:10px;background:rgba(0,0,0,.16);padding:1px 5px;border-radius:4px}@keyframes dropIn{0%{opacity:0;transform:translate(-50%,-8px)}}.linksPanel{position:absolute;right:12px;top:12px;width:184px;z-index:20;background:hsla(0,0%,4%,.72);border:1px solid hsla(0,0%,100%,.14);border-radius:var(--r);padding:9px;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);box-shadow:0 8px 28px rgba(0,0,0,.18)}.linksPanel .label{padding:2px 4px 9px;display:block}.linkRow{display:flex;align-items:center;gap:8px;padding:5px;border-radius:7px;cursor:pointer}.linkRow:hover{background:var(--surface-2)}.linkRow img{width:40px;height:24px;object-fit:cover;border-radius:4px;border:1px solid var(--line);flex:0 0 40px}.linkRow span{flex:1 1;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linkRow button{background:none;border:0;color:var(--text-3);cursor:pointer;padding:3px;border-radius:4px;display:grid;place-items:center}.linkRow button:hover{background:rgba(212,103,79,.16);color:var(--danger)}.editStrip{display:flex;gap:9px;padding:8px 13px 13px;overflow-x:auto}.editStrip::-webkit-scrollbar{height:5px}.editStrip::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.stripThumb{flex:0 0 auto;background:none;border:0;padding:0;cursor:pointer;position:relative}.stripThumb img{display:block;width:78px;height:44px;object-fit:cover;border-radius:var(--r-sm);border:2px solid transparent;opacity:.62;transition:opacity .16s,border-color .16s,transform .16s}.stripThumb:hover img{opacity:1;transform:translateY(-2px)}.stripThumb.on img{border-color:#fff;opacity:1}.stripThumb .n{position:absolute;top:4px;left:6px;color:#fff;font-family:var(--mono);font-size:8.5px;text-shadow:0 1px 3px rgba(0,0,0,.8)}.canvasWrap,.stage{position:absolute;inset:0}.canvasWrap{touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:-webkit-grab;cursor:grab}.canvasWrap:active{cursor:-webkit-grabbing;cursor:grabbing}.canvasWrap canvas{display:block;touch-action:none}.canvasWrap.placing,.canvasWrap.placing:active{cursor:crosshair}.hsLayer{inset:0;pointer-events:none;z-index:10}.hs,.hsLayer{position:absolute}.hs{width:50px;height:50px;pointer-events:auto;cursor:pointer}.hsPreview{position:absolute;left:50%;bottom:calc(100% + 9px);width:178px;border-radius:8px;overflow:hidden;background:hsla(0,0%,6%,.88);border:1px solid rgba(201,162,77,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,.5);opacity:0;transform:translateX(-50%) translateY(6px) scale(.97);transform-origin:bottom center;transition:opacity .2s ease,transform .2s cubic-bezier(.2,.9,.3,1.1);pointer-events:none}.hs:hover .hsPreview{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}.hsPreview img{display:block;width:100%;height:98px;object-fit:cover}.hsPreview .cap{padding:8px 10px;display:flex;align-items:center;gap:8px;color:#f2efe9;font-size:11.5px}.hsPreview .cap .n{color:var(--gold);font-family:var(--mono);font-size:9.5px}.ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--gold);background:rgba(201,162,77,.16);box-shadow:0 2px 18px rgba(0,0,0,.45);transition:transform .2s cubic-bezier(.2,.9,.3,1.2),background .2s ease}.ring:before{inset:9px;border-radius:50%;border:1.5px solid rgba(201,162,77,.72)}.ring:after,.ring:before{content:"";position:absolute}.ring:after{inset:20px;border-radius:50%;background:var(--gold);animation:pulse 2.8s ease-out infinite}.hs:hover .ring{transform:scale(1.14);background:rgba(201,162,77,.34)}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(201,162,77,.55)}70%{box-shadow:0 0 0 15px rgba(201,162,77,0)}to{box-shadow:0 0 0 0 rgba(201,162,77,0)}}@media (prefers-reduced-motion:reduce){.ring:after{animation:none}.hsPreview{transition:opacity .01s}}.stageFade{opacity:0;pointer-events:none;z-index:12;transition:opacity .4s ease-out}.stageFade,.stageLoading{position:absolute;inset:0;background:#0f0f0f}.stageLoading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;z-index:13}.stageLoading .mark{animation:breathe 2.4s ease-in-out infinite}.stageLoading span{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:rgba(201,162,77,.7)}@keyframes breathe{0%,to{opacity:.55;transform:scale(.97)}50%{opacity:1;transform:scale(1)}}.stageError{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:26px;text-align:center;font-size:12.5px;color:hsla(0,0%,100%,.55);background:#000;z-index:13}.stageError b{color:#f2efe9;font-size:14px;font-weight:500}.stageError span{word-break:break-all;max-width:520px}.scrim{position:fixed;inset:0;z-index:39}.scrim.solid{background:rgba(20,16,10,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60}.picker{position:fixed;z-index:40;width:244px;padding:9px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 16px 44px rgba(20,16,10,.22);animation:dropIn .18s cubic-bezier(.2,.9,.3,1.2)}.pickerTitle{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);padding:3px 5px 9px}.pickerList{max-height:232px;overflow-y:auto}.pickerList button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:0;padding:6px;border-radius:7px;cursor:pointer;font-size:12.5px}.pickerList button img{width:46px;height:27px;object-fit:cover;border-radius:4px;border:1px solid var(--line);flex:0 0 46px}.pickerList button .n{color:var(--text-3)}.pickerList button span.nm{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pickerList button:hover{background:var(--surface-2)}.pickerList button.sel{background:var(--gold-soft);color:var(--gold-deep)}.picker .danger.wide{width:100%;margin-top:7px;padding:8px;border-radius:7px;color:var(--danger);background:none;border:0;cursor:pointer;font-size:12.5px}.picker .danger.wide:hover{background:rgba(212,103,79,.16)}.modal{position:fixed;z-index:61;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;width:calc(100% - 40px);max-width:392px;box-shadow:0 24px 64px rgba(20,16,10,.3)}.modal h3{margin:0 0 11px;font-size:15px;font-weight:500}.modal p{margin:0 0 20px;font-size:12.5px;color:var(--text-2);line-height:1.65}.modalRow{display:flex;gap:8px}.modalRow .btn{flex:1 1}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);z-index:70;background:#fff;color:#000;padding:10px 18px;border-radius:var(--r);font-size:12.5px;box-shadow:0 10px 32px rgba(0,0,0,.3);animation:dropIn .22s cubic-bezier(.2,.9,.3,1.2)}.viewer{inset:0;background:#0f0f0f}.vBar,.viewer{position:fixed}.vBar{top:15px;left:18px;right:18px;z-index:25;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none}.vBar>*{pointer-events:auto}.vTitleWrap{display:flex;align-items:center;gap:11px}.vTitle{color:#f2efe9;font-size:13.5px;text-shadow:0 1px 10px rgba(0,0,0,.9);max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vSub{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-top:4px}.vActions{display:flex;gap:8px}.iconbtn{width:36px;height:36px;border-radius:8px;border:1px solid rgba(201,162,77,.3);background:hsla(0,0%,6%,.62);display:grid;place-items:center;cursor:pointer;color:var(--gold);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0;transition:background .16s,border-color .16s,transform .14s}.iconbtn:hover{background:rgba(201,162,77,.16);border-color:var(--gold);transform:translateY(-1px)}.iconbtn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.vToast{position:fixed;bottom:132px;left:50%;transform:translateX(-50%);z-index:40;background:hsla(0,0%,6%,.94);border:1px solid rgba(201,162,77,.35);color:#f2efe9;padding:9px 17px;border-radius:var(--r);font-size:12.5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width:820px){.editor{flex-direction:column}.side{width:100%;flex:0 0 auto;max-height:40vh;border-right:0;border-bottom:1px solid var(--line)}.linksPanel{display:none}.th img{width:96px;height:55px}.th span.nm{max-width:96px}.page{padding:24px 16px 70px}}.ring.gold{border-color:var(--gold);background:rgba(201,162,77,.16)}.ring.gold:before{border-color:rgba(201,162,77,.72)}.ring.gold:after{background:var(--gold)}.ring.gold_halo{border-color:var(--gold);background:rgba(201,162,77,.2);box-shadow:0 0 22px 10px rgba(0,0,0,.32),0 2px 18px rgba(0,0,0,.45)}.ring.gold_halo:before{border-color:hsla(0,0%,100%,.8)}.ring.gold_halo:after{background:#fff}.ring.white{border-color:hsla(0,0%,100%,.92);background:hsla(0,0%,100%,.14);box-shadow:0 0 22px 10px rgba(0,0,0,.36),0 2px 18px rgba(0,0,0,.45)}.ring.white:before{border-color:hsla(0,0%,100%,.7)}.ring.white:after{background:#fff}.ring.gold_halo:after,.ring.white:after{animation-name:pulseWhite}@keyframes pulseWhite{0%{box-shadow:0 0 0 0 hsla(0,0%,100%,.5)}70%{box-shadow:0 0 0 15px hsla(0,0%,100%,0)}to{box-shadow:0 0 0 0 hsla(0,0%,100%,0)}}.hsName{position:absolute;left:50%;top:calc(100% + 9px);transform:translateX(-50%);pointer-events:auto;font-size:11.5px;color:#f2efe9;background:hsla(0,0%,6%,.72);border:1px solid hsla(0,0%,100%,.16);padding:3px 10px;border-radius:20px;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-shadow:0 1px 4px rgba(0,0,0,.6);transition:background .18s ease,border-color .18s ease}.hs:hover .hsName{background:hsla(0,0%,6%,.92);border-color:rgba(201,162,77,.5)}.stylePanel{position:absolute;right:12px;top:12px;width:226px;z-index:21;background:hsla(0,0%,4%,.78);border:1px solid hsla(0,0%,100%,.14);border-radius:var(--r);padding:15px;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);box-shadow:0 10px 32px rgba(0,0,0,.2);animation:dropIn .2s cubic-bezier(.2,.9,.3,1.2)}.stylePanel .label{display:block;margin-bottom:9px}.styleRow{display:flex;gap:6px}.styleRow.col{flex-direction:column}.styleOpt{flex:1 1;background:var(--bg);border:1px solid var(--line-strong);border-radius:7px;padding:8px 6px;cursor:pointer;font-size:10.5px;display:flex;flex-direction:column;align-items:center;gap:6px;transition:border-color .14s,background .14s}.styleOpt.on,.styleOpt:hover{border-color:var(--gold)}.styleOpt.on{background:var(--gold-soft);color:var(--gold-deep)}.styleOpt.wide{flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;text-align:left}.styleOpt .nm{font-size:12px}.styleOpt .note{font-size:10px;color:var(--text-3)}.styleOpt.on .note{color:var(--gold-deep);opacity:.8}.swatch{width:22px;height:22px;border-radius:50%;display:block;border:2px solid var(--gold);background:rgba(201,162,77,.2)}.swatch.gold_halo{box-shadow:0 0 0 3px rgba(0,0,0,.14)}.swatch.gold_halo:after{content:""}.swatch.white{border-color:#6b6862;background:rgba(0,0,0,.06);box-shadow:0 0 0 3px rgba(0,0,0,.14)}.panelNote{font-size:10.5px;color:var(--text-3);line-height:1.5;margin:13px 0 0;padding-top:11px}.labelField,.panelNote{border-top:1px solid var(--line)}.labelField{padding:9px 5px 4px;margin-top:7px}.labelField .label{display:block;margin-bottom:7px}.labelField input{width:100%;background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:7px 9px;font-size:12.5px;color:var(--text);font-family:inherit}.labelField input:focus{outline:none;border-color:var(--gold)}.fieldNote{display:block;font-size:10px;color:var(--text-3);margin-top:6px}.strip{position:fixed;left:0;right:0;bottom:18px;z-index:25;display:flex;flex-direction:column;align-items:center;gap:9px;transition:transform .38s cubic-bezier(.32,.72,0,1);pointer-events:none}.strip>*{pointer-events:auto}.strip.down{transform:translateY(calc(100% - 26px))}.stripToggle{width:46px;height:24px;border-radius:12px;cursor:pointer;background:rgba(22,20,18,.6);border:1px solid hsla(0,0%,100%,.14);display:grid;place-items:center;color:rgba(201,162,77,.85);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);transition:background .18s ease,color .18s ease}.stripToggle:hover{background:rgba(38,34,30,.75);color:var(--gold)}.stripToggle svg{transition:transform .38s cubic-bezier(.32,.72,0,1)}.strip.down .stripToggle svg{transform:rotate(180deg)}.dock{max-width:min(1180px,92vw);padding:15px 16px 11px;background:rgba(22,20,18,.52);border:1px solid hsla(0,0%,100%,.16);border-radius:20px;backdrop-filter:blur(26px) saturate(170%);-webkit-backdrop-filter:blur(26px) saturate(170%);box-shadow:0 18px 46px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.16)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.dock{background:rgba(18,16,14,.94)}}.dockScroll{display:flex;gap:14px;align-items:flex-end;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent);padding:14px 2px 2px;margin-top:-14px}.dockScroll::-webkit-scrollbar{display:none}.th,.th:active,.th:focus,.th:hover{background:none;background-color:transparent;border:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.th{flex:0 0 auto;padding:0;cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;transition:transform .22s cubic-bezier(.32,.72,0,1)}.th:focus{outline:none}.thShot{position:relative}.th img{display:block;width:108px;height:61px;object-fit:cover;border-radius:10px;opacity:.72;box-shadow:0 3px 11px rgba(0,0,0,.4);transition:opacity .22s ease,box-shadow .22s ease}.th .n{position:absolute;top:5px;left:7px;color:#fff;font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-shadow:0 1px 4px rgba(0,0,0,.9)}.th:hover{transform:translateY(-5px)}.th:hover img{opacity:1;box-shadow:0 8px 20px rgba(0,0,0,.5)}.th span.nm{display:block;font-size:11px;margin-top:7px;color:hsla(0,0%,100%,.66);text-align:center;max-width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .22s ease}.th .dot{width:4px;height:4px;border-radius:50%;margin:5px auto 0;background:transparent;transition:background .22s ease}.th.on{transform:translateY(-7px)}.th.on img{opacity:1;box-shadow:0 10px 24px rgba(0,0,0,.5)}.th.on .dot{background:var(--gold)}.th.on:hover{transform:translateY(-9px)}.th:focus-visible img{outline:2px solid var(--gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){.strip,.stripToggle svg,.th{transition:none}.th:hover{transform:none}}@media (max-width:640px){.dock{max-width:94vw;padding:11px 13px 9px;border-radius:17px}.dockScroll{gap:11px}.th img{width:88px;height:50px;border-radius:8px}.th span.nm{max-width:88px;font-size:10.5px}}.cardBusy{position:absolute;inset:0;display:grid;place-items:center;z-index:3;background:rgba(0,0,0,.66);color:#fff;font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:300}.cardTitle{display:block}.cardTitle:hover{color:hsla(0,0%,100%,.72)}.cardFoot{display:flex;align-items:center;gap:16px;padding-top:12px;margin-top:13px;border-top:1px solid hsla(0,0%,100%,.34);opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.card:focus-within .cardFoot,.card:hover .cardFoot{opacity:1;transform:none;pointer-events:auto}.switch{border:0;background:none;padding:0;cursor:pointer;font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:400;color:hsla(0,0%,100%,.85)}.switch:hover{color:#fff}.switch .knob{display:none}.switch.on{color:#fff}.switch:focus-visible{outline:1px solid #fff;outline-offset:3px}.switchLabel{display:none}.cardDate{margin-left:auto;font-size:11px;letter-spacing:.1em;color:hsla(0,0%,100%,.72)}.cardMenuBtn{background:none;border:0;color:hsla(0,0%,100%,.6);cursor:pointer;padding:0;display:grid;place-items:center}.cardMenuBtn:hover{color:#fff}.cardMenu{position:absolute;right:10px;bottom:52px;z-index:30;width:178px;background:hsla(0,0%,5%,.92);border:1px solid hsla(0,0%,100%,.14);border-radius:var(--r);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);padding:5px;box-shadow:0 18px 44px rgba(0,0,0,.6);animation:dropIn .16s cubic-bezier(.2,.9,.3,1.2)}.cardMenu a,.cardMenu button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;padding:8px 10px;border-radius:6px;font-size:12.5px;cursor:pointer;color:var(--text)}.cardMenu a:hover,.cardMenu button:hover{background:var(--surface-2)}.cardMenu svg{opacity:.6;flex:0 0 14px}.cardMenu .danger{color:var(--danger)}.cardMenu .danger:hover{background:rgba(212,103,79,.16)}.cardMenu .danger svg{opacity:.9}.hs.grabbing{cursor:-webkit-grabbing!important;cursor:grabbing!important}.hs.grabbing .ring{transform:scale(1.18)}.sliderRow{margin-top:14px}.sliderHead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px}.sliderHead .label{margin:0}.sliderVal{font-family:var(--mono);font-size:10px;color:var(--gold-deep)}.sliderRow input[type=range]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;height:18px}.sliderRow input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:var(--line-strong)}.sliderRow input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--gold);margin-top:-5.5px;box-shadow:0 1px 4px rgba(0,0,0,.28);cursor:-webkit-grab;cursor:grab}.sliderRow input[type=range]::-moz-range-track{height:3px;border-radius:2px;background:var(--line-strong)}.sliderRow input[type=range]::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:var(--gold);cursor:grab}.sliderRow input[type=range]:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.manager{flex:1 1;overflow-y:auto;padding:18px 22px 40px}.managerBar{display:flex;align-items:center;gap:14px;margin-bottom:18px}.managerCount{white-space:nowrap}.managerTools{margin-left:auto;display:flex;gap:8px}.searchWrap{position:relative;display:flex;align-items:center}.searchWrap svg{position:absolute;left:10px;color:var(--text-3);pointer-events:none}.searchWrap input{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);padding:8px 12px 8px 31px;font-size:12.5px;color:var(--text);font-family:inherit;width:190px}.searchWrap input:focus{outline:none;border-color:var(--gold)}.managerTools select{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);padding:8px 11px;font-size:12.5px;color:var(--text);font-family:inherit;cursor:pointer}.managerTools select:focus{outline:none;border-color:var(--gold)}.managerHint{font-size:11.5px;color:var(--text-3);margin:-8px 0 14px;padding:8px 11px;background:var(--surface-2);border-radius:var(--r-sm)}.rows{flex-direction:column;gap:7px}.row,.rows{display:flex}.row{position:relative;align-items:center;gap:14px;padding:9px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;transition:border-color .14s ease,background .14s ease}.row:hover{border-color:var(--line-strong)}.row.active{border-color:var(--gold);background:var(--gold-soft)}.row.dragging{opacity:.4}.grip{color:var(--text-3);display:grid;place-items:center;cursor:-webkit-grab;cursor:grab;flex:0 0 15px}.grip.off{opacity:.25;cursor:default}.rowNum{color:var(--text-3);flex:0 0 20px}.row.active .rowNum{color:var(--gold-deep)}.rowThumb{width:108px;height:60px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);flex:0 0 108px}.rowMain{flex:1 1;min-width:0}.rowName{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rowSub{font-family:var(--mono);font-size:10px;color:var(--text-2);margin-top:5px;display:flex;align-items:center;gap:9px}.warnTag{color:var(--danger);border:1px solid rgba(212,103,79,.4);background:rgba(212,103,79,.1);padding:1px 7px;border-radius:20px;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.rowDate{flex:0 0 auto;white-space:nowrap}.rowMenuBtn{background:none;border:0;color:var(--text-3);cursor:pointer;padding:5px;border-radius:5px;display:grid;place-items:center;flex:0 0 auto}.rowMenuBtn:hover{background:var(--surface-2);color:var(--text)}.rowMenu{position:absolute;right:12px;top:46px;z-index:30;width:168px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:5px;box-shadow:0 14px 38px rgba(20,16,10,.2);animation:dropIn .16s cubic-bezier(.2,.9,.3,1.2)}.rowMenu button{display:block;width:100%;text-align:left;background:none;border:0;padding:8px 10px;border-radius:6px;font-size:12.5px;cursor:pointer;color:var(--text)}.rowMenu button:hover{background:var(--surface-2)}.rowMenu .danger{color:var(--danger)}.rowMenu .danger:hover{background:rgba(212,103,79,.16)}@media (max-width:720px){.managerBar{flex-wrap:wrap}.managerTools{margin-left:0;width:100%}.searchWrap input{width:100%}.rowThumb{width:76px;height:43px;flex:0 0 76px}.rowDate{display:none}}.brandGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}.brandCard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px}.brandCard .label{display:block;margin-bottom:8px}.brandNote{font-size:11.5px;color:var(--text-2);line-height:1.6;margin:0 0 16px}.logoDrop{display:flex;align-items:center;gap:16px;border:1px dashed var(--line-strong);border-radius:var(--r);padding:16px;background:var(--bg)}.logoPreview{width:76px;height:56px;display:grid;place-items:center;background:#141414;border-radius:var(--r-sm);flex:0 0 76px}.logoPreview img{max-width:60px;max-height:44px;object-fit:contain}.logoActions{display:flex;flex-direction:column;gap:7px}.logoActions .btn{padding:7px 12px;font-size:12px}.sizeRow{display:flex;align-items:center;gap:6px;margin-top:16px}.sizeRow .label{margin:0 6px 0 0}.sizeOpt{background:var(--bg);border:1px solid var(--line-strong);border-radius:7px;padding:6px 11px;font-size:11.5px;cursor:pointer;font-family:var(--mono)}.sizeOpt.on,.sizeOpt:hover{border-color:var(--gold)}.sizeOpt.on{background:var(--gold-soft);color:var(--gold-deep)}.swatchGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.swatchOpt{display:flex;align-items:center;gap:9px;background:var(--bg);border:1px solid var(--line-strong);border-radius:7px;padding:8px 10px;font-size:12px;cursor:pointer;text-align:left}.swatchOpt.on,.swatchOpt:hover{border-color:var(--gold)}.swatchOpt.on{background:var(--gold-soft)}.swatchOpt .chip{width:17px;height:17px;border-radius:50%;flex:0 0 17px;border:1px solid rgba(0,0,0,.18)}.customHex{display:flex;align-items:center;gap:9px;margin-top:14px}.customHex .label{margin:0}.customHex input[type=color]{width:34px;height:30px;padding:0;background:none;cursor:pointer}.customHex input[type=color],.hexText{border:1px solid var(--line-strong);border-radius:7px}.hexText{flex:1 1;background:var(--bg);padding:7px 10px;font-size:12px;font-family:var(--mono);color:var(--text)}.hexText:focus{outline:none;border-color:var(--gold)}.switchRow{display:flex;align-items:center;gap:11px;background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r);padding:11px 13px;font-size:12.5px;cursor:pointer;width:100%;text-align:left}.switchRow.on{border-color:var(--gold);background:var(--gold-soft);color:var(--gold-deep)}.compass{position:relative;width:36px;height:36px;border-radius:8px;border:1px solid rgba(201,162,77,.3);background:hsla(0,0%,6%,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;color:#f2efe9;flex:0 0 36px}.compassDial{display:grid;place-items:center;will-change:transform}.compassDial svg{width:30px;height:30px}.compassN{position:absolute;top:-6px;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:8px;letter-spacing:.1em;color:var(--gold);background:hsla(0,0%,6%,.9);padding:0 3px;border-radius:3px}.tourTitle{cursor:text;display:flex;align-items:center;gap:8px}.tourTitle .renamePen{opacity:0;flex:0 0 13px;color:var(--text-3);transition:opacity .16s ease}.tourTitle:hover .renamePen{opacity:1}.renameInput.tourRename{font-family:var(--serif);font-size:22px;font-weight:400;margin:12px 0 7px;padding:0 0 2px}.cardRename{width:100%;margin:6px 0 0;padding:0 0 3px;background:none;border:0;border-bottom:1px solid hsla(0,0%,100%,.6);border-radius:0;color:#fff;font-family:var(--serif);font-size:27px;font-weight:500;line-height:1.1}.cardRename:focus{outline:none;border-bottom-color:#fff}.unpub{position:absolute;top:13px;left:14px;z-index:3;white-space:nowrap;font-weight:500;color:#000;background:#fff;padding:4px 10px;border-radius:var(--pill)}.sideActions .pubNote,.unpub{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.sideActions .pubNote{color:var(--text-3);text-align:center;padding:2px 0 1px}.rowWrap{display:block}.rowWrap .row{cursor:pointer}.inspect{border:1px solid var(--line);border-top:0;padding:20px 22px 16px;margin:-1px 0 10px;background:hsla(0,0%,100%,.03);animation:dropIn .18s cubic-bezier(.2,.9,.3,1.2)}.inspectGrid{display:grid;grid-gap:22px 30px;gap:22px 30px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.inspectField.wide{grid-column:1/-1}.inspectField .label{display:block;margin-bottom:9px}.inspectRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inspectRow .spacer{flex:1 1}.posNum{color:var(--text-2)}.inspectInput{width:100%;background:none;border:0;border-bottom:1px solid var(--line-strong);color:var(--text);font-family:inherit;font-size:13.5px;padding:5px 2px}.inspectInput:focus{outline:none;border-bottom-color:#fff}.inspectInput.small{font-size:12px;padding:3px 2px}.linkList{display:grid;grid-gap:8px;gap:8px}.linkItem{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--line)}.linkItem img{width:54px;height:31px;object-fit:cover;flex:0 0 54px;background:var(--surface-2)}.linkItemMain{flex:1 1;min-width:0}.linkTo{display:block;margin-bottom:3px}.linkKill,.linkTo{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.linkKill{background:none;border:0;cursor:pointer;padding:4px 2px}.linkKill:hover{color:var(--danger)}.inspectFoot{display:flex;align-items:center;gap:10px;margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.ghost.danger{border-color:rgba(212,103,79,.45);color:var(--danger)}.ghost.danger:hover{background:rgba(212,103,79,.14)}.filterRow{display:flex;gap:8px;flex-wrap:wrap;margin:-8px 0 22px}.chip{font-size:11px;letter-spacing:.11em;text-transform:uppercase;padding:7px 16px;border-radius:var(--pill);border:1px solid var(--line-strong);color:var(--text-2);transition:background .16s,border-color .16s,color .16s}.chip:hover{border-color:hsla(0,0%,100%,.45);color:#fff}.chip.on{background:#fff;border-color:#fff;color:#000}.byline{color:hsla(0,0%,100%,.45)}.brand .byline{margin-top:5px}.appBarEnd{display:flex;align-items:center;gap:20px}.appBarEnd a:hover{color:#fff}.personRow{cursor:default;align-items:center;gap:14px}.avatar{width:36px;height:36px;flex:0 0 36px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-strong);color:var(--text-2);font-family:var(--serif);font-size:16px}.adminTag,.selfTag{font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:2px 8px;border-radius:var(--pill);margin-left:9px;vertical-align:middle}.selfTag{border:1px solid var(--line-strong);color:var(--text-3)}.adminTag{background:#fff;color:#000}.invitePanel{border:1px solid var(--line);padding:20px 22px;margin-bottom:18px;background:hsla(0,0%,100%,.03)}.invitePanel .label{display:block;margin-bottom:11px}.inviteResult{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.inviteResult .inspectInput{font-size:11px}.linkBtn{display:block;width:100%;margin-top:16px;background:none;border:0;cursor:pointer;color:var(--text-3);font-family:var(--sans);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.linkBtn:hover{color:#fff}