:root{--page:#edeae2;--pagefg:#1a1a17;--ink:#0e0e0c;--line:#d4d0c6;--accent:#e8a33d;--mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--serif:"Instrument Serif", "Times New Roman", Georgia, serif;--ui:Inter, system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--page);color:var(--pagefg);font-family:var(--ui);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}input,textarea,select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:8px 10px}textarea{resize:vertical}label{letter-spacing:.04em;text-transform:uppercase;color:#6b665b;margin:12px 0 6px;font-size:11px;display:block}h3,h4{font-family:var(--serif);margin:0 0 8px;font-weight:400}h2{margin:0}.app{grid-template:"top top top""side stage inspect"1fr/220px minmax(0,1fr) 340px;min-height:100%;display:grid}.topbar{border-bottom:1px solid var(--line);background:#f6f3eb;flex-wrap:wrap;grid-area:top;align-items:center;gap:10px;padding:10px 14px;display:flex}.brand{align-items:center;gap:10px;min-width:180px;display:flex}.brand strong{font-size:14px;display:block}.brand small{color:#6b665b;font-size:11px}.mark{background:linear-gradient(135deg,#e8a33d,#b8700f);border-radius:6px;width:28px;height:28px;box-shadow:inset 0 0 0 1px #2a2a26}.name-input{flex:1;max-width:280px}.topbar select{width:auto;min-width:180px}.pill{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 8px;font-size:10px}.pill.r2{color:#8a5a12;border-color:#e8a33d}.status{color:#6b665b;margin-left:auto;font-size:12px}.primary,.ghost,.danger,.chip{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.primary{background:var(--ink);color:#ede8dc;border-color:var(--ink)}.danger{color:#9b2c2c}.ghost:hover,.chip:hover,.camp:hover{background:#fff8e8}.primary:disabled{opacity:.5;cursor:wait}.sidebar{border-right:1px solid var(--line);grid-area:side;padding:14px 12px;overflow:auto}.side-head,.stage-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.campaign-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.campaign-list li{gap:4px;display:flex}.camp{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;padding:8px}.camp strong,.camp small{display:block}.camp small{color:#6b665b;margin-top:2px;font-size:11px}.camp.on{border-color:var(--line);background:#fff}.icon-btn{color:#8a857a;background:0 0;border:none;padding:6px}.stage{grid-area:stage;padding:16px;overflow:auto}.preview-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;display:grid}.preview-grid.ig-story{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.inspector{border-left:1px solid var(--line);background:#f6f3eb;grid-area:inspect;overflow:auto}.tabs{border-bottom:1px solid var(--line);display:flex}.tabs button{letter-spacing:.08em;text-transform:uppercase;background:0 0;border:none;flex:1;padding:12px;font-size:12px}.tabs button.on{background:#fff;font-weight:600}.panel{padding:10px 12px 28px}.acc{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0 0 8px;overflow:hidden}.acc-head{text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 12px;display:flex}.acc-head span{flex-direction:column;gap:2px;display:flex}.acc-head small{color:#8a857a;text-transform:none;letter-spacing:0;font-size:10px;font-weight:400}.acc-mark{font-family:var(--mono);color:#8a857a}.acc-body{border-top:1px solid var(--line);padding:0 12px 12px}.media-field{margin-bottom:8px}.acc.open .acc-head{background:#fbf8f0}.hint{color:#6b665b;font-size:12px;line-height:1.5}.chip-row,.row-actions,.swatch-row{flex-wrap:wrap;gap:6px;display:flex}.chip.on{background:var(--ink);color:#ede8dc;border-color:var(--ink)}.num-grid{gap:4px;display:grid}.num-label{justify-content:space-between;width:100%;display:flex}.num-label em,label em{font-style:normal;font-family:var(--mono);color:#1a1a17}.color-field span{display:block}.color-pair{align-items:center;gap:6px;display:flex}.color-pair input[type=color]{width:36px;height:32px;padding:2px}.check{text-transform:none;letter-spacing:0;color:var(--pagefg);align-items:center;gap:8px;font-size:13px;display:flex}.check input{width:auto}.export-rack{pointer-events:none;position:absolute;top:0;left:-200vw}.s{aspect-ratio:4/5;background:var(--bg,#0e0e0c);color:var(--fg,#ede8dc);border:1px solid var(--border,#2a2a26);cursor:pointer;position:relative;overflow:hidden;container-type:inline-size}.s.is-selected{outline:2px solid var(--accent);outline-offset:3px}.s.inv{--bg:#ede8dc;--fg:#0e0e0c;--mut:#6b665b;--acc:#b8700f}.s:after{content:"";pointer-events:none;opacity:var(--grain,.09);mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.s:before{content:"";pointer-events:none;z-index:2;background:radial-gradient(ellipse at center, transparent 60%, rgba(0,0,0,var(--vignette,.28)));position:absolute;inset:0}.s.inv:before{display:none}.s.grid-lines:after,.s.grid-dots:after{mix-blend-mode:overlay}.s.grid-lines{background-image:linear-gradient(to right, color-mix(in srgb, var(--fg) calc(var(--grid-op) * 100%), transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--fg) calc(var(--grid-op) * 100%), transparent) 1px, transparent 1px);background-size:8cqw 8cqw}.s.grid-dots{background-image:radial-gradient(color-mix(in srgb, var(--fg) calc(var(--grid-op) * 140%), transparent) 1px, transparent 1px);background-size:4.2cqw 4.2cqw}.in{padding:var(--pad,7.4cqw);z-index:1;flex-direction:column;display:flex;position:absolute;inset:0}.meta{font-family:var(--mono);font-size:var(--meta,2.3cqw);color:var(--mut,#8a857a);justify-content:space-between;display:flex}.body{flex-direction:column;flex:1;justify-content:flex-end;display:flex}.body.top{justify-content:flex-start;padding-top:6cqw}.body.center{justify-content:center}.s h2{font-family:var(--serif);font-weight:400;font-size:var(--title,10.4cqw);letter-spacing:-.01em;margin:0;line-height:1.05}.s h2 em{color:var(--acc,#e8a33d);font-style:italic}.s p{font-family:var(--mono);font-size:var(--body,3.5cqw);color:var(--mut,#8a857a);margin:4cqw 0 0;line-height:1.5}.fig{border:1px solid var(--mut,#8a857a);filter:var(--img-filter,grayscale(1) contrast(1.1));flex:1;margin:6cqw 0 3cqw;position:relative;overflow:hidden}.fig .media-el,.media-el{object-fit:cover;width:100%;height:100%;display:block}.cap{color:var(--mut,#8a857a);font-size:2.5cqw;font-family:var(--mono);margin:0 0 4cqw}.h-sm{font-size:var(--title-sm,7.6cqw)!important}.win{border:1px solid var(--mut,#8a857a);font-family:var(--mono);margin:6cqw 0 0;font-size:3cqw}.win .bar{border-bottom:1px solid var(--mut,#8a857a);color:var(--mut,#8a857a);gap:1.6cqw;padding:2cqw 3cqw;font-size:2.4cqw;display:flex}.win .row{padding:3cqw;line-height:1.55}.win .row .c{color:var(--acc,#e8a33d)}.cur{background:var(--acc,#e8a33d);vertical-align:-.4cqw;width:1.6cqw;height:3.2cqw;margin-left:.6cqw;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.text-body{white-space:pre-wrap;color:var(--fg)!important;font-size:3.2cqw!important}.tpl-picker{margin-bottom:12px}.tpl-grid{grid-template-columns:1fr 1fr;gap:6px;max-height:280px;margin-bottom:8px;display:grid;overflow:auto}.tpl-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px}.tpl-card strong,.tpl-card small{display:block}.tpl-card small{color:#6b665b;margin-top:3px;font-size:10px;line-height:1.35}.tpl-card.on{background:var(--ink);color:#ede8dc;border-color:var(--ink)}.tpl-card.on small{color:#c4bba8}.kicker{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 3cqw;font-size:2.2cqw}.kicker.rule{border-bottom:1px solid var(--fg);padding-bottom:2cqw}.note-card,.prompt-card,.id-card,.block,.mail{color:#1a1a17;background:#fff;border-radius:10px;padding:3cqw 3.4cqw;box-shadow:0 10px 30px #00000014}.prompt-card{font-family:var(--mono);font-size:2.6cqw;line-height:1.45}.note-card strong,.id-card em{margin-bottom:1cqw;font-size:2.4cqw;font-style:normal;display:block}.pill-tag{border:1px solid var(--border);color:#1a1a17;font-size:2.2cqw;font-family:var(--mono);background:#fff;border-radius:999px;padding:.8cqw 2.2cqw;display:inline-flex}.tpl-cassiopeia{--bg:#f7f4ee;--fg:#141414;--mut:#5c5c5c}.cassiopeia{text-align:center;position:relative}.cassiopeia h2{font-size:9cqw}.orbit{pointer-events:none;position:absolute;inset:0}.orb{background:0 0;border:none;width:14cqw;height:14cqw;position:absolute;overflow:hidden}.orb.has-user{background:#ece7dc;border:1px solid #ddd6c8}.orb .media-el{object-fit:cover;width:100%;height:100%}.o1{top:4%;left:42%}.o2{top:14%;left:8%}.o3{top:12%;right:10%}.o4{top:28%;left:22%}.o5{top:26%;right:18%}.o6{bottom:28%;left:6%}.o7{bottom:22%;right:8%}.o8{bottom:8%;left:28%}.o9{bottom:12%;right:30%}.o10{top:6%;right:36%}.orbit:before{content:"";opacity:.7;background-color:#0000;background-image:linear-gradient(#cfc8b8,#cfc8b8),linear-gradient(#cfc8b8,#cfc8b8),linear-gradient(#cfc8b8,#cfc8b8);background-position:50% 0,20% 20%,80% 18%;background-repeat:no-repeat;background-size:1px 38%,30% 1px,28% 1px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:absolute;inset:12%}.tpl-river-delta,.tpl-glass-ledger{--bg:#f6f4ef;--fg:#161616}.tpl-river-delta.grid-none,.tpl-glass-ledger.grid-none{background-image:linear-gradient(90deg,#1414140f 1px,#0000 1px),linear-gradient(#1414140f 1px,#0000 1px);background-size:6cqw 6cqw}.fan,.fan.faint{background:repeating-conic-gradient(from 200deg at 10% 90%, #e38 0 .15deg, transparent .15deg .7deg), repeating-conic-gradient(from 200deg at 10% 90%, #6a8 0 .12deg, transparent .12deg 1.1deg), repeating-conic-gradient(from 200deg at 10% 90%, #59a 0 .1deg, transparent .1deg 1.4deg);opacity:.55;pointer-events:none;height:70%;position:absolute;inset:-10% -20% auto}.fan.faint{opacity:.28;height:80%;top:20%}.river h2{z-index:1;position:relative}.ledger .note-card{z-index:2;max-width:42%;position:absolute;top:42%;left:8%}.ledger .axis{text-align:right;font-size:2.2cqw;position:absolute;bottom:10%;right:6%}.tpl-paper-aviary{--bg:#ebe6f2;--fg:#141414}.aviary{text-align:center}.mosaic{pointer-events:none;grid-template-columns:1fr 1fr;gap:3cqw;display:grid;position:absolute;inset:4%}.tile{background:#fff;border-radius:10px;min-height:22cqw;overflow:hidden}.t1{width:42%}.t2{justify-self:end;width:38%}.t3{align-self:end;width:34%}.t4{justify-self:end;width:40%}.tile .media-el{object-fit:cover;width:100%;height:100%;min-height:22cqw}.pill-row{z-index:1;justify-content:center;gap:2cqw;margin-bottom:3cqw;display:flex;position:relative}.tpl-studio-badges{--bg:#f7f6f2;--fg:#141414}.badge-stack{height:48%;position:relative}.id-card{width:46%;min-height:16cqw;position:absolute}.c0{top:0;left:4%}.c1{top:18%;right:2%}.c2{top:38%;left:10%}.tpl-desk-brief{--bg:#f3efe6;--fg:#141414}.brief .prompt-card{margin:4cqw 0}.doc-col{margin-top:2cqw}.doc-col h3{font-family:var(--serif);margin:0 0 2cqw;font-size:5cqw}.side-row{grid-template-columns:1fr 1fr;align-items:start;gap:4cqw;margin-top:5cqw;display:grid}.side-row.no-media{grid-template-columns:1fr}.still{margin:0}.still .media-el{aspect-ratio:1;object-fit:cover;width:100%}.still figcaption{font-family:var(--mono);margin-top:1cqw;font-size:2cqw}.col-copy{color:var(--fg);font-size:3cqw}.tpl-switchback{--bg:#f7f6f2;--fg:#141414}.switchback{align-items:stretch}.path{pointer-events:none;border-bottom:2px solid #6a7;border-left:2px solid #c96;position:absolute;inset:8% 10%}.block{background:#ead8c4;margin:2.4cqw 0}.block.big h2{font-size:8cqw}.block.mid{font-size:3.2cqw;line-height:1.4}.tpl-after-hours{--bg:#f6f3ec;--fg:#141414}.after-hours .send{position:relative}.shot-row{gap:3cqw;margin:4cqw 0;display:flex}.shot-row .media-el,.shot{aspect-ratio:4/5;object-fit:cover;width:44%}.mail{font-size:2.6cqw}.mail header{font-family:var(--mono);color:#666;margin-bottom:1cqw;font-size:2cqw}.tpl-billboard{--bg:#f7f3ea;--fg:#111}.billboard{text-align:left}.billboard h2{font-size:14cqw;line-height:.9}.float-q{font-size:2.1cqw;font-family:var(--mono);background:#fff;border:1px solid #e5e0d6;border-radius:8px;padding:1.2cqw 2cqw;position:absolute}.q0{top:12%;right:6%}.q1{top:28%;right:8%}.q2{top:38%;left:4%}.q3{bottom:28%;right:10%}.q4{bottom:12%;left:6%}.bill-dek{max-width:46%;font-size:2.6cqw}.tpl-violet-salon{--bg:#7d7ad6;--fg:#111;--grain:0;--vignette:0}.salon .speech{font-family:var(--serif);background:#fff;border-radius:999px;width:fit-content;margin:1.6cqw 0;padding:2.2cqw 3.6cqw;font-size:5.4cqw}.salon .s1{margin-left:12%}.salon .s2{margin-left:4%}.salon .s3{margin-left:22%}.prompt-card.mini{width:56%;font-size:2.4cqw}.byline{bottom:4%;left:var(--pad);color:#fff;font-size:2.4cqw;position:absolute}.tpl-night-specimen,.tpl-pixel-foundry{--bg:#0c0c0e;--fg:#f3efe6;--mut:#9a958c;background-image:radial-gradient(#ffffff1f 1px,#0000 1px);background-size:3.6cqw 3.6cqw}.frame{background:#fff;margin:5cqw 0;padding:1.4cqw}.frame .media-el{aspect-ratio:16/10;object-fit:cover;width:100%}.foundry-head{grid-template-columns:12cqw 1fr;align-items:start;gap:4cqw;display:grid}.foundry-head.no-icon{grid-template-columns:1fr}.foundry-head .media-el,.px-icon{object-fit:cover;background:0 0;width:12cqw;height:12cqw}.bleed{position:absolute;inset:0}.bleed-media{object-fit:cover;width:100%;height:100%}.bleed-copy{padding:var(--pad);color:#f6f1e6;text-shadow:0 2px 18px #00000059;align-items:center;display:flex;position:absolute;inset:0}.tpl-stone-bowl{--bg:#222;--fg:#f6f1e6}.tpl-blue-letter,.tpl-dark-gold,.tpl-open-palm{--bg:#f6f2ea;--fg:#1c3fd6;--mut:#1c3fd6;--vignette:0}.letter{text-align:center}.letter h2,.letter p{color:#1c3fd6}.sq .media-el,.polaroid .media-el{object-fit:cover;width:42cqw;height:42cqw;margin:4cqw auto}.polaroid{background:#fff;width:fit-content;margin:3cqw auto;padding:2cqw 2cqw 6cqw;box-shadow:0 8px 24px #0000001f}.palms .palm-row{grid-template-columns:1fr 1fr;gap:6cqw;margin:4cqw 0;display:grid}.palms .media-el{aspect-ratio:1;object-fit:cover;width:100%}.scatter{font-size:2.8cqw}.split{flex-direction:column;display:flex;position:absolute;inset:0}.split-a,.split-b{flex:1;position:relative;overflow:hidden}.split-a{padding:var(--pad);align-items:center;display:flex}.split-b .over{color:#f6f1e6;font-family:var(--serif);text-align:center;font-size:4.2cqw;position:absolute;bottom:6%;left:8%;right:8%}.tpl-half-tide,.tpl-seal-line{--bg:#f6f2ea;--fg:#1c3fd6;--vignette:0}.tpl-seal-line .split-a{color:#1c3fd6}.tpl-cassiopeia h2{letter-spacing:.012em;font-size:8.2cqw}.tpl-cassiopeia p{letter-spacing:.04em;font-size:2.8cqw}.tpl-river-delta h2{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-size:11.2cqw}.tpl-river-delta p{max-width:70%;font-size:3cqw}.tpl-glass-ledger h2{letter-spacing:-.02em;font-family:Times New Roman,Times,serif;font-size:6.8cqw}.tpl-glass-ledger p{font-size:2.4cqw}.tpl-paper-aviary h2{letter-spacing:-.01em;font-size:9.4cqw}.tpl-studio-badges h2{letter-spacing:-.02em;font-size:7cqw}.tpl-studio-badges p{font-size:2.8cqw}.tpl-desk-brief h2{font-size:8.6cqw}.tpl-desk-brief .text-body{font-size:2.8cqw!important}.tpl-side-desk h2{letter-spacing:-.015em;font-size:6.6cqw}.tpl-side-desk .col-copy{font-size:2.9cqw}.tpl-switchback h2{font-size:7.8cqw}.tpl-switchback .block{font-family:var(--serif)}.tpl-after-hours h2{font-size:7.2cqw}.tpl-after-hours .mail{font-family:var(--mono);font-size:2.4cqw}.tpl-billboard h2{letter-spacing:-.04em;font-family:Times New Roman,Times,serif;font-size:15cqw;line-height:.88}.tpl-billboard .bill-dek{font-size:2.5cqw}.tpl-violet-salon .speech{font-family:Instrument Serif,Georgia,serif;font-size:5.5cqw}.tpl-night-specimen h2{font-size:8.2cqw}.tpl-pixel-foundry h2{letter-spacing:-.03em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:6.2cqw}.tpl-stone-bowl h2{font-size:9cqw}.tpl-blue-letter h2{font-family:Georgia,serif;font-size:10cqw}.tpl-blue-letter p{font-size:2.8cqw}.tpl-dark-gold h2{font-family:Times New Roman,Times,serif;font-size:8.4cqw}.tpl-open-palm h2{letter-spacing:.01em;font-size:6cqw}.tpl-half-tide h2{font-size:8cqw}.tpl-seal-line h2{font-size:7.2cqw}.s.lock-colors{--bg:var(--camp-bg);--fg:var(--camp-fg);--mut:var(--camp-mut);--acc:var(--camp-acc);background-color:var(--bg);color:var(--fg)}.s.lock-type h2,.s.lock-type .speech,.s.lock-type .block,.s.lock-type .doc-col h3{font-family:var(--serif)!important}.s.lock-type p,.s.lock-type .meta,.s.lock-type .kicker,.s.lock-type .cap,.s.lock-type .mail,.s.lock-type .prompt-card,.s.lock-type .pill-tag,.s.lock-type .float-q,.s.lock-type .text-body,.s.lock-type .col-copy{font-family:var(--mono)!important}.s.lock-sizes h2{font-size:var(--title)!important}.s.lock-sizes .h-sm{font-size:var(--title-sm)!important}.s.lock-sizes p,.s.lock-sizes .text-body,.s.lock-sizes .col-copy,.s.lock-sizes .bill-dek{font-size:var(--body)!important}.s.lock-sizes .meta,.s.lock-sizes .kicker,.s.lock-sizes .cap{font-size:var(--meta)!important}.s.lock-effects{--grain:var(--grain);--vignette:var(--vignette)}.s.is-playing .reveal{animation:.7s both rvUp;animation-delay:calc(var(--ri,0) * .18s)}@keyframes rvUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.auth-overlay{z-index:99999;background:radial-gradient(at 50% 30%,#1a1610 0%,#0e0e0c 75%,#070706 100%);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.auth-card{text-align:center;background:#14120ef5;border:1px solid #e8a33d4d;border-radius:20px;width:100%;max-width:440px;padding:42px 34px 34px;box-shadow:0 35px 80px #000000d9}.auth-emblem{justify-content:center;margin-bottom:16px;display:flex}.auth-emblem-ring{color:#e8a33d;background:#e8a33d1f;border:1px solid #e8a33d59;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.auth-badge{font-family:var(--mono);letter-spacing:1.5px;color:#e8a33d;background:#e8a33d1f;border:1px solid #e8a33d40;border-radius:20px;align-items:center;gap:5px;margin-bottom:14px;padding:3px 12px;font-size:10px;font-weight:700;display:inline-flex}.auth-title{letter-spacing:1.5px;color:#fff;margin:0 0 6px;font-size:22px;font-weight:800}.auth-subtitle{color:#8a857a;margin:0 0 26px;font-size:13px;line-height:1.45}.auth-form{text-align:left;flex-direction:column;gap:16px;display:flex}.auth-label{font-family:var(--mono);letter-spacing:1px;color:#8a857a;font-size:10px;font-weight:600}.auth-input-wrapper{align-items:center;display:flex;position:relative}.auth-input{color:#fff;background:#090806;border:1px solid #2a2a26;border-radius:10px;width:100%;height:44px;padding:0 44px 0 14px}.auth-input:focus{border-color:#e8a33d;outline:none;box-shadow:0 0 0 3px #e8a33d33}.auth-input.input-error{border-color:#ef4444}.btn-toggle-eye{color:#8a857a;background:0 0;border:none;position:absolute;right:10px}.auth-error{color:#ef4444;background:#ef44441a;border:1px solid #ef444440;border-radius:8px;padding:8px 12px;font-size:12px}.auth-checkbox-label{color:#8a857a;align-items:center;gap:8px;font-size:12px;display:flex}.btn-unlock{color:#0e0e0c;background:linear-gradient(135deg,#e8a33d,#b8700f);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;font-size:13px;font-weight:700;display:flex}.shake-anim{animation:.45s both authShake}@keyframes authShake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.auth-spinner{border:3px solid #e8a33d33;border-top-color:#e8a33d;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=980px){.app{grid-template-columns:1fr;grid-template-areas:"top""side""stage""inspect"}.sidebar,.inspector{border:none;border-top:1px solid var(--line)}.status{width:100%;margin-left:0}input,textarea,select{font-size:16px!important}}@media (prefers-reduced-motion:reduce){.cur{animation:none}}
