:root{color:#1e1b4b;--bg:#fff7ed;--panel:#fff;--panel-strong:#fff;--line:#e2e8f0;--line-strong:#cbd5e1;--muted:#64748b;--text:#1e1b4b;--text-soft:#334155;--accent:#8b5cf6;--accent-2:#f97316;--accent-3:#ec4899;--danger:#e11d48;--success:#059669;--shadow:0 18px 50px #6366f11f;--shadow-sm:0 8px 24px #0f172a14;--radius:20px;--grad-brand:linear-gradient(135deg, #f97316, #ec4899 48%, #8b5cf6);--grad-sky:linear-gradient(165deg, #fff7ed 0%, #fdf4ff 45%, #e0f2fe 100%);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff7ed;font-family:Be Vietnam Pro,Segoe UI Variable,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{background:var(--grad-sky);overflow:hidden}button,input,select,textarea{font:inherit}input[type=color]{cursor:pointer;min-height:42px;padding:4px}button,.file-button{border:1px solid var(--line);color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;padding:10px 14px;font-weight:700;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s,filter .16s}button:hover,.file-button:hover{color:#1e1b4b;background:#faf5ff;border-color:#c4b5fd;transform:translateY(-1px);box-shadow:0 12px 28px #8b5cf624}button:active,.file-button:active{color:inherit;transform:translateY(0)}button:disabled,.file-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.primary-button{box-shadow:0 14px 32px #ec489947;background:var(--grad-brand)!important;color:#fff!important;border-color:#0000!important}.primary-button:hover,.primary-button:focus-visible{filter:brightness(1.05);background:var(--grad-brand)!important;color:#fff!important;border-color:#0000!important}.danger-button{color:#be123c!important;background:#fff1f2!important;border-color:#fecdd3!important}.danger-button:hover,.danger-button:focus-visible{color:#9f1239!important;background:#ffe4e6!important;border-color:#fda4af!important}.correct-button{color:#fff!important;background:linear-gradient(135deg,#10b981,#34d399)!important;border-color:#a7f3d0!important}.correct-button:hover,.correct-button:focus-visible{filter:brightness(1.03);color:#fff!important;background:linear-gradient(135deg,#059669,#10b981)!important;border-color:#6ee7b7!important}.wrong-button{color:#fff!important;background:linear-gradient(135deg,#f43f5e,#fb7185)!important;border-color:#fecaca!important}.wrong-button:hover,.wrong-button:focus-visible{filter:brightness(1.03);color:#fff!important;background:linear-gradient(135deg,#e11d48,#f43f5e)!important;border-color:#fda4af!important}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:12px;padding:11px 12px;transition:border-color .14s,box-shadow .14s;box-shadow:inset 0 1px #fffc}input:focus,select:focus,textarea:focus{border-color:#a78bfa;outline:3px solid #8b5cf629}textarea{resize:vertical;min-height:76px}label{color:var(--text-soft);gap:6px;font-weight:650;display:grid}.control-shell{background:var(--grad-sky);height:100%;color:var(--text);padding:20px clamp(14px,2.5vw,36px) 48px;position:relative;overflow:auto}.control-shell:before{content:"";pointer-events:none;opacity:.45;z-index:0;background-image:radial-gradient(circle at 10% 12%,#f973162e,#0000 28%),radial-gradient(circle at 90% 0,#8b5cf629,#0000 30%),radial-gradient(circle at 70% 90%,#38bdf824,#0000 34%);position:fixed;inset:0}.control-shell>*{z-index:1;position:relative}.control-topbar,.panel,.row-editor{border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(16px)saturate(140%);background:#ffffffe6;border:1px solid #fffc}.control-topbar{z-index:10;background:#ffffffeb;border:1px solid #e9d5ff;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:14px 16px;display:flex;position:sticky;top:12px}.brand-lockup{align-items:center;gap:14px;min-width:0;display:flex}.app-mark{background:var(--grad-brand);color:#fff;letter-spacing:-.04em;border:none;border-radius:16px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:14px;font-weight:900;display:grid;box-shadow:0 14px 28px #ec48994d}.control-topbar h1,.panel h2{color:#312e81;margin:0}.control-topbar p{color:var(--muted);margin:4px 0 0;font-size:13px}.control-topbar h1{letter-spacing:-.04em;font-size:clamp(20px,2.2vw,28px);font-weight:800}.top-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cloud-save-chip{font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.cloud-save-idle{color:#7c3aed}.cloud-save-pending{color:#c2410c}.cloud-save-saving{color:#2563eb}.cloud-save-saved{color:#059669}.cloud-save-error{color:#dc2626}.panel{margin-bottom:16px;padding:18px}.control-dashboard{grid-template-columns:minmax(280px,1.1fr) minmax(260px,.9fr) minmax(300px,1fr);align-items:end;gap:18px;display:grid}.hero-panel{background:radial-gradient(circle at 18% 0,#f9731629,#0000 42%),radial-gradient(circle at 100% 100%,#8b5cf61f,#0000 46%),#fff;border-color:#fde68a;align-content:space-between;gap:20px;min-height:100%;display:grid}.hero-panel h2,.panel-title h2,.rows-header h2{letter-spacing:-.045em;margin:2px 0 0;font-size:clamp(20px,1.8vw,30px)}.hero-panel p,.shortcuts-panel p{color:var(--muted);margin:8px 0 0;line-height:1.55}.eyebrow{color:#7c3aed;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.status-grid span{color:var(--muted);background:linear-gradient(#faf5ff,#fff);border:1px solid #e9d5ff;border-radius:16px;gap:3px;padding:12px;font-size:12px;display:grid}.status-grid strong{color:#312e81;letter-spacing:-.04em;font-size:20px}.field-hint{color:var(--muted);margin-top:6px;font-size:12px;font-weight:500;line-height:1.4;display:block}.demo-badge{color:#5b21b6;background:#ede9fe;border-radius:999px;margin:8px 0 0;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.demo-badge.is-expired{color:#b91c1c;background:#fee2e2}.settings-panel,.look-panel,.shortcuts-panel{align-content:start;gap:14px;display:grid}.look-panel{grid-column:span 1}.title-panel{background:radial-gradient(circle at 12% 0,#8b5cf61f,#0000 48%),#fff;align-content:start}.title-panel .title-input{letter-spacing:.04em;text-transform:uppercase;font-size:18px;font-weight:800}.shortcuts-panel{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center}.color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.row-fields{grid-template-columns:1fr 160px;align-items:start;gap:14px;display:grid}.button-row,.rows-header,.row-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rows-header,.row-title{justify-content:space-between}.row-editor-list{gap:12px;margin-top:16px;display:grid}.row-editor{border:1px solid var(--line);background:#fff;gap:13px;padding:16px;display:grid}.active-editor{background:linear-gradient(#faf5ff,#fff);border-color:#c4b5fd;box-shadow:0 0 0 1px #8b5cf633,0 16px 40px #8b5cf61f}.row-title strong{align-items:center;gap:9px;display:inline-flex}.row-title strong span{color:#6d28d9;background:#ede9fe;border-radius:10px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.upload-card{cursor:pointer;background:linear-gradient(135deg,#faf5ff,#fff7ed);border:1.5px dashed #c4b5fd;border-radius:16px;gap:4px;padding:16px;display:grid;position:relative}.upload-card input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-card span{color:var(--text)}.upload-card small{color:var(--muted)}.compact-actions button{padding:8px 11px}.keyword-hero-button{letter-spacing:.02em;order:-1;min-height:46px;color:#1c1917!important;background:linear-gradient(135deg,#f59e0b,#fbbf24 55%,#fde68a)!important;border-color:#facc15b8!important;padding:12px 18px!important;font-weight:900!important;box-shadow:0 14px 36px #f59e0b61,inset 0 1px #ffffff73!important}.keyword-hero-button:hover,.keyword-hero-button:focus-visible{filter:brightness(1.05);transform:translateY(-1px);color:#1c1917!important;background:linear-gradient(135deg,#f59e0b,#fbbf24 55%,#fde68a)!important}.keyword-hero-button.keyword-on{color:#064e3b!important;background:linear-gradient(135deg,#10b981,#34d399 55%,#a7f3d0)!important;border-color:#34d399bf!important;box-shadow:0 14px 36px #10b9815c,inset 0 1px #fff6!important}.keyword-hero-button.keyword-on:hover,.keyword-hero-button.keyword-on:focus-visible{color:#064e3b!important;background:linear-gradient(135deg,#059669,#34d399 55%,#a7f3d0)!important}.row-compact{gap:0;padding:8px 12px}.row-compact-bar{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:14px;min-height:42px;display:flex}.row-compact-id{flex:none;align-items:center;gap:10px;width:min(22ch,34vw);min-width:0;max-width:24ch;display:inline-flex}.row-compact-id span{color:#6d28d9;background:#ede9fe;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.row-compact-answer{letter-spacing:.04em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-style:normal;font-weight:800;overflow:hidden}.row-action-groups{flex:none;align-items:center;gap:10px;display:flex}.row-compact .compact-actions{flex-wrap:nowrap;flex:none;justify-content:flex-start;gap:6px}.action-group-live,.action-group-meta{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;flex-wrap:nowrap;align-items:center;gap:6px;padding:3px;display:inline-flex}.row-compact .compact-actions button{white-space:nowrap;min-width:0;padding:7px 10px}.row-expand-panel{border-top:1px solid var(--line);gap:12px;margin-top:12px;padding-top:12px;display:grid}.edit-toggle-button{border-color:#a78bfa73}.file-button input{display:none}.match{color:#059669;font-weight:700}.mismatch{color:#e11d48;font-weight:700}.present-shell{color:#fff;background-color:#0000;background-image:radial-gradient(circle at 24% 0,#7c5cff6b,#0000 34%),radial-gradient(circle at 82% 12%,#00d4ff38,#0000 30%),linear-gradient(135deg,#07080d 0%,#10111a 46%,#05060a 100%);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;width:100%;height:100%;animation:.42s both shellFade;display:grid;position:relative;overflow:hidden}.present-chrome{right:max(14px, env(safe-area-inset-right,0px));bottom:max(14px, env(safe-area-inset-bottom,0px));z-index:80;opacity:0;pointer-events:none;transition:opacity .22s,transform .22s;position:fixed;transform:translateY(6px)}.present-chrome.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.present-fs-btn{color:#ffffffeb;backdrop-filter:blur(12px)saturate(140%);cursor:pointer;background:#0f111c8c;border:1px solid #ffffff2e;border-radius:12px;place-items:center;width:44px;height:44px;padding:0;transition:background .16s,border-color .16s,transform .16s,color .16s;display:grid;box-shadow:0 10px 28px #00000059}.present-fs-btn:hover{color:#fff;background:#1e2234c7;border-color:#ffffff52;transform:scale(1.05)}.present-fs-btn:active{transform:scale(.96)}.present-fs-btn:focus-visible{outline-offset:2px;outline:2px solid #a78bfae6}.present-fs-btn svg{display:block}.theme-blue{background:radial-gradient(circle at 50% 0,#2563eb9e 0%,#10111a 42%,#05060a 100%) 50%/cover}.theme-gold{background:radial-gradient(circle at 50% 0,#d977068a 0%,#15110a 46%,#05060a 100%) 50%/cover}.theme-minimal{background:#020617 50%/cover}.theme-gold .keyword-cell{background:var(--keyword-color,#fde68a);border-color:#f59e0b}.theme-blue .keyword-cell{background:var(--keyword-color,#dbeafe);border-color:#38bdf8}.stage-16x9{width:min(100vw,177.778vh);height:min(100vh,56.25vw);box-shadow:none;backdrop-filter:none;z-index:15;background:0 0;border:none;grid-template-rows:auto minmax(0,1fr) auto;gap:min(2.2vh,24px);padding:min(3.2vw,56px);animation:.52s cubic-bezier(.2,.85,.25,1) both stageIn;display:grid;position:relative;overflow:hidden}.present-header{text-align:center;justify-items:center;gap:8px;display:grid;position:relative}.present-header h1{letter-spacing:.11em;text-shadow:0 0 28px #7c5cff47,0 14px 40px #0000005c;margin:0;font-size:clamp(30px,4.5vw,76px);font-weight:950;line-height:1;animation:2.6s ease-in-out infinite titleFloat}.crossword-wrap{place-items:center;min-height:0;padding:0 min(1.5vw,24px);display:grid}.crossword-grid{--cell-size:5.8vh;--scaled-cell-size:calc(var(--cell-size) * var(--board-scale,1));gap:clamp(2px, calc(var(--scaled-cell-size) * .11), 10px);grid-template-columns:repeat(var(--column-count,14), var(--scaled-cell-size));grid-template-rows:repeat(var(--row-count,7), var(--scaled-cell-size));perspective:none;filter:drop-shadow(0 30px 70px #00000061);place-content:center;place-items:center;width:max-content;max-width:96%;height:max-content;max-height:100%;animation:.56s cubic-bezier(.2,.85,.25,1) both boardIn;display:grid}.crossword-cell{width:var(--scaled-cell-size);height:var(--scaled-cell-size);min-width:var(--scaled-cell-size);min-height:var(--scaled-cell-size);max-width:var(--scaled-cell-size);max-height:var(--scaled-cell-size);box-sizing:border-box;border:clamp(1px, calc(var(--scaled-cell-size) * .04), 3px) solid #ffffff2e;border-radius:clamp(5px, calc(var(--scaled-cell-size) * .12), 12px);background:color-mix(in srgb, var(--cell-color,#fff) 18%, transparent);color:var(--letter-color,#111827);font-size:clamp(12px, calc(var(--scaled-cell-size) * .58), 54px);place-items:center;font-weight:900;line-height:1;transition:background .22s,color .22s,border-color .22s,box-shadow .22s;display:grid;box-shadow:inset 0 1px #ffffff47,inset 0 -10px 20px #0000001c,0 8px 18px #00000038}.crossword-cell span{place-items:center;width:100%;max-width:100%;height:100%;display:grid;overflow:hidden}.hidden-cell{background:color-mix(in srgb, var(--cell-color,#fff) 86%, transparent);color:#0000;opacity:.92}.revealed-cell{background:var(--cell-color,#fff);color:var(--letter-color,#111827);border-color:#ffffff94;animation:.38s cubic-bezier(.2,.85,.25,1) both revealPop;transform:none}.active-row-cell{box-shadow:0 0 0 clamp(1px, calc(var(--scaled-cell-size) * .05), 4px) #7c5cffc7, 0 0 clamp(16px, calc(var(--scaled-cell-size) * .54), 34px) #7c5cff75, inset 0 1px 0 #ffffff4d;z-index:2;animation:1.6s ease-in-out infinite activeGlow}.keyword-cell{background:var(--keyword-color,#fef3c7);border-color:#facc15db;animation:1.8s ease-in-out infinite keywordGlow}.keyword-cell.revealed-cell{animation:1.8s ease-in-out infinite keywordGlow;transform:none}.crossword-grid.is-flight-prep .keyword-cell,.crossword-grid.keyword-glyphs-hidden .keyword-cell{transition:none!important;animation:none!important;transform:none!important}.correct-cell{background:#dcfce7;border-color:#22c55e;animation:.82s correctPulse}.wrong-cell{background:#fee2e2;border-color:#ef4444;animation:.36s wrongShake}.question-number{--badge-size:clamp(16px, calc(var(--scaled-cell-size) * .36), 28px);width:var(--badge-size);height:var(--badge-size);min-width:var(--badge-size);min-height:var(--badge-size);max-width:var(--badge-size);max-height:var(--badge-size);margin-top:calc(var(--badge-size) * -.35);margin-left:calc(var(--badge-size) * -.35);color:#fff;font-size:clamp(9px, calc(var(--badge-size) * .48), 13px);z-index:4;pointer-events:none;background:#090a10eb;border:1px solid #ffffff2e;border-radius:999px;place-self:start;place-items:center;font-weight:800;line-height:1;animation:none;display:grid;transform:none;box-shadow:0 4px 12px #00000052}.active-number{color:#fff;background:linear-gradient(135deg,#8b5cf6,#06b6d4);border-color:#ffffff59;animation:none;transform:none;box-shadow:0 0 0 2px #7c5cff73,0 6px 16px #7c5cff66}.question-overlay{color:#f8fafc;z-index:20;background:linear-gradient(#ffffff18,#ffffff0b),#07080dc7;border:1px solid #ffffff21;border-radius:24px;grid-template-columns:auto 1fr;justify-self:center;align-items:center;gap:16px;width:min(92%,1200px);padding:clamp(14px,1.4vw,24px) clamp(18px,2vw,34px);font-size:clamp(20px,2vw,38px);line-height:1.25;animation:.36s cubic-bezier(.2,.85,.25,1) both overlayIn;display:grid;box-shadow:0 24px 80px #0000007a,inset 0 1px #ffffff1a}.question-overlay strong{color:#fff;background:linear-gradient(135deg,#8b5cf6,#06b6d4);border-radius:999px;place-items:center;width:clamp(38px,3.5vw,64px);height:clamp(38px,3.5vw,64px);display:grid}.blank-present{color:#ffffffd1;letter-spacing:.18em;background:linear-gradient(#ffffff13,#ffffff06),#07080dad;border:1px solid #ffffff1f;border-radius:34px;place-items:center;width:min(86vw,900px);min-height:100%;font-size:clamp(40px,7vw,120px);font-weight:900;display:grid}.present-empty{color:#ffffffeb;text-align:center;background:#0f172a4d;border:2px dashed #ffffff47;border-radius:18px;place-items:center;gap:10px;min-height:36vh;display:grid}.present-guide{place-items:center;display:grid;background:#05060a!important}.guide-image{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.blank-present-soft{letter-spacing:.06em;opacity:.72;font-size:clamp(18px,2.4vw,36px)}.answer-feedback{z-index:80;pointer-events:none;background:radial-gradient(circle at 50% 48%,#0000006b 0%,#0000002e 42%,#0000 72%);place-content:center;place-items:center;gap:clamp(14px,2vh,22px);animation:1.7s both feedbackScrim;display:grid;position:fixed;inset:0}.answer-feedback-glow{filter:blur(18px);opacity:.72;border-radius:50%;width:min(58vw,420px);height:min(58vw,420px);animation:1.7s both feedbackGlow;position:absolute}.answer-feedback.is-correct .answer-feedback-glow{background:radial-gradient(circle,#22c55e8c 0%,#22c55e14 58%,#0000 72%)}.answer-feedback.is-wrong .answer-feedback-glow{background:radial-gradient(circle,#ef44448c 0%,#ef444414 58%,#0000 72%)}.answer-feedback-ring{border:3px solid #ffffff8c;border-radius:50%;width:min(34vw,250px);height:min(34vw,250px);animation:.9s cubic-bezier(.16,.9,.3,1) both feedbackRing;position:absolute}.answer-feedback.is-correct .answer-feedback-ring{border-color:#86efacd9;box-shadow:0 0 40px #22c55e73}.answer-feedback.is-wrong .answer-feedback-ring{border-color:#fca5a5e6;box-shadow:0 0 40px #ef444473}.answer-feedback-badge{z-index:1;border-radius:50%;place-items:center;width:min(28vw,210px);height:min(28vw,210px);animation:.72s cubic-bezier(.16,.95,.28,1) both feedbackPop;display:grid;position:relative}.answer-feedback-badge img{object-fit:contain;filter:drop-shadow(0 18px 28px #00000059);width:100%;height:100%;display:block}.answer-feedback-label{z-index:1;letter-spacing:.22em;text-transform:uppercase;color:#fff;text-shadow:0 10px 28px #00000080;font-size:clamp(18px,2.4vw,34px);font-weight:950;animation:1.7s both feedbackLabel;position:relative}.answer-feedback.is-correct .answer-feedback-label{color:#bbf7d0}.answer-feedback.is-wrong .answer-feedback-label{color:#fecaca}.app-toast{z-index:100;color:#312e81;background:#fffffff5;border:1px solid #e9d5ff;border-radius:16px;max-width:min(420px,90vw);padding:12px 16px;font-weight:600;animation:.28s both toastIn;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 48px #6366f12e}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast-error{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.toast-info{color:#5b21b6;background:#f5f3ff;border-color:#ddd6fe}.move-buttons{gap:6px;display:inline-flex}.icon-button{border-radius:10px;place-items:center;width:32px;height:32px;padding:0;font-size:14px;font-weight:700;display:grid}.icon-button:disabled{opacity:.35;cursor:not-allowed}.control-dashboard{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) minmax(260px,1.05fr);align-items:stretch}.layers-panel{grid-column:1/-1;align-content:start;gap:12px;display:grid}.checkbox-row{align-items:center;gap:10px;font-weight:700;flex-direction:row!important;display:flex!important}.checkbox-row input{width:18px;height:18px}.muted-note{color:var(--muted);margin:0;font-size:13px}.layer-list{gap:10px;display:grid}.layer-list-item{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.layer-list-item img{object-fit:contain;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;width:48px;height:48px}.layer-list-meta{gap:2px;min-width:0;display:grid}.layer-list-meta strong{font-size:13px}.layer-list-meta small{color:var(--muted)}.asset-chip-row{flex-wrap:wrap;gap:8px;display:flex}.asset-chip{width:56px;height:56px;padding:0;position:relative;overflow:hidden}.asset-chip img{object-fit:contain;width:100%;height:100%}.asset-chip span{color:#fff;text-shadow:0 1px 3px #000;font-weight:900;position:absolute;top:2px;right:4px}.present-layers{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.present-layers.is-editing{pointer-events:auto;z-index:40}.present-layer{pointer-events:none;will-change:transform;width:min(42vw,360px);height:min(42vw,360px);position:absolute}.present-layers.is-editing .present-layer{pointer-events:auto;cursor:grab}.present-layer img{object-fit:contain;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 12px 28px #00000059);width:100%;height:100%}.present-layer.is-selected{outline-offset:6px;border-radius:12px;outline:2px solid #a78bfaf2}.present-layer.is-hidden-edit{filter:grayscale(.4);opacity:.35!important}.layer-handle{z-index:2;cursor:pointer;border:2px solid #fff;border-radius:999px;width:18px;height:18px;padding:0;position:absolute}.layer-handle-scale{background:#34d399;bottom:-6px;right:-6px}.layer-handle-rotate{background:#fbbf24;top:-6px;right:-6px}.layer-edit-bar{z-index:60;color:#fff;background:#080a12e0;border:1px solid #ffffff24;border-radius:18px;justify-items:center;gap:10px;min-width:min(92vw,520px);padding:12px 16px;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 20px 60px #00000073}.layer-edit-bar p{color:#ffffffb3;margin:0;font-size:12px}.layer-edit-list{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.layer-edit-list button.is-active{background:#7c5cff47;border-color:#a78bfacc}.layer-edit-actions{gap:8px;display:flex}.present-shell.layer-edit-active .stage-16x9.is-locked{pointer-events:none;opacity:.72}.present-shell.board-dimmed .stage-16x9{filter:brightness(.55)saturate(.85);transition:filter .4s}.hero-keyword{z-index:35;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.hero-keyword-glow{filter:blur(12px);background:radial-gradient(circle,#fbbf2473,#0000 70%);border-radius:999px;width:min(80vw,720px);height:min(28vh,220px);position:absolute}.hero-keyword-word{background:linear-gradient(#ffffff1f,#080a1259);border:1px solid #ffffff2e;border-radius:24px;flex-wrap:wrap;justify-content:center;gap:clamp(4px,.8vw,12px);padding:18px 28px;display:flex;position:relative;box-shadow:0 30px 90px #00000073,inset 0 1px #fff3}.hero-keyword-letter{background:var(--keyword-color,#fef3c7);color:#111827;border-radius:12px;place-items:center;min-width:clamp(28px,4.5vw,64px);height:clamp(40px,7vw,84px);padding:0 4px;font-size:clamp(22px,4.2vw,56px);font-weight:950;display:grid;box-shadow:0 10px 24px #00000047}.hero-keyword.is-bursting .hero-keyword-letter{animation:.7s cubic-bezier(.16,.95,.28,1) both heroLetterIn}.hero-keyword.is-settled .hero-keyword-word{animation:2.4s ease-in-out infinite heroPulse}.crossword-grid.keyword-scrambled .keyword-cell{filter:saturate(.85)}.crossword-grid.keyword-revealed .keyword-cell{animation:.6s keywordRevealFlash}.crossword-grid.keyword-glyphs-hidden .keyword-cell span.is-flight-hidden{opacity:0!important}.vertical-sort-layer{z-index:36;pointer-events:none;position:fixed;inset:0}.vertical-sort-letter{z-index:37;will-change:transform, opacity;transform-origin:50%;border:2px solid #facc15bf;border-radius:clamp(5px,12%,12px);place-items:center;font-weight:900;line-height:1;animation-name:verticalSortFly;animation-timing-function:cubic-bezier(.22,.72,.18,1);animation-fill-mode:both;display:grid;position:fixed;box-shadow:inset 0 1px #ffffff59,0 10px 28px #00000059}.vertical-sort-letter.is-hero-flight{z-index:45;box-shadow:inset 0 1px #fff6,0 18px 48px #00000073,0 0 28px #fbbf2459}.present-shell.is-sorting .stage-16x9,.present-shell.is-hero-flying .stage-16x9{filter:brightness(.88);transition:filter .3s}.hero-keyword.is-measuring,.hero-keyword.is-awaiting-flights{opacity:0;pointer-events:none}.hero-keyword.is-settled{opacity:1;animation:.42s both heroFadeIn}.hero-keyword.is-settled .hero-keyword-letter{animation:none}@keyframes verticalSortFly{0%{opacity:1;transform:translate(0)scale(1)rotate(0)}10%{opacity:1;transform:translate(0)scale(1.06)rotate(-2deg)}to{opacity:1;transform:translate(var(--sort-dx,0px), var(--sort-dy,0px)) scale(var(--sort-scale,1)) rotate(0deg)}}@keyframes heroFadeIn{0%{opacity:0}to{opacity:1}}.celebration-root{z-index:55;pointer-events:none;position:fixed;inset:0;overflow:hidden}.celebration-canvas{width:100%;height:100%;position:absolute;inset:0}.celebration-stickers{position:absolute;inset:0}.celebration-sticker{object-fit:contain;filter:drop-shadow(0 12px 24px #00000059);width:min(22vw,160px);height:min(22vw,160px);position:absolute}.sticker-1{animation:2.6s ease-in-out both stickerFloat;top:14%;left:8%}.sticker-2{animation:2.6s ease-in-out .12s both stickerFloatRight;top:18%;right:10%}.sticker-3{animation:2.6s ease-in-out .22s both stickerFloat;bottom:10%;left:50%;transform:translate(-50%)}@keyframes shellFade{0%{opacity:0}to{opacity:1}}@keyframes stageIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes boardIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes titleFloat{0%,to{opacity:.94;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes revealPop{0%{filter:brightness(.94);transform:scale(.94)}70%{filter:brightness(1.06);transform:scale(1.04)}to{filter:brightness();transform:scale(1)}}@keyframes activeGlow{0%,to{box-shadow:0 0 0 clamp(1px, calc(var(--scaled-cell-size) * .05), 4px) #7c5cffb3, 0 0 clamp(12px, calc(var(--scaled-cell-size) * .38), 22px) #7c5cff5c, inset 0 1px 0 #ffffff42}50%{box-shadow:0 0 0 clamp(1px, calc(var(--scaled-cell-size) * .05), 4px) #00d4ffeb, 0 0 clamp(22px, calc(var(--scaled-cell-size) * .72), 42px) #7c5cffad, inset 0 1px 0 #ffffff52}}@keyframes keywordGlow{0%,to{filter:brightness()}50%{filter:brightness(1.12)}}@keyframes overlayIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes correctPulse{0%{transform:scale(1)}45%{filter:brightness(1.1);transform:scale(1.14)}to{filter:brightness();transform:scale(1.035)}}@keyframes wrongShake{0%,to{transform:translate(0)scale(1.02)}25%{transform:translate(-5px)scale(1.02)}75%{transform:translate(5px)scale(1.02)}}@keyframes feedbackScrim{0%{opacity:0}12%{opacity:1}72%{opacity:1}to{opacity:0}}@keyframes feedbackGlow{0%{opacity:0;transform:scale(.7)}18%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}@keyframes feedbackRing{0%{opacity:0;transform:scale(.55)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}@keyframes feedbackPop{0%{opacity:0;transform:scale(.35)rotate(-8deg)}55%{opacity:1;transform:scale(1.08)rotate(0)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes feedbackLabel{0%{opacity:0;letter-spacing:.4em;transform:translateY(12px)}18%{opacity:1;letter-spacing:.22em;transform:translateY(0)}75%{opacity:1}to{opacity:0;transform:translateY(-6px)}}@keyframes heroLetterIn{0%{opacity:0;transform:translateY(42vh)scale(.45)rotate(-12deg)}65%{opacity:1;transform:translateY(-6px)scale(1.08)rotate(0)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes heroPulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.06);transform:scale(1.02)}}@keyframes verticalSortPop{0%{opacity:.5;transform:scale(.86)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes keywordRevealFlash{0%{filter:brightness(1.4)}to{filter:brightness()}}@keyframes stickerFloat{0%{opacity:0;transform:translateY(40px)scale(.5)rotate(-8deg)}20%{opacity:1;transform:translateY(0)scale(1.08)rotate(0)}70%{opacity:1;transform:translateY(-8px)scale(1)rotate(3deg)}to{opacity:0;transform:translateY(-24px)scale(.92)rotate(-4deg)}}@keyframes stickerFloatRight{0%{opacity:0;transform:translateY(40px)scale(.5)rotate(8deg)}20%{opacity:1;transform:translateY(0)scale(1.08)rotate(0)}70%{opacity:1;transform:translateY(-8px)scale(1)rotate(-3deg)}to{opacity:0;transform:translateY(-24px)scale(.92)rotate(4deg)}}.gate-brand{align-items:center;gap:14px;margin-bottom:8px;display:flex}.gate-brand h1{margin:4px 0 0!important}.projects-brand{align-items:flex-start}.gate-demo-notice{color:#92400e;text-align:center;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:1px solid #fde68a;border-radius:14px;margin:0 0 4px;padding:12px 14px;font-size:14px;font-weight:650;line-height:1.45}.gate-card-brand{overflow:hidden}.gate-shell{background:radial-gradient(circle at 12% 0,#ffba4973,#0000 42%),radial-gradient(circle at 88% 8%,#7c5cff47,#0000 40%),radial-gradient(circle at 50% 100%,#38bdf838,#0000 45%),linear-gradient(165deg,#fff7ed 0%,#fdf4ff 42%,#e0f2fe 100%);place-items:center;min-height:100%;padding:24px;display:grid;overflow:auto}.gate-shell.theme-light{color:#1e1b4b}.gate-card,.projects-card{color:#1e1b4b;backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #ffffffb3;border-radius:24px;width:min(520px,100%);padding:28px;box-shadow:0 24px 60px #6366f124,inset 0 2px #ffffffe6}.theme-light .muted-note,.gate-shell.theme-light .muted-note{color:#64748b}.theme-light .eyebrow,.gate-shell.theme-light .eyebrow{color:#7c3aed;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.projects-card{width:min(760px,100%)}.admin-card{width:min(960px,100%)}.gate-card-slim{text-align:center}.gate-card h1,.projects-card h1{letter-spacing:-.03em;color:#312e81;margin:8px 0 6px;font-size:28px}.gate-card p{color:#64748b;margin:0 0 18px;line-height:1.5}.theme-light input,.theme-light select,.theme-light textarea,.gate-shell.theme-light input,.gate-shell.theme-light select,.gate-shell.theme-light textarea{color:#1e1b4b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px}.theme-light button,.gate-shell.theme-light button{color:#312e81;background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 14px #6366f114}.theme-light button:hover,.gate-shell.theme-light button:hover{color:#312e81;background:#faf5ff;border-color:#a78bfa}.theme-light .primary-button,.gate-shell.theme-light .primary-button{box-shadow:0 12px 28px #ec489947;color:#fff!important;background:linear-gradient(135deg,#f97316,#ec4899 48%,#8b5cf6)!important;border-color:#0000!important}.theme-light .primary-button:hover,.gate-shell.theme-light .primary-button:hover{filter:brightness(1.05);color:#fff!important;background:linear-gradient(135deg,#f97316,#ec4899 48%,#8b5cf6)!important}.theme-light .danger-button,.gate-shell.theme-light .danger-button{color:#be123c!important;background:#fff1f2!important;border-color:#fecaca!important}.theme-light .danger-button:hover,.gate-shell.theme-light .danger-button:hover{color:#9f1239!important;background:#ffe4e6!important}.theme-light .gate-switch:hover,.gate-shell.theme-light .gate-switch:hover{color:#6d28d9!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.theme-light .linkish:hover,.gate-shell.theme-light .linkish:hover{color:#5b21b6;background:0 0!important}.theme-light .admin-tabs button.is-active,.theme-light .admin-tabs button.is-active:hover{color:#fff!important;background:linear-gradient(135deg,#f97316,#ec4899 48%,#8b5cf6)!important;border-color:#0000!important}.theme-light .pack-card:hover{color:#1e1b4b;background:#faf5ff}.theme-light .pack-card.is-selected,.theme-light .pack-card.is-selected:hover{color:#1e1b4b;background:#f5f3ff;border-color:#c4b5fd}.theme-light .project-row,.gate-shell.theme-light .project-row{background:#fff;border:1px solid #e2e8f0}.theme-light .project-row small,.gate-shell.theme-light .project-row small{color:#64748b}.theme-light .quota-badge,.gate-shell.theme-light .quota-badge{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;padding:6px 12px;display:inline-block}.gate-form{gap:14px;display:grid}.gate-submit{width:100%;min-height:46px}.gate-remember{color:var(--muted);cursor:pointer;user-select:none;align-items:center;gap:10px;margin:0;font-size:14px;display:flex}.gate-remember input[type=checkbox]{accent-color:#7c5cff;cursor:pointer;flex-shrink:0;width:16px;height:16px}.gate-switch{cursor:pointer;width:100%;margin-top:14px;text-decoration:underline;box-shadow:none!important;color:#7c3aed!important;background:0 0!important;border:none!important}.gate-switch:hover{filter:none;transform:none;box-shadow:none!important;color:#5b21b6!important;background:0 0!important;border:none!important}.gate-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;margin:10px 0;padding:10px 12px;font-size:14px}.gate-info{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;margin:10px 0;padding:10px 12px;font-size:14px}.admin-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.admin-tabs button.is-active,.admin-tabs button.is-active:hover{color:#fff!important;background:linear-gradient(135deg,#f97316,#ec4899 48%,#8b5cf6)!important;border-color:#0000!important}.admin-table-wrap{margin-top:8px;overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:10px 8px}.admin-table th{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.status-pill{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.status-pending{color:#92400e;background:#fef3c7}.status-paid{color:#065f46;background:#d1fae5}.status-cancelled,.status-expired{color:#475569;background:#f1f5f9}.admin-hint{margin-top:16px}.theme-light-card.modal-card,.theme-light .modal-card{color:#1e1b4b;background:#fff;border:1px solid #e2e8f0}.theme-light .modal-close{color:#312e81;border-color:#e2e8f0}.theme-light .pack-card{color:#1e1b4b;background:#fafafa;border-color:#e2e8f0}.theme-light .pack-card.is-selected{background:#f5f3ff;border-color:#c4b5fd}.theme-light .pay-summary{background:#f8fafc;border-color:#e2e8f0}.theme-light .order-code{color:#b45309}.theme-light .linkish{color:#7c3aed}.projects-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.projects-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quota-badge{color:#c4b5fd;margin:8px 0 0;font-size:14px}.linkish{color:#a78bfa;cursor:pointer;font:inherit;background:0 0;border:none;margin:0 0 0 6px;padding:0;text-decoration:underline;display:inline}.projects-create{margin-bottom:18px}.modal-backdrop{z-index:100;backdrop-filter:blur(4px);background:#000000a6;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-card{width:min(520px,100%);max-height:min(90vh,900px);color:var(--text);background:#12141f;border:1px solid #ffffff1f;border-radius:20px;padding:22px;overflow:auto;box-shadow:0 24px 80px #0000008c}.modal-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.modal-header h2{margin:4px 0 0;font-size:22px}.modal-close{width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:10px;font-size:22px;line-height:1}.pack-grid{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.pack-card{text-align:left;color:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;gap:6px;padding:14px;display:grid}.pack-card:hover{color:#1e1b4b;background:#faf5ff;border-color:#c4b5fd}.pack-card.is-selected,.pack-card.is-selected:hover{color:#1e1b4b;background:#f5f3ff;border-color:#7c5cff;box-shadow:0 0 0 1px #7c5cff59}.pack-card strong{font-size:14px}.pack-card span{color:#a7f3d0;font-weight:600}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.pay-summary{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;gap:10px;margin:12px 0;padding:12px;display:grid}.pay-label{color:var(--muted);margin-bottom:2px;font-size:12px;display:block}.order-code{letter-spacing:.04em;color:#fde68a;font-size:16px}.qr-wrap{text-align:center;place-items:center;margin:12px 0;display:grid}.qr-wrap img{background:#fff;border-radius:12px;width:min(280px,100%);height:auto;padding:8px}.projects-create-row{flex-wrap:wrap;gap:10px;display:flex}.projects-create-row input{flex:220px}.projects-list h2{margin:0 0 10px;font-size:16px}.projects-list ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.project-row{background:linear-gradient(#fff,#faf5ff);border:1px solid #e9d5ff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 8px 22px #8b5cf60f}.project-row:hover{border-color:#c4b5fd;transform:translateY(-2px);box-shadow:0 14px 32px #8b5cf61f}.project-row strong{display:block}.project-row small{color:var(--muted)}
