*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#15151f;--panel:#1b1b2b;--panel2:#24243a;--accent:#7c5cff;--accent2:#22d3ee;--text:#eaeaf2;--muted:#8b8ca8;--stage-bg:#101019;--input-bg:#00000047;--border:#ffffff24;--hairline:#ffffff14;--overlay:#0000008c;--elev:0 10px 30px #00000073;--viewport-bg:#0d0d0d;--card-surface:#1c2233;--card-surface-2:#151a28;--card-ink:#eef1f8;--card-ink-soft:#eef1f89e;--card-hairline:#ffffff1a;--card-shadow:0 14px 40px #00000073}:root[data-mode=light]{--input-bg:#0000000b;--border:#00000024;--hairline:#00000014;--overlay:#ffffff8c;--elev:0 10px 30px #141e3c24;--viewport-bg:#c9d0db;--card-surface:#fff;--card-surface-2:#f3f6fb;--card-ink:#1a2030;--card-ink-soft:#1a203099;--card-hairline:#141e3c1f;--card-shadow:0 14px 36px #141e3c29}body{background:var(--bg);color:var(--text);flex-direction:column;min-height:100vh;font-family:Segoe UI,system-ui,sans-serif;transition:background .35s,color .35s;display:flex}header{background:var(--panel);border-bottom:2px solid var(--accent);z-index:200;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 18px;transition:background .35s,border-color .35s;display:flex;position:relative}.btn-toggle-sidebar{background:var(--panel2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:border-color .2s,background .2s,color .2s;display:flex}.btn-toggle-sidebar:hover{border-color:var(--accent);background:var(--panel);color:var(--accent)}.btn-toggle-sidebar svg{width:18px;height:18px}header h1{letter-spacing:.06em;color:var(--accent);text-transform:uppercase;white-space:nowrap;font-size:.95rem;font-weight:700;transition:color .35s}header h1 span{color:var(--text);transition:color .35s}.header-center{flex:1;justify-content:center;min-width:0;display:flex}.header-btns{flex-wrap:wrap;gap:7px;display:flex}button{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 13px;font-family:inherit;font-size:.8rem;font-weight:600;transition:opacity .15s,transform .1s,box-shadow .2s,background .35s,color .35s,border-color .35s;display:inline-flex}button svg{width:14px;height:14px}button:active{transform:scale(.96)}button:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-secondary{background:var(--panel2);color:var(--text);border:1px solid var(--border);transition:background .35s,color .35s,border-color .2s}.btn-secondary:hover{border-color:var(--accent)}.btn-play{background:linear-gradient(135deg, var(--accent2), var(--accent));color:#fff;box-shadow:0 2px 14px color-mix(in srgb, var(--accent) 40%, transparent);border-radius:8px;padding:8px 22px;font-size:.9rem;transition:box-shadow .3s}.btn-play:hover{box-shadow:0 4px 20px color-mix(in srgb, var(--accent) 60%, transparent)}.btn-play-fs{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;padding:8px 18px;font-size:.9rem;transition:box-shadow .3s;box-shadow:0 2px 14px #10b98166}.btn-play-fs:hover{box-shadow:0 4px 20px #10b98199}.theme-pills{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:flex}.pill-sep{background:var(--border);align-self:stretch;width:1px;min-height:18px;margin:0 4px}.theme-pill{background:var(--panel2);border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:20px;padding:4px 11px;font-size:.72rem;font-weight:600;transition:all .2s}.theme-pill:hover{border-color:var(--accent);opacity:.9}.theme-pill.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 50%, transparent)}.style-pills{gap:4px;display:flex}.style-pill{background:var(--panel2);border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:5px;padding:4px 10px;font-size:.72rem;font-weight:600;transition:all .2s}.style-pill:hover{border-color:var(--accent)}.style-pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.workspace{flex:1;display:flex;overflow:hidden}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#00000090;justify-content:center;align-items:center;animation:.15s fadeIn;display:none;position:fixed;inset:0}.modal-overlay.active{display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal{background:var(--panel);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);width:min(860px,95vw);max-height:82vh;box-shadow:var(--elev);border-radius:14px;animation:.2s slideUp;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.modal-header{border-bottom:1px solid var(--hairline);background:var(--panel);z-index:1;justify-content:space-between;align-items:center;padding:16px 20px;font-size:.95rem;font-weight:700;display:flex;position:sticky;top:0}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 8px;font-size:1.1rem}.modal-close:hover{background:var(--hairline);color:var(--text)}.demo-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:12px;padding:16px;display:grid}.demo-card{background:var(--panel2);border:1px solid var(--hairline);cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;gap:4px;padding:18px 14px;transition:all .2s;display:flex}.demo-card:hover{border-color:var(--accent);box-shadow:var(--elev);transform:translateY(-3px)}.demo-card-icon{margin-bottom:4px;font-size:2.4rem}.demo-card-title{font-size:.88rem;font-weight:700;line-height:1.2}.demo-card-desc{color:var(--muted);margin-top:2px;font-size:.7rem;line-height:1.4}.demo-card-meta{color:var(--accent);border-top:1px solid var(--hairline);margin-top:6px;padding-top:6px;font-size:.67rem;font-weight:600}@media (width<=768px){header{gap:8px;padding:8px 12px}.header-btns{justify-content:space-between;width:100%}.workspace{flex-direction:column-reverse;overflow-y:auto}.editor{border-right:none;border-top:1px solid var(--hairline);width:100%!important;min-width:100%!important;max-width:100%!important;height:auto!important}.editor.collapsed{border-top:none;height:0!important;padding:0!important}.stage-wrap{flex:none;width:100%;height:auto;min-height:400px}.stage-viewport{min-height:280px;padding:10px}#btnToggleSidebar{display:none}}#mainApp{flex-direction:column;flex:1;height:100vh;display:flex;overflow:hidden}.dashboard-view{flex-direction:column;gap:40px;max-width:1200px;margin:0 auto;padding:40px 20px;animation:.4s ease-out fadeIn;display:flex}.dashboard-hero{text-align:center;margin-bottom:20px}.dashboard-logo{justify-content:center;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dashboard-logo .logo-icon{width:42px;height:42px;color:var(--accent)}.dashboard-logo h1{margin:0;font-size:2.5rem}.dashboard-subtitle{color:var(--muted);max-width:600px;margin:0 auto;font-size:1.1rem}.dashboard-section{flex-direction:column;gap:20px;display:flex}.section-title{color:var(--text);align-items:center;gap:8px;margin:0;font-size:1.3rem;font-weight:700;display:flex}.section-title svg{color:var(--accent);width:20px;height:20px}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.project-card{background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:180px;padding:20px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 4px 12px #0000001a}.project-card:hover{border-color:var(--accent);box-shadow:var(--elev);transform:translateY(-4px)}.project-card-meta{flex-direction:column;gap:8px;display:flex}.project-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;padding-right:28px;font-size:1.1rem;font-weight:700;overflow:hidden}.project-badges{flex-wrap:wrap;gap:6px;display:flex}.project-badge{text-transform:uppercase;border-radius:6px;padding:3px 8px;font-size:.65rem;font-weight:700}.project-badge.theme-badge{background:var(--panel2);color:var(--accent);border:1px solid var(--border)}.project-badge.style-badge{background:var(--accent-alpha);color:var(--accent2)}.project-info{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;margin-top:15px;padding-top:15px;display:flex}.project-count{color:var(--muted);align-items:center;gap:4px;font-size:.78rem;display:flex}.project-count svg{width:14px;height:14px}.project-date{color:var(--muted);font-size:.7rem}.project-delete{color:var(--muted);cursor:pointer;z-index:10;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .2s,color .2s;display:flex;position:absolute;top:16px;right:16px}.project-delete:hover{color:#ef4444;background:#ef44441a}.project-delete svg{width:16px;height:16px}.project-card.new-project-card{border:2px dashed var(--border);box-shadow:none;background:0 0;justify-content:center;align-items:center;gap:12px}.project-card.new-project-card:hover{border-color:var(--accent);background:var(--panel)}.new-project-icon{background:var(--panel2);width:48px;height:48px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,background .2s;display:flex}.project-card.new-project-card:hover .new-project-icon{background:var(--accent);color:#fff;transform:scale(1.1)}.new-project-title{color:var(--text);font-size:1.05rem;font-weight:700}.btn-back-dashboard{margin-right:8px}.theme-dropdown{z-index:100;display:inline-block;position:relative}.theme-dropdown-trigger{background:var(--panel2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;outline:none;align-items:center;gap:8px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:all .2s ease-in-out;display:flex;box-shadow:0 2px 5px #0000001a}.theme-dropdown-trigger:hover:not(:disabled){border-color:var(--accent);background:var(--panel)}.theme-dropdown-trigger .chevron{opacity:.7;transition:transform .2s}.theme-dropdown-trigger .chevron.open{transform:rotate(180deg)}.theme-dropdown-menu{background:var(--panel);border:1px solid var(--border);z-index:210;border-radius:12px;flex-direction:column;gap:12px;width:280px;max-height:400px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 10px 30px #00000059}.theme-group-section{flex-direction:column;gap:6px;display:flex}.theme-group-title{text-transform:uppercase;color:var(--muted);letter-spacing:.08em;border-bottom:1px solid var(--hairline);padding-bottom:3px;padding-left:4px;font-size:.65rem;font-weight:800}.theme-group-options{grid-template-columns:1fr 1fr;gap:4px;display:grid}.theme-option{color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:flex-start;align-items:center;gap:6px;width:100%;padding:5px 8px;font-size:.74rem;font-weight:500;transition:all .15s;display:flex}.theme-option:hover{background:var(--panel2);border-color:var(--hairline)}.theme-option.selected{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:var(--accent);color:var(--accent);font-weight:700}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.toast{pointer-events:all;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;min-width:260px;max-width:420px;padding:12px 16px;font-size:.875rem;font-weight:500;animation:.25s cubic-bezier(.34,1.5,.64,1) both toastIn;display:flex;box-shadow:0 8px 32px #00000059}@keyframes toastIn{0%{opacity:0;transform:translate(40px)scale(.95)}to{opacity:1;transform:none}}.toast-icon{flex-shrink:0;width:18px;height:18px}.toast-msg{flex:1;line-height:1.4}.toast-close{cursor:pointer;opacity:.6;color:inherit;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;display:flex}.toast-close:hover{opacity:1}.toast-close svg{width:14px;height:14px}.toast-success{color:#bbf7d0;background:#14532d;border-color:#16a34a55}.toast-error{color:#fecaca;background:#450a0a;border-color:#dc262655}.toast-warning{color:#fed7aa;background:#431407;border-color:#ea580c55}.toast-info{color:#bfdbfe;background:#0c1a3b;border-color:#3b82f655}.modal-sm{width:min(440px,95vw)}.modal-body{flex-direction:column;gap:12px;padding:20px;display:flex}.modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.confirm-message{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.field-input{border:1px solid var(--hairline);background:var(--panel2);width:100%;color:var(--text);box-sizing:border-box;border-radius:8px;padding:10px 12px;font-size:.925rem;transition:border-color .15s}.field-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.field-input-error{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc262626!important}.field-error{color:#f87171;margin:0;font-size:.8rem}.btn-primary{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-size:.875rem;font-weight:600;transition:opacity .15s;display:inline-flex}.btn-primary:hover{opacity:.85}.btn-secondary{background:var(--panel2);color:var(--text);border:1px solid var(--hairline);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-size:.875rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-secondary:hover{background:var(--hairline)}.btn-danger{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-size:.875rem;font-weight:600;transition:opacity .15s;display:inline-flex}.btn-danger:hover{opacity:.85}.card-customize-btn{color:#ffffffe6;cursor:pointer;opacity:0;z-index:20;letter-spacing:.03em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;border:1px solid #ffffff2e;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;transition:opacity .18s,background .15s,border-color .15s;display:inline-flex;position:absolute;bottom:10px;right:10px}.stage-card:hover .card-customize-btn{opacity:1}.card-customize-btn:hover{border-color:var(--accent);background:#141428e6}.card-hover-actions{z-index:20;opacity:0;gap:6px;transition:opacity .18s;display:flex;position:absolute;bottom:10px;right:10px}.stage-card:hover .card-hover-actions{opacity:1}.card-hover-actions .card-customize-btn{opacity:1;position:static}.layout-edit-toolbar{z-index:30;align-items:center;gap:5px;display:flex;position:absolute;top:8px;right:8px}.layout-toolbar-btn{cursor:pointer;letter-spacing:.03em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #fff3;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:600;transition:opacity .15s;display:inline-flex}.layout-toolbar-reset{color:#ffffffbf;background:#000000a6;padding:5px 8px}.layout-toolbar-reset:hover{color:#fff;background:#000000d9}.layout-toolbar-done{color:#fff;background:#10b981d9;border-color:#10b98180}.layout-toolbar-done:hover{background:#10b981}.stage-card.layout-editing{outline-offset:3px;border-radius:14px;outline:2px dashed #ffffff4d}.editor{background:var(--panel);border-right:1px solid var(--hairline);flex-direction:column;width:295px;min-width:255px;transition:width .3s cubic-bezier(.4,0,.2,1),min-width .3s cubic-bezier(.4,0,.2,1),padding .3s,border-color .3s,background .35s;display:flex;overflow:hidden}.editor.collapsed{opacity:0;pointer-events:none;border-right:none!important;width:0!important;min-width:0!important;padding:0!important}.global-settings{border-bottom:1px solid var(--hairline);flex-direction:column;flex-shrink:0;gap:8px;padding:10px 12px;display:flex}.global-settings label{color:var(--muted);font-size:.68rem;transition:color .35s}.global-settings input[type=color]{cursor:pointer;background:0 0;border:none;border-radius:4px;width:32px;height:24px;padding:2px}.global-settings input[type=range]{accent-color:var(--accent);width:90px}.editor-header{border-bottom:1px solid var(--hairline);color:var(--muted);text-transform:uppercase;letter-spacing:.09em;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px 8px;font-size:.7rem;transition:color .35s;display:flex}.card-list{flex-direction:column;flex:1;gap:6px;padding:8px;display:flex;overflow-y:auto}.card-list::-webkit-scrollbar{width:3px}.card-list::-webkit-scrollbar-track{background:0 0}.card-list::-webkit-scrollbar-thumb{background:var(--panel2);border-radius:3px}.card-item{background:var(--card-surface-2);border:1px solid var(--hairline);border-radius:8px;flex-direction:column;gap:6px;padding:9px 11px;transition:border-color .2s,background .35s;display:flex;position:relative}.card-item:hover{border-color:var(--accent)}.card-item-row{align-items:center;gap:6px;display:flex}.card-item label{color:var(--muted);flex-shrink:0;width:48px;font-size:.67rem;transition:color .35s}.card-item input[type=text],.card-item input[type=number],.card-item input[type=url]{background:var(--input-bg);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:4px;outline:none;flex:1;padding:4px 7px;font-family:inherit;font-size:.77rem;transition:border-color .15s}.card-item input:focus{border-color:var(--accent)}.card-item input[type=color]{cursor:pointer;background:0 0;border:none;border-radius:4px;width:30px;height:24px;padding:2px}.card-num{color:var(--muted);font-size:.67rem;font-weight:700}.card-delete{color:#c0392b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:1px 5px;font-size:.9rem;line-height:1;transition:background .15s;position:absolute;top:7px;right:7px}.card-delete:hover{background:#c0392b22}.editor-footer{border-top:1px solid var(--hairline);flex-shrink:0;padding:10px}.editor-footer .btn-primary{width:100%}.stage-wrap{flex-direction:column;flex:1;display:flex;overflow:hidden}.stage-controls{background:var(--panel);border-bottom:1px solid var(--hairline);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:8px 16px;transition:background .35s;display:flex}.stage-controls label{color:var(--muted);white-space:nowrap;font-size:.72rem;transition:color .35s}.stage-controls select,.stage-controls input[type=number]{background:var(--input-bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:5px;outline:none;padding:4px 7px;font-family:inherit;font-size:.77rem;transition:border-color .15s}.stage-controls select:focus,.stage-controls input[type=number]:focus{border-color:var(--accent)}.stage-viewport{background:var(--viewport-bg);flex:1;justify-content:center;align-items:center;padding:20px;transition:background .35s;display:flex;overflow:hidden}:-webkit-any(.stage-viewport:fullscreen,.stage-viewport:-webkit-full-screen){background:#000!important;padding:0!important}:is(.stage-viewport:fullscreen,.stage-viewport:fullscreen){background:#000!important;padding:0!important}#stage{box-shadow:var(--card-shadow);background:var(--stage-bg);border-radius:16px;transition:background .35s;position:relative;overflow:auto hidden}#stage.playing{overflow:hidden!important}#stage::-webkit-scrollbar{height:8px}#stage::-webkit-scrollbar-track{background:#0000001f;border-bottom-right-radius:16px;border-bottom-left-radius:16px}#stage::-webkit-scrollbar-thumb{background:var(--accent);border:2px solid var(--stage-bg);border-radius:99px}#stage::-webkit-scrollbar-thumb:hover{background:var(--accent2)}.stage-card{will-change:left;display:block;position:absolute;top:0;overflow:hidden}.cardroot{flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.cimg{object-fit:cover;width:100%;height:100%;display:block}.ph{opacity:.5;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.badge{text-align:center;clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:100%;display:flex}.badge-rank{opacity:.85;margin-bottom:2px;font-weight:800;line-height:1}.badge-value{text-shadow:0 2px 10px #00000059;font-weight:900;line-height:1}.badge-unit{opacity:.9;margin-top:3px;font-weight:600}.name-strip{text-align:center;flex-shrink:0;justify-content:center;align-items:center;width:100%;padding:0 6px;font-weight:700;display:flex}.card-image-area{flex:1;width:100%;min-height:0;overflow:hidden}.corp-accent{flex-shrink:0}.corp-img{flex:1;min-height:0;position:relative;overflow:hidden}.corp-body{background:var(--card-surface);flex-direction:column;flex-shrink:0;display:flex}.edi-img{flex-shrink:0;position:relative;overflow:hidden}.edi-body{background:var(--card-surface);flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex}.edi-serif{font-family:Georgia,Times New Roman,serif}.bar-track{background:var(--card-hairline);overflow:hidden}.bar-fill{border-radius:inherit;height:100%;transition:width .5s cubic-bezier(.2,.7,.2,1)}@keyframes podium-rank-pop{0%,80%,to{transform:scale(1)}88%{transform:scale(1.06)}}.podium-rank-num{animation:5s ease-in-out infinite podium-rank-pop;display:inline-block}@keyframes podium-stripe-pulse{0%,to{opacity:.85}50%{opacity:1}}.podium-stripe{animation:3s ease-in-out infinite podium-stripe-pulse}@keyframes glow-pulse{0%,to{opacity:.8}50%{opacity:1}}.glow-ring{animation:2.6s ease-in-out infinite glow-pulse}@keyframes crystal-shimmer{0%{opacity:0;left:-55%}12%{opacity:1}48%{opacity:0;left:130%}to{opacity:0;left:130%}}.crystal-shine{pointer-events:none;z-index:4;background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:40%;animation:6s ease-in-out infinite crystal-shimmer;position:absolute;top:0;bottom:0;transform:skew(-18deg)}@keyframes nature-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.nature-inner{animation:6s ease-in-out infinite nature-float}@keyframes entry-fade-scale{0%{opacity:0;transform:scale(.7)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.entry-fade-scale{animation:.55s cubic-bezier(.34,1.56,.64,1) forwards entry-fade-scale}@keyframes entry-slide-up{0%{opacity:0;transform:translateY(120px)}to{opacity:1;transform:translateY(0)}}.entry-slide-up{animation:.55s cubic-bezier(.16,1,.3,1) forwards entry-slide-up}@keyframes entry-flip-in{0%{opacity:0;transform:perspective(600px)rotateY(-75deg)scale(.95)}to{opacity:1;transform:perspective(600px)rotateY(0)scale(1)}}.entry-flip-in{transform-origin:0;animation:.65s cubic-bezier(.16,1,.3,1) forwards entry-flip-in}@keyframes entry-rotate-in{0%{opacity:0;transform:rotate(-180deg)scale(.3)}to{opacity:1;transform:rotate(0)scale(1)}}.entry-rotate-in{animation:.65s cubic-bezier(.34,1.56,.64,1) forwards entry-rotate-in}@keyframes entry-zoom-in{0%{opacity:0;transform:scale(.1)}to{opacity:1;transform:scale(1)}}.entry-zoom-in{animation:.55s cubic-bezier(.34,1.56,.64,1) forwards entry-zoom-in}@keyframes entry-blur-in{0%{opacity:0;filter:blur(15px);transform:scale(.95)}to{opacity:1;filter:blur();transform:scale(1)}}.entry-blur-in{animation:.65s cubic-bezier(.16,1,.3,1) forwards entry-blur-in}@keyframes entry-slide-right{0%{opacity:0;transform:translate(-150px)}to{opacity:1;transform:translate(0)}}.entry-slide-right{animation:.55s cubic-bezier(.16,1,.3,1) forwards entry-slide-right}@keyframes entry-hinge-drop{0%{opacity:0;transform-origin:0 0;transform:translateY(-150px)rotate(-10deg)}50%{transform-origin:0 0;transform:rotate(4deg)}to{opacity:1;transform-origin:0 0;transform:translateY(0)rotate(0)}}.entry-hinge-drop{animation:.75s cubic-bezier(.175,.885,.32,1.275) forwards entry-hinge-drop}#playOverlay{background:color-mix(in srgb, var(--stage-bg) 88%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:none;position:absolute;inset:0}#playOverlay.active{display:flex}.play-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.85rem}.play-count{color:var(--accent);text-shadow:0 0 40px color-mix(in srgb, var(--accent) 70%, transparent);font-size:5rem;font-weight:900;line-height:1;animation:.7s ease-in-out infinite count-pulse}@keyframes count-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}#progressDots{background:var(--panel);border-top:1px solid var(--hairline);flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:5px;min-height:26px;padding:8px 20px;transition:background .35s;display:flex}.dot{background:var(--border);border-radius:50%;width:7px;height:7px;transition:background .2s,transform .2s,box-shadow .2s}.dot.active{background:var(--accent);box-shadow:0 0 6px color-mix(in srgb, var(--accent) 70%, transparent);transform:scale(1.5)}.empty-stage{color:var(--muted);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:.88rem;display:flex;position:absolute;inset:0}.empty-stage .icon{opacity:.25;font-size:3rem}
