:root{color-scheme:dark;--bg: #080d0d;--bg-deep: #030505;--panel: rgba(9, 22, 23, .84);--panel-strong: rgba(12, 27, 29, .94);--panel-soft: rgba(19, 41, 39, .56);--line: rgba(124, 198, 174, .16);--line-strong: rgba(124, 226, 184, .33);--text: #edf4ef;--muted: #9aa9a4;--faint: #67736f;--accent: #64f4a6;--accent-strong: #31d98e;--cyan: #62d5c4;--amber: #e3aa48;--danger: #ff685f;--shadow: 0 24px 90px rgba(0, 0, 0, .48);--radius: 8px;--display: "Georgia", "Times New Roman", serif;--mono: "Cascadia Mono", "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--sans: Inter, "Segoe UI", Roboto, Arial, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;overflow-x:hidden}body{margin:0;background:linear-gradient(#030808b3,#030808e0),radial-gradient(ellipse at 74% 0%,rgba(142,92,38,.22),transparent 34rem),radial-gradient(ellipse at 36% 22%,rgba(54,108,88,.19),transparent 32rem),linear-gradient(135deg,#080b0a,#111515 45%,#050707);color:var(--text);font-family:var(--sans);letter-spacing:0}.author-login-page{display:grid;min-height:100vh;place-items:center;background:radial-gradient(circle at 50% 20%,rgba(100,244,166,.08),transparent 42%),#030809;padding:16px}.author-login-card{display:grid;width:min(430px,100%);gap:16px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel-strong);box-shadow:var(--shadow);padding:16px}.author-login-card h1,.author-login-card p{margin:0}.author-login-card h1{margin-top:5px;color:var(--accent)}.author-login-card p{margin-top:8px;color:var(--muted);line-height:1.5}.author-login-card label{display:grid;gap:6px}.author-login-card label>span{color:var(--muted);font-size:12px;font-weight:800}.author-login-card .ui-button{width:100%}.author-auth-switch{border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:4px;text-align:center}.auth-status{border:1px solid var(--line);border-radius:6px;color:var(--muted);padding:10px;font-size:12px}.auth-status.error{border-color:#ff6b656b;color:#ff9a96}.workspace-save-status,.player-sync-status{position:fixed;right:16px;bottom:16px;z-index:70;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:#030a0bf0;color:var(--muted);box-shadow:var(--shadow);padding:8px 11px;font-size:11px;font-weight:800}.workspace-save-status.saved,.player-sync-status.synced{color:var(--accent)}.workspace-save-status.error,.player-sync-status.error{border-color:#ff6b656b;color:#ff9a96}.author-logout{width:100%;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;padding:8px;font-size:11px}body:before{position:fixed;inset:0;z-index:-2;background:linear-gradient(112deg,transparent 0 12%,rgba(255,230,175,.09) 12.2% 12.6%,transparent 12.8% 100%),linear-gradient(25deg,transparent 0 58%,rgba(255,230,175,.05) 58.2% 58.8%,transparent 59% 100%),linear-gradient(rgba(118,166,151,.023) 1px,transparent 1px),linear-gradient(90deg,rgba(118,166,151,.02) 1px,transparent 1px);background-size:100% 100%,100% 100%,28px 28px,28px 28px;content:"";-webkit-mask-image:linear-gradient(to bottom,black,transparent 95%);mask-image:linear-gradient(to bottom,black,transparent 95%)}body:after{position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(255,255,255,.02) 50%,transparent 50%) 0 0 / 100% 4px,radial-gradient(circle at 50% -10%,transparent 0,rgba(0,0,0,.42) 80%);content:""}button,select{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;border:1px solid transparent;border-radius:7px;color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:800;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.ui-button svg{width:16px;height:16px}.ui-button-default-size{min-height:42px;padding:0 14px}.ui-button-sm{min-height:34px;padding:0 10px}.ui-button-icon{width:38px;height:38px;padding:0}.ui-button-default{border-color:#69f6aa70;background:linear-gradient(180deg,#69f6aa42,#14604cb8);color:#eafff5}.ui-button-outline{border-color:#8cffd23d;background:#040c0da8;color:var(--accent)}.ui-button-secondary{border-color:#62d5c442;background:#62d5c41f;color:var(--cyan)}.ui-button-ghost{background:transparent;color:var(--muted)}.ui-button:hover{border-color:#64f4a685;box-shadow:0 0 20px #64f4a61f}.ui-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.ui-input,.ui-textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:#040c0db8;color:var(--text);font:inherit}.ui-input{height:40px;padding:0 12px}.ui-textarea{min-height:68px;padding:10px 12px;resize:vertical}.ui-input:focus,.ui-textarea:focus{outline:1px solid rgba(100,244,166,.5);border-color:#64f4a67a}.ui-checkbox{display:inline-grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:1px solid var(--line-strong);border-radius:6px;background:#040c0dc7;color:var(--accent);cursor:pointer;line-height:0;padding:0}.ui-checkbox.checked{border-color:#64f4a694;background:#64f4a629}.ui-checkbox svg{display:block;width:15px;height:15px}.app-shell{display:grid;width:100%;min-height:100vh;grid-template-columns:280px minmax(0,1fr);overflow-x:hidden}.mobile-admin-header,.mobile-menu-toggle,.mobile-sidebar-backdrop{display:none}.sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:8px;overflow-x:hidden;overflow-y:auto;border-right:1px solid var(--line);background:linear-gradient(180deg,#0f1718f5,#040b0cf5),#061011;box-shadow:var(--shadow);padding:28px 4px 16px 16px;min-width:0;scrollbar-gutter:stable}.brand{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:16px;padding-inline:4px;text-align:left}.brand strong{display:block;font-family:var(--display);font-size:30px;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,255,255,.18),0 0 26px rgba(255,255,255,.12)}.brand small,.sidebar small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.brand-emblem{display:grid;width:25px;height:25px;place-items:center;border:1px solid rgba(227,170,72,.55);clip-path:polygon(50% 0,94% 28%,82% 86%,50% 100%,18% 86%,6% 28%);color:#e5c47a;font-family:var(--display);font-size:16px;font-weight:900;flex:0 0 auto;text-shadow:0 0 16px rgba(227,170,72,.32)}.section-label,.panel-kicker{margin:0 0 10px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.quest-stack{display:grid;gap:8px}.project-library-nav{display:grid;gap:9px;padding-top:10px;border-top:1px solid var(--line)}.project-library-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-library-head .section-label{margin:0}.project-library-head button,.back-to-projects{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;border:1px solid var(--line);border-radius:6px;background:#0a181994;color:var(--muted);cursor:pointer;padding:0 9px;font-size:11px}.project-library-head button:hover,.back-to-projects:hover{border-color:var(--line-strong);color:var(--accent)}.active-project-block{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.active-project-block .section-label{margin:0}.back-to-projects{width:100%}.quest-card,.project-link,.nav-list button,.nav-list a,.quick-panel button,.header-actions button,.header-actions a,.sidebar-footer button,.sidebar-footer a,.button-row button,.export-button,.scan-button,.wide{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#0a181994;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.quest-card:hover,.project-link:hover,.nav-list button:hover,.nav-list a:hover,.quick-panel button:hover,.header-actions button:hover,.header-actions a:hover,.button-row button:hover,.export-button:hover,.scan-button:hover{border-color:var(--line-strong);background:#15302bc2;box-shadow:inset 3px 0 #64f4a680,0 0 22px #64f4a614;transform:translateY(-1px)}.project-link{position:relative;gap:12px;width:100%;min-height:52px;margin:2px 0 5px;padding:9px 11px;text-align:left}.project-link.active{border-color:#64f4a659;color:var(--accent)}.project-link span{display:block}.project-link strong{display:block;color:var(--text);font-size:13px}.project-link i{position:absolute;top:15px;right:11px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.quest-card{position:relative;gap:10px;width:100%;min-height:64px;padding:8px;text-align:left}.quest-card.active{border-color:#69f6aa61;background:linear-gradient(90deg,#69f6aa21,#0c1e1fc2)}.quest-card strong{display:block;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.quest-card em{display:inline-block;max-width:100%;overflow:hidden;margin-top:5px;color:var(--accent);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.quest-card i{position:absolute;top:14px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px var(--accent)}.quest-thumb{display:grid;width:50px;height:50px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:6px;background:linear-gradient(135deg,rgba(105,246,170,.18),transparent),linear-gradient(45deg,#0c1919,#27302d);color:#c9fff0;font-family:var(--mono);font-weight:800}.quest-thumb b{position:relative;z-index:1}.quest-thumb.protocol-19{background:linear-gradient(#050c0d38,#050c0db8),radial-gradient(circle at 52% 20%,rgba(100,244,166,.58),transparent 18px),linear-gradient(135deg,#0f2829,#151a19 58%,#050707)}.quest-thumb.shadows-lviv{background:linear-gradient(#050c0d33,#050c0db8),radial-gradient(circle at 70% 22%,rgba(227,170,72,.46),transparent 18px),linear-gradient(135deg,#25201a,#0a1518)}.quest-thumb.last-lighthouse{background:linear-gradient(#050c0d2e,#050c0dc2),radial-gradient(circle at 46% 18%,rgba(98,213,196,.48),transparent 16px),linear-gradient(135deg,#26302b,#101514 62%,#050707)}.quest-thumb.dawn-code{background:linear-gradient(#050c0d38,#050c0db8),radial-gradient(circle at 48% 24%,rgba(120,150,255,.42),transparent 18px),linear-gradient(135deg,#161f2b,#101818)}.nav-list{display:grid;gap:4px;padding-top:7px;border-top:1px solid var(--line)}.primary-nav{padding-top:7px}.project-tree{position:relative;padding-top:7px;padding-bottom:5px;border-bottom:1px solid rgba(124,198,174,.1)}.nav-list button,.nav-list a{gap:11px;width:100%;min-height:40px;border-color:transparent;background:transparent;padding:8px 10px;color:#c8d6d2;text-align:left;font-size:13px}.nav-list button:hover,.nav-list a:hover{border-color:#7cc6ae24;background:#15302b57;box-shadow:inset 2px 0 #64f4a647;transform:none}.nav-list button.active,.nav-list a.active{border-color:#64f4a666;background:linear-gradient(90deg,#64f4a62e,#122a2994);color:var(--accent);box-shadow:inset 3px 0 #64f4a6d1}.nav-list span{display:block;min-width:0}.nav-list svg{flex:0 0 auto;opacity:.92}.nav-list button small,.nav-list a small{color:var(--faint);font-size:10px}.nav-group{position:relative}.nav-group>.active{border-color:#64f4a652;color:var(--accent)}.nav-children{display:grid;gap:3px;margin:3px 0 2px 22px;padding:2px 0 2px 15px;border-left:1px solid rgba(124,198,174,.2)}.nav-children button,.nav-children a{position:relative;min-height:31px;border-color:transparent;background:transparent;color:var(--muted);padding:6px 9px;font-size:12px}.nav-children button:before,.nav-children a:before{position:absolute;top:50%;left:-15px;width:10px;height:1px;background:#7cc6ae2e;content:""}.nav-children button.active,.nav-children a.active{border-color:#64f4a657;background:#64f4a61a;color:var(--accent);box-shadow:inset 2px 0 #64f4a6d6}.nav-children button i,.nav-children a i{width:5px;height:5px;margin-left:auto;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.sidebar-footer{display:grid;gap:10px;margin-top:auto}.sidebar-footer>*{box-sizing:border-box;width:100%;min-width:0}.sidebar-footer-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);gap:8px}.sidebar-footer-actions>*{width:100%;min-width:0}.sidebar-footer-actions .footer-link,.sidebar-footer-actions .author-logout{justify-content:center}.sidebar-footer label{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:var(--radius);padding:9px 11px;color:var(--muted);font-size:12px}.sidebar-footer .footer-localization-control{justify-content:center;min-height:42px;padding:9px 6px}.footer-localization-control select{width:100%;cursor:pointer;text-align:center;text-align-last:center}.sidebar-footer select{border:0;background:transparent;color:var(--text)}.sidebar-footer button,.sidebar-footer a{gap:10px;justify-content:flex-start;min-height:42px;padding:9px 11px;font-size:13px}.author-chip{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);padding:8px 9px;background:#0a1718b8;font-size:13px}.author-chip>span:last-child{min-width:0;overflow-wrap:anywhere}.author-chip small{display:block}.avatar{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line-strong);border-radius:7px;background:#69f6aa1f;color:var(--accent);font-family:var(--mono);font-weight:800}.workspace{overflow:auto;min-width:0;max-height:100vh;padding:clamp(18px,1.6vw,28px) clamp(14px,1.4vw,24px) 22px}.screen-grid{display:grid;min-width:0;gap:14px}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.screen-header{display:flex;align-items:center;justify-content:space-between;grid-column:1 / -1;gap:18px}.screen-header h1{display:inline-flex;align-items:center;gap:12px;margin:0;font-size:clamp(32px,2.75vw,40px);font-weight:900;line-height:1;text-shadow:0 0 34px rgba(255,255,255,.11)}.screen-header h1 span{color:var(--accent);font-size:16px}.screen-header p{max-width:720px;margin:7px 0 0;color:var(--muted);font-size:13px}.theme-chip{display:inline-flex;align-items:center;height:30px;margin-left:16px;border:1px solid var(--line);border-radius:5px;padding:0 10px;color:var(--muted);font-size:13px}.header-actions{display:flex;align-items:center;gap:10px}.header-actions button,.header-actions a{min-height:48px;padding:0 16px}.primary-create-button{display:inline-flex;min-height:48px;align-items:center;gap:10px;justify-content:center;border-color:#64f4a66b;background:linear-gradient(135deg,#64f4a629,#081b19db);color:var(--text);box-shadow:inset 0 1px #ffffff0a,0 0 22px #64f4a614;cursor:pointer;padding:0 16px;font-weight:900;font:inherit;letter-spacing:.01em}.primary-create-button strong{display:inline-flex;height:30px;align-items:center;line-height:1}.primary-create-button:hover,.primary-create-button:focus-visible{border-color:#64f4a6b8;background:linear-gradient(135deg,#64f4a63d,#0c2622eb);color:var(--accent);box-shadow:inset 3px 0 #64f4a6c7,0 0 26px #64f4a624}.primary-create-icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid rgba(100,244,166,.34);border-radius:6px;background:#030c0c8a;color:var(--accent)}.sidebar-version{margin-top:2px;color:var(--faint);font-size:10px;text-align:center}.sidebar-create-quest{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(100,244,166,.42);border-radius:var(--radius);background:linear-gradient(135deg,#64f4a629,#081b19d1);color:var(--accent);cursor:pointer;font:inherit;font-size:13px;font-weight:900}.sidebar-create-quest:disabled{cursor:not-allowed;opacity:.55}.account-home-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.account-header{align-items:flex-start}.account-version-pill{display:inline-flex;min-height:34px;align-items:center;border:1px solid var(--line);border-radius:7px;background:#061313b8;color:var(--accent);padding:0 12px;font-family:var(--mono);font-size:12px;font-weight:800}.account-hero-card{position:relative;display:grid;min-height:156px;grid-template-columns:minmax(0,1fr) minmax(220px,.38fr);align-items:end;gap:16px;overflow:hidden;background:radial-gradient(circle at 70% 42%,rgba(100,244,166,.18),transparent 28%),linear-gradient(135deg,#081919f5,#050c0de6)}.account-hero-card h2{margin:0;font-size:clamp(30px,3.4vw,54px);line-height:.98}.account-hero-card p,.account-next-goal small,.account-action-card small,.account-quest-line small,.account-check-list small,.account-project-list small,.profile-main-card p,.profile-field-list span,.profile-metric-grid small,.theme-preview-row small{color:var(--muted)}.account-hero-progress{display:grid;gap:8px;align-self:center}.account-hero-progress span,.account-next-goal span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.account-hero-progress strong{color:var(--accent);font-size:24px}.account-action-row{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.account-action-card{min-height:96px;align-items:center;gap:13px;color:var(--text);font:inherit;text-decoration:none}button.account-action-card,button.account-wide-link{text-align:left}.account-action-card:disabled,.account-wide-link:disabled,.primary-create-button:disabled{cursor:progress;opacity:.72}.account-action-card svg{color:var(--accent)}.account-action-card span,.account-project-list span,.account-check-list span{display:grid;min-width:0;gap:4px}.account-continue-card,.account-stat-card,.account-list-card,.profile-main-card,.profile-settings-card,.profile-stat-card,.profile-theme-card{display:grid;gap:14px}.account-continue-card h2,.account-stat-card h2,.account-list-card h2,.profile-settings-card h2,.profile-stat-card h2,.profile-theme-card h2{margin:0}.account-quest-line,.account-project-list a,.account-check-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.account-next-goal{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:#040d0e94;padding:12px}.account-next-goal strong,.account-check-list article.ready strong,.profile-field-list strong,.profile-metric-grid strong{color:var(--accent)}.account-wide-link,.account-list-card .panel-title-row a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(100,244,166,.34);border-radius:7px;background:#64f4a61f;color:var(--accent);font-weight:800;font:inherit;text-decoration:none}.account-stat-grid,.profile-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-stat-grid span,.profile-metric-grid span{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:#040d0e9e;padding:13px}.account-stat-grid strong,.profile-metric-grid strong{font-size:26px}.account-project-list,.account-check-list{display:grid;gap:8px}.account-project-list a,.account-check-list article{border:1px solid var(--line);border-radius:8px;background:#050f1094;color:var(--text);padding:10px;text-decoration:none}.account-check-list article{grid-template-columns:auto minmax(0,1fr)}.account-check-list article.danger svg{color:#ff685f}.account-check-list article.attention svg{color:#e3aa48}.account-check-list article.ready svg{color:var(--accent)}.profile-grid{grid-template-columns:minmax(360px,1.08fr) minmax(340px,1fr) minmax(320px,.86fr);align-items:stretch;gap:10px}.profile-grid>.panel{position:relative;overflow:hidden;border-color:#7ce2b833;background:linear-gradient(135deg,#112e2675,#050e0feb),var(--panel);box-shadow:0 18px 64px #00000047,inset 0 1px #edf4ef08}.profile-grid>.panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(100,244,166,.08),transparent 22%),repeating-linear-gradient(180deg,rgba(255,255,255,.018) 0 1px,transparent 1px 6px);opacity:.38}.profile-topbar{display:grid;grid-column:1 / -1;grid-template-columns:minmax(260px,1fr) auto auto auto;gap:12px;align-items:center;min-height:56px;border:1px solid rgba(124,198,174,.16);border-radius:10px;background:linear-gradient(90deg,#081413f5,#050c0de6),#050e0fdb;box-shadow:inset 0 -1px #64f4a614,0 14px 42px #00000038;padding:8px 10px}.profile-search,.profile-location-chip,.profile-notification-chip,.profile-user-chip{display:inline-flex;min-height:42px;align-items:center;border:1px solid rgba(124,198,174,.18);border-radius:8px;background:#030a0bb8;color:var(--muted);padding:9px 12px;font:inherit;box-shadow:inset 0 1px #ffffff06}.profile-search{gap:10px}.profile-search span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-search kbd{margin-left:auto;border:1px solid var(--line);border-radius:6px;background:#ffffff0a;color:var(--text);padding:3px 7px;font-size:11px}.profile-location-chip,.profile-user-chip{gap:8px;color:var(--text);padding-right:10px}.profile-notification-chip{position:relative;justify-content:center;width:46px;color:var(--accent)}.profile-notification-chip i{position:absolute;top:-6px;right:-5px;display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:var(--accent);color:#042313;font-size:10px;font-style:normal;font-weight:900}.profile-user-mini{position:relative;display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(100,244,166,.4);border-radius:8px;background:radial-gradient(circle at 50% 34%,rgba(100,244,166,.34),transparent 34%),linear-gradient(135deg,#0f2c26f0,#030a0bf0);color:var(--accent);font-weight:900}.profile-user-mini:after{content:"";position:absolute;right:-2px;bottom:-2px;width:7px;height:7px;border:2px solid #051010;border-radius:999px;background:var(--accent)}.profile-user-chip span:last-of-type{display:grid;gap:2px}.profile-user-chip small{color:var(--accent)}.profile-main-card{grid-template-columns:156px minmax(0,1fr);align-items:stretch;min-height:218px;padding:16px}.profile-avatar{position:relative;display:grid;width:156px;min-height:156px;place-items:center;overflow:hidden;border:1px solid rgba(100,244,166,.26);border-radius:10px;background:radial-gradient(ellipse at 50% 38%,rgba(100,244,166,.52),transparent 20%),radial-gradient(ellipse at 50% 68%,rgba(100,244,166,.18),transparent 42%),linear-gradient(180deg,rgba(100,244,166,.1),transparent 50%),linear-gradient(135deg,#0f2829,#070c0d);color:var(--accent);font-family:var(--display);font-size:50px;font-weight:900;box-shadow:inset 0 0 42px #64f4a614,0 0 32px #64f4a61a}.profile-avatar:before,.profile-avatar:after{content:"";position:absolute;pointer-events:none}.profile-avatar:before{inset:10px;border:1px solid rgba(100,244,166,.12);border-radius:8px}.profile-avatar:after{left:50%;bottom:15%;width:88px;height:72px;border-radius:48% 48% 20% 20%;background:radial-gradient(circle at 50% 24%,rgba(2,8,8,.8),transparent 28%),linear-gradient(180deg,#020909db,#0c26206b);opacity:.52;transform:translate(-50%);filter:blur(.2px)}.profile-avatar-scan{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 18%,rgba(100,244,166,.08) 49%,transparent 80%),repeating-linear-gradient(180deg,transparent 0 7px,rgba(100,244,166,.055) 7px 8px);opacity:.42}.profile-avatar span{position:relative;z-index:1;text-shadow:0 0 22px rgba(100,244,166,.74)}.profile-avatar button{position:absolute;right:10px;bottom:10px;width:34px;height:34px;justify-content:center;border-radius:9px;background:#040d0ec7;color:var(--accent);z-index:2}.profile-main-info{display:grid;align-content:center;gap:9px}.profile-main-info h2{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--text);font-size:28px;letter-spacing:-.02em}.profile-main-info h2 button{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:8px;color:var(--muted)}.profile-main-info p{display:flex;align-items:center;gap:9px;margin:0;color:var(--muted);font-size:12px}.profile-main-info p i{width:6px;height:6px;border-radius:999px;background:var(--accent);box-shadow:0 0 12px #64f4a6cc}.profile-email-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:12px}.profile-email-row strong{color:var(--accent);font-size:11px}.profile-select-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.profile-select-row label{display:grid;gap:6px}.profile-select-row label span{color:var(--muted);font-size:11px}.profile-select-row select{min-height:36px;border:1px solid var(--line);border-radius:7px;appearance:none;background:linear-gradient(45deg,transparent 50%,rgba(237,244,239,.72) 50%) calc(100% - 17px) 15px / 6px 6px no-repeat,linear-gradient(135deg,rgba(237,244,239,.72) 50%,transparent 50%) calc(100% - 12px) 15px / 6px 6px no-repeat,#030c0ddb;color:var(--text);padding:0 34px 0 10px}.profile-role-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.profile-role-row span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(100,244,166,.28);border-radius:7px;background:#64f4a61a;color:var(--accent);padding:5px 9px;font-size:11px;font-weight:800}.profile-role-row.compact{margin-top:0}.profile-role-row.compact span:nth-child(2){border-color:#e3aa4857;background:#e3aa481f;color:#e3aa48}.profile-role-row.compact span:nth-child(3){border-color:#a26dff57;background:#a26dff1f;color:#a26dff}.profile-save-button,.profile-card-link,.profile-theme-card .panel-title-row button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(100,244,166,.34);border-radius:7px;background:#64f4a61a;color:var(--accent);font-weight:800;transition:border-color .16s ease,background .16s ease,transform .16s ease}.profile-save-button:hover,.profile-card-link:hover,.profile-theme-card .panel-title-row button:hover{border-color:#64f4a68c;background:#64f4a624;transform:translateY(-1px)}.profile-save-button{justify-self:end;min-width:150px;margin-top:4px}.profile-field-list{display:grid;gap:8px}.profile-field-list.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-field-list div{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:#040d0e94;padding:10px 12px}.profile-field-list strong{text-align:right}.profile-wide-card{grid-column:1 / -1}.profile-panel-heading{position:relative;z-index:1;display:flex;align-items:center;gap:8px}.profile-panel-heading svg{color:var(--accent)}.profile-panel-heading h2{margin:0}.profile-toggle-card,.profile-security-card,.profile-privacy-card{display:grid;gap:12px;align-content:start;padding:16px}.profile-toggle-card h2,.profile-security-card h2,.profile-privacy-card h2{margin:0}.profile-toggle-list,.profile-action-list{display:grid;gap:8px}.profile-toggle-row,.profile-action-row{position:relative;z-index:1;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:44px;border:1px solid transparent;border-bottom-color:#7cc6ae1f;border-radius:8px;padding:6px 8px;transition:border-color .16s ease,background .16s ease}.profile-toggle-row:hover,.profile-action-row:hover{border-color:#7ce2b82e;background:#64f4a60b}.profile-toggle-row>svg,.profile-action-row>svg{color:var(--accent)}.profile-toggle-row span,.profile-action-row span{display:grid;gap:2px}.profile-toggle-row strong,.profile-action-row strong{color:var(--text);font-size:13px}.profile-toggle-row small,.profile-action-row small{color:var(--muted);font-size:11px}.profile-switch{width:44px;height:24px;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:2px;background:#ffffff14}.profile-switch i{display:block;width:18px;height:18px;border-radius:999px;background:#d3e1dcb3;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.profile-switch[aria-pressed=true]{border-color:#64f4a66b;background:#64f4a62e}.profile-switch[aria-pressed=true] i{transform:translate(18px);background:var(--accent);box-shadow:0 0 12px #64f4a6a3}.profile-action-row button{display:inline-flex;align-items:center;gap:4px;border:0;border-radius:6px;background:#ffffff09;color:var(--muted);font-weight:800;padding:5px 8px}.profile-action-row button.accent{color:var(--accent)}.profile-card-link{position:relative;z-index:1;width:100%;min-height:34px;border-color:#64f4a62e;background:#64f4a60f;font-size:12px}.profile-stat-card{padding:16px}.profile-metric-grid span{position:relative;overflow:hidden;min-height:86px;border-color:#7ce2b824;background:radial-gradient(circle at 100% 0%,rgba(100,244,166,.08),transparent 36%),#040d0e9e}.profile-metric-grid span:after{content:"";position:absolute;right:10px;bottom:10px;width:30px;height:14px;border-bottom:1px solid rgba(100,244,166,.22);border-left:1px solid rgba(100,244,166,.1);transform:skew(-18deg)}.profile-metric-grid strong{font-family:var(--mono);font-size:28px;letter-spacing:-.04em}.profile-metric-grid em{color:var(--faint);font-size:10px;font-style:normal}.profile-metric-grid i{display:block;height:4px;border-radius:999px;background:var(--accent);box-shadow:0 0 12px #64f4a680}.profile-theme-card .panel-title-row span{display:inline-flex;align-items:center;gap:8px}.profile-theme-card{padding:16px}.profile-theme-card .panel-title-row{position:relative;z-index:1;align-items:center;border-bottom:1px solid rgba(124,198,174,.12);padding-bottom:12px}.profile-theme-card .panel-title-row h2{font-size:15px}.theme-preview-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.theme-preview-row article{display:grid;min-height:88px;align-content:end;gap:4px;position:relative;overflow:hidden;border:1px solid rgba(124,198,174,.18);border-radius:8px;background:linear-gradient(180deg,transparent 0%,rgba(2,8,8,.82) 74%),radial-gradient(circle at 72% 28%,rgba(100,244,166,.18),transparent 28%),linear-gradient(135deg,#061616f5,#050a0be6);padding:12px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.theme-preview-row article:before{content:"";position:absolute;inset:10px 10px auto;height:34px;border:1px solid rgba(124,198,174,.08);border-radius:6px;background:linear-gradient(90deg,rgba(100,244,166,.14),transparent 52%),repeating-linear-gradient(180deg,rgba(255,255,255,.025) 0 1px,transparent 1px 7px);opacity:.75}.theme-preview-row article:hover{border-color:#7ce2b852;transform:translateY(-1px)}.theme-preview-row article svg{position:absolute;top:12px;right:12px;z-index:1;color:var(--accent)}.theme-preview-row article.active{border-color:#64f4a694;box-shadow:inset 0 -3px #64f4a6bf,0 0 22px #64f4a61f}.theme-preview-row article.inferno{border-color:#e3aa4838;background:radial-gradient(circle at 82% 18%,rgba(227,112,48,.18),transparent 24%),linear-gradient(135deg,#180c08f5,#07090ae6)}.theme-preview-row article.twilight{border-color:#a26dff38;background:radial-gradient(circle at 82% 18%,rgba(162,109,255,.2),transparent 24%),linear-gradient(135deg,#12091ff5,#05090de6)}.theme-preview-row article.glacier{border-color:#58b1ff38;background:radial-gradient(circle at 82% 18%,rgba(88,177,255,.2),transparent 24%),linear-gradient(135deg,#06121df5,#050a0ce6)}.dashboard-empty-state,.dashboard-placeholder-panel{display:grid;min-height:260px;place-items:center;align-content:center;gap:12px;border:1px dashed rgba(100,244,166,.24);border-radius:12px;background:#040d0e6b;color:var(--muted);padding:24px;text-align:center}.dashboard-empty-state strong,.dashboard-placeholder-panel strong{color:var(--text);font-size:20px}.dashboard-empty-state svg,.dashboard-placeholder-panel svg{color:var(--accent)}.dashboard-empty-state .primary-create-button{margin-top:6px}.placeholder-grid{grid-template-columns:1fr}.placeholder-panel{min-height:620px;padding:clamp(16px,1.4vw,24px)}.placeholder-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.placeholder-cards article{min-height:150px;border:1px solid var(--line);border-radius:7px;background:#071212a8;padding:16px}.placeholder-cards strong{display:block;color:var(--accent);font-size:16px}.placeholder-cards p{margin:10px 0 0;color:var(--muted);line-height:1.55}.module-tabs{position:relative;z-index:1;display:flex;gap:10px;overflow-x:auto;border-bottom:1px solid var(--line);padding-bottom:9px}.module-tabs button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer;padding:6px 1px 9px;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.module-tabs button.active{border-color:var(--accent);color:var(--accent)}.tabbed-module-panel{display:grid;align-content:start;gap:18px}.tabbed-module-body{border:1px solid var(--line);border-radius:7px;background:#071212a8;padding:16px}.tabbed-module-body h2{margin:0;color:var(--accent);font-size:24px}.tabbed-module-body p{max-width:760px;margin:10px 0 0;color:var(--muted);line-height:1.55}.checks-screen{grid-template-columns:minmax(0,1fr)}.checks-panel{display:grid;gap:16px;min-width:0;padding:16px}.readiness-score{display:grid;min-width:112px;gap:3px;border:1px solid var(--line);border-radius:7px;background:#071212b8;padding:10px 14px}.readiness-score span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.readiness-score strong{color:var(--accent);font-family:var(--mono);font-size:22px}.readiness-score.danger{border-color:#ff696959}.readiness-score.attention{border-color:#f0c45c59}.checks-content{min-width:0;border:1px solid var(--line);border-radius:7px;background:#071212a8;padding:16px}.validation-dashboard,.validation-list,.test-session-list{display:grid;gap:10px}.validation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.validation-metrics article{display:grid;gap:5px;border:1px solid var(--line);border-radius:7px;background:#030a0b85;padding:12px}.validation-metrics span{color:var(--muted);font-size:11px}.validation-metrics strong{color:var(--accent);font-family:var(--mono);font-size:20px}.validation-metrics .danger strong,.validation-item.error>svg{color:#ff7c7c}.validation-metrics .attention strong,.validation-item.warning>svg{color:#f0c45c}.validation-list{margin-top:12px}.validation-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:7px;background:#030a0b6b;padding:10px 12px}.validation-item span,.validation-item small{display:block;min-width:0}.validation-item small{margin-top:3px;color:var(--muted)}.validation-item code{max-width:240px;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.validation-empty{display:grid;min-height:130px;place-items:center;align-content:center;gap:8px;color:var(--accent);text-align:center}.public-test-card,.test-sessions-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.test-session-create-controls{display:grid;min-width:min(520px,100%);grid-template-columns:minmax(150px,1fr) minmax(140px,1fr) auto;gap:10px;align-items:end}.test-session-create-controls label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.test-session-create-controls select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:7px;background:#040c0dd1;color:var(--text);padding:0 10px;font:inherit;font-size:13px;letter-spacing:0;text-transform:none}.public-test-card h2,.test-sessions-head h2{margin:3px 0 0;color:var(--accent)}.public-test-card p,.test-sessions-head p{max-width:720px;margin:8px 0 0;color:var(--muted);line-height:1.5}.test-primary-link,.test-session-list a{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:42px;border:1px solid rgba(100,244,166,.38);border-radius:7px;background:#64f4a614;color:var(--accent);padding:0 12px;font-weight:800;text-decoration:none}.runtime-workbench{display:grid;gap:12px;min-width:0}.runtime-toolbar{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(180px,1fr) auto;align-items:end;gap:10px;border:1px solid var(--line);border-radius:7px;background:#030a0b85;padding:12px}.runtime-toolbar label{display:grid;min-width:0;gap:5px}.runtime-toolbar label span{color:var(--muted);font-size:11px;font-weight:800}.runtime-toolbar select{min-width:0;height:40px;border:1px solid var(--line);border-radius:6px;background:#071112;color:var(--text);padding:0 10px}.runtime-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.runtime-toolbar-actions .ui-button{min-height:40px}.runtime-columns{display:grid;grid-template-columns:minmax(320px,430px) minmax(300px,1fr);align-items:start;justify-content:center;gap:12px;min-width:0}.runtime-player{min-width:0}.runtime-phone{overflow:hidden;width:100%;border:1px solid var(--line-strong);border-radius:8px;background:linear-gradient(180deg,rgba(100,244,166,.04),transparent 24%),#040b0c;box-shadow:var(--shadow);padding:16px}.runtime-phone-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.runtime-phone-header div,.runtime-phone-header span{display:grid;gap:4px}.runtime-phone-header strong,.runtime-phone-header b{color:var(--accent);font-family:var(--mono)}.runtime-phone-header span,.runtime-screen-title small{color:var(--muted);font-size:11px}.runtime-progress{display:grid;grid-template-columns:auto minmax(60px,1fr) auto;align-items:center;gap:9px;margin:14px 0;font-size:11px}.runtime-progress>div{overflow:hidden;height:5px;border-radius:99px;background:#b8c6bf26}.runtime-progress i{display:block;height:100%;border-radius:inherit;background:var(--accent);box-shadow:0 0 12px #64f4a66b}.runtime-progress strong{color:var(--accent)}.runtime-screen-title{margin-bottom:10px}.runtime-screen-title h2{margin:4px 0 0;color:var(--text);font-size:19px}.runtime-blocks{display:grid;gap:10px}.runtime-complete,.runtime-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:80px;color:var(--accent)}.admin-loading-grid{grid-template-columns:1fr}.admin-loading-panel{display:grid;min-height:360px;place-items:center;padding:16px}.runtime-debugger{display:grid;gap:10px;min-width:0}.debugger-head,.runtime-debugger section{border:1px solid var(--line);border-radius:7px;background:#030a0b8c;padding:12px}.debugger-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--accent)}.debugger-head div{display:grid;gap:4px}.debugger-head span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.1em}.runtime-debugger h3{margin:0 0 9px;color:var(--accent);font-size:13px}.debug-row,.debug-answer,.debug-events div{display:flex;align-items:center;gap:7px;min-width:0;border-top:1px solid rgba(140,255,210,.08);padding:7px 0;font-size:11px}.debug-row.ready{color:var(--accent)}.debug-answer{justify-content:space-between}.debug-answer code,.debug-events code{color:var(--accent);font-family:var(--mono)}.debug-empty{margin:0 0 8px;color:var(--muted);font-size:11px}.debug-events{max-height:280px;overflow:auto}.debug-events time{color:var(--muted);font-family:var(--mono);font-size:9px}.test-sessions-panel{display:grid;gap:16px}.test-session-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:7px;background:#030a0b7a;padding:10px 12px}.test-session-list article>svg{color:var(--accent)}.test-session-list span,.test-session-list small{display:block;min-width:0}.test-session-list small{margin-top:3px;color:var(--muted)}.test-session-actions{display:grid;grid-template-columns:38px minmax(140px,auto);gap:8px;align-items:center}.test-session-actions>button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:7px;background:transparent;color:#ff8585;cursor:pointer}.player-route .runtime-player{width:min(100%,430px);padding:18px}.player-route .runtime-phone{min-height:calc(100vh - 36px)}.structure-preview{display:grid;gap:12px;margin-top:20px}.structure-preview .stage-map{margin:24px 0 20px}.structure-metrics,.structure-link-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.structure-metrics span,.structure-link-list article{border:1px solid var(--line);border-radius:7px;background:#051112b8;padding:12px}.structure-metrics strong,.structure-link-list strong{display:block;color:var(--accent);font-size:17px}.structure-metrics span,.structure-link-list span{color:var(--muted);font-size:12px;line-height:1.45}.structure-link-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.quest-mode-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.quest-mode-settings button{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:center;min-height:76px;border:1px solid var(--line);border-radius:7px;background:#071212a8;color:var(--muted);cursor:pointer;padding:12px;text-align:left}.quest-mode-settings button.enabled{border-color:#64f4a67a;background:#64f4a621;color:var(--text)}.quest-mode-settings svg{color:var(--accent)}.quest-mode-settings strong,.quest-mode-settings small{display:block}.quest-mode-settings small{margin-top:4px;color:var(--muted);font-size:11px}.quest-access-settings{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:12px;margin-top:18px}.quest-access-card{display:grid;align-content:start;gap:12px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(100,244,166,.08),transparent 42%),#071212ad;padding:16px}.quest-access-card.primary{border-color:#64f4a647}.quest-access-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--accent)}.access-state{display:inline-flex;align-items:center;width:fit-content;border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.access-state.enabled{border-color:#64f4a66b;background:#64f4a61f;color:var(--accent)}.access-state.disabled{color:var(--muted)}.quest-access-card h3{margin:0;color:var(--text);font-size:18px}.quest-access-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.access-link-field{display:grid;gap:7px}.access-link-field span,.access-token-row span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.access-link-field input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:7px;background:#010809b8;color:var(--accent);font-family:var(--mono);font-size:12px;padding:0 12px}.access-token-row,.access-empty{display:flex;align-items:center;gap:9px;min-width:0}.access-token-row code{min-width:0;overflow-wrap:anywhere;color:var(--text);font-family:var(--mono);font-size:12px}.access-empty{border:1px dashed rgba(100,244,166,.24);border-radius:7px;color:var(--muted);font-size:13px;padding:12px}.quest-access-actions,.quest-access-qr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.quest-access-actions .settings-inline-button,.quest-access-qr-actions .settings-inline-button{display:inline-flex;align-items:center;gap:7px}.access-flow-list{display:grid;gap:8px}.access-flow-list span{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:center;color:var(--muted);font-size:12px;line-height:1.4}.access-flow-list strong{display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(100,244,166,.34);border-radius:50%;color:var(--accent);font-family:var(--mono);font-size:11px}.quest-access-qr-actions{justify-content:space-between}.quest-access-qr-actions span{color:var(--muted);font-size:11px}.quest-access-qr-actions code{color:var(--accent);font-family:var(--mono)}.join-resolver-card{min-height:auto}.quest-library-screen{grid-template-columns:1fr}.quest-library-panel{min-height:620px;padding:16px}.quest-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quest-library-card{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr);gap:13px;align-items:center;min-height:116px;border:1px solid var(--line);border-radius:7px;background:#071212a8;padding:12px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.quest-library-card:hover{border-color:var(--line-strong);background:#15302b8a;box-shadow:inset 3px 0 #64f4a67a,0 0 22px #64f4a614}.quest-library-card strong,.quest-library-card small{display:block}.quest-library-card strong{overflow-wrap:anywhere;font-size:18px}.quest-library-card small{margin-top:7px;color:var(--accent)}.quest-library-card i{position:absolute;top:13px;right:13px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent)}.quest-poster{display:grid;width:88px;height:88px;place-items:center;border:1px solid var(--line);border-radius:6px;color:#dfffee;font-family:var(--mono);font-size:20px;font-weight:900}.quest-poster.protocol-19{background:linear-gradient(#050c0d2e,#050c0dad),radial-gradient(circle at 50% 22%,rgba(100,244,166,.56),transparent 30px),linear-gradient(135deg,#0f2829,#151a19 58%,#050707)}.quest-poster.shadows-lviv{background:linear-gradient(#050c0d33,#050c0db3),radial-gradient(circle at 72% 24%,rgba(227,170,72,.46),transparent 28px),linear-gradient(135deg,#25201a,#0a1518)}.quest-poster.last-lighthouse{background:linear-gradient(#050c0d2e,#050c0db8),radial-gradient(circle at 48% 20%,rgba(98,213,196,.48),transparent 28px),linear-gradient(135deg,#26302b,#101514 62%,#050707)}.quest-poster.dawn-code{background:linear-gradient(#050c0d33,#050c0db3),radial-gradient(circle at 48% 24%,rgba(120,150,255,.42),transparent 28px),linear-gradient(135deg,#161f2b,#101818)}.stages-grid{grid-template-columns:minmax(260px,330px) minmax(420px,1fr) 300px;align-items:start}.stages-list-panel{grid-column:3;grid-row:2}.stage-detail-panel{grid-column:2;grid-row:2}.stages-side{grid-column:1;grid-row:2}.stages-list-panel,.stage-detail-panel,.stages-side .panel{padding:16px}.stages-list-panel h2,.stage-preview-card h2{margin:0;font-size:16px;letter-spacing:.04em;text-transform:uppercase}.mobile-stage-back-button{display:none}.stage-editor-list{display:grid;gap:8px;margin-top:14px}.stage-dnd-row{min-width:0}.stage-dnd-row.dragging{position:relative;z-index:4}.stage-editor-card{display:grid;gap:8px;width:100%;min-height:68px;border:1px solid var(--line);border-radius:7px;background:#08121394;color:var(--text);cursor:pointer;padding:10px;text-align:left}.stage-editor-card:focus-visible{outline:1px solid rgba(100,244,166,.5);outline-offset:2px}.stage-editor-card.active{border-color:#64f4a66b;background:linear-gradient(90deg,#64f4a624,#0c1c1dc7);box-shadow:inset 3px 0 #64f4a6d6}.stage-order-badge{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--accent);font-family:var(--mono);font-size:11px;font-weight:800}.stage-card-head,.stage-card-meta,.stage-card-actions{display:flex;min-width:0;align-items:center}.stage-card-head{justify-content:space-between;gap:8px}.stage-card-head>strong{min-width:0;flex:1 1 auto}.stage-card-actions{flex:0 0 auto;gap:6px}.stage-card-meta{gap:9px}.stage-drag-handle,.block-drag-handle{display:grid;place-items:center;border:1px solid rgba(140,255,210,.14);border-radius:6px;background:#040c0d9e;color:var(--muted);cursor:grab;touch-action:none}.stage-drag-handle{width:28px;height:28px}.stage-duplicate-button{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(140,255,210,.14);border-radius:6px;background:#040c0d9e;color:var(--muted);cursor:pointer}.stage-delete-button{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,104,95,.34);border-radius:6px;background:#2a0d0e6b;color:#ffaaa5;cursor:pointer}.stage-delete-button:hover{border-color:#ff685f9e;color:#ffd0cc}.stage-delete-button:disabled{cursor:not-allowed;opacity:.42}.stage-duplicate-button:hover,.icon-secondary-button:hover{border-color:#64f4a67a;color:var(--accent)}.stage-drag-handle:active,.block-drag-handle:active{cursor:grabbing}.stage-drag-handle:hover,.block-drag-handle:hover{border-color:#64f4a666;color:var(--accent)}.stage-editor-list strong{overflow:hidden;text-overflow:ellipsis;white-space:normal}.stage-editor-list small{overflow:hidden;text-overflow:ellipsis}.stage-editor-list small{color:var(--muted);font-size:11px}.stage-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:0;padding-bottom:0}.stage-detail-head h2{margin:0;font-size:clamp(24px,2vw,34px)}.stage-detail-head>div{min-width:0;width:100%}.stage-title-row{display:flex;min-width:0;align-items:center;gap:8px}.stage-title-order{flex:0 0 auto;color:var(--text);font-size:clamp(24px,2vw,34px);font-weight:900}.stage-title-row h2{min-width:0;overflow-wrap:anywhere}.stage-title-input{width:100%;min-width:0;border:1px solid rgba(100,244,166,.48);border-radius:7px;background:#040c0dc7;color:var(--text);padding:6px 9px;font:inherit;font-size:clamp(22px,2vw,32px);font-weight:900}.stage-title-input:focus{outline:1px solid rgba(100,244,166,.5)}.stage-title-edit-button{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:7px;background:#040c0d9e;color:var(--muted);cursor:pointer}.stage-title-edit-button:hover,.stage-title-edit-button:focus-visible{border-color:#64f4a67a;color:var(--accent)}.stage-danger-footer{display:flex;justify-content:flex-end;border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.danger-action-button,.icon-danger-button,.block-delete-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,104,95,.34);border-radius:7px;background:#2a0d0e6b;color:#ffaaa5;cursor:pointer;font:inherit;font-size:12px;font-weight:800}.icon-secondary-button{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:7px;background:#040c0d9e;color:var(--muted);cursor:pointer}.danger-action-button{gap:8px;min-height:38px;padding:0 12px}.icon-danger-button,.block-delete-button{width:30px;height:30px;padding:0}.danger-action-button:hover,.icon-danger-button:hover,.block-delete-button:hover{border-color:#ff685f9e;color:#ffd0cc;box-shadow:0 0 18px #ff685f24}.danger-action-button:disabled,.icon-danger-button:disabled{cursor:not-allowed;opacity:.42}.stage-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.stage-detail-panel .module-tabs{margin-top:14px}.stage-form label{display:grid;gap:7px}.stage-form .wide-field{grid-column:1 / -1}.stage-form span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stage-form input,.stage-form select,.stage-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:#040c0db8;color:var(--text);padding:11px 12px;font:inherit}.answer-variants-field{display:grid;gap:7px}.answer-variants-control{display:flex;min-height:48px;flex-wrap:wrap;align-items:center;gap:7px;border:1px solid var(--line);border-radius:7px;background:#040c0db8;padding:7px;cursor:text}.answer-variants-control:focus-within{border-color:#64f4a67a;box-shadow:0 0 0 2px #64f4a614}.stage-form .answer-variant-chip{display:inline-flex;max-width:100%;min-height:32px;align-items:center;gap:7px;border:1px solid rgba(100,244,166,.34);border-radius:999px;background:#64f4a61a;padding:4px 6px 4px 10px;color:var(--text);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.stage-form .answer-variant-chip.dragging,.sort-correct-option-row.dragging,.quest-sort-option.dragging{border-color:#64f4a6ad;background:#64f4a62e;box-shadow:0 12px 24px #0000004d}.stage-form .answer-variant-chip>span{overflow-wrap:anywhere;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.answer-variant-drag-handle{display:grid;width:18px;height:24px;flex:0 0 auto;place-items:center;color:var(--muted);cursor:grab;touch-action:none}.answer-variant-drag-handle:active{cursor:grabbing}.answer-variant-drag-handle:hover{color:var(--accent)}.answer-variant-chip>button:not(.answer-variant-edit-button){display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;padding:0}.answer-variant-chip>button:not(.answer-variant-edit-button):hover,.answer-variant-chip>button:not(.answer-variant-edit-button):focus-visible{background:#ff685f24;color:var(--danger);outline:none}.answer-variant-edit-button{display:inline-flex;min-width:0;max-width:min(260px,100%);align-items:center;gap:5px;border:0;background:transparent;color:inherit;cursor:text;font:inherit;letter-spacing:inherit;padding:0;text-align:left;text-transform:inherit}.answer-variant-edit-button span{min-width:0;overflow-wrap:anywhere}.answer-variant-edit-button svg{flex:0 0 auto;color:var(--muted);opacity:0;transition:opacity .14s ease,color .14s ease}.answer-variant-chip:hover .answer-variant-edit-button svg,.answer-variant-edit-button:focus-visible svg{color:var(--accent);opacity:1}.answer-variant-edit-button:focus-visible{outline:none}.answer-variant-chip-input{width:min(260px,100%);min-width:90px;border:0;background:#040c0dd1;box-shadow:inset 0 -1px #64f4a673;color:inherit;font:inherit;letter-spacing:inherit;padding:2px 3px;text-transform:inherit}.checkbox-correct-options{display:flex;flex-wrap:wrap;gap:7px}.sort-correct-options{display:grid;gap:7px}.sort-correct-option-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:38px;align-items:center;gap:9px;border:1px solid rgba(100,244,166,.2);border-radius:7px;background:#040c0db8;color:var(--text);padding:6px 8px}.sort-correct-option-row>span:nth-child(2){min-width:0;overflow-wrap:anywhere;font-size:12px;font-weight:700}.sort-order-number{display:inline-grid;min-width:24px;place-items:center;color:var(--accent);font-family:var(--mono);font-size:11px;font-weight:900}.stage-form .answer-variant-chip.selectable{border-color:#9aaaa638;background:#051212a3;color:var(--muted);cursor:pointer}.stage-form .answer-variant-chip.selectable svg{color:#9aaaa694}.stage-form .answer-variant-chip.selectable.selected{border-color:#64f4a67a;background:#64f4a624;color:var(--text)}.stage-form .answer-variant-chip.selectable.selected svg{color:var(--accent)}.stage-form .answer-variants-control>input{width:180px;min-width:120px;flex:1 1 180px;border:0;background:transparent;padding:7px 5px;box-shadow:none}.answer-variants-field>small{color:var(--faint);font-size:10px;line-height:1.4}.block-settings-form input[type=file]{min-height:44px;color-scheme:dark;color:var(--muted);cursor:pointer;padding:5px 6px;font-size:11px}.block-settings-form input[type=file]::file-selector-button,.block-settings-form input[type=file]::-webkit-file-upload-button{min-height:32px;margin-right:8px;border:1px solid rgba(100,244,166,.38);border-radius:6px;background:#64f4a61f;color:var(--accent);cursor:pointer;padding:6px 9px;font:inherit;font-weight:800}.block-settings-form input[type=file]:hover::file-selector-button,.block-settings-form input[type=file]:focus::file-selector-button{border-color:#64f4a69e;background:#64f4a633;color:#d8ffea}.stage-form textarea{min-height:92px;resize:vertical}.stage-tab-card{border:1px solid var(--line);border-radius:7px;background:#071212a8;margin-top:16px;padding:16px}.stage-form .stage-tab-card{margin-top:0}.stage-tab-card strong{display:block;color:var(--accent);font-size:16px}.stage-tab-card p{margin:8px 0 0;color:var(--muted);line-height:1.55}.stage-form input:focus,.stage-form select:focus,.stage-form textarea:focus{outline:1px solid rgba(100,244,166,.5);border-color:#64f4a673}.step-tabs-row{display:flex;gap:8px;overflow-x:auto;border-block:1px solid var(--line);margin-top:16px;padding:11px 0}.step-tab-dnd{flex:0 0 auto}.step-tab-dnd.dragging .step-tab-button{border-color:#64f4a699;box-shadow:0 12px 24px #00000052}.step-tabs-row button{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:38px;border:1px solid var(--line);border-radius:7px;background:#071212a8;color:var(--muted);cursor:pointer;padding:0 12px;font-size:12px;font-weight:800}.step-tabs-row .step-order{color:var(--accent);font-family:var(--mono)}.step-drag-handle{display:grid;width:14px;height:28px;margin-left:0;place-items:center;border-left:0;color:var(--muted);cursor:grab;touch-action:none}.step-drag-handle:active{cursor:grabbing}.step-tabs-row button.active{border-color:#64f4a67a;background:#64f4a621;color:var(--accent)}.step-tabs-row .add-step-tab{border-style:dashed;color:var(--accent)}.step-canvas{display:grid;gap:14px;margin-top:14px}.step-meta-form{margin-top:0;border-bottom:1px solid var(--line);padding-bottom:14px}.step-notes-disclosure{overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#040c0d8a}.step-notes-disclosure summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:0 12px}.step-notes-disclosure summary::-webkit-details-marker{display:none}.step-notes-disclosure summary svg{flex:0 0 auto;color:var(--accent);transition:transform .16s ease}.step-notes-disclosure[open] summary svg{transform:rotate(90deg)}.stage-form .step-notes-disclosure textarea{width:calc(100% - 24px);margin:0 12px 12px}.screen-builder-preview{min-width:0}.screen-builder-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:11px}.screen-builder-head span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.screen-builder-actions{display:flex;gap:7px;align-items:center}.screen-builder-actions .mobile-add-block-button{display:none}.screen-builder-head strong{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--accent);text-overflow:ellipsis;white-space:nowrap}.screen-block-stack{display:grid;gap:0;margin-top:13px}.block-insert-between{position:relative;display:grid;width:100%;height:16px;margin:2px 0;place-items:center;border:0;background:transparent;color:var(--accent);cursor:pointer;padding:0}.block-insert-between:before,.block-insert-between:after{position:absolute;top:50%;width:calc(50% - 16px);height:1px;background:#7cc6ae2e;content:""}.block-insert-between:before{left:0}.block-insert-between:after{right:0}.block-insert-between svg{position:relative;z-index:1}.block-insert-between:hover,.block-insert-between:focus-visible{color:#c7ffe2}.screen-block-dnd-row{min-width:0}.screen-block-dnd-row.dragging{position:relative;z-index:5}.screen-block-dnd-row.dragging .screen-block-preview,.stage-dnd-row.dragging .stage-editor-card{border-color:#64f4a699;box-shadow:0 18px 34px #00000057,inset 3px 0 #64f4a6d9}.screen-block-preview{position:relative;display:grid;gap:10px;width:100%;border:1px solid var(--line);border-radius:7px;background:#040c0db8;color:var(--text);cursor:pointer;padding:11px;text-align:left}.screen-block-meta{display:flex;min-width:0;align-items:center;gap:9px;border-bottom:1px solid rgba(124,198,174,.12);padding-bottom:9px}.screen-block-meta>small{flex:1 1 auto;min-width:0}.screen-block-reveal-badge{flex:0 1 auto;max-width:150px;overflow:hidden;border:1px solid rgba(100,244,166,.24);border-radius:999px;background:#64f4a614;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.03em;padding:4px 7px;text-overflow:ellipsis;white-space:nowrap}.block-control-stack{display:flex;flex:0 0 auto;align-items:center;gap:7px}.block-drag-handle{width:30px;height:30px}.block-control-stack .block-delete-button{position:static}.screen-block-preview.selected{border-color:#64f4a68c;box-shadow:inset 3px 0 #64f4a6d9}.screen-block-icon{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line-strong);border-radius:7px;color:var(--accent)}.screen-block-preview small,.screen-block-preview em{display:block;overflow:hidden;color:var(--muted);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.screen-block-preview strong{display:block;margin:3px 0;color:var(--text)}.screen-block-body,.quest-render-block{display:grid;min-width:0;gap:8px;overflow:hidden}.quest-render-block:has(>.ui-button:only-child),.quest-render-block:has(>.hint-image-placeholder:only-child){gap:0}.quest-render-block>strong{margin:0}.quest-render-block p,.quest-render-block em{min-width:0;margin:0;color:var(--muted);font-size:12px;font-style:normal;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.quest-render-block.heading{gap:5px}.quest-render-block.heading h1,.quest-render-block.heading h2,.quest-render-block.heading h3,.quest-render-block.heading h4,.quest-render-block.heading h5,.quest-render-block.heading h6{margin:0;color:var(--accent);line-height:1.12;overflow-wrap:anywhere;white-space:pre-wrap}.quest-render-block.heading h1{font-size:26px}.quest-render-block.heading h2{font-size:22px}.quest-render-block.heading h3{font-size:18px}.quest-render-block.heading h4{font-size:16px}.quest-render-block.heading h5{font-size:14px;letter-spacing:.04em;text-transform:uppercase}.quest-render-block.heading h6{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.quest-render-block.subtitle p{color:var(--text);font-size:14px;line-height:1.5}.quest-text-head{display:grid;min-width:0;gap:3px}.quest-text-head.with-icon{grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start}.quest-text-head strong,.quest-text-head small{display:block;min-width:0;overflow-wrap:anywhere}.quest-text-head strong{color:var(--text);font-size:14px;white-space:pre-wrap}.quest-text-head small{color:var(--muted);font-size:11px;line-height:1.35;white-space:pre-wrap}.quest-text-icon{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--accent)}.rich-text-editor{display:grid;gap:7px}.rich-text-toolbar{display:flex;flex-wrap:wrap;gap:5px}.rich-text-toolbar button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:7px;background:#030a0b94;color:var(--muted);cursor:pointer}.rich-text-toolbar button:hover{border-color:#64f4a66b;color:var(--accent)}.rich-text-toolbar button:disabled{opacity:.38;cursor:not-allowed}.rich-text-toolbar button.active,.rich-text-toolbar button[aria-pressed=true]{border-color:#64f4a694;background:#64f4a61f;color:var(--accent);box-shadow:inset 0 0 0 1px #64f4a60f}.rich-text-surface{min-height:112px;overflow:auto;border:1px solid var(--line);border-radius:7px;background:#020708b3;color:var(--text);padding:10px 11px;font-size:14px;line-height:1.5;outline:none}.rich-text-surface,.rich-text-surface *{color:var(--text)!important;-webkit-text-fill-color:var(--text)!important}.rich-text-surface :where(span,font){background-color:transparent!important}.rich-text-surface:empty:before{content:attr(data-placeholder);color:#b8c6bf94}.rich-text-surface :where(p,div,blockquote,pre,ul,ol){margin:0}.rich-text-surface :where(ul,ol){padding-left:20px}.rich-text-surface blockquote{margin:4px 0;border-left:3px solid rgba(100,244,166,.58);background:#64f4a60f;padding:6px 10px}.rich-text-surface pre{margin:4px 0;overflow-x:auto;border:1px solid rgba(100,244,166,.2);border-radius:6px;background:#00000057;padding:8px 10px;font-family:var(--mono);white-space:pre-wrap}.rich-content{display:block;min-width:0;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.rich-content :where(p,div,blockquote,pre,ul,ol){margin:0}.rich-content :where(ul,ol){padding-left:18px}.rich-content blockquote{border-left:2px solid rgba(100,244,166,.38);padding-left:9px}.rich-content pre{overflow-x:auto;border:1px solid rgba(140,255,210,.12);border-radius:6px;background:#030a0b73;padding:8px;font-family:var(--mono);white-space:pre-wrap}.quest-render-block.button-block,.quest-render-block.qr-block,.quest-render-block.reward-grant-block,.quest-render-block.reward-progress-block,.quest-render-block.text-input-block{align-items:start}.quest-render-block.button-block .ui-button,.quest-render-block.qr-block .ui-button,.quest-render-block.reward-grant-block .ui-button,.quest-render-block.text-input-block .ui-button{width:max-content;max-width:100%}.quest-render-block.button-block{width:100%}.conditional-button-wrap{display:grid;gap:6px;min-width:0}.button-lock-note{color:var(--muted);font-size:11px;line-height:1.35}.quest-render-block.button-block.horizontal{grid-template-columns:repeat(2,minmax(0,1fr))}.quest-render-block.button-block.horizontal .ui-button{width:100%}.quest-render-block.button-block.vertical,.quest-render-block.button-block.vertical.align-left{justify-items:start}.quest-render-block.button-block.vertical.align-center{justify-items:stretch}.quest-render-block.button-block.vertical.align-center .conditional-button-wrap,.quest-render-block.button-block.vertical.align-center .ui-button{width:100%}.quest-render-block.button-block.vertical.align-right{justify-items:end}.quest-render-block.button-block.text-left .ui-button{justify-content:flex-start;text-align:left}.quest-render-block.button-block.text-center .ui-button{justify-content:center;text-align:center}.quest-render-block.button-block.text-right .ui-button{justify-content:flex-end;text-align:right}.quest-render-block.checkbox-block{gap:9px}.quest-checkbox-options{display:grid;min-width:0;gap:7px}.quest-checkbox-options label{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;color:var(--text);font-size:13px}.quest-checkbox-options span{min-width:0;overflow-wrap:anywhere}.quest-render-block.sort-order-block{gap:9px}.quest-render-block.divider-block{--divider-gap: 12px;border:0;background:transparent;box-shadow:none;padding:var(--divider-gap) 0}.quest-render-block.divider-block.spacing-small{--divider-gap: 6px}.quest-render-block.divider-block.spacing-large{--divider-gap: 18px}.quest-render-block.divider-block span{display:block;width:100%;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(100,244,166,.48),transparent)}.quest-render-block.divider-block.glow span{height:2px;background:linear-gradient(90deg,transparent,rgba(100,244,166,.75),transparent);box-shadow:0 0 12px #64f4a63d}.quest-render-block.divider-block.dots span{height:3px;background:radial-gradient(circle,rgba(100,244,166,.62) 0 2px,transparent 2px) center / 14px 3px repeat-x}.quest-sort-options{display:grid;min-width:0;gap:7px}.quest-sort-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:42px;align-items:center;gap:9px;border:1px solid rgba(100,244,166,.18);border-radius:8px;background:linear-gradient(135deg,#64f4a614,#030a0b85),#040c0db8;color:var(--text);cursor:grab;padding:8px 9px;touch-action:none}.quest-sort-option:active{cursor:grabbing}.quest-sort-option>span:nth-child(2){min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:700}.quest-sort-handle{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(140,255,210,.14);border-radius:6px;background:#040c0d9e;color:var(--muted);cursor:grab;touch-action:none}.quest-sort-handle:active{cursor:grabbing}.quest-sort-handle:hover{border-color:#64f4a666;color:var(--accent)}.quest-render-block.text-input-block .ui-input{width:100%}.quest-render-block.code-input{border:1px solid rgba(140,255,210,.11);border-radius:7px;background:#030a0b5c;padding:10px}.quest-render-block.code-input.compact{border:0;background:transparent;padding:0}.quest-code-fields{display:grid;grid-template-columns:repeat(var(--code-fields, 6),minmax(0,1fr));gap:7px}.quest-code-fields .ui-input{padding:0;text-align:center;font-family:var(--mono);font-size:18px;font-weight:800}.quest-code-space-cell{display:grid;min-height:40px;place-items:center;border:1px solid rgba(116,255,180,.2);border-radius:7px;background:linear-gradient(135deg,#74ffb41a,#060f10ad),repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 1px,transparent 1px 7px);box-shadow:inset 0 0 0 1px #04080973}.quest-code-space-cell:before{content:"";width:18px;height:4px;border-radius:999px;background:#9aaaa685;box-shadow:0 0 10px #74ffb429}.quest-render-block.code-input .ui-button{width:100%}.quest-code-status{display:flex;align-items:center;min-width:0;max-width:100%;min-height:32px;border-radius:5px;padding:7px 9px;font-size:12px;overflow-wrap:anywhere;word-break:break-word}.quest-code-status.error{border:1px solid rgba(255,107,101,.5);color:#eaa5a1}.quest-code-status.success{border:1px solid rgba(100,244,166,.45);color:var(--accent)}.condition-status-pill{display:inline-flex;align-items:center;width:max-content;max-width:100%;border-radius:999px;padding:5px 8px;font-size:11px;line-height:1.25;overflow-wrap:anywhere}.condition-status-pill.success{border:1px solid rgba(100,244,166,.35);background:#64f4a614;color:var(--accent)}.qr-scanner-panel{display:grid;width:100%;max-width:100%;min-width:0;gap:8px;overflow:hidden;border:1px solid rgba(100,244,166,.22);border-radius:8px;background:#020809c7;padding:8px}.qr-scanner-panel video{display:block;width:100%;height:clamp(180px,42vw,280px);min-width:0;max-width:100%;border-radius:6px;background:#020707;object-fit:cover}.qr-scanned-value{display:inline-flex;width:fit-content;max-width:100%;color:var(--muted);font-family:var(--mono);font-size:10px;overflow-wrap:anywhere;word-break:break-word}.quest-render-block.assistant-block{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:12px}.assistant-avatar{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(100,244,166,.28);border-radius:7px;background:radial-gradient(circle at 50% 45%,#64f4a63d,#051213d1 68%);color:var(--accent);font-family:var(--mono);font-size:22px;font-weight:900;text-shadow:0 0 16px rgba(100,244,166,.8)}.assistant-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.assistant-message-card{display:grid;min-width:0;gap:8px;border:1px solid var(--line-strong);border-radius:7px;background:#050f10ad;padding:12px 14px}.assistant-message-card strong{color:var(--accent);font-family:var(--mono);letter-spacing:.04em}.assistant-message-card p{white-space:pre-wrap}.assistant-message-body{display:grid;min-width:0}.assistant-message-body>p{grid-area:1 / 1;align-self:start;min-width:0}.assistant-message-reserve{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.assistant-typing-cursor{display:inline-block;width:.55em;height:1em;margin-left:2px;border-right:1px solid currentColor;vertical-align:-.12em;animation:assistant-cursor-blink .8s steps(1,end) infinite}@keyframes assistant-cursor-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.assistant-typing-cursor{animation:none}.sidebar,.mobile-sidebar-backdrop{transition:none}}.quest-render-block.hint-block{border-left:2px solid rgba(100,244,166,.42);padding-left:10px}.quest-render-block.hint-block img{display:block;width:100%;max-height:190px;object-fit:cover;border:1px solid var(--line);border-radius:7px}.hint-image-placeholder{display:grid;min-height:92px;place-items:center;gap:7px;border:1px dashed rgba(140,255,210,.24);border-radius:7px;color:var(--muted)}.hint-image-placeholder svg{color:var(--accent)}.settings-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.settings-segmented button{min-height:38px;border:1px solid var(--line);border-radius:7px;background:#030a0b94;color:var(--muted);font-weight:800;cursor:pointer}.settings-segmented button.active{border-color:#64f4a680;background:#64f4a61f;color:var(--accent)}.field-label{display:block;margin-bottom:7px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.icon-choice-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.icon-choice-grid button{display:grid;min-height:36px;place-items:center;border:1px solid var(--line);border-radius:7px;background:#030a0b94;color:var(--muted);cursor:pointer}.icon-choice-grid button span{font-size:10px;font-weight:900}.icon-choice-grid button.active{border-color:#64f4a68a;background:#64f4a61f;color:var(--accent)}.settings-inline-button{min-height:34px;border:1px solid var(--line);border-radius:7px;background:#030a0b94;color:var(--accent);font-weight:800;cursor:pointer}.settings-inline-button.danger-lite{color:#eaa5a1}.button-option-settings{display:grid;gap:10px}.button-option-card{display:grid;gap:9px;border:1px solid rgba(140,255,210,.12);border-radius:7px;background:#030a0b52;padding:10px}.requirement-choice-list{display:grid;gap:7px}.requirement-choice-list label,.settings-checkline{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;color:var(--muted);font-size:12px;line-height:1.35}.requirement-choice-list input,.settings-checkline input{margin-top:1px;accent-color:var(--accent)}.reward-action-selector{display:grid;gap:7px}.reward-action-selector .requirement-choice-list label{grid-template-columns:18px 18px minmax(0,1fr);align-items:center}.reward-action-selector svg{color:var(--accent)}.settings-muted{color:var(--muted);font-size:12px}.settings-warning{color:#e3b85f;font-size:12px}.placeholder-copy{color:#b8c6bfbd!important}.quest-preview-drawer{position:fixed;top:76px;right:0;z-index:30;width:min(390px,calc(100vw - 48px));max-height:calc(100vh - 96px);transform:translate(100%);transition:transform .19s ease}.quest-preview-drawer.open{transform:translate(0)}.reward-delivery-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#000607d1;padding:20px}.reward-delivery-overlay.full-screen{place-items:stretch;padding:0}.reward-delivery-card{position:relative;display:grid;width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;gap:12px;border:1px solid rgba(100,244,166,.36);border-radius:7px;background:#061012;padding:22px}.full-screen .reward-delivery-card{width:100%;max-height:100vh;place-content:center;border:0;border-radius:0;padding:clamp(24px,6vw,72px)}.reward-delivery-card h2,.reward-delivery-card p{margin:0}.reward-delivery-card p,.reward-delivery-card small{color:var(--muted)}.reward-delivery-close{position:absolute;top:12px;right:12px;display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:7px;background:#020708c7;color:var(--text);cursor:pointer}.reward-delivery-icon{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(100,244,166,.38);border-radius:7px;color:var(--accent)}.reward-delivery-cover,.reward-delivery-preview{display:block;width:100%;max-height:340px;border-radius:7px;object-fit:contain}.reward-delivery-audio{width:100%}.reward-delivery-card .ui-button{width:max-content;max-width:100%}.reward-delivery-card .ui-button.disabled{pointer-events:none;opacity:.45}.quest-preview-toggle{position:absolute;top:92px;left:-28px;display:grid;width:28px;height:46px;place-items:center;border:1px solid var(--line);border-right:0;border-radius:7px 0 0 7px;background:#081213f0;color:var(--accent);cursor:pointer;box-shadow:-12px 14px 32px #00000038}.quest-preview-panel{overflow:hidden;border:1px solid var(--line);border-right:0;border-radius:8px 0 0 8px;background:linear-gradient(180deg,#0a1819f5,#040b0cfa),#061011;box-shadow:var(--shadow)}.quest-preview-panel>header{display:grid;gap:4px;border-bottom:1px solid var(--line);padding:14px 16px}.quest-preview-panel>header span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.quest-preview-panel>header strong{min-width:0;color:var(--accent);overflow-wrap:anywhere}.quest-preview-phone{overflow-y:auto;max-height:calc(100vh - 174px);padding:14px}.quest-preview-phone-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:7px;background:#030a0b94;padding:12px}.quest-preview-phone-head span{color:var(--text);font-weight:900}.quest-preview-phone-head b{color:var(--accent);font-family:var(--mono)}.quest-preview-content{display:grid;gap:10px;margin-top:0}.quest-preview-block{min-width:0;border:1px solid var(--line);border-radius:7px;background:#040c0db8;padding:12px}.quest-preview-block.plain{border:0;border-radius:0;background:transparent;padding:0}.quest-render-block.media-block{width:100%}.media-image-button{display:block;width:100%;border:0;background:transparent;cursor:zoom-in;padding:0;text-align:inherit}.media-block img,.media-block video{display:block;width:100%;max-height:360px;border:1px solid var(--line);border-radius:7px;background:#020708b8}.media-lightbox-overlay{position:fixed;z-index:90;inset:0;display:grid;place-items:center;background:#000000db;cursor:zoom-out;padding:16px}.media-lightbox-overlay img,.quest-render-block .media-lightbox-overlay img{width:auto;max-width:min(100%,1180px);max-height:calc(100vh - 32px);border:1px solid rgba(140,255,210,.24);border-radius:10px;background:#020708eb;box-shadow:0 24px 80px #00000085;cursor:default}.media-lightbox-close{position:fixed;top:16px;right:16px;z-index:1;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(140,255,210,.26);border-radius:9px;background:#040c0dd6;color:var(--accent);cursor:pointer}.media-lightbox-close:hover,.media-lightbox-close:focus-visible{border-color:#64f4a694;box-shadow:0 0 24px #64f4a629;outline:none}.media-block audio{width:100%}.media-placeholder{display:grid;min-height:132px;place-items:center;gap:8px;border:1px dashed rgba(140,255,210,.2);border-radius:7px;color:var(--muted)}.uploaded-file-chip,.reward-file-summary{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid var(--line);border-radius:7px;background:#030a0b7a;color:var(--muted);padding:9px 10px}.uploaded-file-chip span,.reward-file-summary span{min-width:0;overflow-wrap:anywhere}.reward-file-summary.interactive,.quest-render-block.reward-grant-block .ui-button{color:var(--accent)}.reward-grant-block,.reward-progress-block{border:1px solid rgba(140,255,210,.12);border-radius:7px;background:#030a0b5c;padding:10px}.reward-grant-head{display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:center}.reward-grant-head strong,.reward-progress-summary strong{display:block;color:var(--text)}.reward-grant-head small,.reward-progress-summary span{display:block;color:var(--muted);font-size:11px}.reward-grant-icon,.reward-progress-icons span{display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--accent)}.reward-grant-icon{width:34px;height:34px}.reward-grant-block.granted{border-color:#64f4a66b}.reward-grant-state{display:inline-flex;width:max-content;max-width:100%;border-radius:999px;padding:5px 8px;font-size:11px}.reward-grant-state.pending{border:1px solid rgba(184,198,191,.18);color:var(--muted)}.reward-grant-state.received{border:1px solid rgba(100,244,166,.36);background:#64f4a614;color:var(--accent)}.reward-inline-preview{display:block;width:100%;max-height:320px;border-radius:7px;object-fit:contain}.reward-progress-group{display:grid;gap:8px;width:100%}.reward-progress-group+.reward-progress-group{border-top:1px solid rgba(140,255,210,.1);padding-top:10px}.reward-progress-summary{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;width:100%;color:var(--accent);font-family:var(--sans)}.reward-progress-summary svg{color:var(--accent);stroke-width:2}.reward-progress-summary strong,.reward-progress-summary span{color:var(--accent);font-size:14px;font-weight:700;line-height:1.2}.reward-progress-icons{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:8px;width:100%}.reward-progress-icons span{width:100%;height:46px;border-color:#8cffd21c;background:#02090a57;color:#b8c6bf7a}.reward-progress-icons span.collected{border-color:#64f4a62e;background:#64f4a609;color:var(--accent)}.reward-progress-more{align-self:center;color:var(--muted);font-size:11px}.reward-progress-empty{color:var(--muted);font-size:12px}.empty-block-drop,.empty-settings{display:grid;min-height:96px;place-items:center;border:1px dashed rgba(140,255,210,.2);border-radius:7px;color:var(--muted);text-align:center}.empty-settings{gap:8px;min-height:118px;padding:16px;line-height:1.45}.stages-side{display:grid;align-content:start;gap:14px;position:sticky;top:16px;max-height:calc(100dvh - 32px);overflow-y:auto;scrollbar-gutter:stable}.block-library-side h2{margin:0 0 12px;font-size:15px;letter-spacing:.04em;text-transform:uppercase}.block-settings-header h2{margin:0}.block-settings-header{margin-bottom:12px}.block-settings-header>button{display:none}.block-settings-current{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(100,244,166,.24);border-radius:7px;background:linear-gradient(135deg,#64f4a61a,#050e0fbd);padding:9px}.block-settings-current-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(100,244,166,.28);border-radius:7px;background:#030c0c99;color:var(--accent)}.block-settings-current small,.block-settings-current strong{display:block;min-width:0}.block-settings-current small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.block-settings-current strong{overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.block-library-list{display:grid;gap:8px}.block-library-list button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;width:100%;min-height:52px;border:1px solid var(--line);border-radius:7px;background:#081213a3;color:var(--text);cursor:pointer;padding:9px;text-align:left}.block-library-list button svg{color:var(--accent)}.block-library-list strong,.block-library-list small{display:block}.mobile-block-library-backdrop{position:fixed;inset:0;z-index:110;display:grid;place-items:center;background:#000607d1;padding:16px}.mobile-block-library-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(560px,100%);max-height:calc(100dvh - 32px);gap:14px;overflow:hidden;border:1px solid rgba(100,244,166,.34);border-radius:8px;background:#061012;box-shadow:var(--shadow);padding:16px}.mobile-block-library-modal>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.mobile-block-library-modal h2,.mobile-block-library-modal header span{margin:0}.mobile-block-library-modal header span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mobile-block-library-modal h2{margin-top:4px;font-size:20px}.mobile-block-library-modal>header button{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:7px;background:#030b0cbd;color:var(--text);cursor:pointer}.mobile-block-library-modal .block-library-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding-right:2px}body.mobile-block-library-open{overflow:hidden}.block-library-list small{color:var(--muted);font-size:11px}.block-settings-form{display:grid;grid-template-columns:1fr;margin-top:0}.physical-location-field{display:grid;gap:8px;border:1px solid rgba(100,244,166,.18);border-radius:7px;background:#040c0d6b;padding:10px}.physical-location-toggle{margin:0}.physical-location-field>input:disabled{opacity:.48;cursor:not-allowed}.physical-location-field>small{color:var(--faint);font-size:10px;line-height:1.4}.physical-location-field.disabled{border-color:#7cc6ae1f;background:#040c0d3d}.stage-preview-card p{display:grid;gap:6px;margin:0;border-top:1px solid rgba(140,255,210,.09);padding:12px 0;color:var(--muted)}.stage-preview-card p:first-of-type{margin-top:8px}.stage-preview-card strong{color:var(--accent)}.session-status{position:relative;min-width:230px;border:1px solid var(--line);border-radius:var(--radius);background:#0a1919b8;padding:9px 12px 9px 36px}.session-status span{position:absolute;top:17px;left:16px;width:11px;height:11px;border-radius:50%;background:var(--accent);box-shadow:0 0 20px var(--accent)}.session-status strong{display:block;color:var(--accent)}.session-status small{color:var(--muted)}.panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 42%),var(--panel);box-shadow:var(--shadow),inset 0 1px #ffffff08}.mission-panel{position:relative;min-height:590px;padding:clamp(16px,1.4vw,24px);overflow:hidden}.mission-panel:before,.materials-table-panel:before{position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(130,255,210,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(130,255,210,.025) 1px,transparent 1px);background-size:34px 34px;content:"";-webkit-mask-image:radial-gradient(circle at center,black,transparent 78%);mask-image:radial-gradient(circle at center,black,transparent 78%)}.mission-summary{position:relative;z-index:1;display:flex;justify-content:space-between;gap:28px}.mission-summary h2{margin:0;font-size:38px;line-height:1}.mission-summary h2 strong{color:var(--accent)}.mission-summary p{margin:10px 0 0;color:var(--muted);font-size:18px}.progress-card{width:310px;color:var(--muted)}.progress-card strong{display:inline-block;margin-left:12px;color:var(--accent);font-size:22px}.progress-card small{display:block;margin-top:12px}.bar{display:inline-block;width:210px;height:9px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:#00000042}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#d8ffe9);box-shadow:0 0 18px #69f6aa73}.stage-map{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,minmax(44px,1fr));gap:clamp(34px,3vw,58px) clamp(16px,2.4vw,48px);margin:clamp(42px,4vw,64px) clamp(0px,2vw,40px) 42px}.stage-node{position:relative;display:grid;width:clamp(46px,3.2vw,58px);height:clamp(46px,3.2vw,58px);place-items:center;justify-self:center;border:2px solid rgba(170,190,185,.45);border-radius:50%;background:#0e1718;color:#dce8e4;font-family:var(--mono);font-weight:800}.stage-node:before{position:absolute;top:50%;right:calc(100% - 2px);width:clamp(28px,4vw,68px);height:2px;background:#d2e1dc4d;content:""}.stage-node:nth-child(6n+1):before{content:none}.stage-node.completed,.stage-node.current{border-color:var(--accent);color:var(--accent);box-shadow:0 0 28px #69f6aa40}.stage-node.current{width:clamp(58px,4vw,72px);height:clamp(58px,4vw,72px);outline:1px solid rgba(105,246,170,.55);outline-offset:8px;font-size:20px}.stage-node.locked{opacity:.5}.stage-node.final{border-radius:14px;transform:rotate(45deg)}.stage-node.final span,.stage-node.final svg{transform:rotate(-45deg)}.stage-node svg{position:absolute;right:-10px;bottom:-18px;color:var(--muted)}.legend{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:18px;border:1px solid var(--line);border-radius:6px;padding:12px 14px;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:7px}.assistant-panel{padding:18px}.assistant-header{display:flex;align-items:center;gap:18px;margin:-18px -18px 20px;border-bottom:1px solid rgba(233,184,95,.22);padding:20px}.portrait{display:grid;width:80px;height:80px;flex:0 0 auto;place-items:center;border:1px solid var(--line-strong);border-radius:7px;background:radial-gradient(circle,rgba(105,246,170,.24),transparent 62%),linear-gradient(135deg,#69f6aa24,#0d1919eb);color:var(--accent);font-family:var(--mono);font-size:26px;font-weight:900}.assistant-header h2{margin:0;color:var(--accent);font-family:var(--mono);font-size:28px}.assistant-header small,.assistant-header strong{display:block;margin-top:10px;color:var(--muted)}.assistant-header strong{color:var(--accent);text-transform:uppercase}.assistant-panel h3,.quick-panel h2,.artifacts-panel h2,.master-panel h2,.materials-side h2{margin:0 0 16px;font-size:18px;letter-spacing:.06em;text-transform:uppercase}.message-list{display:grid;gap:12px}.message-list article{display:grid;grid-template-columns:48px 1fr;gap:14px;border:1px solid var(--line);border-radius:7px;padding:14px;background:#091415cc}.message-list article>span{display:grid;height:48px;place-items:center;border:1px solid var(--line-strong);border-radius:6px;color:var(--accent);font-family:var(--mono);font-size:22px;font-weight:800}.message-list p{margin:0;color:#d8e4df;line-height:1.55}.message-list strong{margin-right:8px;color:var(--accent);font-family:var(--mono)}.message-list small{color:var(--faint)}.wide{justify-content:center;width:100%;min-height:44px;margin-top:14px}.ghost{color:var(--muted)}.artifacts-panel,.master-panel,.quick-panel{min-height:210px;padding:18px}.artifact-row{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.artifact-row article{min-width:0;border:1px solid var(--line);border-radius:7px;padding:8px;background:#091314b8}.artifact-row article.selected{border-color:var(--amber);box-shadow:0 0 18px #e9b85f38}.artifact-row article.locked{opacity:.48}.artifact-image{display:grid;height:70px;place-items:center;border:1px solid var(--line);border-radius:5px;background:linear-gradient(135deg,#69f6aa26,#141c1cf2),#05090acc;color:var(--accent)}.artifact-row strong,.artifact-row small{display:block;overflow:hidden;margin-top:8px;text-overflow:ellipsis;white-space:nowrap}.artifact-row small{color:var(--muted)}.fragments{display:flex;gap:16px;margin:20px 0}.fragments span{display:grid;width:52px;height:72px;place-items:end center;color:var(--faint);font-family:var(--mono)}.fragments span:before{display:block;width:44px;height:52px;margin-bottom:6px;clip-path:polygon(15% 0,85% 8%,100% 75%,42% 100%,0 70%);border:1px solid var(--line);background:#192324e6;content:""}.fragments span.filled:before{background:linear-gradient(135deg,#69f6aae0,#26694ce0);box-shadow:0 0 18px #69f6aa57}.master-panel p{color:var(--muted)}.master-panel p strong{color:var(--text)}.locked-reward{display:flex;align-items:center;gap:12px;margin-top:16px;border:1px solid rgba(233,184,95,.18);border-radius:7px;padding:12px;color:var(--muted)}.locked-reward strong{display:block;color:var(--text)}.quick-panel{display:grid;gap:10px}.quick-panel button{gap:14px;min-height:58px;justify-content:flex-start;padding:12px;text-align:left}.quick-panel button strong{display:block}.quick-panel button span span,.quick-panel button small,.quick-panel button span{color:var(--muted)}.materials-grid{grid-template-columns:minmax(720px,1fr) 360px}.materials-table-panel{position:relative;min-height:692px;overflow:hidden;padding:14px;background:linear-gradient(180deg,rgba(255,255,255,.026),transparent 36%),#091617c7}.tabs{position:relative;z-index:1;display:flex;gap:10px;overflow-x:auto;border-bottom:1px solid var(--line);padding-bottom:9px}.tabs button{display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer;padding:6px 1px 9px;font-size:12px;line-height:1;white-space:nowrap}.tabs button.active{border-color:var(--accent);color:var(--accent)}.materials-tab-count{display:inline-grid;min-width:20px;height:20px;place-items:center;border:1px solid rgba(124,198,174,.18);border-radius:999px;padding:0 5px;color:var(--faint);font-size:10px;line-height:1}.tabs button.active .materials-tab-count{border-color:#64f4a652;background:#64f4a61a;color:var(--accent)}.materials-table{position:relative;z-index:1;margin-top:14px;border:1px solid var(--line);border-radius:7px;background:#050d0e9e;overflow:hidden}.table-head,.material-group article{display:grid;grid-template-columns:28px 34px minmax(160px,1fr) minmax(132px,170px) minmax(116px,148px) minmax(140px,184px) minmax(94px,108px) minmax(86px,100px);align-items:center;gap:7px}.materials-empty{display:grid;min-height:220px;place-items:center;align-content:center;gap:8px;padding:24px 16px;color:var(--muted);text-align:center}.materials-empty svg{color:var(--accent)}.materials-empty strong{color:var(--text)}.materials-empty span{max-width:420px;font-size:12px}.table-head{grid-template-columns:minmax(222px,1fr) minmax(132px,170px) minmax(116px,148px) minmax(140px,184px) minmax(94px,108px) minmax(86px,100px);padding:12px 13px;color:var(--muted);font-size:12px;font-weight:800;background:#ffffff05}.material-group h3{margin:0;border-top:1px solid var(--line);padding:9px 13px;color:#c9d8d4;font-size:13px}.material-group article{position:relative;border-top:1px solid rgba(140,255,210,.09);min-height:54px;padding:7px 13px}.material-group article.placed{background:linear-gradient(90deg,rgba(100,244,166,.07),transparent 28%),#64f4a606}.row-id,.material-location,.material-binding-link{color:var(--muted);font-style:normal}.row-id{text-align:center}.material-location{overflow-wrap:anywhere}.material-placement{display:inline-flex;max-width:100%;align-items:center;gap:7px;color:var(--text);font-style:normal}.material-placement>span{display:grid;min-width:0;gap:2px}.material-placement strong{overflow:hidden;color:var(--accent);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.material-placement small{overflow:hidden;color:var(--muted);font-family:var(--mono);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.material-placement.qr{display:grid;grid-template-columns:32px minmax(0,1fr)}.material-qr-preview-button{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(100,244,166,.34);border-radius:7px;background:#64f4a614;color:var(--accent);cursor:pointer;padding:0}.material-qr-preview-button svg{flex:0 0 auto}.material-qr-preview-button:hover,.material-qr-preview-button:focus-visible{border-color:#64f4a685;background:#64f4a61f;box-shadow:0 0 18px #64f4a61a;outline:none}.material-thumb{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:5px;background:linear-gradient(180deg,#64f4a61a,#142625bd);color:var(--accent)}.material-binding-link{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:5px;border:1px solid rgba(100,244,166,.22);border-radius:5px;background:#64f4a60e;padding:5px 7px;color:#9cf7c2;font:inherit;font-size:11px;line-height:1.2;text-align:left;cursor:pointer}.material-binding-link span{min-width:0;overflow-wrap:anywhere}.material-binding-link svg{flex:0 0 auto}.material-binding-link:hover,.material-binding-link:focus-visible{border-color:#64f4a680;background:#64f4a61f;color:var(--accent)}.material-binding-link:disabled{cursor:default;opacity:.55}.material-placed-check{display:inline-grid;grid-template-columns:24px auto;align-items:center;gap:7px;width:fit-content;color:var(--muted);cursor:pointer;font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.material-placed-check input{position:absolute;opacity:0;pointer-events:none}.material-placed-check span{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--line);border-radius:6px;background:#020a0bb8;color:#a6b7b26b;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.material-placed-check em{color:inherit;font-style:normal}.material-placed-check input:checked+span{border-color:#64f4a68a;background:#64f4a621;color:var(--accent);box-shadow:0 0 16px #64f4a61f}.material-placed-check:focus-within span,.material-placed-check:hover span{border-color:#64f4a66b}.material-placed-check:has(input:checked){color:var(--accent)}.material-group strong,.material-group small{display:block}.material-group strong{font-size:13px}.material-group small{margin-top:3px;color:var(--muted);font-size:11px}.status{display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:11px;font-weight:800;white-space:nowrap}.status.ready,.check-row.ready{color:var(--accent)}.status.attention,.check-row.attention{color:var(--amber)}.status.danger,.check-row.danger{color:var(--danger)}.materials-side{display:grid;align-content:start;gap:14px}.qr-preview-backdrop{position:fixed;inset:0;z-index:130;display:grid;place-items:center;background:#000607d1;padding:16px}.qr-preview-modal{display:grid;width:min(440px,100%);gap:14px;border:1px solid rgba(100,244,166,.34);border-radius:8px;background:#061012;box-shadow:var(--shadow);padding:16px}.qr-preview-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.qr-preview-modal header span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.qr-preview-modal header h2{margin:4px 0 0;color:var(--text);font-size:18px;line-height:1.2}.qr-preview-modal header button{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:7px;background:#071212b8;color:var(--accent);cursor:pointer}.qr-preview-card{display:grid;justify-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;background:#f5fff8f5;padding:16px;color:#061012;text-align:center}.qr-preview-svg-shell{display:block;width:min(260px,100%)}.qr-preview-svg{display:block;width:min(260px,100%);height:auto;border:8px solid #f5fff8;border-radius:4px}.qr-preview-error{display:grid;min-height:180px;place-items:center;background:#f5fff8;color:#061012;font-weight:800}.qr-preview-card strong{font-size:14px}.qr-preview-card small{max-width:100%;overflow-wrap:anywhere;color:#061012b8;font-family:var(--mono);font-size:10px}.qr-sheet,.readiness,.preparation-summary{padding:15px}.preparation-summary .panel-title-row h2{margin:0;line-height:1.1}.preparation-summary .panel-title-row>span{display:inline-flex;min-height:30px;align-items:center;line-height:1}.preparation-summary>p{margin:14px 0;color:var(--muted);font-size:12px;line-height:1.55}.preparation-category-list{display:grid;gap:6px;margin-bottom:14px}.preparation-category-list>div{display:grid;grid-template-columns:24px minmax(0,1fr) auto;min-height:38px;align-items:center;gap:8px;border-bottom:1px solid rgba(124,198,174,.1);color:var(--muted);font-size:12px}.preparation-category-list svg{color:var(--accent)}.preparation-category-list strong{color:var(--text);font-family:var(--mono)}.panel-title-row{display:flex;align-items:center;justify-content:space-between}.panel-title-row span{border:1px solid var(--line);border-radius:5px;padding:5px 10px;color:var(--muted);font-size:12px}.stages-list-panel .panel-title-row{gap:12px}.panel-title-row .stage-count-badge{box-sizing:border-box;min-width:104px;flex:0 0 auto;text-align:center;white-space:nowrap}.qr-page{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:14px auto;border:1px solid #a7aaa7;background:#efeeea;padding:11px;color:#161c1a;box-shadow:0 12px 32px #00000057}.qr-page-head{display:flex;justify-content:space-between;grid-column:1 / -1;color:#1b211f;font-weight:800}.qr-page-head span{border:1px solid #333;padding:2px 5px}.fake-qr{display:grid;min-height:74px;place-items:center;border:1px solid #b7bab8}.fake-qr small{color:#27302d;font-weight:800}.button-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.button-row button{justify-content:center;gap:7px;min-height:40px;color:var(--accent);font-size:13px}.check-row{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;width:100%;min-height:50px;gap:10px;align-items:center;border:1px solid rgba(124,198,174,.14);border-radius:7px;background:#050f108a;padding:8px 10px;color:inherit;cursor:pointer;font:inherit;font-size:12px;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.readiness-filter-list{display:grid;gap:8px}.check-row-icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid currentColor;border-radius:7px;background:#ffffff06}.check-row-label{color:var(--muted);font-weight:700}.check-row:hover,.check-row:focus-visible{border-color:#64f4a65c;background:#64f4a60f;outline:none}.check-row.active{border-color:currentColor;background:linear-gradient(90deg,#64f4a626,#0f2622b8);box-shadow:inset 3px 0 0 currentColor,0 0 20px #64f4a614}.check-row.attention.active{background:linear-gradient(90deg,#e3aa4826,#231c0fb3);box-shadow:inset 3px 0 0 currentColor,0 0 20px #e3aa4814}.check-row.danger.active{background:linear-gradient(90deg,#ff685f24,#271011b3);box-shadow:inset 3px 0 0 currentColor,0 0 20px #ff685f14}.check-row.active .check-row-label{color:var(--text)}.check-row strong{min-width:30px;border-radius:999px;background:#ffffff0d;padding:4px 7px;color:currentColor;text-align:center}.export-button{justify-content:center;gap:10px;width:100%;min-height:54px;margin-top:14px;border-color:#64f4a680;background:linear-gradient(180deg,#64f4a642,#186346b8);color:#dffff0;font-weight:800;font-size:13px;box-shadow:inset 0 1px #ffffff1a,0 0 28px #64f4a624}.print-package-actions{display:grid;gap:8px;margin-top:14px}.print-package-button{min-height:58px;margin-top:0;justify-content:flex-start;padding:10px 12px;text-align:left}.print-package-button>span{display:grid;gap:2px;min-width:0}.print-package-button small{color:#dffff0b8;font-size:11px;font-weight:700}.print-package-button.secondary{border-color:#7cc6ae5c;background:linear-gradient(180deg,#27574cbd,#081f1ddb);box-shadow:inset 0 1px #ffffff12,0 0 22px #64f4a614}.export-button:disabled,.export-button:disabled:hover{border-color:#7cc6ae1f;background:#08161785;box-shadow:none;color:#dffff057;cursor:not-allowed;transform:none}.export-button:disabled small{color:#dffff047}.player-preview{overflow-y:auto;overflow-x:hidden;min-width:0;max-height:100vh;border-left:1px solid var(--line);background:#030b0c9e;padding:clamp(10px,1.1vw,18px)}.player-route{display:grid;min-height:100vh;place-items:start center;background:linear-gradient(#030808a8,#030808e6),linear-gradient(135deg,#06100f,#020707)}.player-route .player-preview{display:block;width:min(100%,430px);max-height:none;min-height:100vh;overflow:visible;border-left:0;background:transparent;padding:18px}.phone-shell{width:min(100%,390px);min-width:0;margin:0 auto;border:1px solid var(--line-strong);border-radius:8px;background:linear-gradient(180deg,rgba(105,246,170,.05),transparent 22%),#040b0c;box-shadow:0 24px 80px #0000008c;overflow:hidden;padding:clamp(12px,1vw,16px)}.phone-shell header{display:flex;align-items:center;justify-content:space-between}.phone-shell h2{margin:0;font-family:var(--mono);font-size:clamp(19px,1.6vw,26px)}.phone-shell header span{display:inline-block;margin-top:8px;border:1px solid var(--line);border-radius:4px;padding:5px 9px;color:var(--muted)}.phone-shell header button{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#0e1f1fb8}.phone-progress{display:grid;grid-template-columns:minmax(0,auto) minmax(64px,1fr) auto;gap:12px;align-items:center;margin:22px 0;border:1px solid var(--line);border-radius:7px;padding:14px}.phone-progress strong{color:var(--accent);font-size:clamp(14px,1vw,18px);white-space:nowrap}.phone-progress b{color:var(--accent)}.step-line{display:flex;gap:clamp(4px,.5vw,8px);align-items:center;min-width:0}.step-line span{width:clamp(7px,.65vw,10px);height:clamp(7px,.65vw,10px);border-radius:50%;background:#4d5a58}.step-line span.done{background:var(--accent);box-shadow:0 0 12px var(--accent)}.assistant-message{display:grid;grid-template-columns:clamp(64px,5vw,84px) minmax(0,1fr);gap:12px;align-items:stretch;margin-bottom:14px}.assistant-message .portrait{width:100%;height:clamp(78px,7vw,120px)}.assistant-message article,.phone-panel{min-width:0;border:1px solid var(--line-strong);border-radius:7px;background:#0a1818c7;padding:14px}.assistant-message h3{margin:0 0 12px;color:var(--accent);font-family:var(--mono)}.assistant-message p,.phone-panel p{margin:0;color:#c8d6d2;line-height:1.5}.phone-panel{display:grid;gap:12px;margin-bottom:14px}.phone-panel h3{display:flex;align-items:center;gap:8px;margin:0;color:var(--accent);font-size:clamp(18px,1.35vw,22px)}.phone-panel>strong{font-size:clamp(16px,1.2vw,20px)}.phone-panel label{color:var(--accent)}.code-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;align-items:center}.code-row span{min-width:0;height:clamp(38px,2.8vw,44px);border:1px solid var(--line-strong);border-radius:5px;background:#0000002e}.code-row span.active{border-color:var(--accent);box-shadow:0 0 18px #69f6aa57}.code-row button{grid-column:1 / -1;width:100%;min-width:0;height:48px;border:1px solid rgba(105,246,170,.44);border-radius:6px;background:linear-gradient(180deg,#69f6aa42,#14604cb8);color:#eafff5;font-weight:800}.error-line{display:flex;align-items:center;gap:9px;border:1px solid rgba(255,107,101,.5);border-radius:5px;padding:10px;color:#eaa5a1}.scan-button{justify-content:center;gap:9px;min-height:48px;color:#eafff5;font-size:17px}.hint-content{display:grid;grid-template-columns:110px 1fr;gap:12px}.hint-content button{display:flex;align-items:center;gap:8px;height:52px;border:1px solid var(--line);border-radius:6px;background:#0c1c1ccc;color:var(--text)}.hint-content button.active{border-color:var(--accent);color:var(--accent)}.hint-image{display:grid;height:84px;place-items:center;border:1px solid var(--line);border-radius:5px;background:linear-gradient(#0000002e,#0000002e),linear-gradient(135deg,#4a4238,#101818);color:#141a18;font-family:var(--mono);font-size:28px;font-weight:900;text-shadow:0 1px 0 rgba(255,255,255,.18)}.hint-content p{margin-top:7px;color:var(--muted);font-size:13px}.compact-artifacts>div{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.compact-artifacts span{display:grid;height:44px;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--accent)}.compact-artifacts span.locked{color:var(--faint)}.next-locked{display:flex;gap:12px;align-items:center;border:1px solid rgba(255,107,101,.28);border-radius:7px;background:#2a0d0e73;padding:14px;color:#bdc4c2}.next-locked strong{display:block;color:var(--text)}@media(max-width:1680px){.app-shell{grid-template-columns:280px minmax(0,1fr)}}@media(max-width:960px){.app-shell{display:block}.sidebar{position:fixed;inset:0 auto 0 0;z-index:100;width:min(86vw,280px);height:100dvh;padding:16px;scrollbar-gutter:auto;transform:translate(-105%);transition:transform .18s ease}.sidebar.open{transform:translate(0)}.mobile-admin-header{position:fixed;top:0;right:0;left:0;z-index:80;display:flex;height:52px;box-sizing:border-box;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#040c0df5;box-shadow:var(--shadow);padding:7px 12px 7px 16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-admin-brand{display:inline-flex;align-items:center;gap:9px;color:var(--text)}.mobile-admin-brand>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(227,170,72,.55);clip-path:polygon(50% 0,94% 28%,82% 86%,50% 100%,18% 86%,6% 28%);color:#e5c47a;font-family:var(--display);font-weight:900}.mobile-admin-brand strong{font-family:var(--display);font-size:18px;letter-spacing:.08em}.mobile-menu-toggle{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line-strong);border-radius:7px;background:#050f10f5;color:var(--accent);cursor:pointer;box-shadow:var(--shadow)}.mobile-sidebar-backdrop{position:fixed;inset:0;z-index:90;display:block;border:0;background:#0000009e;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}.mobile-sidebar-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}body.mobile-sidebar-open{overflow:hidden}.workspace{max-height:none;padding-top:68px}.dashboard-grid,.account-home-grid,.profile-grid,.quest-access-settings,.materials-grid,.stages-grid,.account-hero-card,.account-action-row,.profile-main-card,.profile-topbar,.profile-select-row,.profile-field-list.two-column,.theme-preview-row{grid-template-columns:1fr}.profile-topbar{gap:8px}.profile-location-chip,.profile-user-chip{width:100%;justify-content:space-between}.profile-notification-chip{width:100%}.profile-wide-card{grid-column:auto}.profile-avatar{width:112px;min-height:112px;font-size:42px}.profile-save-button{justify-self:stretch}.stages-list-panel,.stage-detail-panel,.stages-side{grid-column:auto;grid-row:auto}.stages-side{position:static;max-height:none;overflow:visible}.stages-grid.mobile-stage-list .stage-detail-panel,.stages-grid.mobile-stage-list .stages-side,.stages-grid.mobile-stage-list .quest-preview-drawer{display:none}.stages-grid.mobile-stage-detail>.screen-header,.stages-grid.mobile-stage-detail>.stages-list-panel{display:none}.mobile-stage-back-button{display:inline-flex;min-height:42px;align-items:center;gap:8px;margin-bottom:14px;border:1px solid var(--line-strong);border-radius:7px;background:#051212c7;color:var(--accent);cursor:pointer;padding:0 12px;font:inherit;font-size:13px;font-weight:800}.mobile-stage-back-button:hover,.mobile-stage-back-button:focus-visible{border-color:#64f4a685;background:#64f4a61a}.screen-builder-actions .mobile-add-block-button{display:inline-grid}.stages-side .block-library-panel{display:none}body.mobile-block-settings-open{overflow:hidden}.stages-side.block-settings-modal-host{position:fixed;inset:0;z-index:110;display:grid;width:auto;height:auto;place-items:center;overflow:hidden;background:#000607d1;padding:16px}.block-settings-modal-host .block-settings-panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(560px,100%);max-height:calc(100dvh - 32px);gap:14px;overflow:hidden;border-color:#64f4a657;background:#061012}.block-settings-modal-host .block-settings-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);margin-bottom:0;padding-bottom:12px}.block-settings-modal-host .block-settings-header>button{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:7px;background:#030b0cbd;color:var(--text);cursor:pointer}.block-settings-modal-host .block-settings-form{min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding-right:2px}.screen-header,.header-actions,.mission-summary{align-items:stretch;flex-direction:column}.screen-header h1{flex-wrap:wrap;font-size:clamp(28px,5vw,34px);line-height:1.08}.stage-map{grid-template-columns:repeat(3,1fr);margin-inline:0}.stage-node:before{content:none}.artifact-row{grid-template-columns:repeat(3,1fr)}.table-head{display:none}.material-group article{grid-template-columns:24px 34px minmax(0,1fr);gap:8px;padding-right:58px}.material-group .row-id{text-align:center}.material-location,.material-placement,.material-binding-link,.status{grid-column:3}.material-placed-check{position:absolute;top:9px;right:13px;grid-template-columns:28px}.material-placed-check span{width:28px;height:28px}.material-placed-check em{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.material-binding-link{width:100%}.placeholder-cards,.quest-library-grid,.stage-form,.runtime-toolbar,.runtime-columns{grid-template-columns:1fr}.runtime-toolbar-actions{justify-content:flex-start}.validation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.public-test-card,.test-sessions-head{align-items:stretch;flex-direction:column}.test-session-create-controls{min-width:0;grid-template-columns:1fr}.quest-preview-drawer{top:68px;z-index:75;width:calc(100vw - 36px);max-height:calc(100dvh - 80px)}.quest-preview-toggle{top:116px;left:-36px;width:36px;height:56px}.quest-preview-panel{max-height:calc(100dvh - 80px)}.quest-preview-phone{max-height:calc(100dvh - 158px);overscroll-behavior:contain}}@media(max-width:540px){.player-preview{display:block;overflow:visible;max-height:none;min-height:100vh;border-left:0;padding:0;background:#040b0c}.phone-shell{width:100%;min-height:100vh;border:0;border-radius:0;box-shadow:none}.player-route .player-preview{padding:0}.workspace{padding:68px 12px 12px}.screen-header h1{flex-wrap:wrap;gap:6px 9px;font-size:28px;line-height:1.08}.screen-header h1 span{font-size:13px;line-height:1.15}.stage-map{gap:36px 18px}.checks-panel,.checks-content{padding:12px}.validation-metrics{grid-template-columns:1fr 1fr}.validation-item{grid-template-columns:auto minmax(0,1fr)}.validation-item code{grid-column:2;max-width:100%}.runtime-phone{border-radius:0;padding:12px}.test-session-list article{grid-template-columns:auto minmax(0,1fr) auto}.test-session-actions{grid-column:1 / -1;grid-template-columns:42px minmax(0,1fr)}.test-session-actions>button{width:42px;height:42px}.player-route .runtime-player{width:100%;padding:0}.player-route .runtime-phone{min-height:100vh;border:0}}
