@import "https://fonts.googleapis.com/css2?family=Afacad+Flux:wght@100..1000&family=Press+Start+2P&family=Varela+Round&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:left;box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#ff6a3d;--accent-secondary:#ffb454;--ember:#ff8a5b;--surface-custom:#12192d;--background-custom:#0f1220;--text-main:#f3f5ff;--text-muted:#aeb8dd;--card-border:#ffffff12;--card-border-soft:#ffffff0d;--sidebar-width:340px;--board-pad:1.75rem;--radius-xl:26px;--radius-lg:20px;--radius-md:14px;--radius-sm:11px;--radius-pill:999px;--shadow-panel:0 20px 48px #04060e47;--shadow-soft:0 12px 30px #04060e38;--font-body:"Afacad Flux", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-ui:"Varela Round", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-body);background:radial-gradient(90% 60% at 50% -10%, color-mix(in srgb, var(--ember) 12%, transparent), transparent 60%), radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 16%, transparent), transparent 34%), radial-gradient(circle at top right, color-mix(in srgb, var(--accent-secondary) 12%, transparent), transparent 30%), linear-gradient(180deg, color-mix(in srgb, var(--background-custom) 94%, #0b0f1d), var(--background-custom));color:var(--text-main);background-attachment:fixed}*{box-sizing:border-box}body{background:0 0;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;font-family:var(--font-ui);transition:transform .18s,background .18s,border-color .18s,box-shadow .18s,opacity .18s}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.55;transform:none}textarea{resize:vertical}#root{width:100%;min-height:100vh}:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 80%, white 20%);outline-offset:2px;border-radius:6px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, white 30%);outline-offset:1px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}button:hover:not(:disabled){transform:none}}.inferno-wordmark{letter-spacing:.04em;background:linear-gradient(135deg, var(--accent), #ff8a5b 60%, var(--accent-secondary));color:#0000;text-shadow:0 6px 24px color-mix(in srgb, var(--accent) 30%, transparent);-webkit-background-clip:text;background-clip:text;font-family:"Press Start 2P",Courier New,monospace;font-size:clamp(2rem,6vw,4rem);font-weight:400;line-height:1.1}.app-viewport{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);flex:1;grid-template-rows:minmax(0,1fr);align-items:stretch;width:100%;min-height:0;display:grid;overflow:hidden}.mobile-topbar,.mobile-nav-backdrop,.app-nav-close{display:none}.sidebar{border-right:1px solid var(--card-border);background:color-mix(in srgb, var(--surface-custom) 80%, #090d18);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;align-self:stretch;gap:1.1rem;height:100%;min-height:0;padding:1.75rem 1.5rem;display:flex;overflow-y:auto}.board-area{padding:var(--board-pad);align-content:start;gap:1.25rem;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow-y:auto}.board-scroll-region{width:100%;min-width:0}.board-empty{background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 16%, transparent), transparent 28%), color-mix(in srgb, var(--surface-custom) 94%, white 3%);align-content:center;place-items:start;gap:1.25rem;min-height:420px;padding:1.5rem;display:grid}.board-empty-icon{background:#ffffff0a;border:1px solid #ffffff14;border-radius:22px;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 18px 40px #0000002e}.board-empty-copy{gap:.65rem;max-width:58ch;display:grid}.board-empty-copy h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.05}.board-empty-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;width:100%;display:grid}.board-empty-step{background:#ffffff09;border:1px solid #ffffff14;border-radius:20px;gap:.7rem;padding:1rem;display:grid}.board-empty-step span{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-secondary));border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:700;display:grid}.board-empty-step p{color:var(--text-muted);line-height:1.6}.board-empty-actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (width<=760px){.board-empty{min-height:360px;padding:1rem}.board-empty-steps{grid-template-columns:1fr}}.mobile-board-switcher{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:color-mix(in srgb, white 70%, var(--accent));margin:0 0 .5rem;font-size:.78rem}h1,h2,h3,h4,p{margin:0}h1{margin-bottom:.8rem;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.sidebar-copy,.muted-copy{color:var(--text-muted);line-height:1.6}.panel{background:color-mix(in srgb, var(--surface-custom) 90%, white 4%);border:1px solid var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-panel);padding:1.4rem;animation:.32s riseIn}.stats-panel{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.75rem;min-width:0;display:grid}.stats-panel>div{text-align:center;min-width:0}.stats-panel span{font-size:1.7rem;font-weight:700;display:block}.stats-panel p{color:#98a4d3;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin-top:.35rem;font-size:.85rem;line-height:1.25}.project-list,.member-list,.activity-list,.column-cards{gap:.85rem;display:grid}.project-tab{border:1px solid var(--card-border);color:var(--text-main);border-radius:var(--radius-lg);text-align:left;background:#ffffff09;gap:.2rem;min-width:0;padding:.9rem 1rem;display:grid}.project-tab:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--card-border));background:#ffffff0f}.project-tab.active{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 26%, transparent), color-mix(in srgb, var(--accent-secondary) 16%, transparent));border-color:color-mix(in srgb, var(--accent) 40%, white 8%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent)}.project-tab strong,.project-tab small{word-break:break-word;overflow-wrap:anywhere}.project-tab small{color:var(--text-muted)}.project-delete-btn{width:100%}.form-row,.quick-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.quick-create-grid{grid-template-columns:2fr 1fr 1fr auto auto}.form-panel,.modal-form,.team-form,.theme-panel,.toolbar-group{gap:.8rem;display:grid}input,select,textarea,.inline-edit,.inline-select{min-width:0;max-width:100%}input:not([type=color]):not([type=checkbox]):not([type=radio]),select,textarea{color:var(--text-main);border-radius:var(--radius-md);background:#10142199;border:1px solid #b4bcdc2e;padding:.75rem .95rem;transition:border-color .16s,background .16s,box-shadow .16s}input::placeholder,textarea::placeholder{color:#8a93bd}input:not([type=color]):not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{background:#101421b8;border-color:#b4bcdc52}.inline-edit,.inline-select{border-radius:var(--radius-sm)}.inline-edit.hero-title,.inline-edit.hero-tagline{background:0 0;border-color:#0000}.inline-edit,.inline-select{background:#ffffff08;padding:.4rem .55rem}.inline-edit.task-title-inline{font-size:1.05rem;font-weight:700}.inline-edit.task-body-inline{min-height:72px;color:var(--text-muted)}.inline-edit.hero-title{background:0 0;border-color:#0000;padding-left:0;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:800}.inline-edit.hero-tagline{color:var(--text-muted);background:0 0;border-color:#0000;padding-left:0}.primary-btn{background:linear-gradient(135deg, var(--accent), var(--ember) 78%, var(--accent-secondary));color:#fff;border-radius:var(--radius-md);box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 28%, transparent);border:none;padding:.9rem 1.15rem;font-weight:700}.primary-btn:hover:not(:disabled){box-shadow:0 14px 30px color-mix(in srgb, var(--accent) 36%, transparent)}.secondary-btn,.icon-btn,.chip-action{color:#dce3ff;border-radius:var(--radius-md);background:#ffffff0b;border:1px solid #ffffff1a;padding:.8rem 1.05rem}.secondary-btn:hover:not(:disabled),.icon-btn:hover:not(:disabled),.chip-action:hover:not(:disabled){background:#ffffff14;border-color:#ffffff29}.ghost-btn{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--card-border));background:color-mix(in srgb, var(--accent) 12%, transparent);color:color-mix(in srgb, var(--accent) 82%, white 18%);border-radius:var(--radius-pill);padding:.45rem .9rem;font-size:.82rem;font-weight:600}.ghost-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:color-mix(in srgb, var(--accent) 55%, var(--card-border))}.danger-btn{color:#ffafbb;border-radius:var(--radius-md);background:#ff5d7a1f;border:1px solid #ff7c9338;padding:.8rem 1.05rem}.danger-btn:hover:not(:disabled){background:#ff5d7a33;border-color:#ff7c9366}.icon-btn{border-radius:var(--radius-pill);width:42px;height:42px;padding:0}.hero-panel{grid-template-columns:1.2fr 1fr;align-items:end;gap:1rem;width:100%;min-width:0;display:grid;position:relative;overflow:hidden}.hero-panel:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent) 30%, transparent), transparent 70%);filter:blur(24px);opacity:.6;pointer-events:none;width:320px;height:320px;position:absolute;inset:auto -30% -40% auto}.hero-copy,.hero-metadata,.detail-panel,.activity-panel{z-index:1;position:relative}.hero-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.hero-metadata label,.theme-panel label{color:#cfd7ff;gap:.35rem;display:grid}.toolbar{gap:1rem;width:100%;display:grid}.filter-chips,.pillars-wrap,.label-row,.modal-labels,.manipulation-row,.card-actions{flex-wrap:wrap;gap:.5rem;display:flex}.manipulation-row{align-items:center;gap:.4rem}.manipulation-row .secondary-btn,.manipulation-row .primary-btn,.manipulation-row .danger-btn{border-radius:var(--radius-sm);padding:.5rem .8rem;font-size:.88rem}.manipulation-row .secondary-btn[aria-label^=Move]{text-align:center;width:2.2rem;padding:.5rem 0}.chip,.task-label,.discipline-pill{color:#c7cff2;border-radius:var(--radius-pill);background:#ffffff0a;border:1px solid #ffffff14;padding:.5rem .9rem;transition:background .16s,border-color .16s,color .16s}.chip:hover{border-color:color-mix(in srgb, var(--accent) 32%, white 6%);color:#fff}.chip.active{background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:color-mix(in srgb, var(--accent) 44%, white 6%);color:#fff}.task-label{padding:.35rem .7rem;font-size:.78rem}.task-label.large{padding:.55rem .9rem}.details-grid{grid-template-columns:1fr 1fr 1.2fr;gap:1rem;width:100%;display:grid}.board-grid{scroll-behavior:smooth;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#7c5cff8c #ffffff0d;grid-auto-columns:minmax(260px,300px);grid-auto-flow:column;align-items:start;gap:1rem;width:100%;min-width:0;max-width:100%;padding:.5rem 0 1.25rem;display:grid;overflow:auto visible}.board-grid::-webkit-scrollbar{height:12px}.board-grid::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.board-grid::-webkit-scrollbar-thumb{background:#7c5cff73;border-radius:999px}.column{border-radius:var(--radius-xl);background:color-mix(in srgb, var(--surface-custom) 62%, transparent);border:1px solid var(--card-border-soft);width:100%;min-width:260px;max-width:300px;padding:1rem;overflow:visible}.column-cards{gap:.85rem;min-width:0;display:grid}.column-header,.section-heading,.member-chip-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.column-header{margin-bottom:.9rem}.column-header h3{letter-spacing:.01em;font-size:.98rem}.section-heading h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.column-header span,.section-heading span{box-sizing:border-box;color:#b9c3ef;background:#ffffff0f;border-radius:999px;flex:none;place-items:center;min-width:2rem;height:2rem;padding:0 .5rem;font-size:.85rem;font-weight:600;line-height:1;display:grid}.column-header-actions{align-items:center;gap:.4rem;display:flex}.section-remove-btn{color:#ff8ba0;cursor:pointer;background:#ff638414;border:1px solid #ffffff14;border-radius:999px;place-items:center;width:1.9rem;height:1.9rem;font-size:.85rem;line-height:1;transition:background .14s,border-color .14s;display:grid}.section-remove-btn:hover{background:#ff63842e;border-color:#ff638466}.column-add-section{background:#ffffff05;border:1px dashed #ffffff24;border-radius:20px;align-self:start;padding:1rem}.add-section-form{grid-template-columns:1fr auto;gap:.5rem;display:grid}.add-section-form input{color:#e8ecff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;width:100%;padding:.6rem .75rem}.add-section-hint{color:#7f8abb;margin:.65rem 0 0;font-size:.78rem;line-height:1.5}.task-card{background:color-mix(in srgb, var(--surface-custom) 92%, white 3%);border:1px solid var(--card-border);border-radius:var(--radius-lg);width:100%;min-width:0;box-shadow:var(--shadow-soft);gap:.85rem;padding:1.1rem;transition:transform .18s,border-color .18s,box-shadow .18s;animation:.22s cardEnter;display:grid;overflow:visible}.task-card:hover{border-color:color-mix(in srgb, var(--accent) 26%, var(--card-border));transform:translateY(-2px);box-shadow:0 18px 40px #04060e52}.task-card[draggable=true]{cursor:grab}.task-card[draggable=true]:active{cursor:grabbing}.task-title-inline,.task-body-inline,.task-label,.priority-badge,.discipline-pill,.project-tab,.meta-grid div{min-width:0}.task-title-inline,.task-body-inline{overflow-wrap:anywhere;word-break:break-word;white-space:normal}.task-card.completed{opacity:.82;border-color:#3fdc9c4d}.task-card.completed .task-title-inline{text-decoration:line-through}.card-topline{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.task-card.compact{cursor:pointer;gap:.6rem;padding:.85rem .95rem}.task-card.compact:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-discipline-chip{color:#b9c3ef;white-space:nowrap;background:#ffffff0f;border-radius:999px;padding:.22rem .55rem;font-size:.72rem;font-weight:600}.task-card-title{color:#eef1ff;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:.98rem;font-weight:650;line-height:1.32}.task-card.completed .task-card-title{text-decoration:line-through}.task-card-meta-row{color:#8f9bc7;flex-wrap:wrap;gap:.35rem .6rem;font-size:.78rem;display:flex}.task-card-meta-item{white-space:nowrap}.task-card-meta-item+.task-card-meta-item:before{content:"·";color:#5b648f;margin-right:.6rem}.task-card.compact .manipulation-row{margin-top:.15rem}.mobile-board-hint{display:none}@media (width<=760px){.mobile-board-hint{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--accent) 34%, var(--card-border));background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 18%, transparent), transparent 60%), color-mix(in srgb, var(--surface-custom) 90%, white 3%);align-items:center;gap:.65rem;padding:.75rem .9rem;display:flex}.mobile-board-hint-icon{color:var(--accent);font-size:1.15rem;line-height:1}.mobile-board-hint-copy{color:#dbe3ff;flex:auto;margin:0;font-size:.85rem;line-height:1.4}.mobile-board-hint-dismiss{color:#dbe3ff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;flex:none;place-items:center;width:1.9rem;height:1.9rem;font-size:.85rem;line-height:1;display:grid}.mobile-board-hint-dismiss:hover{background:#ffffff1f}}.priority-badge{border-radius:999px;padding:.38rem .65rem;font-size:.78rem;font-weight:700}.priority-badge.high{color:#ff8ba0;background:#ff638426}.priority-badge.medium{color:#ffca72;background:#ffc45c24}.priority-badge.low{color:#68efbd;background:#3fdc9c24}.meta-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.meta-grid div{border:1px solid var(--card-border-soft);border-radius:var(--radius-md);background:#ffffff08;padding:.65rem .7rem}.meta-grid dt{color:#7f8abb;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3rem;font-size:.76rem}.meta-grid dd{color:#e8ecff;word-break:break-word;margin:0;font-weight:600}.subtask-list,.modal-subtasks{gap:.55rem;display:grid}.subtask-item,.activity-item{color:#dbe3ff;align-items:start;gap:.7rem;display:flex}.subtask-item input{margin-top:.25rem}.activity-item p{color:var(--text-muted)}.activity-item small{color:#8f9bc7}.activity-dot{background:var(--accent);border-radius:999px;width:12px;height:12px;margin-top:.35rem;box-shadow:0 0 0 6px #7c5cff1f}.activity-dot.settings{background:var(--accent-secondary);box-shadow:0 0 0 6px #39d0c41f}.activity-dot.delete{background:#ff7c93;box-shadow:0 0 0 6px #ff7c931f}.theme-panel{padding:.4rem 1.4rem}.theme-panel[open]{padding-bottom:1.2rem}.theme-panel-summary{cursor:pointer;color:#dce3ff;justify-content:space-between;align-items:center;gap:.75rem;padding:.95rem 0;font-weight:600;list-style:none;display:flex}.theme-panel-summary::-webkit-details-marker{display:none}.theme-panel-caret{color:var(--text-muted);transition:transform .2s}.theme-panel[open] .theme-panel-caret{transform:rotate(180deg)}.theme-panel-body{gap:.7rem;padding-top:.35rem;display:grid}.theme-panel label{color:#cfd7ff;gap:.35rem;display:grid}.theme-panel input[type=color]{border-radius:var(--radius-md);min-height:48px;padding:.35rem}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));z-index:100;background:#050812b3;place-items:center;display:grid;position:fixed;inset:0}.modal-card{background:var(--surface-custom);border:1px solid #ffffff14;border-radius:24px;flex-direction:column;width:min(720px,100%);max-height:calc(100dvh - 2rem);padding:1.25rem;animation:.22s riseIn;display:flex;overflow:hidden;box-shadow:0 30px 80px #00000057}.modal-header{flex:none;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.modal-form{overscroll-behavior:contain;flex:auto;min-height:0;padding-bottom:.25rem;overflow-y:auto}.modal-description{resize:vertical;min-height:8.5rem;line-height:1.5}.checkbox-row{color:#d7dfff;align-items:center;gap:.75rem;display:flex}.member-chip-row{flex-wrap:wrap;padding:.25rem 0}.member-chip-row .discipline-pill{margin-right:auto}@keyframes riseIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes cardEnter{0%{opacity:0;transform:scale(.94)translateY(6px)}65%{opacity:1;transform:scale(1.015)translateY(-1px)}to{opacity:1;transform:scale(1)translateY(0)}}.brand{align-items:center;gap:.85rem;display:flex}.brand h2{margin:0;font-size:1.15rem}.brand p{margin:.2rem 0 0;font-size:.9rem}.brand svg{filter:drop-shadow(0 8px 24px color-mix(in srgb, var(--accent) 24%, transparent));flex:none}.inferno-logo{object-fit:contain;max-width:100%;filter:drop-shadow(0 8px 24px color-mix(in srgb, var(--accent) 24%, transparent));flex:none;display:block}.board-empty-icon .inferno-logo{width:auto;max-width:100%;height:auto;max-height:100%}.app-nav .brand{padding-bottom:.25rem}.brand-logo{border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:.15rem;line-height:0;display:inline-flex}.brand-logo:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--card-border))}.brand-menu-toggle{width:2.1rem;height:2.1rem;color:var(--text-main);border:1px solid var(--card-border);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:var(--radius-sm);flex:none;justify-content:center;align-items:center;margin-left:auto;line-height:0;display:inline-flex}.brand-menu-toggle:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, var(--card-border))}@media (width>=901px){.app-shell.sidebar-collapsed{--sidebar-width:76px}.sidebar.app-nav.is-collapsed{align-items:stretch;height:100dvh;padding:1.5rem .75rem;position:sticky;top:0;overflow:hidden}.sidebar.app-nav.is-collapsed .brand{flex-direction:column;justify-content:center;gap:.5rem}.sidebar.app-nav.is-collapsed .brand-menu-toggle{margin-left:0}.sidebar.app-nav.is-collapsed .brand-copy,.sidebar.app-nav.is-collapsed .app-nav-heading,.sidebar.app-nav.is-collapsed .app-nav-label,.sidebar.app-nav.is-collapsed .app-nav-search-label,.sidebar.app-nav.is-collapsed .app-nav-kbd,.sidebar.app-nav.is-collapsed .stats-panel,.sidebar.app-nav.is-collapsed .board-project-panel,.sidebar.app-nav.is-collapsed .app-nav-account{display:none}.sidebar.app-nav.is-collapsed .app-nav-item{justify-content:center;padding-left:0;padding-right:0}.sidebar.app-nav.is-collapsed .app-nav-search{justify-content:center;gap:0;padding-left:0;padding-right:0}.sidebar.app-nav.is-collapsed .app-nav-menu{scrollbar-width:thin;flex:auto;min-height:0;overflow:hidden auto}.sidebar.app-nav.is-collapsed .app-nav-menu::-webkit-scrollbar{width:6px}.sidebar.app-nav.is-collapsed .app-nav-menu::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 40%, transparent);border-radius:999px}}.app-nav-menu{gap:.35rem;display:grid}.app-nav-heading{text-transform:uppercase;letter-spacing:.14em;color:#7f8abb;margin:.4rem 0 .15rem;padding:0 .4rem;font-size:.7rem}.app-nav-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.app-nav,.quest-nav{font-family:var(--font-ui)}.app-nav-item{border-radius:var(--radius-md);width:100%;color:var(--text-muted);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:.75rem;padding:.7rem .85rem;font-weight:600;display:flex}.app-nav-item:hover:not(:disabled){border-color:var(--card-border);color:var(--text-main);background:#ffffff0d}.app-nav-item.active{color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 30%, transparent), color-mix(in srgb, var(--accent-secondary) 18%, transparent));border-color:color-mix(in srgb, var(--accent) 42%, white 8%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent)}.app-nav-item:disabled{cursor:not-allowed;opacity:.55}.app-nav-icon{border-radius:var(--radius-sm);background:#ffffff0d;flex:none;place-items:center;width:1.6rem;height:1.6rem;font-size:.95rem;line-height:1;display:grid}.app-nav-item.active .app-nav-icon{background:#ffffff24}.app-nav-label{flex:auto}.app-nav-soon{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);color:#b9c3ef;border:1px solid var(--card-border);background:#ffffff0f;flex:none;padding:.18rem .45rem;font-size:.62rem;font-weight:700}.app-nav-account{border-radius:var(--radius-lg);border:1px solid var(--card-border);background:#ffffff08;gap:.7rem;margin-top:auto;padding:.9rem;display:grid}.app-nav-account-id{align-items:center;gap:.7rem;min-width:0;display:flex}.app-nav-avatar{border-radius:var(--radius-pill);color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-secondary));flex:none;place-items:center;width:2.4rem;height:2.4rem;font-weight:700;display:grid;overflow:hidden}.app-nav-avatar-img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.app-nav-account-copy{gap:.1rem;min-width:0;display:grid}.app-nav-account-copy strong{color:#edf2ff;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.app-nav-account-copy small{color:#8f9bc7;font-size:.78rem}.app-nav-signout{width:100%}.marketing-cta-row{flex-wrap:wrap;justify-content:center;gap:.85rem;display:flex}.presence-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.presence-label{color:#aeb8dd;font-size:.9rem}.presence-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.presence-pill{color:#e8ecff;background:#ffffff0d;border:1px solid #aeb8dd2e;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:.85rem;display:inline-flex}.presence-dot{background:#48d597;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #48d5971f}.presence-name{white-space:nowrap}.chat-panel{gap:14px;margin-top:16px;display:grid}.chat-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-panel-header h3{margin:4px 0 0}.chat-count{color:#aeb8dd;font-size:.85rem}.chat-messages{gap:10px;max-height:260px;padding-right:4px;display:grid;overflow-y:auto}.chat-message{background:#ffffff0a;border:1px solid #aeb8dd1f;border-radius:14px;padding:10px 12px}.chat-message.self{background:#7c5cff1f;border-color:#7c5cff38}.chat-message-meta{color:#aeb8dd;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;font-size:.8rem;display:flex}.chat-message p{color:#edf2ff;white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.5}.chat-empty{color:#aeb8dd;background:#ffffff08;border:1px dashed #aeb8dd29;border-radius:14px;padding:18px 14px}.chat-form{grid-template-columns:1fr auto;gap:10px;display:grid}.chat-form input{min-width:0}.chat-message-author{color:#cfd6f6;font-weight:600}.chat-message-meta-end{align-items:center;gap:8px;display:inline-flex}.chat-edited{color:#8a93bd;font-size:.72rem;font-style:italic}.chat-message-actions{opacity:0;gap:6px;margin-top:6px;transition:opacity .16s;display:flex}.chat-message:hover .chat-message-actions,.chat-message:focus-within .chat-message-actions{opacity:1}.chat-action-btn{color:#cfd6f6;background:0 0;border:1px solid #aeb8dd38;border-radius:999px;padding:2px 10px;font-size:.75rem}.chat-action-btn:hover{background:#ffffff0f}.chat-action-btn.danger{color:#ffafbb;border-color:#ff7c934d}.chat-action-btn.danger:hover{background:#ff5d7a24}.chat-edit-form{gap:8px;display:grid}.chat-edit-actions{gap:8px;display:flex}.chat-edit-actions .chip-action{padding:.45rem .85rem}.invite-panel{gap:14px;margin-top:16px;display:grid}.invite-panel-header h3{margin:4px 0 0}.invite-form{grid-template-columns:1fr auto auto;gap:10px;display:grid}.invite-list{gap:10px;display:grid}.invite-row{background:#ffffff0a;border:1px solid #aeb8dd1f;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:10px 12px;display:flex}.invite-delete-btn{flex:none}.invite-row strong{color:#edf2ff}.invite-row p{color:#aeb8dd;margin:2px 0 0;font-size:.85rem}.invite-empty,.chat-empty{color:#aeb8dd;background:#ffffff08;border:1px dashed #aeb8dd29;border-radius:14px;padding:16px 14px}.pending-invites-panel{gap:14px;margin:16px;display:grid}.pending-invites-list{gap:10px;display:grid}.pending-invite-row{background:#7c5cff1a;border:1px solid #7c5cff38;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.pending-invite-row strong{color:#edf2ff}.pending-invite-row p{color:#cfd6f6;margin:2px 0 0;font-size:.85rem}@media (width<=600px){.invite-form{grid-template-columns:1fr}}.auth-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:#0a0c128f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-modal{gap:16px;width:min(100%,460px);padding:28px;display:grid;position:relative}.auth-form{gap:12px;display:grid}.auth-form label{color:#cfd6f6;font-size:.95rem}.auth-form input{color:#f3f6ff;background:#101421eb;border:1px solid #b4bcdc33;border-radius:14px;min-height:48px;padding:0 14px}.auth-form input:focus{outline-offset:2px;outline:2px solid #6fa3ffb3}.auth-error{color:#ff8f9b;font-size:.95rem}.auth-success{color:#8ce0b0;font-size:.95rem}.auth-forgot-btn{color:#aeb8dd;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:center;font-size:.9rem;text-decoration:underline}.auth-forgot-btn:hover:not(:disabled){color:#fff}.auth-forgot-btn:disabled{opacity:.6;cursor:default}.auth-close-btn{color:#cfd6f6;border-radius:999px;width:40px;height:40px;position:absolute;top:12px;right:12px}.auth-switch-copy{color:#aeb8dd;font-size:.95rem}.auth-switch-btn{color:#fff;text-underline-offset:3px;text-decoration:underline}@media (width<=900px){.app-shell{--sidebar-width:0px;grid-template-columns:minmax(0,1fr)}.mobile-topbar{z-index:40;height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 1rem 0;border-bottom:1px solid var(--card-border);background:color-mix(in srgb, var(--surface-custom) 94%, #05070f);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;gap:.75rem;display:flex;position:fixed;inset:0 0 auto}.mobile-nav-trigger{border-radius:var(--radius-md);border:1px solid var(--card-border);background:color-mix(in srgb, var(--surface-custom) 70%, transparent);width:40px;height:40px;color:var(--text-main);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.mobile-nav-trigger:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.mobile-topbar-brand{letter-spacing:.02em;color:var(--text-main);align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.mobile-nav-backdrop{z-index:45;opacity:0;visibility:hidden;background:#04060e99;border:none;padding:0;transition:opacity .2s,visibility .2s;display:block;position:fixed;inset:0}.app-shell.mobile-nav-open .mobile-nav-backdrop{opacity:1;visibility:visible}.sidebar.app-nav{z-index:50;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-right:1px solid var(--card-border);width:min(90vw,380px);max-width:100%;height:100dvh;min-height:0;max-height:100dvh;transition:transform .24s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:12px 0 40px #04060e80}.sidebar.app-nav.is-mobile-open{transform:translate(0)}.brand-menu-toggle{display:none}.app-nav-close{border-radius:var(--radius-md);border:1px solid var(--card-border);background:color-mix(in srgb, var(--surface-custom) 70%, transparent);width:38px;height:38px;color:var(--text-main);cursor:pointer;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.app-nav-close:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.board-area{padding-top:calc(56px + env(safe-area-inset-top,0px) + .5rem)}.mobile-board-switcher{align-items:flex-end;gap:.6rem;display:flex}.mobile-board-switcher-field{flex:auto;gap:.3rem;min-width:0;display:grid}.mobile-board-switcher-label{letter-spacing:.04em;text-transform:uppercase;color:#98a4d3;font-size:.72rem;font-weight:600}.mobile-board-select{width:100%;min-width:0}.mobile-board-create{white-space:nowrap;flex:none}.details-grid,.hero-panel{grid-template-columns:1fr}.hero-panel{align-items:start}}@media (width<=760px){.app-shell{--board-pad:1rem}.board-area{gap:1rem}.sidebar{padding:1rem}.panel{border-radius:var(--radius-lg);padding:1.1rem}.stats-panel,.form-row,.hero-metadata,.quick-create-grid,.details-grid{grid-template-columns:1fr}.meta-grid{grid-template-columns:repeat(2,1fr)}.board-grid{padding-left:var(--board-pad);padding-right:var(--board-pad);grid-auto-columns:minmax(84vw,1fr)}.column{min-width:0;max-width:none}.chat-form{grid-template-columns:1fr}.quick-create-grid .primary-btn,.chat-form .primary-btn,.invite-form .primary-btn{width:100%}}@media (width<=480px){.app-shell{--board-pad:.85rem}.board-grid{grid-auto-columns:minmax(88vw,1fr)}.filter-chips{gap:.4rem}.chip{padding:.45rem .75rem;font-size:.85rem}.stats-panel span{font-size:1.45rem}.manipulation-row{width:100%}.manipulation-row .secondary-btn:not([aria-label^=Move]),.manipulation-row .primary-btn,.manipulation-row .danger-btn{flex:auto}}.onboarding-panel{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--card-border));background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 16%, transparent), transparent 46%), color-mix(in srgb, var(--surface-custom) 90%, white 3%);gap:1.25rem;display:grid}.onboarding-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.onboarding-header h2{margin:.15rem 0 .5rem;font-size:clamp(1.3rem,2.6vw,1.8rem)}.onboarding-header .muted-copy{max-width:60ch;margin:0}.onboarding-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;display:grid}.onboarding-step{border:1px solid var(--card-border);background:#ffffff08;border-radius:18px;gap:.75rem;padding:1rem;display:flex}.onboarding-badge{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-secondary));border-radius:999px;flex:none;place-items:center;width:30px;height:30px;font-family:"Press Start 2P",monospace;font-size:.7rem;display:grid}.onboarding-step-body h3{margin:0 0 .35rem;font-size:1.02rem}.onboarding-step-body p{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.55}.onboarding-step-action{margin-top:.75rem}.onboarding-footer{border-top:1px solid var(--card-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:.5rem;display:flex}.onboarding-footer .muted-copy{max-width:62ch;margin:0}.onboarding-reopen-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.onboarding-reopen{font-size:.85rem}.onboarding-title-row{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.example-board-badge{border-radius:var(--radius-pill);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, white 88%, var(--ember));background:color-mix(in srgb, var(--ember) 18%, transparent);border:1px solid color-mix(in srgb, var(--ember) 42%, transparent);white-space:nowrap;align-items:center;gap:.35rem;padding:.32rem .75rem;font-size:.72rem;font-weight:700;display:inline-flex}.onboarding-sample-callout{border-radius:var(--radius-md);color:var(--text-muted);background:color-mix(in srgb, var(--ember) 8%, transparent);border:1px solid color-mix(in srgb, var(--ember) 22%, var(--card-border));margin:.85rem 0 0;padding:.8rem 1rem;line-height:1.6}.onboarding-sample-callout strong{color:color-mix(in srgb, white 84%, var(--ember))}.app-loading{min-height:100dvh;color:var(--text-muted);align-content:center;place-items:center;gap:.9rem;padding:1.5rem;display:grid}.app-loading-spinner{border:3px solid color-mix(in srgb, var(--ember) 25%, var(--card-border));border-top-color:var(--ember);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite app-loading-spin}.app-loading p{margin:0;font-size:.95rem}@keyframes app-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-loading-spinner{animation-duration:2.4s}}.load-error-shell{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.load-error-card{text-align:center;justify-items:center;gap:.6rem;max-width:460px;display:grid}.load-error-card h2,.load-error-card .muted-copy{margin:0}.load-error-card .marketing-cta-row{margin-top:.75rem}.load-error-mark{filter:drop-shadow(0 8px 24px color-mix(in srgb, var(--accent) 30%, transparent));font-size:2.4rem;line-height:1}@media (width<=760px){.onboarding-footer{flex-direction:column;align-items:stretch}}.view-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.view-header h1{margin:.1rem 0 .4rem;font-size:clamp(1.7rem,3vw,2.4rem)}.view-header .muted-copy{max-width:60ch;margin:0}.view-header-stats{gap:.75rem;display:flex}.mini-stat{text-align:center;border-radius:var(--radius-lg);border:1px solid var(--card-border);background:#ffffff09;min-width:92px;padding:.6rem .9rem}.mini-stat span{font-size:1.5rem;font-weight:700;display:block}.mini-stat p{color:var(--text-muted);margin:.15rem 0 0;font-size:.82rem}.view-empty{justify-items:start;gap:.9rem;padding:1.6rem;display:grid}.sidebar-manage-projects{width:100%;margin-top:.25rem}.tasks-view,.projects-view,.team-view,.settings-view,.calendar-view,.reports-view{align-content:start;gap:1.25rem;display:grid}.tasks-toolbar{gap:.9rem;display:grid}.tasks-groups{gap:1.1rem;display:grid}.tasks-group{gap:.6rem;display:grid}.tasks-group-head{align-items:center;gap:.6rem;display:flex}.tasks-group-head h2{font-size:1.05rem}.tasks-group-head span{color:var(--text-muted);border:1px solid var(--card-border);border-radius:var(--radius-pill);padding:.1rem .6rem;font-size:.8rem}.tasks-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.task-row{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-custom) 90%, white 3%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.task-row.completed{opacity:.6}.task-row.completed .task-row-title strong{text-decoration:line-through}.task-row-main{flex:260px;gap:.35rem;min-width:0;display:grid}.task-row-title{align-items:center;gap:.6rem;display:flex}.task-row-title strong{word-break:break-word}.task-row-meta{color:var(--text-muted);flex-wrap:wrap;gap:.4rem;font-size:.85rem;display:flex}.task-row-actions{flex-wrap:wrap;gap:.4rem;display:flex}.chip-action.danger{color:#ffafbb;background:#ff5d7a1f;border-color:#ff7c9347}.chip-action.danger:hover:not(:disabled){background:#ff5d7a33}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.9rem;display:grid}.project-card{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:#ffffff09;gap:.6rem;padding:1rem;display:grid}.project-card.active{border-color:color-mix(in srgb, var(--accent) 40%, white 8%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent)}.project-card-select{text-align:left;color:var(--text-main);background:0 0;border:none;gap:.45rem;min-width:0;padding:0;display:grid}.project-card-head{align-items:baseline;gap:.5rem;min-width:0;display:flex}.project-card-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.05rem;overflow:hidden}.project-card-phase{letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 72%, white 28%);border:1px solid color-mix(in srgb, var(--accent) 34%, var(--card-border));background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:var(--radius-pill);white-space:nowrap;flex:none;margin-left:auto;padding:.15rem .55rem;font-size:.7rem;font-weight:700}.project-card-tagline{color:var(--text-muted);overflow-wrap:anywhere;font-size:.88rem;line-height:1.5}.project-card-meta{color:var(--text-muted);font-size:.8rem}.project-card-progress{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text-muted) 24%, transparent);height:6px;display:block;overflow:hidden}.project-card-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--ember));height:100%;display:block}.project-card-stats{color:var(--text-muted);flex-wrap:wrap;gap:.35rem .85rem;font-size:.78rem;display:flex}.project-card-delete{justify-self:start}.new-project-panel,.team-manage-panel{gap:.9rem;display:grid}.settings-panel{justify-items:start;gap:.9rem;display:grid}.settings-actions{flex-wrap:wrap;gap:.6rem;display:flex}.customization-group{border-top:1px solid var(--card-border);gap:.6rem;width:100%;padding-top:.6rem;display:grid}.customization-group:first-of-type{border-top:none;padding-top:0}.customization-group-heading h3{margin:0;font-size:1rem}.customization-group-heading p{margin-top:.15rem;font-size:.85rem}.customization-chips{flex-wrap:wrap;gap:.45rem;display:flex}.customization-chip{border-radius:var(--radius-pill);color:#c7cff2;background:#ffffff0a;border:1px solid #ffffff14;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.85rem;display:inline-flex}.customization-chip-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;line-height:1}.customization-chip-remove:hover{color:var(--ember,#ff8a5b)}.member-role-select{max-width:12rem}.member-owner-badge{border-radius:var(--radius-pill);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, white 88%, var(--ember));background:color-mix(in srgb, var(--ember) 18%, transparent);border:1px solid color-mix(in srgb, var(--ember) 42%, transparent);white-space:nowrap;align-items:center;padding:.28rem .7rem;font-size:.68rem;font-weight:700;display:inline-flex}.member-role-tag{color:#9aa4c7;text-transform:capitalize;white-space:nowrap;font-size:.75rem}.settings-panel .theme-panel-body{gap:.6rem;width:100%;display:grid}.settings-list{gap:.6rem;width:100%;margin:0;display:grid}.settings-list>div{border-bottom:1px solid var(--card-border);justify-content:space-between;gap:1rem;padding-bottom:.5rem;display:flex}.settings-list dt{color:var(--text-muted)}.settings-list dd{margin:0;font-weight:600}.link-btn{color:var(--accent,#7c5cff);font:inherit;cursor:pointer;background:0 0;border:none;align-self:center;padding:0;text-decoration:underline}.link-btn:disabled{opacity:.6;cursor:default}.settings-security{justify-items:start;gap:.6rem;width:100%;display:grid}.settings-security h3{margin:0;font-size:.98rem}.settings-security .muted-copy{margin:0}.agenda{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.agenda-day{grid-template-columns:160px 1fr;align-items:start;gap:1rem;display:grid}.agenda-date{border-radius:var(--radius-lg);border:1px solid var(--card-border);background:#ffffff09;gap:.2rem;padding:.6rem .8rem;display:grid;position:sticky;top:1rem}.agenda-date.overdue{border-color:#ff7c9359}.agenda-date small{color:#ffafbb;font-size:.75rem}.agenda-items{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.agenda-item{text-align:left;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-custom) 90%, white 3%);width:100%;color:var(--text-main);gap:.2rem;padding:.7rem .9rem;display:grid}.agenda-item:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--card-border))}.agenda-title{font-weight:600}.agenda-title.done{color:var(--text-muted);text-decoration:line-through}.agenda-sub{color:var(--text-muted);font-size:.82rem}.agenda-undated{gap:.75rem;display:grid}.report-empty{text-align:center;justify-items:center;gap:.6rem;padding:2.4rem 1.6rem;display:grid}.report-empty-icon{color:var(--ember)}.report-empty h2{margin:0;font-size:1.1rem}.report-empty p{max-width:42ch;margin:0}.report-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.9rem;display:grid}.report-kpi{text-align:center;gap:.25rem;display:grid}.report-kpi span{font-size:1.9rem;font-weight:700}.report-kpi p{color:var(--text-muted);margin:0;font-size:.85rem}.report-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem;display:grid}.report-breakdown{gap:.9rem;display:grid}.report-bars,.report-project-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.report-bar-row{gap:.35rem;display:grid}.report-bar-label,.report-project-head{justify-content:space-between;gap:.6rem;font-size:.88rem;display:flex}.report-project-head span{color:var(--text-muted)}.report-bar-track{background:#ffffff0f;border-radius:999px;height:8px;overflow:hidden}.report-bar-fill{background:linear-gradient(90deg, var(--accent), var(--accent-secondary));border-radius:999px;height:100%}.report-projects{gap:.9rem;display:grid}.report-project-row{gap:.35rem;display:grid}@media (width<=760px){.agenda-day{grid-template-columns:1fr}.agenda-date{position:static}.task-row{align-items:flex-start}.details-grid{grid-template-columns:1fr}}.theme-swatch-row{flex-wrap:wrap;gap:1.1rem;width:100%;display:flex}.theme-swatch{cursor:pointer;justify-items:center;gap:.5rem;display:grid}.theme-swatch-circle{border-radius:var(--radius-pill);border:2px solid #ffffff2e;width:3.25rem;height:3.25rem;transition:transform .16s,border-color .16s;position:relative;overflow:hidden;box-shadow:0 8px 20px #04060e59,inset 0 0 0 2px #ffffff0f}.theme-swatch:hover .theme-swatch-circle{border-color:color-mix(in srgb, var(--accent) 45%, white 15%);transform:translateY(-2px)}.theme-swatch-circle input[type=color]{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.theme-swatch-label{color:var(--text-muted);font-size:.82rem;font-weight:600}.profile-form{gap:.9rem;width:100%;display:grid}.profile-field{color:#cfd7ff;gap:.35rem;font-size:.9rem;display:grid}.profile-field input{border-radius:var(--radius-md);color:#e8ecff;background:#ffffff0a;border:1px solid #ffffff1a;padding:.6rem .75rem}.profile-avatar-row{align-items:flex-end;gap:1rem;width:100%;display:flex}.profile-field-grow{flex:auto;min-width:0}.profile-avatar-preview{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--accent), var(--accent-secondary));border:2px solid #ffffff24;flex:none;place-items:center;width:3.75rem;height:3.75rem;display:grid;overflow:hidden}.profile-avatar-preview img{object-fit:cover;width:100%;height:100%}.profile-avatar-fallback{color:#fff;font-size:1.4rem;font-weight:700}.calendar-mode-toggle{gap:.5rem;display:inline-flex}.calendar-month{gap:.9rem;display:grid}.calendar-month-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.calendar-month-title{font-size:1.1rem}.calendar-month-nav-end{align-items:center;gap:.5rem;display:flex}.calendar-weekdays{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;grid-template-columns:repeat(7,1fr);gap:.4rem;font-size:.78rem;display:grid}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:.4rem;display:grid}.calendar-cell{border-radius:var(--radius-md);border:1px solid var(--card-border);min-height:4.2rem;color:var(--text-main);text-align:left;background:#ffffff08;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.5rem;display:flex;position:relative}.calendar-cell.empty{background:0 0;border:none;min-height:0}.calendar-cell.has-tasks{border-color:color-mix(in srgb, var(--accent) 40%, var(--card-border));background:color-mix(in srgb, var(--accent) 12%, #ffffff08)}.calendar-cell.today{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-secondary) 60%, transparent)}.calendar-cell.selected{border-color:color-mix(in srgb, var(--accent) 60%, white 10%);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 40%, transparent)}.calendar-cell-head{justify-content:space-between;align-items:center;gap:.35rem;width:100%;display:flex}.calendar-cell-day{font-size:.9rem;font-weight:600}.calendar-cell-count{border-radius:var(--radius-pill);color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-secondary));place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;font-size:.72rem;font-weight:700;display:grid}.calendar-cell-tasks{flex-direction:column;gap:.2rem;width:100%;display:flex}.calendar-chip{border-radius:var(--radius-sm,6px);white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--text-main);background:color-mix(in srgb, var(--accent) 24%, #ffffff0f);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);padding:.12rem .4rem;font-size:.72rem;line-height:1.3;overflow:hidden}.calendar-chip.done{color:var(--text-muted);text-decoration:line-through}.calendar-chip.more{color:var(--text-muted);background:0 0;border:none;padding-left:.2rem}.calendar-day-detail{gap:.75rem;display:grid}@media (width<=620px){.calendar-cell{min-height:3.2rem;padding:.35rem}.calendar-cell-day{font-size:.8rem}.calendar-cell-tasks{display:none}}.date-picker{width:100%;display:inline-block;position:relative}.date-picker-trigger{text-align:left;border-radius:var(--radius-md);border:1px solid var(--card-border);width:100%;color:var(--text-main);cursor:pointer;font:inherit;background:#ffffff0a;padding:.55rem .75rem}.date-picker-trigger:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--card-border))}.date-picker-placeholder{color:var(--text-muted)}.date-picker-popover{z-index:40;border-radius:var(--radius-md);border:1px solid var(--card-border);background:color-mix(in srgb, var(--surface-custom) 96%, white 4%);width:17rem;max-width:min(17rem,92vw);padding:.75rem;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 18px 40px #00000073}.date-picker-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.date-picker-weekdays,.date-picker-grid{grid-template-columns:repeat(7,1fr);gap:.2rem;display:grid}.date-picker-weekdays{color:var(--text-muted);text-align:center;margin-bottom:.25rem;font-size:.68rem}.date-picker-day{aspect-ratio:1;border-radius:var(--radius-sm,8px);color:var(--text-main);font:inherit;cursor:pointer;background:#ffffff08;border:1px solid #0000;place-items:center;font-size:.82rem;display:grid}.date-picker-day:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--card-border))}.date-picker-day.empty{cursor:default;background:0 0;border:none}.date-picker-day.today{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-secondary) 60%, transparent)}.date-picker-day.selected{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));color:#fff;font-weight:700}.date-picker-actions{justify-content:flex-end;margin-top:.6rem;display:flex}.date-picker-year-btn{color:var(--text-main);font:inherit;border-radius:var(--radius-sm,8px);cursor:pointer;background:#ffffff0a;border:1px solid #0000;padding:.25rem .55rem;font-weight:700}.date-picker-year-btn:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--card-border))}.date-picker-year-grid{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.date-picker-year{border-radius:var(--radius-sm,8px);color:var(--text-main);font:inherit;cursor:pointer;background:#ffffff08;border:1px solid #0000;padding:.55rem .25rem;font-size:.85rem}.date-picker-year:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--card-border))}.date-picker-year.today{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-secondary) 60%, transparent)}.date-picker-year.selected{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));color:#fff;font-weight:700}.landing{scroll-behavior:smooth;width:100%;min-height:100vh}.landing :is(section[id],article[id]){scroll-margin-top:84px}.landing-nav{z-index:20;background:color-mix(in srgb, var(--background-custom) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem clamp(1rem,4vw,2.5rem);display:flex;position:sticky;top:0}.landing-brand{color:var(--text-main);align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.landing-brand-name{letter-spacing:.02em;background:linear-gradient(135deg, var(--accent), var(--ember) 60%, var(--accent-secondary));color:#0000;-webkit-background-clip:text;background-clip:text;font-family:"Press Start 2P",Courier New,monospace;font-size:.95rem}.landing-nav-toggle{border:1px solid var(--card-border);color:var(--text-main);border-radius:var(--radius-sm);background:#ffffff0d;padding:.45rem .7rem;font-size:1.1rem;line-height:1;display:none}.landing-nav-links{align-items:center;gap:1.4rem;display:flex}.landing-nav-links>a{color:var(--text-muted);font-size:.95rem;font-weight:600;text-decoration:none}.landing-nav-links>a:hover{color:var(--text-main)}.landing-nav-login,.landing-nav-signup{padding:.6rem 1rem}.landing-main{gap:clamp(3rem,8vw,5.5rem);width:min(1180px,100%);margin:0 auto;padding:clamp(1rem,4vw,2.5rem);display:grid}.landing-section{gap:1.75rem;display:grid}.landing-section-head{gap:.6rem;max-width:60ch;display:grid}.landing-section-head h2{margin:0;font-size:clamp(1.6rem,3.5vw,2.4rem);line-height:1.1}.landing-section-head .muted-copy{margin:0}.landing-shot{border-radius:var(--radius-lg);border:1px solid var(--card-border);width:100%;height:auto;box-shadow:var(--shadow-panel);display:block}.landing-hero{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);padding-top:clamp(1rem,3vw,2rem);display:grid}.landing-hero-copy{align-content:start;gap:1.1rem;display:grid}.landing-hero-title{margin:0}.landing-hero-pitch{max-width:54ch;color:var(--text-muted);margin:0;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.7}.landing-cta-row{flex-wrap:wrap;gap:.85rem;display:flex}.landing-proof{flex-wrap:wrap;gap:.6rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.landing-proof li{color:#d8e0ff;border-radius:var(--radius-pill);background:#ffffff0a;border:1px solid #ffffff14;padding:.5rem .85rem;font-size:.85rem}.landing-hero-visual{position:relative}.landing-hero-glow{background:radial-gradient(circle at 60% 40%, color-mix(in srgb, var(--accent) 32%, transparent), transparent 66%);filter:blur(38px);z-index:0;border-radius:50%;position:absolute;inset:-12% -6% -18%}.landing-hero-visual .landing-shot{z-index:1;position:relative}.landing-hero--studio{isolation:isolate;position:relative}.landing-hero-ember{z-index:-1;background:radial-gradient(60% 80% at 18% 30%, color-mix(in srgb, var(--ember) 28%, transparent), transparent 70%), radial-gradient(50% 70% at 85% 20%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 72%);filter:blur(46px);pointer-events:none;height:70%;position:absolute;inset:-18% -10% auto}.landing-hero-kicker{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--ember) 45%, var(--card-border));background:color-mix(in srgb, var(--ember) 12%, transparent);color:#ffd9c2;letter-spacing:.02em;align-items:center;gap:.55rem;width:max-content;margin:0;padding:.35rem .75rem .35rem .4rem;font-size:.82rem;font-weight:600;display:inline-flex}.landing-hero-mascot{display:inline-flex}.landing-hero--studio .landing-hero-title{letter-spacing:-.02em;color:var(--text-main);font-size:clamp(2.6rem,6vw,4.4rem);font-weight:800;line-height:1.02}.landing-hero-accent{background:linear-gradient(120deg, var(--accent), var(--ember) 55%, var(--accent-secondary));color:#0000;-webkit-background-clip:text;background-clip:text}.landing-feature-tagline{font-weight:700;color:var(--text-main)!important;margin:0!important;font-size:.92rem!important}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.landing-feature-card{border-radius:var(--radius-lg);border:1px solid var(--card-border);background:color-mix(in srgb, var(--surface-custom) 88%, white 4%);box-shadow:var(--shadow-soft);align-content:start;gap:.55rem;padding:1.25rem;display:grid}.landing-feature-card h3{margin:0;font-size:1.05rem}.landing-feature-card p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.55}.landing-feature-icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 20%, transparent);border:1px solid color-mix(in srgb, var(--accent) 34%, var(--card-border));place-items:center;width:2.6rem;height:2.6rem;font-size:1.4rem;display:grid}.landing-deep{gap:clamp(2.5rem,6vw,4rem)}.landing-deep-row{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}.landing-deep-row.is-reversed .landing-deep-copy{order:2}.landing-deep-row.is-reversed .landing-deep-visual{order:1}.landing-deep-copy{align-content:start;gap:.85rem;display:grid}.landing-deep-copy h3{margin:0;font-size:clamp(1.4rem,3vw,2rem);line-height:1.12}.landing-deep-copy .muted-copy{margin:0;line-height:1.7}.landing-check-list{gap:.55rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.landing-check-list li{color:#dce3ff;padding-left:1.75rem;line-height:1.5;position:relative}.landing-check-list li:before{content:"✓";color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-secondary));border-radius:999px;place-items:center;width:1.25rem;height:1.25rem;font-size:.7rem;font-weight:700;display:grid;position:absolute;top:0;left:0}.landing-steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.landing-step{border-radius:var(--radius-lg);border:1px solid var(--card-border);background:color-mix(in srgb, var(--surface-custom) 88%, white 4%);align-content:start;gap:.6rem;padding:1.4rem;display:grid}.landing-step h3{margin:0;font-size:1.15rem}.landing-step p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.6}.landing-step-badge{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-secondary));border-radius:999px;place-items:center;width:2.4rem;height:2.4rem;font-weight:700;display:grid}.landing-story{grid-template-columns:1.4fr .9fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}.landing-story-copy{align-content:start;gap:1rem;display:grid}.landing-story-copy h2{margin:0;font-size:clamp(1.6rem,3.5vw,2.4rem);line-height:1.1}.landing-story-copy .muted-copy{margin:0;line-height:1.75}.landing-story-visual{justify-items:center;margin:0;display:grid}.landing-shot--mobile{border-radius:var(--radius-xl);max-width:300px}.landing-final-cta{text-align:center;border-radius:var(--radius-xl);border:1px solid var(--card-border);background:radial-gradient(circle at 50% -20%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 60%), color-mix(in srgb, var(--surface-custom) 88%, white 4%);box-shadow:var(--shadow-panel);justify-items:center;gap:1.1rem;padding:clamp(2rem,5vw,3.5rem) 1.5rem}.landing-final-cta h2{margin:0;font-size:clamp(1.6rem,3.5vw,2.4rem)}.landing-final-cta .muted-copy{max-width:48ch;margin:0}.landing-footer{border-top:1px solid var(--card-border);text-align:center;justify-items:center;gap:.5rem;padding:2rem clamp(1rem,4vw,2.5rem);display:grid}.landing-footer-brand{align-items:center;gap:.5rem;font-family:"Press Start 2P",Courier New,monospace;font-size:.8rem;display:inline-flex}.landing-footer .muted-copy{max-width:52ch;margin:0}@media (width<=960px){.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.landing-nav-toggle{display:inline-flex}.landing-nav-links{background:color-mix(in srgb, var(--background-custom) 96%, transparent);border-bottom:1px solid var(--card-border);flex-direction:column;align-items:stretch;gap:.5rem;padding:1rem clamp(1rem,4vw,2.5rem) 1.25rem;display:none;position:absolute;top:100%;left:0;right:0}.landing-nav-links.is-open{display:flex}.landing-nav-links>a{padding:.5rem 0}.landing-nav-login,.landing-nav-signup{text-align:center;width:100%}.landing-hero,.landing-story{grid-template-columns:1fr}.landing-hero-visual{order:-1}.landing-deep-row,.landing-deep-row.is-reversed{grid-template-columns:1fr}.landing-deep-row.is-reversed .landing-deep-copy,.landing-deep-row.is-reversed .landing-deep-visual{order:initial}.landing-deep-copy{order:0}.landing-deep-visual{order:1}.landing-steps{grid-template-columns:1fr}}@media (width<=520px){.landing-feature-grid{grid-template-columns:1fr}}.landing-feature-icon{font-size:0;overflow:hidden}.landing-feature-icon svg{display:block}.landing-divider{background:linear-gradient(90deg, transparent, var(--accent) 20%, var(--accent-secondary) 50%, var(--ember,#ff8a5b) 80%, transparent);height:2px;box-shadow:0 0 22px color-mix(in srgb, var(--accent) 40%, transparent);opacity:.7;border:0;border-radius:999px;margin:clamp(-1rem,-2vw,-.5rem) 0}.landing-divider--warm{background:linear-gradient(90deg, transparent, #ff8a5b 25%, var(--accent) 55%, transparent);box-shadow:0 0 22px #ff8a5b57}.landing-divider--cool{background:linear-gradient(90deg, transparent, var(--accent-secondary) 25%, var(--accent) 55%, transparent);box-shadow:0 0 22px color-mix(in srgb, var(--accent-secondary) 34%, transparent)}.landing-divider--ember{background:linear-gradient(90deg, transparent, var(--accent) 20%, #ff8a5b 50%, var(--accent-secondary) 80%, transparent);box-shadow:0 0 22px color-mix(in srgb, var(--accent) 34%, transparent)}.hero-carousel{gap:.85rem;display:grid;position:relative}.hero-carousel-glow{background:radial-gradient(circle at 60% 40%, color-mix(in srgb, var(--accent) 32%, transparent), transparent 66%);filter:blur(38px);z-index:0;border-radius:50%;position:absolute;inset:-12% -6% -18%}.hero-carousel-frame{z-index:1;aspect-ratio:16/9;border-radius:var(--radius-lg);border:1px solid var(--card-border);box-shadow:var(--shadow-panel);position:relative;overflow:hidden}.hero-carousel-frame .hero-carousel-slide{object-fit:cover;width:100%;height:100%;box-shadow:none;opacity:0;pointer-events:none;border:0;border-radius:0;transition:opacity .62s,transform .62s;position:absolute;inset:0;transform:scale(1.02)}.hero-carousel-frame .hero-carousel-slide.is-active{opacity:1;pointer-events:auto;transform:scale(1)}.hero-carousel-fallback{z-index:1;text-align:center;color:var(--text-main);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 26%, var(--surface-custom)), color-mix(in srgb, var(--accent-secondary) 20%, var(--background-custom)));place-items:center;padding:1rem;font-weight:600;display:grid;position:absolute;inset:0}.hero-carousel-arrow{z-index:2;border:1px solid var(--card-border);background:color-mix(in srgb, var(--background-custom) 70%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:2.4rem;height:2.4rem;color:var(--text-main);cursor:pointer;border-radius:999px;place-items:center;font-size:1.4rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.hero-carousel-arrow:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--card-border))}.hero-carousel-arrow--prev{left:.6rem}.hero-carousel-arrow--next{right:.6rem}.hero-carousel-dots{z-index:1;flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex;position:relative}.hero-carousel-dot{border:1px solid var(--card-border);color:var(--text-muted);border-radius:var(--radius-pill);cursor:pointer;background:#ffffff0a;padding:.32rem .7rem;font-size:.75rem;font-weight:600}.hero-carousel-dot:hover{color:var(--text-main)}.hero-carousel-dot.is-active{color:#fff;border-color:color-mix(in srgb, var(--accent) 45%, var(--card-border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 34%, transparent), color-mix(in srgb, var(--accent-secondary) 24%, transparent))}.hero-carousel-caption{z-index:2;border-radius:var(--radius-pill);color:var(--text-main);background:color-mix(in srgb, var(--background-custom) 72%, transparent);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin:0;padding:.32rem .7rem;font-size:.75rem;font-weight:600;position:absolute;bottom:.75rem;left:.75rem}.hero-carousel-caption-count{color:var(--text-muted);font-weight:500}.landing-sandbox{scroll-margin-top:84px}.tour-rpg{--pixel-font:"Press Start 2P", "Segoe UI", system-ui, sans-serif;--tour-panel-bg:color-mix(in srgb, var(--background-custom) 78%, #060810 22%);--tour-panel-edge:color-mix(in srgb, var(--ember) 34%, #ffffff14);--tour-glow:0 0 0 1px color-mix(in srgb, var(--ember) 26%, transparent), 0 12px 30px -18px #000c;--tour-ember:var(--ember);--tour-ember-deep:color-mix(in srgb, var(--ember) 70%, #b5410f);border-radius:var(--radius-xl);border:2px solid var(--tour-panel-edge);background:radial-gradient(140% 120% at 0% 0%, color-mix(in srgb, var(--ember) 12%, transparent), transparent 52%), radial-gradient(120% 120% at 100% 100%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 55%), color-mix(in srgb, var(--background-custom) 82%, #05070e 18%);gap:1rem;padding:1.1rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff08,0 24px 60px -34px #000000d9}.tour-hud{border-radius:var(--radius-lg);border:1px solid var(--tour-panel-edge);background:color-mix(in srgb, var(--background-custom) 65%, #05070e 35%);flex-wrap:wrap;align-items:center;gap:.7rem 1rem;padding:.7rem .9rem;display:flex}.tour-hud-title{font-family:var(--pixel-font);letter-spacing:.02em;color:color-mix(in srgb, var(--ember) 55%, #fff);text-shadow:0 2px #0006;align-items:center;gap:.55rem;margin:0;font-size:.72rem;line-height:1.6;display:inline-flex}.tour-hud-badge{color:#1a0f06;background:linear-gradient(135deg, #ffd08a, var(--tour-ember) 60%, var(--tour-ember-deep));width:26px;height:26px;box-shadow:0 0 0 1px color-mix(in srgb, var(--ember) 60%, transparent), 0 0 14px -2px var(--ember);border-radius:8px;place-items:center;font-size:.85rem;display:grid}.tour-hud-track{flex:260px;align-items:center;gap:.6rem;min-width:200px;display:flex}.tour-hud-count{font-family:var(--pixel-font);color:var(--text-muted);white-space:nowrap;font-size:.62rem}.tour-pips{gap:4px;margin:0;padding:0;list-style:none;display:flex}.tour-pip{background:#ffffff14;border-radius:2px;width:10px;height:10px;box-shadow:inset 0 0 0 1px #ffffff14}.tour-pip.is-active{background:color-mix(in srgb, var(--ember) 60%, #fff);box-shadow:0 0 8px -1px var(--ember)}.tour-pip.is-done{background:linear-gradient(135deg, #ffd08a, var(--tour-ember))}.tour-progress{background:#0006;border:1px solid #ffffff14;border-radius:4px;flex:auto;height:12px;overflow:hidden}.tour-progress-fill{border-radius:inherit;background:linear-gradient(90deg, #ffd08a, var(--tour-ember) 55%, var(--tour-ember-deep));height:100%;box-shadow:0 0 12px -1px color-mix(in srgb, var(--ember) 70%, transparent);transition:width .32s;display:block}.tour-progress-text{color:var(--text-muted);margin:0;font-size:.82rem}.tour-reset{border-radius:var(--radius-md);border:1px solid var(--tour-panel-edge);background:color-mix(in srgb, var(--background-custom) 60%, transparent);color:var(--text-main);font-family:var(--pixel-font);cursor:pointer;margin-left:auto;padding:.45rem .85rem;font-size:.55rem;transition:border-color .14s,transform .14s}.tour-reset:hover{border-color:var(--ember);transform:translateY(-1px)}.tour-stage{grid-template-columns:minmax(0,250px) minmax(0,1.05fr) minmax(0,1.15fr);align-items:start;gap:.85rem;display:grid}.tour-panel{border-radius:var(--radius-lg);border:1px solid var(--tour-panel-edge);background:var(--tour-panel-bg);box-shadow:var(--tour-glow);align-content:start;gap:.75rem;padding:.95rem;display:grid}.tour-panel-eyebrow{font-family:var(--pixel-font);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--ember) 45%, var(--text-muted));font-size:.52rem}.tour-hero-top{align-items:center;gap:.7rem;display:flex}.tour-crest{width:48px;height:48px;font-family:var(--pixel-font);color:#1a0f06;background:linear-gradient(135deg, #ffd08a, var(--tour-ember) 65%, var(--tour-ember-deep));box-shadow:0 0 0 2px color-mix(in srgb, var(--ember) 40%, transparent), inset 0 -3px 0 #00000040;border-radius:10px;flex:none;place-items:center;font-size:.85rem;display:grid}.tour-hero-id{gap:.2rem;min-width:0;display:grid}.tour-hero-name{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:800;overflow:hidden}.tour-hero-lvl{font-family:var(--pixel-font);letter-spacing:.04em;color:color-mix(in srgb, var(--ember) 55%, #fff);font-size:.5rem}.tour-xp{gap:.3rem;display:grid}.tour-xp-bar{background:#0006;border:1px solid #ffffff14;border-radius:4px;height:10px;overflow:hidden}.tour-xp-bar span{background:linear-gradient(90deg, var(--accent-secondary), var(--accent));height:100%;transition:width .32s;display:block}.tour-xp-text{font-family:var(--pixel-font);color:var(--text-muted);font-size:.5rem}.tour-stats{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.tour-stat{--stat-tone:var(--ember);border-radius:var(--radius-sm);background:#00000047;border:1px solid #ffffff0d;grid-template-columns:auto minmax(52px,auto) 1fr auto;align-items:center;gap:.45rem;padding:.38rem .5rem;display:grid}.tour-stat--hp{--stat-tone:#ff7a6b}.tour-stat--focus{--stat-tone:var(--ember)}.tour-stat--mind{--stat-tone:var(--accent-secondary)}.tour-stat--grit{--stat-tone:#ffd08a}.tour-stat-icon{background:var(--stat-tone);width:12px;height:12px;box-shadow:0 0 8px -2px var(--stat-tone);border-radius:3px}.tour-stat-label{color:var(--text-muted);font-size:.72rem}.tour-stat-meter{background:#00000073;border:1px solid #ffffff12;border-radius:3px;height:8px;overflow:hidden}.tour-stat-meter span{background:linear-gradient(90deg, color-mix(in srgb, var(--stat-tone) 70%, #fff), var(--stat-tone));height:100%;transition:width .32s;display:block}.tour-stat-value{font-family:var(--pixel-font);color:var(--text-main);white-space:nowrap;font-size:.5rem}.tour-inventory,.tour-questlog{gap:.45rem;display:grid}.tour-inventory-count{color:#1a0f06;background:linear-gradient(135deg, #ffd08a, var(--tour-ember));border-radius:4px;place-items:center;min-width:1.1rem;padding:0 .25rem;display:inline-grid}.tour-inventory-items{flex-wrap:wrap;gap:.35rem;display:flex}.tour-inventory-empty{color:var(--text-muted);font-size:.74rem;font-style:italic}.tour-checklist{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.tour-check{color:var(--text-muted);align-items:center;gap:.45rem;font-size:.76rem;display:flex}.tour-check-mark{background:#0000004d;border:1.5px solid #ffffff24;border-radius:3px;flex:none;width:12px;height:12px}.tour-check.is-active{color:var(--text-main)}.tour-check.is-active .tour-check-mark{border-color:var(--ember);box-shadow:0 0 0 2px color-mix(in srgb, var(--ember) 25%, transparent)}.tour-check.is-done{color:color-mix(in srgb, var(--text-main) 78%, var(--ember))}.tour-check.is-done .tour-check-mark{background:linear-gradient(135deg, #ffd08a, var(--tour-ember));border-color:#0000}.tour-quest-head{gap:.35rem;display:grid}.tour-quest-title{color:var(--text-main);margin:0;font-size:1.05rem;line-height:1.35}.tour-quest-obj{color:color-mix(in srgb, var(--text-main) 70%, var(--ember));align-items:baseline;gap:.4rem;margin:0;font-size:.82rem;display:flex}.tour-quest-obj-flag{color:var(--ember)}.tour-dante{border-radius:var(--radius-md);border:1px solid var(--tour-panel-edge);background:radial-gradient(120% 120% at 0% 0%, color-mix(in srgb, var(--ember) 14%, transparent), transparent 60%), #00000052;gap:.7rem;padding:.7rem .8rem;display:flex}.tour-dante-portrait{background:color-mix(in srgb, var(--background-custom) 60%, transparent);border:1px solid var(--tour-panel-edge);width:52px;height:52px;box-shadow:0 0 14px -4px var(--ember);border-radius:10px;flex:none;place-items:center;display:grid}.tour-dante-copy{gap:.25rem;display:grid}.tour-dante-name{color:var(--text-main);font-size:.82rem;font-weight:800}.tour-dante-role{font-family:var(--pixel-font);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--ember) 55%, #fff);margin-left:.35rem;font-size:.45rem}.tour-dante-line{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.5}.tour-actions{gap:.7rem;display:grid}.tour-actions-row{grid-template-columns:1fr;gap:.7rem;display:grid}.tour-field{gap:.35rem;display:grid}.tour-field>label,.tour-field-label{font-family:var(--pixel-font);letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb, var(--ember) 45%, var(--text-muted));font-size:.5rem}.tour-field-row{flex-wrap:wrap;gap:.45rem;display:flex}.tour-input,.tour-select{min-width:0;color:var(--text-main);border-radius:var(--radius-sm);background:#00000057;border:1px solid #ffffff1a;flex:140px;padding:.55rem .65rem;font-size:.85rem}.tour-input:focus,.tour-select:focus{outline:2px solid color-mix(in srgb, var(--ember) 55%, transparent);outline-offset:1px}.tour-select{flex:0 auto}.tour-btn{border-radius:var(--radius-sm);font-family:var(--pixel-font);letter-spacing:.02em;cursor:pointer;flex:none;padding:.5rem .85rem;font-size:.52rem;transition:transform .14s,box-shadow .14s,border-color .14s}.tour-btn--ghost{border:1px solid var(--tour-panel-edge);background:color-mix(in srgb, var(--background-custom) 55%, transparent);color:var(--text-main)}.tour-btn--ghost:hover{border-color:var(--ember);transform:translateY(-1px)}.tour-btn--ember{border:1px solid var(--tour-ember-deep);background:linear-gradient(135deg, #ffb877, var(--tour-ember) 60%, var(--tour-ember-deep));color:#1a0f06;box-shadow:0 0 0 1px color-mix(in srgb, var(--ember) 40%, transparent), 0 8px 18px -10px var(--ember)}.tour-btn--ember:hover{box-shadow:0 0 0 1px var(--ember), 0 10px 22px -8px var(--ember);transform:translateY(-1px)}.tour-peek-btn{width:100%}.tour-suggestions{flex-wrap:wrap;gap:.4rem;margin-top:.15rem;display:flex}.tour-chip{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--ember) 42%, #ffffff14);background:color-mix(in srgb, var(--ember) 14%, transparent);color:var(--text-main);cursor:pointer;align-self:start;margin-top:.2rem;padding:.32rem .7rem;font-size:.76rem;font-weight:600;transition:background .14s,transform .14s}.tour-chip:hover:not(:disabled){background:color-mix(in srgb, var(--ember) 24%, transparent);transform:translateY(-1px)}.tour-chip:disabled{opacity:.55;cursor:default;border-style:dashed}.tour-board-bar{border-radius:var(--radius-md);background:#00000047;border:1px solid #ffffff12;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .7rem;display:flex}.tour-board-name{font-size:.88rem;font-weight:800}.tour-board-project{border-radius:var(--radius-pill);color:#1a0f06;background:linear-gradient(135deg, #ffd08a, var(--tour-ember));border:1px solid var(--tour-ember-deep);padding:.16rem .55rem;font-size:.72rem}.tour-insights{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.tour-insight-card{border-radius:var(--radius-sm);text-align:center;background:#00000047;border:1px solid #ffffff12;gap:.2rem;padding:.6rem;display:grid}.tour-insight-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.62rem}.tour-insight-card strong{font-size:.9rem}.tour-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.tour-column{border-radius:var(--radius-md);border:1px solid #ffffff12;border-top:3px solid var(--ember);background:#00000042;align-content:start;gap:.5rem;padding:.65rem;display:grid}.tour-column--todo{border-top-color:color-mix(in srgb, var(--accent-secondary) 85%, white 10%)}.tour-column--building{border-top-color:var(--accent)}.tour-column--done{border-top-color:var(--ember)}.tour-column-head{justify-content:space-between;align-items:center;display:flex}.tour-column-head h4{font-family:var(--pixel-font);letter-spacing:.02em;color:var(--text-main);margin:0;font-size:.5rem}.tour-count{text-align:center;min-width:1.4rem;font-family:var(--pixel-font);color:var(--text-muted);background:#00000059;border:1px solid #ffffff12;border-radius:4px;padding:.1rem .4rem;font-size:.5rem}.tour-cards{gap:.45rem;min-height:2.5rem;margin:0;padding:0;list-style:none;display:grid}.tour-empty{color:var(--text-muted);border-radius:var(--radius-sm);text-align:center;border:1px dashed #ffffff1f;padding:.5rem;font-size:.76rem}.tour-card{background:color-mix(in srgb, var(--background-custom) 55%, #05070e 45%);border-radius:var(--radius-sm);border:1px solid #ffffff14;gap:.4rem;padding:.5rem .55rem;display:grid;box-shadow:inset 0 -2px #0000004d}.tour-card-main{text-align:left;cursor:pointer;width:100%;color:var(--text-main);background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;padding:0;transition:transform .14s;display:grid}.tour-card-main:hover:not(:disabled){transform:translate(2px)}.tour-card-main:disabled{cursor:default}.tour-card-title{font-size:.82rem;line-height:1.35}.tour-card-move{color:var(--ember);font-size:.95rem}.tour-card-assign select{width:100%;color:var(--text-muted);background:#0000004d;border:1px solid #ffffff17;border-radius:4px;padding:.26rem .4rem;font-size:.72rem}.tour-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tour-tag{letter-spacing:.04em;text-transform:uppercase;color:#0e1526;background:var(--accent-secondary);border-radius:4px;justify-self:start;padding:.12rem .48rem;font-size:.6rem;font-weight:700}.tour-tag--design{background:#8ad0ff}.tour-tag--art{background:#ff9ecb}.tour-tag--code{color:#f3f5ff;background:#9d8bff}.tour-tag--audio{background:#6fe0c8}.tour-tag--polish{background:#ffb37a}.tour-teambar{border-radius:var(--radius-lg);border:1px solid var(--tour-panel-edge);background:color-mix(in srgb, var(--background-custom) 65%, #05070e 35%);flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;padding:.7rem .9rem;display:flex}.tour-spirit{flex:260px;align-items:center;gap:.6rem;min-width:200px;display:flex}.tour-spirit-label{font-family:var(--pixel-font);letter-spacing:.02em;color:color-mix(in srgb, var(--ember) 50%, #fff);white-space:nowrap;align-items:center;gap:.35rem;font-size:.52rem;display:inline-flex}.tour-spirit-bar{flex:auto}.tour-spirit-pct{font-family:var(--pixel-font);color:var(--text-muted);font-size:.52rem}.tour-party{align-items:center;gap:.6rem;display:flex}.tour-avatars{margin:0;padding:0;list-style:none;display:flex}.tour-avatar-chip{width:28px;height:28px;font-family:var(--pixel-font);color:#1a0f06;background:linear-gradient(135deg, #ffd08a, var(--tour-ember));border:2px solid color-mix(in srgb, var(--background-custom) 70%, #05070e 30%);border-radius:8px;place-items:center;margin-left:-8px;font-size:.55rem;display:grid}.tour-avatar-chip:first-child{margin-left:0}.tour-party-label{color:var(--text-muted);font-size:.78rem}.tour-win{border-radius:var(--radius-lg);border:1px solid var(--tour-ember-deep);background:radial-gradient(120% 120% at 100% 0%, color-mix(in srgb, var(--ember) 22%, transparent), transparent 55%), color-mix(in srgb, var(--background-custom) 78%, #05070e 22%);box-shadow:0 0 20px -8px var(--ember);align-items:center;gap:.8rem;padding:.9rem 1.1rem;display:flex}.tour-win p{margin:0;font-weight:700}.tour-win-spark{background:color-mix(in srgb, var(--background-custom) 60%, transparent);border:1px solid var(--tour-ember-deep);width:52px;height:52px;box-shadow:0 0 16px -4px var(--ember);border-radius:10px;flex:none;place-items:center;display:grid}.tour-win-copy{gap:.7rem;display:grid}.tour-win-cta{justify-self:start}.tour-note{margin:0;font-size:.8rem}.gantt{gap:.8rem;display:grid}.gantt-scroll{padding-bottom:.35rem;overflow-x:auto}.gantt-inner{border-radius:var(--radius-lg);border:1px solid var(--card-border);background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 55%), color-mix(in srgb, var(--surface-custom) 90%, white 3%);gap:.55rem;min-width:640px;padding:1rem;display:grid}.gantt-head,.gantt-lane{grid-template-columns:minmax(190px,240px) minmax(0,1fr);align-items:center;gap:.8rem;display:grid}.gantt-head-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.5rem;font-size:.74rem;font-weight:700;display:flex}.gantt-runner{background:color-mix(in srgb, var(--background-custom) 70%, transparent);border:1px solid var(--card-border);border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.gantt-track{grid-template-columns:repeat(var(--gantt-cols), minmax(70px, 1fr));align-items:center;min-height:54px;display:grid;position:relative}.gantt-head-track{min-height:0}.gantt-quarter{text-align:center;color:var(--text-muted);border-left:1px dashed #ffffff1a;grid-row:1;padding:.2rem 0;font-size:.72rem;font-weight:700}.gantt-quarter:first-child{border-left:0}.gantt-gridline{border-left:1px dashed #ffffff14;grid-row:1;height:100%}.gantt-gridline.is-first{border-left:0}.gantt-lanes{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.gantt-lane-label{align-content:center;gap:.15rem;display:grid}.gantt-lane-title{font-size:.92rem;font-weight:700}.gantt-lane-body{color:var(--text-muted);font-size:.78rem;line-height:1.45}.gantt-tag{border-radius:var(--radius-pill);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--card-border);color:#e9ecff;justify-self:start;padding:.14rem .55rem;font-size:.64rem;font-weight:700}.gantt-tag--next{background:color-mix(in srgb, var(--ember) 34%, transparent);border-color:color-mix(in srgb, var(--ember) 55%, var(--card-border))}.gantt-tag--planned{background:color-mix(in srgb, var(--accent) 30%, transparent);border-color:color-mix(in srgb, var(--accent) 50%, var(--card-border))}.gantt-tag--exploring{background:color-mix(in srgb, var(--accent-secondary) 26%, transparent);border-color:color-mix(in srgb, var(--accent-secondary) 46%, var(--card-border))}.gantt-bar{z-index:2;color:#10132a;border-radius:999px;grid-row:1;justify-content:flex-end;align-items:center;height:30px;margin:0 3px;padding:0 .7rem;font-size:.7rem;font-weight:700;display:flex;position:relative;box-shadow:0 6px 16px #06081259,inset 0 0 0 1px #ffffff38}.gantt-bar--ember{background:linear-gradient(90deg, #ffd6a0, var(--ember))}.gantt-bar--violet{background:linear-gradient(90deg, #cbb8ff, var(--accent));color:#f3f0ff}.gantt-bar--cyan{background:linear-gradient(90deg, #b6f4ea, var(--accent-secondary))}.gantt-bar-label{z-index:2;opacity:.92;position:relative}.gantt-bar-spark{background:#ffffffeb;border-radius:3px;width:12px;height:12px;position:absolute;top:50%;left:8px;transform:translateY(-50%)rotate(45deg);box-shadow:0 0 10px #ffffffb3}.gantt-caption{margin:0;font-size:.82rem}@media (width<=980px){.tour-stage{grid-template-columns:1fr}}@media (width<=720px){.tour-rpg{padding:.85rem}.tour-board{grid-template-columns:1fr}.tour-hud{flex-direction:column;align-items:stretch}.tour-hud-track{order:3}.tour-reset{align-self:flex-start;margin-left:0}.tour-actions-row{grid-template-columns:1fr}.tour-teambar{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.hero-carousel-frame .hero-carousel-slide{transition:none;transform:none}.tour-card-main,.tour-xp-bar span,.tour-progress-fill,.tour-btn,.tour-chip,.tour-reset{transition:none}}.celebration-region{z-index:1200;pointer-events:none;flex-direction:column;gap:.6rem;max-width:min(92vw,320px);display:flex;position:fixed;top:1rem;right:1rem}.feedback-widget{z-index:1150;flex-direction:column;align-items:flex-end;gap:.6rem;display:flex;position:fixed;bottom:1rem;right:1rem}.feedback-toggle{border:1px solid color-mix(in srgb, var(--ember) 45%, var(--card-border));background:color-mix(in srgb, var(--ember) 16%, var(--surface-custom));color:var(--text-strong,#fff);border-radius:var(--radius-pill);cursor:pointer;box-shadow:0 8px 24px color-mix(in srgb, var(--ember) 25%, transparent);align-self:flex-end;padding:.55rem 1rem;font-size:.85rem;font-weight:600}.feedback-toggle:hover{background:color-mix(in srgb, var(--ember) 26%, var(--surface-custom))}.feedback-popover{border-radius:var(--radius-md);border:1px solid var(--card-border);background:var(--surface-custom,#16101d);gap:.55rem;width:min(88vw,280px);padding:1rem;display:grid;box-shadow:0 16px 40px #00000073}.feedback-popover-title{margin:0;font-size:.95rem;font-weight:700}.feedback-popover-copy{color:var(--text-muted);margin:0 0 .2rem;font-size:.82rem}.feedback-action{text-align:center;width:100%;text-decoration:none}.feedback-legal{text-align:center;color:var(--text-muted);margin:.2rem 0 0;font-size:.75rem}.feedback-legal a{color:var(--text-muted);text-decoration:none}.feedback-legal a:hover{text-decoration:underline}.feedback-company{text-align:center;color:var(--text-muted);margin:.1rem 0 0;font-size:.7rem}@media (width<=900px){.feedback-widget{bottom:calc(1rem + env(safe-area-inset-bottom,0px))}}.celebration-toast{pointer-events:auto;border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--ember) 45%, white 8%);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-custom) 82%, black 8%), color-mix(in srgb, var(--surface-custom) 92%, var(--ember) 6%));box-shadow:0 14px 34px color-mix(in srgb, var(--ember) 26%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--ember) 18%, transparent);color:var(--text-main);align-items:center;gap:.7rem;padding:.8rem .9rem;animation:.26s celebrationIn;display:flex}.celebration-toast.celebration-badge{border-color:color-mix(in srgb, var(--accent-secondary) 55%, white 10%);box-shadow:0 14px 34px color-mix(in srgb, var(--accent-secondary) 26%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--accent-secondary) 20%, transparent)}.celebration-toast.celebration-level{border-color:color-mix(in srgb, var(--accent) 55%, white 10%)}.celebration-icon{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--ember) 60%, transparent));font-size:1.4rem;line-height:1}.celebration-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.celebration-title{letter-spacing:.04em;color:color-mix(in srgb, white 88%, var(--ember));font-family:"Press Start 2P",Courier New,monospace;font-size:.66rem}.celebration-detail{color:#ffffffb8;font-size:.82rem}.celebration-close{color:#fff9;cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1.2rem;line-height:1}.celebration-close:hover{color:#fff}@keyframes celebrationIn{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:none}}.gamification-panel{gap:1.1rem;display:grid}.gami-stat-row{align-items:center;gap:1rem;display:flex}.gami-level-badge{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent), var(--ember) 75%, var(--accent-secondary));width:64px;height:64px;box-shadow:0 10px 24px color-mix(in srgb, var(--ember) 30%, transparent), inset 0 0 0 2px #ffffff38;color:#fff;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.3rem;padding:.35rem;display:flex}.gami-level-num{font-family:"Press Start 2P",Courier New,monospace;font-size:1rem;line-height:1;transform:translateY(1px)}.gami-level-label{letter-spacing:.12em;opacity:.85;font-family:"Press Start 2P",Courier New,monospace;font-size:.5rem;line-height:1}.gami-xp-block{flex:1;gap:.4rem;min-width:0;display:grid}.gami-xp-line{flex-wrap:wrap;justify-content:space-between;gap:.6rem;font-size:.85rem;display:flex}.gami-xp-track{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface-custom) 60%, black 20%);border:1px solid #ffffff14;height:12px;overflow:hidden}.gami-xp-fill{border-radius:inherit;background:linear-gradient(90deg, var(--ember), var(--accent-secondary));height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--ember) 60%, transparent);transition:width .32s}.gami-inventory-title{margin:0;font-size:.95rem}.gami-badge-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.7rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.gami-badge{text-align:center;border-radius:var(--radius-md);border:1px solid var(--card-border);background:#ffffff08;gap:.35rem;padding:.85rem .7rem;display:grid}.gami-badge.is-earned{border-color:color-mix(in srgb, var(--ember) 50%, white 10%);background:linear-gradient(135deg, color-mix(in srgb, var(--ember) 12%, transparent), color-mix(in srgb, var(--accent-secondary) 8%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ember) 22%, transparent), 0 8px 20px color-mix(in srgb, var(--ember) 16%, transparent)}.gami-badge.is-locked{opacity:.5;filter:grayscale(.6)}.gami-badge-icon{font-size:1.7rem;line-height:1}.gami-badge.is-earned .gami-badge-icon{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--ember) 65%, transparent))}.gami-badge-name{letter-spacing:.02em;font-family:"Press Start 2P",Courier New,monospace;font-size:.6rem}.gami-badge-desc{font-size:.74rem}.tour-win-badge{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--ember) 50%, white 10%);background:color-mix(in srgb, var(--ember) 14%, transparent);letter-spacing:.03em;color:color-mix(in srgb, white 88%, var(--ember));align-items:center;gap:.4rem;margin:0 0 .4rem;padding:.4rem .7rem;font-family:"Press Start 2P",Courier New,monospace;font-size:.58rem;display:inline-flex}.tour-win-badge-icon{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--ember) 60%, transparent))}.focus-quests{gap:.9rem;margin-bottom:1rem;display:grid}.focus-quests-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.focus-quests-title{flex-wrap:wrap;align-items:baseline;gap:.7rem;display:flex}.focus-quests-eyebrow{letter-spacing:.04em;color:color-mix(in srgb, white 88%, var(--ember));font-family:"Press Start 2P",Courier New,monospace;font-size:.72rem}.focus-quests-date{color:var(--text-muted);font-size:.82rem}.focus-momentum{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--ember) 45%, white 8%);background:color-mix(in srgb, var(--ember) 12%, transparent);color:color-mix(in srgb, white 82%, var(--ember));align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.78rem;display:inline-flex}.focus-momentum-flame{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--ember) 60%, transparent))}.focus-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.focus-item{border-radius:var(--radius-sm);border:1px solid var(--card-border);background:#ffffff08;align-items:center;gap:.6rem;padding:.5rem .7rem;font-size:.9rem;display:flex}.focus-item-check{color:var(--text-muted)}.focus-item.is-done{border-color:color-mix(in srgb, var(--accent-secondary) 45%, transparent)}.focus-item.is-done .focus-item-check{color:var(--accent-secondary)}.focus-item.is-done .focus-item-title{opacity:.75;text-decoration:line-through}.focus-quests-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.focus-progress{letter-spacing:.02em;font-family:"Press Start 2P",Courier New,monospace;font-size:.62rem}.focus-reward{color:color-mix(in srgb, white 80%, var(--ember));border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--ember) 40%, transparent);background:color-mix(in srgb, var(--ember) 10%, transparent);padding:.3rem .65rem;font-size:.82rem}.focus-reward.is-claimed{color:var(--accent-secondary);border-color:color-mix(in srgb, var(--accent-secondary) 40%, transparent);background:color-mix(in srgb, var(--accent-secondary) 10%, transparent)}.focus-empty{margin:0}.focus-actions{flex-wrap:wrap;gap:.6rem;display:flex}.focus-modal-overlay{z-index:1300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04060e9e;justify-content:center;align-items:center;padding:1.2rem;animation:.18s celebrationIn;display:flex;position:fixed;inset:0}.focus-modal{gap:.9rem;width:min(520px,100%);max-height:84vh;display:grid;overflow:auto}.focus-modal-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.focus-modal-head h3{margin:0}.focus-modal-count{color:color-mix(in srgb, white 85%, var(--ember));font-family:"Press Start 2P",Courier New,monospace;font-size:.62rem}.focus-modal-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.focus-option{border-radius:var(--radius-sm);border:1px solid var(--card-border);cursor:pointer;background:#ffffff08;align-items:center;gap:.6rem;padding:.6rem .7rem;display:flex}.focus-option:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--card-border))}.focus-option.is-disabled{opacity:.5;cursor:not-allowed}.focus-option input{accent-color:var(--ember);flex-shrink:0;width:18px;height:18px}.focus-option-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.focus-modal-empty{margin:0}.focus-modal-actions{justify-content:flex-end;gap:.6rem;display:flex}@media (width<=720px){.focus-quests-head{align-items:flex-start}.focus-modal-actions{flex-direction:column-reverse}.focus-modal-actions .primary-btn,.focus-modal-actions .secondary-btn{width:100%}}.boss-panel{gap:.9rem;margin-bottom:1rem;display:grid}.boss-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.boss-panel-title{flex-direction:column;gap:.2rem;display:flex}.boss-panel-eyebrow{letter-spacing:.04em;color:color-mix(in srgb, white 88%, var(--ember));font-family:"Press Start 2P",Courier New,monospace;font-size:.72rem}.boss-panel-sub{color:var(--text-muted);font-size:.82rem}.boss-empty{margin:0}.boss-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.boss-card{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--ember) 34%, var(--card-border));background:radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--ember) 12%, transparent), transparent 60%), #ffffff08;gap:.6rem;padding:.9rem;display:grid}.boss-card.is-defeated{border-color:color-mix(in srgb, var(--accent-secondary) 40%, transparent);background:radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--accent-secondary) 12%, transparent), transparent 60%), #ffffff08}.boss-card-top{align-items:center;gap:.7rem;display:flex}.boss-crest{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--ember) 45%, white 8%);background:color-mix(in srgb, var(--ember) 14%, transparent);width:40px;height:40px;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--ember) 40%, transparent));flex-shrink:0;place-items:center;font-size:1.2rem;display:grid}.boss-card.is-defeated .boss-crest{border-color:color-mix(in srgb, var(--accent-secondary) 45%, white 8%);background:color-mix(in srgb, var(--accent-secondary) 14%, transparent);filter:none}.boss-card-headings{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.boss-name{font-size:.98rem}.boss-phase{color:var(--text-muted);font-size:.78rem}.boss-defeated-stamp{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-sm);color:var(--accent-secondary);border:2px solid color-mix(in srgb, var(--accent-secondary) 55%, transparent);flex-shrink:0;padding:.35rem .55rem;font-family:"Press Start 2P",Courier New,monospace;font-size:.55rem;transform:rotate(-6deg)}.boss-hp{border-radius:var(--radius-pill);border:1px solid var(--card-border);background:#ffffff14;height:12px;position:relative;overflow:hidden}.boss-hp-fill{border-radius:inherit;background:linear-gradient(90deg, var(--ember), #ff5b5b);height:100%;transition:width .24s;display:block}.boss-card.is-defeated .boss-hp-fill{background:linear-gradient(90deg, var(--accent-secondary), var(--accent))}.boss-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.boss-hp-label{letter-spacing:.02em;font-family:"Press Start 2P",Courier New,monospace;font-size:.58rem}.boss-reward{color:color-mix(in srgb, white 80%, var(--ember));border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--ember) 40%, transparent);background:color-mix(in srgb, var(--ember) 10%, transparent);padding:.3rem .65rem;font-size:.8rem}.boss-reward.is-claimed{color:var(--accent-secondary);border-color:color-mix(in srgb, var(--accent-secondary) 40%, transparent);background:color-mix(in srgb, var(--accent-secondary) 10%, transparent)}.boss-weak-label{letter-spacing:.04em;color:var(--text-muted);font-family:"Press Start 2P",Courier New,monospace;font-size:.55rem}.boss-weak-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.boss-weak{align-items:center;gap:.55rem;font-size:.86rem;display:flex}.boss-weak-check{color:var(--text-muted)}.boss-weak.is-struck .boss-weak-check{color:var(--accent-secondary)}.boss-weak.is-struck .boss-weak-title{opacity:.7;text-decoration:line-through}.boss-weak-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.boss-weak-empty{margin:0;font-size:.82rem}.boss-card-actions{flex-wrap:wrap;gap:.6rem;display:flex}.boss-field{gap:.35rem;display:grid}.boss-field-label{color:var(--text-muted);font-size:.82rem}.boss-field input{width:100%}.boss-tasks-label{margin-top:.2rem}.focus-option-title.is-done{opacity:.7;text-decoration:line-through}.boss-reward-panel{border:1px solid color-mix(in srgb, var(--ember) 45%, var(--card-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--ember) 10%, transparent);gap:.2rem;padding:.7rem .85rem;display:grid}.boss-reward-value{color:var(--ember);font-family:"Press Start 2P",monospace;font-size:.95rem}.boss-reward-note{font-size:.78rem}.boss-weak-head{justify-content:space-between;align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.boss-reroll-btn{padding:.3rem .75rem;font-size:.78rem}.boss-weak-hint{margin:0 0 .2rem;font-size:.78rem}.boss-weak-preview{cursor:default}.celebration-error{border-color:color-mix(in srgb, #ff5b5b 55%, var(--card-border))}.celebration-error .celebration-title{color:#ff8a8a}@media (width<=720px){.boss-panel-head{align-items:flex-start}.boss-card-actions .chip-action{flex:1}}.campfire-layout{grid-template-columns:220px minmax(0,1fr) 260px;align-items:start;gap:16px;display:grid}.campfire-rooms{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.campfire-room-list{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.campfire-room{border-radius:var(--radius-md);border:1px solid var(--card-border);color:#edf2ff;cursor:pointer;text-align:left;background:#ffffff08;align-items:center;gap:8px;width:100%;padding:8px 10px;transition:border-color .14s,background .14s;display:flex}.campfire-room:hover{border-color:color-mix(in srgb, var(--ember) 40%, var(--card-border))}.campfire-room.is-active{border-color:color-mix(in srgb, var(--ember) 60%, transparent);background:color-mix(in srgb, var(--ember) 12%, transparent)}.campfire-room-flame{color:var(--ember);flex:none;display:inline-flex}.campfire-room-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.85rem;overflow:hidden}.campfire-room-count{color:var(--text-muted);white-space:nowrap;flex:none;font-size:.72rem}.campfire-room-groups{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.campfire-room-group{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid}.campfire-room-group-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.campfire-room-group-name{letter-spacing:.06em;text-transform:uppercase;min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:.68rem;overflow:hidden}.campfire-add-channel-btn{border-radius:var(--radius-pill,999px);border:1px solid var(--card-border);color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;flex:none;align-items:center;gap:4px;padding:3px 8px;font-size:.68rem;transition:border-color .14s,color .14s;display:inline-flex}.campfire-add-channel-btn:hover{color:#edf2ff;border-color:color-mix(in srgb, var(--ember) 45%, var(--card-border))}.campfire-room-row{align-items:center;gap:4px;min-width:0;display:flex}.campfire-room-row .campfire-room{flex:1;min-width:0}.campfire-remove-channel{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:color .14s,background .14s,border-color .14s;display:inline-flex}.campfire-remove-channel:hover{color:#ffd7c7;border-color:color-mix(in srgb, var(--ember) 45%, var(--card-border));background:color-mix(in srgb, var(--ember) 10%, transparent)}.campfire-add-channel-form{border-radius:var(--radius-md);border:1px solid var(--card-border);background:#ffffff05;gap:8px;padding:8px;display:grid}.campfire-add-channel-input{border:1px solid var(--card-border);color:#edf2ff;background:#0000003d;border-radius:8px;width:100%;padding:7px 9px;font-size:.82rem}.campfire-add-channel-actions{gap:6px;display:flex}.campfire-add-channel-actions .secondary-btn,.campfire-add-channel-actions .ghost-btn{padding:5px 10px;font-size:.72rem}.campfire-channel-suggestions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.campfire-suggestion-label{color:var(--text-muted);font-size:.66rem}.campfire-suggestion-chip{border-radius:var(--radius-pill,999px);border:1px solid var(--card-border);color:var(--text-muted);cursor:pointer;background:0 0;align-items:center;gap:3px;padding:3px 8px;font-size:.68rem;transition:border-color .14s,color .14s;display:inline-flex}.campfire-suggestion-chip:hover:not(:disabled){color:#edf2ff;border-color:color-mix(in srgb, var(--ember) 45%, var(--card-border))}.campfire-suggestion-chip:disabled{opacity:.5;cursor:default}.campfire-feed-wrap{gap:12px;display:grid}.campfire-feed-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.campfire-feed-head h2{margin:2px 0 0}.campfire-context-toggle{display:none}.campfire-messages{max-height:52vh}.campfire-message-body{color:#edf2ff;white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.5}.campfire-message-body a{color:var(--accent-secondary)}.chat-code{border:1px solid var(--card-border);background:#00000047;border-radius:6px;padding:1px 5px;font-family:"Press Start 2P",monospace;font-size:.72rem}.campfire-pin-tag,.campfire-reaction-count{color:var(--ember);font-size:.68rem}.campfire-pin-tag{border-radius:var(--radius-pill,999px);border:1px solid color-mix(in srgb, var(--ember) 45%, transparent);background:color-mix(in srgb, var(--ember) 12%, transparent);padding:1px 6px}.campfire-reactions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.campfire-reaction{border-radius:var(--radius-pill,999px);border:1px solid var(--card-border);color:var(--text-muted);cursor:pointer;background:#ffffff08;align-items:center;gap:5px;padding:3px 8px;font-size:.72rem;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.campfire-reaction:hover{border-color:color-mix(in srgb, var(--ember) 40%, var(--card-border))}.campfire-reaction.is-mine{border-color:color-mix(in srgb, var(--ember) 60%, transparent);background:color-mix(in srgb, var(--ember) 14%, transparent);color:#edf2ff}.campfire-reaction-glyph{color:var(--ember)}.campfire-form{align-items:start}.campfire-form textarea{resize:vertical;min-width:0;min-height:44px;font:inherit}.campfire-hint{margin:0;font-size:.74rem}.campfire-context{align-content:start;gap:18px;display:grid}.campfire-context-block{gap:8px;display:grid}.campfire-pin-list,.campfire-online-list,.campfire-tips{gap:8px;margin:0;padding:0;list-style:none;display:grid}.campfire-tips{color:var(--text-muted);gap:6px;padding-left:18px;font-size:.82rem;list-style:outside}.campfire-pin-item{border-radius:var(--radius-md);border:1px solid var(--card-border);background:#ffffff08;gap:2px;padding:8px 10px;display:grid}.campfire-pin-author{color:var(--text-muted);font-size:.72rem}.campfire-pin-text{color:#edf2ff;word-break:break-word;font-size:.85rem}.campfire-pin-item .chat-action-btn{justify-self:start;margin-top:4px}.campfire-online-item{align-items:center;gap:8px;font-size:.85rem;display:flex}.campfire-online-dot{background:var(--accent-secondary);width:8px;height:8px;box-shadow:0 0 8px color-mix(in srgb, var(--accent-secondary) 70%, transparent);border-radius:50%}@media (width<=960px){.campfire-layout{grid-template-columns:minmax(0,1fr)}.campfire-rooms{order:-1}.campfire-context-toggle{display:inline-flex}.campfire-context{display:none}.campfire-context.is-open{display:grid}.campfire-form{grid-template-columns:1fr}.campfire-form .primary-btn{width:100%}}@media (width>=961px){.board-area-flush{flex-direction:column;display:flex;overflow:hidden}.board-area-flush .campfire-view{flex-direction:column;flex:1;gap:1.25rem;min-height:0;display:flex}.board-area-flush .campfire-view>.view-header{flex:none}.board-area-flush .campfire-layout{flex:1;align-items:stretch;min-height:0}.board-area-flush .campfire-rooms,.board-area-flush .campfire-context{min-height:0;max-height:100%;overflow-y:auto}.board-area-flush .campfire-feed-wrap{flex-direction:column;gap:12px;min-height:0;display:flex;overflow:hidden}.board-area-flush .campfire-feed-head,.board-area-flush .campfire-form,.board-area-flush .campfire-hint{flex:none}.board-area-flush .campfire-messages{flex:1;min-height:0;max-height:none}}.docs-view{gap:1.3rem;display:grid}.docs-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.docs-link-btn{align-items:center;gap:8px;display:inline-flex}.app-data-note{border-radius:var(--radius-md);margin:0;padding:.85rem 1rem;font-size:.9rem;line-height:1.55}.app-data-note code,.app-data-note .chat-code{font-size:.85em}.app-data-note.is-setup{border:1px solid color-mix(in srgb, var(--ember) 32%, var(--card-border));background:color-mix(in srgb, var(--ember) 10%, transparent);color:#ffd7c2}.app-data-note.is-access{border:1px solid color-mix(in srgb, #ff9a9a 38%, var(--card-border));color:#ffd0d0;background:#ff9a9a1a}.docs-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.8rem;display:flex}.docs-search{flex:220px;min-width:0;position:relative}.docs-search-icon{color:var(--text-muted);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.docs-search-input{border:1px solid var(--card-border);width:100%;color:var(--text-main);border-radius:var(--radius-md);background:#ffffff0b;padding:.7rem .9rem .7rem 2.2rem}.docs-filter{gap:.3rem;display:grid}.docs-filter-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.docs-select{border:1px solid var(--card-border);color:var(--text-main);border-radius:var(--radius-md);background:#ffffff0b;padding:.65rem .8rem}.docs-stats{flex-wrap:wrap;gap:.5rem;display:flex}.docs-stat{color:var(--text-muted);border:1px solid var(--card-border-soft);border-radius:var(--radius-pill,999px);background:#ffffff08;padding:.3rem .7rem;font-size:.78rem}.docs-stat.is-total{color:var(--ember);border-color:color-mix(in srgb, var(--ember) 30%, var(--card-border))}.docs-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.docs-card{border:1px solid var(--card-border);background:color-mix(in srgb, var(--surface-custom) 90%, white 4%);border-radius:var(--radius-md);gap:.55rem;padding:1rem;transition:transform .16s,border-color .16s;display:grid;box-shadow:0 12px 30px #04060e3d}.docs-card:hover{border-color:color-mix(in srgb, var(--accent) 26%, var(--card-border));transform:translateY(-2px)}.docs-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.docs-type-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-secondary);border:1px solid color-mix(in srgb, var(--accent-secondary) 30%, var(--card-border));background:color-mix(in srgb, var(--accent-secondary) 10%, transparent);border-radius:var(--radius-pill,999px);padding:.25rem .6rem;font-size:.7rem}.docs-card-actions{gap:.3rem;display:flex}.docs-icon-btn{border:1px solid var(--card-border);width:30px;height:30px;color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;background:#ffffff0a;justify-content:center;align-items:center;display:inline-flex}.docs-icon-btn:hover{color:var(--text-main);border-color:color-mix(in srgb, var(--accent) 30%, var(--card-border))}.docs-card-title{word-break:break-word;margin:0;font-size:1rem;line-height:1.35}.docs-card-desc{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.5}.docs-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.15rem;display:flex}.docs-card-project{color:var(--text-muted);font-size:.78rem}.docs-open-link{color:var(--ember);word-break:break-all;align-items:center;gap:6px;font-size:.82rem;text-decoration:none;display:inline-flex}.docs-open-link:hover{text-decoration:underline}.docs-empty{text-align:center;border:1px dashed var(--card-border);border-radius:var(--radius-md);color:var(--text-muted);justify-items:center;gap:.5rem;padding:3rem 1.5rem;display:grid}.docs-empty-icon{color:var(--ember);display:inline-flex}.docs-empty-title{color:var(--text-main);margin:0;font-weight:700}.docs-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));z-index:100;background:#050812b3;place-items:center;display:grid;position:fixed;inset:0}.docs-modal{gap:1rem;width:min(520px,100%);max-height:90vh;display:grid;overflow-y:auto}.docs-modal-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.docs-modal-head h2{margin:0}.docs-form{gap:.9rem;display:grid}.docs-field{gap:.35rem;display:grid}.docs-field>span{color:var(--text-muted);font-size:.8rem}.docs-field input,.docs-field textarea,.docs-field .docs-select{border:1px solid var(--card-border);color:var(--text-main);border-radius:var(--radius-md);width:100%;font:inherit;background:#ffffff0b;padding:.7rem .9rem}.docs-field textarea{resize:vertical}.docs-field input[aria-invalid=true],.docs-field textarea[aria-invalid=true]{border-color:color-mix(in srgb, #ff5d7a 55%, var(--card-border))}.docs-field-row{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.docs-error{color:#ffafbb;font-size:.78rem}.docs-form-actions{flex-wrap:wrap;gap:.7rem;display:flex}.docs-form-actions .ghost-btn{border:1px solid var(--card-border);color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:.9rem 1.15rem}.docs-form-actions .ghost-btn:hover:not(:disabled){color:var(--text-main);border-color:color-mix(in srgb, var(--accent) 30%, var(--card-border))}@media (width<=720px){.docs-toolbar{flex-direction:column;align-items:stretch}.docs-filter{width:100%}.docs-field-row{grid-template-columns:1fr}.docs-form-actions .primary-btn,.docs-form-actions .ghost-btn{width:100%}}.forge-view{gap:1.3rem;display:grid}.forge-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.forge-link-btn{align-items:center;gap:8px;display:inline-flex}.forge-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.8rem;display:flex}.forge-search{flex:220px;min-width:0;position:relative}.forge-search-icon{color:var(--text-muted);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.forge-search-input{appearance:none;border:1px solid var(--card-border);width:100%;color:var(--text-main);border-radius:var(--radius-md);font:inherit;background:#ffffff0b;padding:.7rem .9rem .7rem 2.6rem}.forge-search-input::-webkit-search-decoration{appearance:none}.forge-search-input::-webkit-search-cancel-button{appearance:none}.forge-filter{gap:.3rem;display:grid}.forge-filter-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.forge-select{border:1px solid var(--card-border);color:var(--text-main);border-radius:var(--radius-md);background:#ffffff0b;padding:.65rem .8rem}.forge-stats{flex-wrap:wrap;gap:.5rem;display:flex}.forge-stat{color:var(--ember);border:1px solid color-mix(in srgb, var(--ember) 30%, var(--card-border));border-radius:var(--radius-pill,999px);background:#ffffff08;padding:.3rem .7rem;font-size:.78rem}.forge-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.forge-card{border:1px solid var(--card-border);background:color-mix(in srgb, var(--surface-custom) 90%, white 4%);border-radius:var(--radius-md);gap:.5rem;min-width:0;padding:1rem;transition:transform .16s,border-color .16s;display:grid;box-shadow:0 12px 30px #04060e3d}.forge-card:hover{border-color:color-mix(in srgb, var(--accent) 26%, var(--card-border));transform:translateY(-2px)}.forge-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.forge-provider-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-secondary);border:1px solid color-mix(in srgb, var(--accent-secondary) 30%, var(--card-border));background:color-mix(in srgb, var(--accent-secondary) 10%, transparent);border-radius:var(--radius-pill,999px);padding:.25rem .6rem;font-size:.7rem}.forge-card-actions{gap:.3rem;display:flex}.forge-icon-btn{border:1px solid var(--card-border);width:30px;height:30px;color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;background:#ffffff0a;justify-content:center;align-items:center;display:inline-flex}.forge-icon-btn:hover{color:var(--text-main);border-color:color-mix(in srgb, var(--accent) 30%, var(--card-border))}.forge-card-title{word-break:break-word;margin:0;font-size:1rem;line-height:1.35}.forge-card-slug{color:var(--text-muted);word-break:break-all;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.forge-card-desc{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.5}.forge-card-clone{align-items:center;gap:.5rem;min-width:0;display:flex}.forge-clone-cmd{color:#cfe3ff;border:1px solid var(--card-border-soft);border-radius:var(--radius-md);white-space:nowrap;scrollbar-width:thin;background:#060a168c;flex:auto;min-width:0;padding:.4rem .6rem;font-size:.76rem;overflow-x:auto}.forge-card-clone .forge-icon-btn{flex:none}.forge-copied{color:var(--accent-secondary);font-size:.72rem}.forge-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.15rem;display:flex}.forge-card-project{color:var(--text-muted);font-size:.78rem}.forge-open-link{color:var(--ember);align-items:center;gap:6px;font-size:.82rem;text-decoration:none;display:inline-flex}.forge-open-link:hover{text-decoration:underline}.forge-empty{text-align:center;border:1px dashed var(--card-border);border-radius:var(--radius-md);color:var(--text-muted);justify-items:center;gap:.5rem;padding:3rem 1.5rem;display:grid}.forge-empty-icon{color:var(--ember);display:inline-flex}.forge-empty-title{color:var(--text-main);margin:0;font-weight:700}.forge-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));z-index:100;background:#050812b3;place-items:center;display:grid;position:fixed;inset:0}.forge-modal{gap:1rem;width:min(520px,100%);max-height:90vh;display:grid;overflow-y:auto}.forge-modal-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.forge-modal-head h2{margin:0}.forge-form{gap:.9rem;display:grid}.forge-field{gap:.35rem;display:grid}.forge-field>span{color:var(--text-muted);font-size:.8rem}.forge-field input,.forge-field textarea,.forge-field .forge-select{border:1px solid var(--card-border);color:var(--text-main);border-radius:var(--radius-md);width:100%;font:inherit;background:#ffffff0b;padding:.7rem .9rem}.forge-field textarea{resize:vertical}.forge-field input[aria-invalid=true],.forge-field textarea[aria-invalid=true]{border-color:color-mix(in srgb, #ff5d7a 55%, var(--card-border))}.forge-error{color:#ffafbb;font-size:.78rem}.forge-form-actions{flex-wrap:wrap;gap:.7rem;display:flex}.forge-form-actions .ghost-btn{border:1px solid var(--card-border);color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:.9rem 1.15rem}.forge-form-actions .ghost-btn:hover:not(:disabled){color:var(--text-main);border-color:color-mix(in srgb, var(--accent) 30%, var(--card-border))}@media (width<=720px){.forge-toolbar{flex-direction:column;align-items:stretch}.forge-filter,.forge-form-actions .primary-btn,.forge-form-actions .ghost-btn{width:100%}}.warroom-view{flex-direction:column;gap:1.25rem;display:flex}.warroom-rooms{flex-wrap:wrap;gap:.5rem;display:flex}.warroom-room-chip{border:1px solid var(--card-border);background:color-mix(in srgb, var(--surface-custom) 88%, white 4%);color:var(--text-muted);border-radius:var(--radius-pill);cursor:pointer;padding:.5rem .9rem;font-size:.85rem}.warroom-room-chip.is-active{color:#fff;background:linear-gradient(135deg, var(--accent), var(--ember) 80%, var(--accent-secondary));border-color:#0000}.warroom-room-chip:disabled{opacity:.45;cursor:not-allowed}.warroom-grid{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.warroom-voice-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.warroom-voice-title{align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.warroom-status{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-pill);border:1px solid var(--card-border);color:var(--text-muted);padding:.25rem .6rem;font-size:.72rem}.warroom-status-connected{color:#7ef0c0;border-color:#7ef0c073}.warroom-status-connecting,.warroom-status-requesting{color:var(--ember);border-color:color-mix(in srgb, var(--ember) 45%, transparent)}.warroom-status-denied,.warroom-status-error{color:#ff9a9a;border-color:#ff9a9a73}.warroom-privacy{color:var(--text-muted);margin:.75rem 0 0;font-size:.8rem}.warroom-note{color:var(--text-muted);background:color-mix(in srgb, var(--surface-custom) 70%, transparent);border:1px dashed var(--card-border);border-radius:var(--radius-md);margin:.75rem 0 0;padding:.6rem .75rem;font-size:.82rem}.warroom-note-warn{color:#ffcf9a;border-color:color-mix(in srgb, var(--ember) 40%, var(--card-border))}.warroom-controls{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.warroom-join,.warroom-mute,.warroom-leave{align-items:center;gap:.45rem;display:inline-flex}.warroom-mute.is-muted{color:var(--ember);border-color:color-mix(in srgb, var(--ember) 45%, var(--card-border))}.warroom-subhead{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 .5rem;font-size:.75rem}.warroom-party{margin-top:1.25rem}.warroom-empty{color:var(--text-muted);font-size:.85rem;font-style:italic}.warroom-party-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.warroom-party-row{align-items:center;gap:.6rem;display:flex}.warroom-avatar{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--accent), var(--accent-secondary));color:#fff;flex:none;place-items:center;width:30px;height:30px;font-size:.8rem;font-weight:700;display:grid}.warroom-party-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.warroom-party-meta{color:var(--text-muted);align-items:center;gap:.4rem;display:inline-flex}.warroom-conn{text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.warroom-conn-connected{color:#7ef0c0}.warroom-conn-connecting{color:var(--ember)}.warroom-conn-disconnected{color:#ff9a9a}.warroom-notes-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.warroom-note-form{flex-direction:column;gap:.8rem;margin-top:.75rem;display:flex}.warroom-field{flex-direction:column;gap:.35rem;display:flex}.warroom-field>span{color:var(--text-muted);font-size:.8rem}.warroom-field input[type=text],.warroom-field textarea{background:color-mix(in srgb, var(--surface-custom) 80%, black 6%);border:1px solid var(--card-border);border-radius:var(--radius-md);width:100%;color:var(--text-main);font:inherit;padding:.6rem .7rem}.warroom-field textarea{resize:vertical}.warroom-field-head{justify-content:space-between;align-items:center;display:flex}.warroom-field-head>span{color:var(--text-muted);font-size:.8rem}.warroom-list-row{align-items:center;gap:.5rem;display:flex}.warroom-list-row input[type=text]{flex:auto}.warroom-mini-btn{border:1px solid var(--card-border);color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;align-items:center;gap:.3rem;padding:.3rem .5rem;font-size:.78rem;display:inline-flex}.warroom-mini-btn:hover{color:var(--text-main);border-color:color-mix(in srgb, var(--accent) 30%, var(--card-border))}.warroom-form-error{color:#ff9a9a;margin:0;font-size:.82rem}.warroom-form-actions{gap:.6rem;display:flex}.warroom-note-list{flex-direction:column;gap:.9rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.warroom-note-card{border:1px solid var(--card-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-custom) 82%, transparent);padding:.9rem 1rem}.warroom-note-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.warroom-note-card-head h3{margin:0;font-size:1rem}.warroom-note-card-actions{gap:.3rem;display:inline-flex}.warroom-note-section{margin-top:.6rem}.warroom-note-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 .25rem;font-size:.72rem}.warroom-bullet{margin:0;padding-left:1.1rem;font-size:.88rem}.warroom-note-body{white-space:pre-wrap;margin:.6rem 0 0;font-size:.9rem}.warroom-action-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.warroom-action{justify-content:space-between;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.warroom-action.is-done span{color:var(--text-muted);text-decoration:line-through}@media (width<=860px){.warroom-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.warroom-controls .warroom-join,.warroom-controls .warroom-mute,.warroom-controls .warroom-leave{flex:auto;justify-content:center}.warroom-form-actions .primary-btn,.warroom-form-actions .ghost-btn{width:100%}}.app-nav-search{border:1px solid var(--card-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-custom) 70%, #05080f);width:100%;color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;margin:4px 0 12px;padding:9px 12px;transition:border-color .15s,color .15s;display:flex}.app-nav-search:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent);color:var(--text-main)}.app-nav-search-label{text-align:left;flex:auto;font-size:.82rem}.app-nav-kbd{letter-spacing:.04em;border:1px solid var(--card-border);background:color-mix(in srgb, var(--surface-custom) 60%, #05080f);color:var(--text-muted);border-radius:6px;padding:2px 6px;font-size:.62rem}.app-nav-badge{border-radius:var(--radius-pill);background:var(--ember);color:#1a0d08;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:.66rem;font-weight:700;display:inline-flex}.studio-home{flex-direction:column;gap:20px;display:flex}.studio-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.studio-metric{border:1px solid var(--card-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-custom) 88%, white 2%);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.studio-metric-value{color:var(--text-main);font-size:1.5rem;font-weight:700}.studio-metric-label{color:var(--text-muted);font-size:.76rem}.studio-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:stretch;gap:16px;display:grid}.studio-card{flex-direction:column;gap:10px;display:flex}.studio-grid>.studio-card{height:100%}.studio-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.studio-card-head h2{color:var(--text-main);align-items:center;gap:8px;margin:0;font-size:.95rem;display:flex}.studio-card-meta{color:var(--text-muted);margin:0;font-size:.76rem}.studio-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.studio-link-row{background:color-mix(in srgb, var(--surface-custom) 70%, #05080f);width:100%;color:var(--text-main);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:7px 9px;text-decoration:none;transition:border-color .15s;display:flex}.studio-link-row:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.studio-row-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;align-items:center;gap:6px;min-width:0;font-size:.85rem;display:flex;overflow:hidden}.studio-check{border:2px solid var(--text-muted);border-radius:50%;flex:none;width:14px;height:14px}.studio-check.is-done{border-color:var(--accent-secondary);background:var(--accent-secondary)}.studio-due{color:var(--text-muted);white-space:nowrap;text-align:right;flex:none;font-size:.72rem}.studio-due.is-overdue{color:var(--ember);font-weight:700}.studio-empty{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.5}.studio-message{flex-direction:column;gap:2px;padding:6px 2px;display:flex}.studio-message-author{color:var(--accent-secondary);font-size:.72rem;font-weight:600}.studio-boss{flex-direction:column;gap:6px;padding:4px 0;display:flex}.studio-boss-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.studio-boss-project{color:var(--text-muted);font-size:.72rem}.studio-hpbar{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface-custom) 50%, #05080f);height:8px;overflow:hidden}.studio-hpbar-fill{background:linear-gradient(90deg, var(--ember), var(--accent));height:100%;display:block}@media (width<=720px){.studio-metrics{grid-template-columns:repeat(2,1fr)}.studio-grid{grid-template-columns:1fr}}.notif-view{flex-direction:column;gap:18px;display:flex}.notif-empty{border-radius:var(--radius-xl);border:1px dashed var(--card-border);background:color-mix(in srgb, var(--surface-custom) 70%, #05080f);color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.notif-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.notif-item{border-radius:var(--radius-md);border:1px solid var(--card-border);background:color-mix(in srgb, var(--surface-custom) 82%, #05080f);align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.notif-item.is-read{opacity:.62}.notif-icon{border-radius:var(--radius-pill);border:1px solid var(--card-border);background:color-mix(in srgb, var(--accent) 16%, var(--surface-custom));width:34px;height:34px;color:var(--accent-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.notif-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notif-body strong{color:var(--text-main);font-size:.92rem}.notif-body span{color:var(--text-muted);font-size:.84rem}.notif-read-btn{border-radius:var(--radius-pill);border:1px solid var(--card-border);width:30px;height:30px;color:var(--accent-secondary);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.notif-read-btn:hover{background:color-mix(in srgb, var(--accent-secondary) 18%, transparent)}.notif-read-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;align-self:center;font-size:.66rem}.cmdk-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05080fb8;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.cmdk-panel{border-radius:var(--radius-xl);border:1px solid var(--card-border);background:color-mix(in srgb, var(--surface-custom) 92%, #05080f);width:min(640px,100%);max-height:70vh;box-shadow:var(--shadow-panel);flex-direction:column;display:flex;overflow:hidden}.cmdk-search{border-bottom:1px solid var(--card-border);align-items:center;gap:10px;padding:14px 16px;display:flex}.cmdk-search-icon{color:var(--text-muted);display:inline-flex}.cmdk-input{min-width:0;color:var(--text-main);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.cmdk-input::placeholder{color:var(--text-muted)}.cmdk-close{border-radius:var(--radius-pill);border:1px solid var(--card-border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.cmdk-close:hover{color:var(--text-main)}.cmdk-results{padding:8px;overflow-y:auto}.cmdk-group+.cmdk-group{margin-top:6px}.cmdk-group ul{margin:0;padding:0;list-style:none}.cmdk-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;margin:6px 8px;font-size:.66rem;display:flex}.cmdk-row{border-radius:var(--radius-md);width:100%;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:10px 12px;display:flex}.cmdk-row.is-active,.cmdk-row:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.cmdk-row-icon{color:var(--accent-secondary);flex-shrink:0;display:inline-flex}.cmdk-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cmdk-row-body strong{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.cmdk-row-body span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.cmdk-row-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid var(--card-border);color:var(--text-muted);flex-shrink:0;padding:2px 7px;font-size:.62rem}.cmdk-empty{text-align:center;color:var(--text-muted);margin:0;padding:24px 12px;font-size:.88rem}.cmdk-footer{border-top:1px solid var(--card-border);color:var(--text-muted);gap:16px;padding:10px 16px;font-size:.72rem;display:flex}.cmdk-footer kbd{border:1px solid var(--card-border);background:color-mix(in srgb, var(--surface-custom) 60%, #05080f);border-radius:5px;padding:1px 5px;font-size:.66rem}@media (width<=720px){.cmdk-backdrop{padding:6vh 10px 10px}.cmdk-footer{display:none}}.modal-links{flex-direction:column;gap:8px;display:flex}.task-link-list{flex-direction:column;gap:6px;margin:0 0 6px;padding:0;list-style:none;display:flex}.task-link-row{border-radius:var(--radius-md);border:1px solid var(--card-border);background:color-mix(in srgb, var(--surface-custom) 82%, #05080f);align-items:center;gap:10px;padding:8px 10px;display:flex}.task-link-type{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid var(--card-border);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent-secondary);flex-shrink:0;padding:2px 7px;font-size:.62rem}.task-link-anchor{min-width:0;color:var(--text-main);flex:1;align-items:center;gap:6px;font-size:.86rem;text-decoration:none;display:inline-flex}.task-link-anchor span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.task-link-anchor:hover{color:var(--accent-secondary)}.task-link-remove{border-radius:var(--radius-pill);border:1px solid var(--card-border);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.task-link-remove:hover{color:var(--ember)}.task-link-empty{margin:0 0 6px;font-size:.84rem}.task-link-form{flex-wrap:wrap;gap:8px;display:flex}.task-link-form input{flex:1;min-width:140px}.task-link-error{color:var(--ember);margin:2px 0 0;font-size:.82rem}.templates-view{flex-direction:column;gap:18px;display:flex}.templates-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.template-card{border-radius:var(--radius-xl);border:1px solid var(--card-border);background:color-mix(in srgb, var(--surface-custom) 84%, #05080f);box-shadow:var(--shadow-panel);flex-direction:column;gap:12px;padding:18px;display:flex}.template-card-head{align-items:center;gap:10px;display:flex}.template-card-head h2{margin:0;font-size:1.05rem}.template-card-icon{border-radius:var(--radius-pill);border:1px solid var(--card-border);background:color-mix(in srgb, var(--accent) 16%, var(--surface-custom));width:34px;height:34px;color:var(--accent-secondary);justify-content:center;align-items:center;display:inline-flex}.template-card-summary{color:var(--text-muted);flex:1;margin:0;font-size:.88rem;line-height:1.5}.template-card-meta{color:var(--text-muted);gap:14px;font-size:.78rem;display:flex}.template-card-meta span{align-items:center;gap:5px;display:inline-flex}.template-apply{justify-content:center;align-items:center;gap:6px;display:inline-flex}.recap-view{flex-direction:column;gap:18px;display:flex}.recap-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recap-controls .secondary-btn{align-items:center;gap:6px;display:inline-flex}.recap-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.recap-metric{border-radius:var(--radius-md);border:1px solid var(--card-border);background:color-mix(in srgb, var(--surface-custom) 84%, #05080f);color:var(--accent-secondary);flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.recap-metric strong{color:var(--text-main);font-size:1.4rem}.recap-metric span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.74rem}.recap-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.recap-card{border-radius:var(--radius-xl);border:1px solid var(--card-border);background:color-mix(in srgb, var(--surface-custom) 84%, #05080f);box-shadow:var(--shadow-panel);flex-direction:column;gap:12px;padding:18px;display:flex}.recap-card-head{align-items:center;gap:10px;display:flex}.recap-card-head h2{margin:0;font-size:1rem}.recap-card-icon{color:var(--accent-secondary);display:inline-flex}.recap-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.recap-list li{justify-content:space-between;align-items:center;gap:12px;font-size:.86rem;display:flex}.recap-row-title{min-width:0;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}a.recap-row-title:hover{color:var(--accent-secondary)}.recap-row-meta{color:var(--text-muted);flex-shrink:0;font-size:.74rem}.recap-row-meta.is-overdue{color:var(--ember)}.recap-empty{margin:0;font-size:.84rem}@media (width<=720px){.recap-grid{grid-template-columns:1fr}}.portfolio-view{flex-direction:column;gap:18px;display:flex}.portfolio-controls-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portfolio-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portfolio-controls .secondary-btn{align-items:center;gap:6px;display:inline-flex}.portfolio-empty{border-radius:var(--radius-xl);border:1px dashed var(--card-border);color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.portfolio-empty svg{color:var(--accent-secondary)}.portfolio-doc{border-radius:var(--radius-xl);border:1px solid var(--card-border);background:color-mix(in srgb, var(--surface-custom) 88%, #05080f);box-shadow:var(--shadow-panel);flex-direction:column;gap:26px;padding:32px;display:flex}.portfolio-hero{border-bottom:1px solid var(--card-border);flex-direction:column;gap:10px;padding-bottom:22px;display:flex}.portfolio-hero h2{color:var(--text-main);margin:0;font-size:1.9rem}.portfolio-tagline{color:var(--accent-secondary);margin:0;font-size:1.05rem}.portfolio-facts{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.portfolio-facts span{border-radius:var(--radius-pill);border:1px solid var(--card-border);background:color-mix(in srgb, var(--surface-custom) 70%, #05080f);letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);padding:4px 12px;font-size:.76rem}.portfolio-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;display:grid}.portfolio-stats>div{border-radius:var(--radius-md);border:1px solid var(--card-border);background:color-mix(in srgb, var(--surface-custom) 80%, #05080f);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.portfolio-stats strong{color:var(--accent);font-size:1.5rem}.portfolio-stats span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem}.portfolio-section{flex-direction:column;gap:10px;display:flex}.portfolio-section h3{color:var(--text-main);margin:0;font-size:1.05rem}.portfolio-section p{color:var(--text-muted);margin:0;line-height:1.6}.portfolio-pillars{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.portfolio-pillars li{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--card-border));background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text-main);padding:6px 14px;font-size:.84rem}.portfolio-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.portfolio-list li{border-radius:var(--radius-md);border:1px solid var(--card-border);background:color-mix(in srgb, var(--surface-custom) 82%, #05080f);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.88rem;display:flex}.portfolio-list li span{min-width:0}.portfolio-list a{color:var(--accent-secondary);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.portfolio-list a:hover{text-decoration:underline}.portfolio-meta{color:var(--text-muted);flex-shrink:0;font-size:.74rem}@media (width<=720px){.portfolio-doc{padding:20px}.portfolio-hero h2{font-size:1.5rem}}@media print{.project-sidebar,.portfolio-controls,.portfolio-controls-header .eyebrow,.app-topbar{display:none!important}.portfolio-doc{box-shadow:none;color:#111;background:#fff;border:none;padding:0}.portfolio-hero h2,.portfolio-section h3,.portfolio-section p,.portfolio-stats strong,.portfolio-list li,.portfolio-pillars li{color:#111!important}}.quest-page,.studio-page{--q-ember:var(--ember);--q-orange:#ff9f4a;--q-magenta:#ff4fa3;--q-violet:#7c5cff;--q-charcoal:#0c0f1c;--q-panel:#151b30;--q-panel-2:#1b2340;--q-cream:#ffe9d2;--q-border:#ffffff14;--q-border-hot:#ff7a5973;--q-pixel:"Press Start 2P", system-ui, sans-serif;min-height:100vh;color:var(--text-main);background:radial-gradient(1100px 620px at 82% -8%, #ff4fa329, transparent 60%), radial-gradient(920px 560px at 8% 4%, #7c5cff2e, transparent 62%), radial-gradient(760px 520px at 50% 120%, #ff8a5b1f, transparent 60%), var(--q-charcoal);padding:clamp(.75rem,2vw,1.5rem);position:relative;overflow-x:hidden}.quest-page button,.studio-page button{font-family:var(--font-ui);cursor:pointer}.quest-nav{justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .25rem;display:flex}.quest-brand{color:var(--text-main);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.quest-brand-word{font-family:var(--q-pixel);letter-spacing:.04em;color:var(--q-cream);font-size:.85rem}.quest-nav-actions{gap:.5rem;display:inline-flex}.quest-primary-btn{border-radius:var(--radius-pill);color:#1a0d08;background:linear-gradient(120deg, var(--q-orange), var(--q-ember) 55%, var(--q-magenta));border:none;padding:.7rem 1.15rem;font-size:.92rem;font-weight:700;transition:transform .12s,box-shadow .12s,filter .12s;box-shadow:0 10px 24px #ff7a5947}.quest-primary-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.quest-primary-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.quest-ghost-btn{border:1px solid var(--q-border);border-radius:var(--radius-pill);color:var(--text-main);background:#ffffff0a;padding:.7rem 1.1rem;font-size:.92rem;font-weight:600;transition:border-color .12s,background .12s}.quest-ghost-btn:hover{border-color:var(--q-border-hot);background:#ffffff12}.quest-icon-btn{border:1px solid var(--q-border);color:var(--text-muted);border-radius:var(--radius-sm);background:#ffffff0a;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;display:inline-flex}.quest-icon-btn:hover{color:var(--text-main);border-color:var(--q-border-hot)}.quest-hud{border:1px solid var(--q-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(#1b2340e6,#0c0f1ce6);grid-template-columns:1.3fr 1fr 1.2fr;align-items:center;gap:.75rem;padding:.75rem .9rem;display:grid}.quest-hud-stages{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));align-items:stretch;gap:.4rem;display:grid}.quest-stage{border:1px solid var(--q-border);border-radius:var(--radius-sm);letter-spacing:.05em;text-transform:uppercase;font-size:.55rem;font-family:var(--q-pixel);color:var(--text-muted);background:#ffffff08;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .45rem;display:flex}.quest-stage-dot{background:#ffffff24;border-radius:3px;width:11px;height:11px;box-shadow:inset 0 0 0 2px #00000059}.quest-stage.is-active{color:var(--q-cream);border-color:var(--q-border-hot);background:linear-gradient(120deg,#ff7a5924,#ff4fa31a)}.quest-stage.is-active .quest-stage-dot{background:linear-gradient(120deg, var(--q-orange), var(--q-magenta));box-shadow:0 0 10px #ff7a5999}.quest-stage.is-done{color:var(--accent-secondary);border-color:#39d0c466}.quest-stage.is-done .quest-stage-dot{background:var(--accent-secondary)}.quest-hud-meters{flex-direction:column;gap:.4rem;display:flex}.quest-hud-xp-top,.quest-hud-timer{align-items:baseline;gap:.5rem;display:flex}.quest-hud-key{font-family:var(--q-pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.55rem}.quest-hud-val{font-size:.82rem;font-weight:700}.quest-hud-lvl{font-family:var(--q-pixel);color:var(--q-cream);margin-left:auto;font-size:.6rem}.quest-xp-bar{border-radius:var(--radius-pill);background:#ffffff14;height:9px;overflow:hidden}.quest-xp-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--q-orange), var(--q-magenta));height:100%;transition:width .4s;display:block}.quest-hud-clock{font-family:var(--q-pixel);color:var(--q-ember);letter-spacing:.04em;font-size:.9rem}.quest-hud-objective{flex-direction:column;gap:.25rem;min-width:0;display:flex}.quest-hud-obj-text{color:var(--text-main);text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.quest-hero{grid-template-columns:1.05fr .95fr;gap:clamp(1rem,2.5vw,2rem);margin-top:1rem;display:grid}.quest-hero-copy{min-width:0}.quest-eyebrow{font-family:var(--q-pixel);letter-spacing:.08em;text-transform:uppercase;color:var(--q-magenta);margin:0 0 .75rem;font-size:.6rem}.quest-title{font-family:var(--q-pixel);color:var(--q-cream);text-shadow:0 3px #00000059;margin:0 0 .85rem;font-size:clamp(1.4rem,3.6vw,2.5rem);line-height:1.35}.quest-subtitle{color:var(--text-muted);max-width:46ch;margin:0 0 1.25rem;font-size:1.02rem;line-height:1.6}.studio-demo-note{color:var(--text-muted);max-width:48ch;margin:.9rem 0 0;font-size:.85rem;line-height:1.5}.quest-dante{border:1px solid var(--q-border-hot);border-radius:var(--radius-lg);background:linear-gradient(#ff7a591a,#151b30d9);align-items:flex-start;gap:.8rem;margin-bottom:1.25rem;padding:.9rem 1rem;display:flex}.quest-dante-avatar{filter:drop-shadow(0 4px 10px #ff7a5966);flex:none;display:inline-flex}.quest-dante-name{font-family:var(--q-pixel);text-transform:uppercase;letter-spacing:.05em;color:var(--q-cream);margin:0 0 .35rem;font-size:.6rem}.quest-dante-line{color:var(--text-main);margin:0;font-size:.95rem;line-height:1.55}.quest-cta-row{flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem;display:flex}.quest-start-btn{padding:.8rem 1.5rem;font-size:1rem}.quest-chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.quest-chip{border:1px solid var(--q-border);border-radius:var(--radius-pill);color:var(--text-muted);background:#ffffff08;padding:.4rem .8rem;font-size:.82rem}.quest-map{border:1px solid var(--q-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-panel);background:linear-gradient(#1b2340bf,#0c0f1ce6);min-width:0;padding:1rem}.quest-map-head{justify-content:space-between;align-items:baseline;margin-bottom:.6rem;display:flex}.quest-map-title{font-family:var(--q-pixel);letter-spacing:.05em;color:var(--q-cream);font-size:.7rem}.quest-map-count{color:var(--text-muted);font-size:.8rem}.quest-map-track{border-radius:var(--radius-pill);background:#ffffff12;height:8px;margin-bottom:.9rem;overflow:hidden}.quest-map-fill{border-radius:inherit;background:linear-gradient(90deg, var(--q-violet), var(--q-magenta), var(--q-orange));height:100%;transition:width .4s;display:block}.quest-nodes{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.quest-node{text-align:left;border:1px solid var(--q-border);border-radius:var(--radius-md);width:100%;color:var(--text-main);background:#ffffff08;align-items:center;gap:.75rem;padding:.7rem .85rem;transition:transform .12s,border-color .12s,background .12s;display:flex}.quest-node:hover:not(:disabled){border-color:var(--q-border-hot);background:#ffffff0f;transform:translate(2px)}.quest-node:disabled{cursor:not-allowed;opacity:.5}.quest-node.is-active{border-color:var(--q-ember);background:linear-gradient(120deg,#ff7a591f,#ff4fa314);box-shadow:0 0 0 1px #ff7a5966,0 8px 22px #ff7a592e}.quest-node.is-done{border-color:#39d0c466}.quest-node-index{font-family:var(--q-pixel);color:var(--text-muted);text-align:center;flex:none;width:1.4rem;font-size:.62rem}.quest-node-icon{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--q-orange);background:#0000004d;flex:none;justify-content:center;align-items:center;display:inline-flex}.quest-node.is-done .quest-node-icon{color:var(--accent-secondary)}.quest-node-body{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.quest-node-name{font-size:.95rem;font-weight:700}.quest-node-tag{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.quest-node-state{color:var(--q-cream);flex:none;align-items:center;gap:.25rem;font-size:.78rem;font-weight:700;display:inline-flex}.quest-node.is-done .quest-node-state{color:var(--accent-secondary)}.quest-node.is-locked .quest-node-state{color:var(--text-muted);font-weight:600}.quest-win{text-align:center;border:1px solid var(--q-border-hot);border-radius:var(--radius-lg);background:linear-gradient(#ff4fa31f,#151b30e6);margin-top:1rem;padding:1.1rem}.quest-win-badge{color:#1a0d08;background:linear-gradient(120deg, var(--q-orange), var(--q-magenta));border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:.6rem;display:inline-flex;box-shadow:0 8px 22px #ff7a5966}.quest-win-title{font-family:var(--q-pixel);color:var(--q-cream);margin:0 0 .5rem;font-size:.8rem}.quest-win-copy{color:var(--text-muted);margin:0 0 1rem;font-size:.92rem;line-height:1.55}.quest-win .quest-cta-row{justify-content:center;margin-bottom:0}.quest-footer{border-top:1px solid var(--q-border);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:1.5rem;padding:1rem .25rem .5rem;font-size:.85rem;display:flex}.quest-footer>span:first-child{font-family:var(--q-pixel);color:var(--q-cream);font-size:.7rem}.quest-footer-muted{color:var(--text-muted)}.quest-footer-links{align-items:center;gap:1rem;display:inline-flex}.quest-footer-links a{color:var(--text-muted);font-weight:600;text-decoration:none}.quest-footer-links a:hover{color:var(--q-ember)}.quest-footer-copy{color:var(--text-muted);flex-basis:100%;font-size:.78rem}.quest-footer-link{color:var(--q-ember);align-items:center;gap:.35rem;margin-left:auto;font-weight:600;text-decoration:none;display:inline-flex}.quest-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#060810b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.quest-modal{border:1px solid var(--q-border-hot);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--q-panel-2), var(--q-panel));width:min(560px,100%);max-height:90vh;box-shadow:var(--shadow-panel);padding:1.1rem 1.2rem 1.3rem;overflow-y:auto}.quest-modal:focus{outline:none}.quest-modal-head{align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.quest-modal-icon{border-radius:var(--radius-sm);width:42px;height:42px;color:var(--q-orange);background:#0000004d;flex:none;justify-content:center;align-items:center;display:inline-flex}.quest-modal-eyebrow{color:var(--text-muted);margin:0 0 .2rem;font-size:.72rem}.quest-modal-title{font-family:var(--q-pixel);color:var(--q-cream);margin:0;font-size:.85rem}.quest-dante--modal{margin-bottom:.9rem}.quest-modal-objective{color:var(--text-main);flex-direction:column;gap:.25rem;margin:0 0 .9rem;font-size:.92rem;display:flex}.quest-objective-label{font-family:var(--q-pixel);text-transform:uppercase;letter-spacing:.06em;color:var(--q-magenta);font-size:.55rem}.quest-mini{margin-bottom:1rem}.quest-mini-hint{color:var(--text-muted);margin:.6rem 0 0;font-size:.82rem}.quest-action-btn{border:1px solid var(--q-border-hot);border-radius:var(--radius-md);color:var(--text-main);background:#ff7a591f;padding:.7rem 1.1rem;font-weight:600}.quest-action-btn:disabled{opacity:.6;cursor:default}.quest-board-cols{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.quest-board-col{border:1px solid var(--q-border);border-radius:var(--radius-md);background:#00000038;min-height:90px;padding:.5rem}.quest-board-col-title{font-family:var(--q-pixel);text-transform:uppercase;color:var(--text-muted);text-align:center;margin:0 0 .5rem;font-size:.5rem}.quest-board-card{text-align:left;border:1px solid var(--q-border);border-radius:var(--radius-sm);width:100%;color:var(--text-main);background:#ffffff0d;flex-direction:column;gap:.3rem;margin-bottom:.4rem;padding:.45rem .5rem;font-size:.8rem;display:flex}.quest-board-card:hover:not(:disabled){border-color:var(--q-border-hot)}.quest-board-card:disabled{cursor:default;opacity:.85}.quest-board-hint{color:var(--q-orange);font-size:.62rem}.quest-board-done{color:var(--accent-secondary)}.quest-scroll{border:1px solid var(--q-border);border-radius:var(--radius-md);background:#00000038;margin-bottom:.8rem;padding:.85rem}.quest-scroll-title{font-family:var(--q-pixel);color:var(--q-cream);margin:0 0 .5rem;font-size:.6rem}.quest-scroll-body{color:var(--text-main);margin:0;font-size:.9rem;line-height:1.55}.quest-scroll-body.is-sealed{color:var(--text-muted);font-style:italic}.quest-chat{border:1px solid var(--q-border);border-radius:var(--radius-md);background:#00000038;min-height:54px;margin-bottom:.7rem;padding:.7rem}.quest-chat-msg{flex-direction:column;gap:.2rem;display:flex}.quest-chat-author{font-size:.62rem;font-family:var(--q-pixel);color:var(--q-magenta)}.quest-chat-body{color:var(--text-main);font-size:.9rem}.quest-chip-row{flex-direction:column;gap:.45rem;display:flex}.quest-choice{text-align:left;border:1px solid var(--q-border);border-radius:var(--radius-md);color:var(--text-main);background:#ffffff0a;padding:.6rem .75rem;font-size:.86rem}.quest-choice:hover:not(:disabled){border-color:var(--q-border-hot)}.quest-choice:disabled{opacity:.5;cursor:default}.quest-repo-card{border:1px solid var(--q-border);border-radius:var(--radius-md);background:#00000038;padding:.75rem}.quest-repo-slug{color:var(--q-cream);margin-bottom:.5rem;font-size:.9rem;font-weight:700;display:block}.quest-clone-row{align-items:center;gap:.4rem;min-width:0;display:flex}.quest-clone-cmd{white-space:nowrap;min-width:0;color:var(--text-main);border:1px solid var(--q-border);border-radius:var(--radius-sm);scrollbar-width:thin;background:#00000059;flex:auto;padding:.4rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;overflow-x:auto}.quest-copy-btn{border:1px solid var(--q-border);color:var(--text-muted);border-radius:var(--radius-sm);background:#ffffff0d;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.quest-copy-btn:hover{color:var(--text-main);border-color:var(--q-border-hot)}.quest-copied{color:var(--accent-secondary);margin-top:.5rem;font-size:.78rem;display:inline-block}.quest-checklist{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.quest-check-item{text-align:left;border:1px solid var(--q-border);border-radius:var(--radius-md);width:100%;color:var(--text-main);background:#ffffff0a;align-items:center;gap:.6rem;padding:.6rem .7rem;font-size:.88rem;display:flex}.quest-check-item:hover:not(:disabled){border-color:var(--q-border-hot)}.quest-check-item.is-checked{opacity:.85;cursor:default}.quest-check-box{border-radius:var(--radius-sm);border:1px solid var(--q-border-hot);width:22px;height:22px;color:var(--accent-secondary);background:#00000040;flex:none;justify-content:center;align-items:center;display:inline-flex}.quest-check-item.is-checked .quest-check-box{background:#39d0c429}.quest-modal-foot{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.quest-xp-tag{font-family:var(--q-pixel);color:var(--text-muted);border:1px solid var(--q-border);border-radius:var(--radius-pill);padding:.35rem .6rem;font-size:.6rem}.quest-xp-tag.is-earned{color:var(--q-cream);border-color:var(--q-border-hot)}.quest-modal-foot .quest-primary-btn{margin-left:auto}@media (width<=900px){.quest-hud{grid-template-columns:1fr;gap:.6rem}.quest-hero{grid-template-columns:1fr}}@media (width<=560px){.quest-page{padding:.6rem}.quest-nav{flex-wrap:wrap}.quest-brand-word{font-size:.72rem}.quest-hud-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.quest-stage{padding:.4rem .3rem}.quest-stage-dot{width:12px;height:12px}.quest-title{font-size:1.35rem}.quest-cta-row .quest-primary-btn,.quest-cta-row .quest-ghost-btn{text-align:center;flex:auto}.quest-node{padding:.85rem .7rem}.quest-node-tag{white-space:normal}.quest-board-cols{grid-template-columns:1fr}.quest-modal{padding:.9rem}}.studio-page{--role-design:var(--q-violet);--role-art:var(--q-magenta);--role-code:var(--accent-secondary);--role-audio:var(--q-orange)}.landing-brief{text-align:center;flex-direction:column;align-items:center;gap:.2rem;max-width:62ch;margin:0 auto;padding:clamp(2rem,7vw,5rem) 1rem clamp(1.75rem,5vw,3rem);display:flex}.landing-brief .quest-eyebrow{margin-bottom:.6rem}.landing-brief-title{font-family:var(--q-pixel);color:var(--q-cream);text-shadow:0 3px #00000059;margin:0 0 1rem;font-size:clamp(1.5rem,4.4vw,2.9rem);line-height:1.3}.landing-brief-copy{color:var(--text-muted);max-width:54ch;margin:0 0 1.6rem;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.65}.landing-brief-cta{justify-content:center;margin-bottom:.6rem}.landing-scroll-cue{color:var(--text-muted);font-family:var(--q-pixel);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:none;flex-direction:column;align-items:center;gap:.35rem;margin-top:.4rem;padding:.6rem .8rem;font-size:.55rem;display:inline-flex}.landing-scroll-cue:hover{color:var(--q-cream)}.landing-scroll-arrow{font-family:system-ui,sans-serif;font-size:1.1rem;line-height:1;animation:1.8s ease-in-out infinite landing-scroll-bob}@keyframes landing-scroll-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.landing-scroll-arrow{animation:none}}.studio-hud{border:1px solid var(--q-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(#1b2340e6,#0c0f1ce6);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:.75rem;padding:.75rem .9rem;display:grid}.studio-hud-meters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.studio-hud-side{flex-direction:column;gap:.5rem;min-width:0;display:flex}.studio-hud-xp{flex-direction:column;gap:.3rem;display:flex}.studio-hud-xp-top,.studio-hud-timer{align-items:baseline;gap:.5rem;display:flex}.studio-meter{flex-direction:column;gap:.3rem;min-width:0;display:flex}.studio-meter-head{align-items:center;gap:.35rem;display:flex}.studio-meter-icon{color:var(--q-orange);flex:none;display:inline-flex}.studio-meter-label{font-family:var(--q-pixel);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.studio-meter-val{color:var(--q-cream);margin-left:auto;font-size:.82rem;font-weight:700}.studio-meter-track{border-radius:var(--radius-pill);background:#ffffff14;height:9px;overflow:hidden}.studio-meter-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent-secondary), var(--q-orange));height:100%;transition:width .4s,background .2s;display:block}.studio-meter.is-low .studio-meter-fill{background:linear-gradient(90deg, var(--q-magenta), var(--q-ember))}.studio-meter.is-low .studio-meter-val{color:var(--q-ember)}.studio-intro{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(1rem,2.5vw,2rem);margin-top:1rem;display:grid}.studio-intro-copy{min-width:0}.studio-intro .quest-dante{margin-bottom:0}.studio-scene{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);grid-template-areas:"board side""ship side";align-items:start;gap:.9rem;margin-top:1.25rem;display:grid}.studio-board-station{grid-area:board}.studio-side{flex-direction:column;grid-area:side;gap:.9rem;display:flex}.studio-ship-station{grid-area:ship}.studio-station{border:1px solid var(--q-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-panel);background:linear-gradient(#1b2340bf,#0c0f1ce6);min-width:0;padding:.9rem}.studio-station-head{align-items:center;gap:.55rem;margin-bottom:.75rem;display:flex}.studio-station-icon{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--q-orange);background:#0000004d;flex:none;justify-content:center;align-items:center;display:inline-flex}.studio-station-title{font-family:var(--q-pixel);letter-spacing:.04em;color:var(--q-cream);margin:0;font-size:.72rem}.studio-station-meta{color:var(--text-muted);font-size:.78rem;font-family:var(--q-pixel);margin-left:auto;font-size:.6rem}.studio-board-track{border-radius:var(--radius-pill);background:#ffffff12;height:7px;margin-bottom:.85rem;overflow:hidden}.studio-board-fill{border-radius:inherit;background:linear-gradient(90deg, var(--q-violet), var(--q-magenta), var(--q-orange));height:100%;transition:width .4s;display:block}.studio-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.6rem;display:grid}.studio-column{border:1px dashed var(--q-border);border-radius:var(--radius-md);background:#00000038;flex-direction:column;gap:.5rem;min-height:150px;padding:.5rem;transition:border-color .15s,background .15s;display:flex}.studio-column.is-droppable{border-color:var(--q-border-hot);background:#ff7a5912}.studio-column-title{font-family:var(--q-pixel);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:center;margin:0;font-size:.5rem;display:flex}.studio-column-title span{color:var(--q-cream);border-radius:var(--radius-pill);background:#ffffff0f;padding:.1rem .4rem;font-size:.55rem}.studio-column-empty{text-align:center;color:var(--text-muted);border:1px dashed var(--q-border);border-radius:var(--radius-sm);opacity:.7;padding:1rem .5rem;font-size:.72rem;list-style:none}.studio-card-list{flex-direction:column;gap:.5rem;min-height:40px;margin:0;padding:0;list-style:none;display:flex}.studio-card{border:1px solid var(--q-border);border-radius:var(--radius-md);color:var(--text-main);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:linear-gradient(#ffffff0f,#ffffff05);flex-direction:column;gap:.45rem;padding:.55rem .6rem;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex}.studio-card:hover{border-color:var(--q-border-hot);transform:translateY(-1px)}.studio-card:active{cursor:grabbing}.studio-card.is-dragging{opacity:.35}.studio-card.is-assignable{cursor:pointer;border-color:#39d0c480;box-shadow:0 0 0 1px #39d0c440}.studio-card-top{align-items:center;gap:.4rem;display:flex}.studio-card-role{font-family:var(--q-pixel);letter-spacing:.03em;text-transform:uppercase;border-radius:var(--radius-pill);color:#0c0f1c;background:var(--role-code);padding:.22rem .4rem;font-size:.46rem}.studio-card-role.role-design{background:var(--role-design);color:#fff}.studio-card-role.role-art{background:var(--role-art);color:#fff}.studio-card-role.role-code{background:var(--role-code)}.studio-card-role.role-audio{background:var(--role-audio)}.studio-card-xp{color:var(--q-cream);margin-left:auto;font-size:.72rem;font-weight:700}.studio-card-title{margin:0;font-size:.86rem;line-height:1.35}.studio-card-foot{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.studio-assign-slot{border:1px dashed var(--q-border);border-radius:var(--radius-pill);min-width:0;color:var(--text-muted);background:#00000040;flex:auto;align-items:center;gap:.4rem;min-height:30px;padding:.25rem .5rem;font-size:.76rem;transition:border-color .12s;display:flex}.studio-assign-slot:hover{border-color:var(--q-border-hot)}.studio-assign-slot.quality-match{border-style:solid;border-color:#39d0c48c}.studio-assign-slot.quality-mismatch{border-style:solid;border-color:var(--q-border-hot)}.studio-assign-name{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-assign-empty{color:var(--text-muted)}.studio-quality-tag{border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-left:auto;display:inline-flex}.studio-quality-tag.is-good{color:#0c0f1c;background:var(--accent-secondary)}.studio-quality-tag.is-bad{color:#fff;background:var(--q-ember)}.studio-advance-btn{border:1px solid var(--q-border);color:var(--text-main);border-radius:var(--radius-pill);background:#ffffff0d;flex:none;padding:.3rem .65rem;font-size:.72rem;font-weight:600}.studio-advance-btn:hover{border-color:var(--q-border-hot)}.studio-card-shipped{color:var(--accent-secondary);flex:none;align-items:center;gap:.25rem;font-size:.72rem;font-weight:700;display:inline-flex}.studio-hint{color:var(--text-muted);margin:.75rem 0 0;font-size:.75rem;line-height:1.5}.studio-crew-hint{color:var(--text-muted);margin:0 0 .7rem;font-size:.78rem;line-height:1.45}.studio-token-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.studio-token{text-align:left;border:1px solid var(--q-border);border-radius:var(--radius-md);width:100%;color:var(--text-main);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#ffffff0a;align-items:center;gap:.5rem;padding:.45rem .5rem;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex}.studio-token:hover{border-color:var(--q-border-hot);transform:translateY(-1px)}.studio-token:active{cursor:grabbing}.studio-token.is-selected{border-color:var(--accent-secondary);background:#39d0c414;box-shadow:0 0 0 1px #39d0c466,0 8px 20px #39d0c426}.studio-token.is-dragging{opacity:.35}.studio-token-avatar{border-radius:var(--radius-sm);width:30px;height:30px;font-family:var(--q-pixel);color:#0c0f1c;background:var(--role-code);flex:none;justify-content:center;align-items:center;font-size:.62rem;display:inline-flex}.studio-token-avatar.role-design{background:var(--role-design);color:#fff}.studio-token-avatar.role-art{background:var(--role-art);color:#fff}.studio-token-avatar.role-code{background:var(--role-code)}.studio-token-avatar.role-audio{background:var(--role-audio)}.studio-token-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.studio-token-name{font-size:.82rem;font-weight:700}.studio-token-role{color:var(--text-muted);font-size:.68rem}.studio-room-row{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.studio-room{text-align:left;border:1px solid var(--q-border);border-radius:var(--radius-md);width:100%;color:var(--text-main);background:#ffffff0a;align-items:center;gap:.6rem;padding:.6rem .65rem;transition:transform .12s,border-color .12s,background .12s;display:flex}.studio-room:hover:not(:disabled){border-color:var(--q-border-hot);background:#ffffff0f;transform:translate(2px)}.studio-room.is-used{opacity:.65;cursor:default;border-color:#39d0c459}.studio-room-icon{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--q-orange);background:#0000004d;flex:none;justify-content:center;align-items:center;display:inline-flex}.studio-room.is-used .studio-room-icon{color:var(--accent-secondary)}.studio-room-body{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.studio-room-name{font-size:.84rem;font-weight:700}.studio-room-hint{color:var(--text-muted);font-size:.72rem}.studio-room-xp{font-family:var(--q-pixel);color:var(--q-cream);flex:none;font-size:.6rem}.studio-room-check{color:var(--accent-secondary);flex:none;display:inline-flex}.studio-room-item{flex-direction:column;gap:.5rem;display:flex}.studio-room-item.is-open .studio-room{border-color:var(--q-border-hot);background:#ffffff0f}.studio-minigame{border:1px solid var(--q-border-hot);border-radius:var(--radius-md);background:#00000047;flex-direction:column;gap:.6rem;padding:.7rem;display:flex}.studio-minigame-title{font-family:var(--q-pixel);color:var(--q-cream);margin:0;font-size:.62rem}.studio-minigame-hint{color:var(--text-muted);margin:0;font-size:.76rem;line-height:1.45}.studio-doc-rows{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.studio-doc-row{flex-direction:column;gap:.3rem;display:flex}.studio-doc-label{font-family:var(--q-pixel);letter-spacing:.04em;text-transform:uppercase;color:var(--q-magenta);font-size:.48rem}.studio-doc-options{flex-wrap:wrap;gap:.35rem;display:flex}.studio-doc-option{border:1px solid var(--q-border);border-radius:var(--radius-sm);min-width:0;color:var(--text-main);text-align:left;background:#ffffff0a;flex:auto;padding:.4rem .5rem;font-size:.76rem;transition:border-color .12s,background .12s}.studio-doc-option:hover{border-color:var(--q-border-hot)}.studio-doc-option.is-picked{border-color:var(--accent-secondary);color:var(--q-cream);background:#39d0c424}.studio-match{flex-direction:column;gap:.6rem;display:flex}.studio-match-tray{flex-wrap:wrap;gap:.4rem;min-height:34px;margin:0;padding:0;list-style:none;display:flex}.studio-match-empty{color:var(--text-muted);font-size:.74rem;font-style:italic}.studio-msg-card{border:1px solid var(--q-border);border-radius:var(--radius-pill);color:var(--text-main);background:#ffffff0d;padding:.35rem .7rem;font-size:.76rem;transition:border-color .12s,background .12s,transform .12s}.studio-msg-card:hover{border-color:var(--q-border-hot)}.studio-msg-card.is-picked{border-color:var(--accent-secondary);background:#39d0c429;transform:translateY(-1px)}.studio-match-targets{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.studio-match-target{border:1px dashed var(--q-border);border-radius:var(--radius-md);background:#00000038;flex-direction:column;gap:.35rem;min-width:0;padding:.45rem;display:flex}.studio-target-zone{color:var(--q-cream);text-align:left;background:0 0;border:none;flex-direction:column;gap:.15rem;padding:0;display:flex}.studio-target-zone:disabled{cursor:default}.studio-target-label{font-family:var(--q-pixel);color:var(--q-cream);text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}.studio-target-zone.is-armed .studio-target-label{color:var(--accent-secondary)}.studio-target-hint{color:var(--accent-secondary);font-size:.66rem}.studio-target-cards{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.studio-placed-card{border-radius:var(--radius-sm);width:100%;color:var(--text-main);text-align:left;background:#39d0c41a;border:1px solid #39d0c466;padding:.3rem .45rem;font-size:.72rem}.studio-placed-card:hover{border-color:var(--q-border-hot)}.studio-minigame-foot{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.studio-minigame-score{font-family:var(--q-pixel);color:var(--text-muted);font-size:.55rem}.studio-minigame-claim{margin-left:auto;padding:.5rem .9rem;font-size:.82rem}.studio-minigame-retry{color:var(--q-ember);margin:0;font-size:.74rem}.studio-ship-ready{flex-direction:column;gap:.75rem;display:flex}.studio-ship-copy{color:var(--text-main);margin:0;font-size:.9rem;line-height:1.55}.studio-ship-btn{align-self:flex-start}.studio-result{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:.5rem .25rem;display:flex}.studio-result-badge{color:#0c0f1c;background:linear-gradient(120deg, var(--q-orange), var(--q-magenta));border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;box-shadow:0 10px 24px #ff7a594d}.studio-result.is-crunch .studio-result-badge,.studio-result.is-missed .studio-result-badge{background:linear-gradient(120deg, var(--q-panel-2), var(--q-panel));color:var(--q-cream);box-shadow:none;border:1px solid var(--q-border-hot)}.studio-result-title{font-family:var(--q-pixel);color:var(--q-cream);margin:0;font-size:.82rem}.studio-result.is-legendary .studio-result-title{color:var(--q-orange)}.studio-result-copy{color:var(--text-main);max-width:44ch;margin:0;font-size:.88rem;line-height:1.55}.studio-result-stats{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:.25rem 0;padding:0;list-style:none;display:flex}.studio-result-stats li{border:1px solid var(--q-border);border-radius:var(--radius-md);background:#00000038;flex-direction:column;align-items:center;gap:.15rem;min-width:70px;padding:.45rem .7rem;display:flex}.studio-result-stats span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.6rem}.studio-result-stats strong{font-family:var(--q-pixel);color:var(--q-cream);font-size:.72rem}.studio-result .quest-cta-row{justify-content:center;margin-bottom:0}.studio-footer-cta{border:1px solid var(--q-border-hot);border-radius:var(--radius-pill);color:var(--q-cream);background:#ff7a591f;margin-left:auto;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:background .12s}.studio-footer-cta:hover{background:#ff7a5933}.studio-drag-ghost{z-index:80;will-change:transform;pointer-events:none;font-family:var(--q-pixel);color:var(--q-cream);background:linear-gradient(120deg, var(--q-panel-2), var(--q-panel));border:1px solid var(--q-border-hot);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;max-width:200px;padding:.4rem .6rem;font-size:.6rem;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-50%,-140%);box-shadow:0 12px 30px #00000080}@media (width<=960px){.studio-hud,.studio-intro{grid-template-columns:1fr}.studio-scene{grid-template-columns:1fr;grid-template-areas:"board""side""ship"}.studio-side{flex-flow:wrap}.studio-crew-station,.studio-rooms-station{flex:260px}}@media (width<=560px){.studio-hud-meters,.studio-columns{grid-template-columns:1fr}.studio-column{min-height:0}.studio-side{flex-direction:column}.studio-token-row{grid-template-columns:1fr}.studio-card-foot{flex-direction:column;align-items:stretch}.studio-advance-btn{width:100%}.studio-ship-btn{align-self:stretch}}.quest-page,.studio-page{--q-teal:#39d0c4;--glass-1:linear-gradient(160deg, #ffffff24, #ffffff08 60%, #7c5cff0f);--glass-2:linear-gradient(160deg, #ffffff1c, #ffffff05 65%);--glass-border:#fff3;--glass-shadow:inset 0 1px 0 #ffffff59, 0 20px 44px #04061066}.quest-orbs{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.quest-orb{filter:blur(2px);opacity:.45;border-radius:50%;position:absolute}.quest-orb--warm-a{background:radial-gradient(circle at 30% 30%,#ffffffd9,#ff9f4a8c 35%,#ff4fa338 65%,#0000 75%);width:260px;height:260px;animation:19s ease-in-out infinite orb-float-a;top:6%;left:8%}.quest-orb--warm-b{background:radial-gradient(circle at 35% 25%,#fffc,#ffb45480 40%,#0000 72%);width:190px;height:190px;animation:15s ease-in-out infinite orb-float-b;top:40%;right:6%}.quest-orb--warm-c{background:radial-gradient(circle at 30% 30%,#ffffffbf,#ff8a5b80 40%,#0000 72%);width:170px;height:170px;animation:22s ease-in-out infinite orb-float-c;bottom:8%;left:16%}.quest-orb--cool-a{background:radial-gradient(circle at 30% 30%,#fffc,#7c5cff80 40%,#0000 72%);width:150px;height:150px;animation:20s ease-in-out infinite orb-float-b;top:16%;right:22%}.quest-orb--cool-b{background:radial-gradient(circle at 30% 30%,#fffc,#39d0c480 40%,#0000 72%);width:120px;height:120px;animation:17s ease-in-out infinite orb-float-a;bottom:20%;right:10%}@keyframes orb-float-a{0%{transform:translate(0)scale(1)}33%{transform:translate(34px,-46px)scale(1.07)}66%{transform:translate(-22px,24px)scale(.95)}to{transform:translate(0)scale(1)}}@keyframes orb-float-b{0%{transform:translate(0)scale(1)}50%{transform:translate(-38px,38px)scale(1.09)}to{transform:translate(0)scale(1)}}@keyframes orb-float-c{0%{transform:translate(0)rotate(0)}50%{transform:translate(26px,-30px)rotate(10deg)}to{transform:translate(0)rotate(0)}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}.quest-nav{z-index:40;border:1px solid var(--glass-border);background:var(--glass-1);-webkit-backdrop-filter:blur(20px)saturate(160%);box-shadow:var(--glass-shadow);border-radius:20px;margin-bottom:.75rem;position:sticky;top:.75rem}.landing-brief{--mx:50%;--my:20%;--rx:0deg;--ry:0deg;border:1px solid var(--glass-border);background:var(--glass-1);-webkit-backdrop-filter:blur(24px)saturate(160%);transform:perspective(1400px) rotateX(var(--ry)) rotateY(var(--rx));border-radius:32px;transition:transform .2s;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff6,inset 0 -40px 70px #0003,0 34px 80px #04061073}.landing-brief:before{content:"";background:radial-gradient(400px 400px at var(--mx) var(--my), #ffffff4d, transparent 60%);pointer-events:none;mix-blend-mode:soft-light;position:absolute;inset:-40%}.studio-hud,.studio-station,.quest-dante{background:var(--glass-2), linear-gradient(180deg, #1b2340d9, #0c0f1ce6);-webkit-backdrop-filter:blur(18px)saturate(150%);box-shadow:var(--glass-shadow)}.studio-meter:not(.is-low) .studio-meter-fill{background:linear-gradient(90deg, var(--q-violet), var(--q-teal))}.studio-meter-fill{box-shadow:0 0 10px #ff8a5b59}.studio-card,.studio-token,.studio-room{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#ffffff14,#ffffff05)}.quest-primary-btn{position:relative;overflow:hidden;box-shadow:0 12px 30px #ff6a3d52,inset 0 1px #ffffff80}.quest-primary-btn:after{content:"";opacity:0;background:linear-gradient(115deg,#0000 40%,#ffffff8c 50%,#0000 60%) -160% -160%/250% 250%;transition:opacity .15s;position:absolute;inset:-60%}.quest-primary-btn:hover:not(:disabled):after{opacity:1;animation:.9s forwards shine-sweep}@keyframes shine-sweep{to{background-position:160% 160%}}.quest-dante-avatar{animation:5s ease-in-out infinite mascot-bob}.quest-dante-avatar svg path:first-of-type{animation:2.4s ease-in-out infinite flame-flicker}@keyframes mascot-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-10px)rotate(2deg)}}@keyframes flame-flicker{0%,to{opacity:.82}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.quest-orb,.quest-dante-avatar,.quest-dante-avatar svg path:first-of-type,.quest-primary-btn:after{animation:none!important}.reveal{opacity:1;transition:none;transform:none}}.app-viewport,.load-error-shell{isolation:isolate;position:relative}.app-viewport:before,.load-error-shell:before,.app-loading:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(360px 360px at 12% 8%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 70%), radial-gradient(300px 300px at 88% 14%, color-mix(in srgb, var(--accent-secondary) 16%, transparent), transparent 72%), radial-gradient(340px 340px at 78% 82%, #7c5cff24, transparent 72%), radial-gradient(260px 260px at 8% 86%, #39d0c41f, transparent 72%);animation:26s ease-in-out infinite shell-orb-drift;position:fixed;inset:0}@keyframes shell-orb-drift{0%,to{background-position:0 0,0 0,0 0,0 0}50%{background-position:30px -24px,-26px 20px,-20px -18px,18px 22px}}.sidebar{background:linear-gradient(160deg, #ffffff0f, color-mix(in srgb, var(--surface-custom) 88%, #05070f) 55%);box-shadow:inset -1px 0 #ffffff0d,8px 0 30px #04060e40}.panel{background:linear-gradient(160deg, #ffffff0d, color-mix(in srgb, var(--surface-custom) 92%, white 3%) 60%);box-shadow:inset 0 1px 0 #ffffff14, var(--shadow-panel);position:relative;overflow:visible}.onboarding-panel{background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 14%, transparent), transparent 46%), linear-gradient(160deg, #ffffff0f, color-mix(in srgb, var(--surface-custom) 90%, white 3%) 60%)}.primary-btn,.quest-primary-btn{position:relative;overflow:hidden}.primary-btn:after,.quest-primary-btn:after{content:"";opacity:0;background:linear-gradient(115deg,#0000 40%,#ffffff80 50%,#0000 60%) -160% -160%/250% 250%;transition:opacity .15s;position:absolute;inset:-60%}.primary-btn:hover:not(:disabled):after,.quest-primary-btn:hover:not(:disabled):after{opacity:1;animation:.9s forwards shell-shine-sweep}@keyframes shell-shine-sweep{to{background-position:160% 160%}}.secondary-btn,.icon-btn,.chip-action{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.column{background:linear-gradient(160deg, #ffffff0a, color-mix(in srgb, var(--surface-custom) 62%, transparent) 60%)}.task-card{background:linear-gradient(160deg, #ffffff0f, color-mix(in srgb, var(--surface-custom) 92%, white 3%) 65%)}.task-card:hover{box-shadow:0 18px 40px #04060e52, 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.chip,.task-label,.discipline-pill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chip.active{box-shadow:inset 0 1px 0 #ffffff26, 0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent)}.mini-stat{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(160deg,#ffffff0d,#ffffff05)}.stats-panel>div{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.app-nav-item.active{box-shadow:inset 0 1px 0 #ffffff2e, inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent), 0 8px 18px color-mix(in srgb, var(--accent) 14%, transparent)}.project-tab.active{box-shadow:inset 0 1px 0 #ffffff2e, inset 0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent)}.modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-card,.auth-modal{background:linear-gradient(160deg, #ffffff0f, var(--surface-custom) 55%);box-shadow:inset 0 1px #ffffff14,0 30px 80px #00000057}.brand-logo:hover .inferno-logo,.quest-brand:hover .inferno-logo{animation:1.6s ease-in-out infinite shell-mascot-bob}@keyframes shell-mascot-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-4px)rotate(2deg)}}.board-empty{background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 20%, transparent), transparent 30%), radial-gradient(circle at bottom left, #7c5cff1f, transparent 40%), color-mix(in srgb, var(--surface-custom) 94%, white 3%)}@media (prefers-reduced-motion:reduce){.app-viewport:before,.load-error-shell:before,.app-loading:before,.primary-btn:after,.quest-primary-btn:after,.brand-logo:hover .inferno-logo,.quest-brand:hover .inferno-logo{animation:none!important}}button:active:not(:disabled){transform:scale(.96)}input[type=checkbox]:active{transform:scale(.9)}.report-bar-fill,.quest-xp-bar>span,.studio-meter-fill,.studio-board-fill{transition:width .45s cubic-bezier(.22,1,.36,1)}.task-card.is-complete-pop{animation:.55s task-complete-pop}@keyframes task-complete-pop{0%{box-shadow:0 0 #68dc9c8c}60%{box-shadow:0 0 0 14px #68dc9c00}to{box-shadow:0 0 #68dc9c00}}.action-pulse{pointer-events:none;z-index:90;background:radial-gradient(circle,#68dc9c73,#0000 70%);border-radius:50%;width:120px;height:120px;animation:.5s forwards action-pulse-fade;position:fixed;transform:translate(-50%,-50%)}@keyframes action-pulse-fade{0%{opacity:.55;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.task-card.is-complete-pop,.action-pulse{animation:none!important}button:active:not(:disabled),input[type=checkbox]:active{transform:none}}.board-project-panel{gap:.7rem;padding:.9rem;display:grid}.bp-tab-row{background:#00000038;border-radius:12px;gap:.35rem;padding:.25rem;display:flex}.bp-tab{color:var(--text-muted);background:0 0;border:none;border-radius:9px;flex:1 1 0;padding:.5rem .6rem;font-size:.82rem;font-weight:700;transition:background .15s,color .15s}.bp-tab.active{color:#1a0d08;background:linear-gradient(120deg, var(--accent), var(--accent-secondary))}.bp-tab-count{opacity:.75;margin-left:.3rem;font-weight:600}.bp-list{gap:.5rem;display:grid}.project-tab.active{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid var(--card-border);border-left:3px solid var(--accent);box-shadow:none}.bp-ghost-row{width:100%;color:var(--text-muted);background:0 0;border:1px dashed #ffffff2e;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem;font-size:.82rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:flex}.bp-ghost-row:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--text-main);background:#ffffff08}*{scrollbar-width:thin;scrollbar-color:var(--accent) #ffffff0f}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--accent-secondary), var(--accent));border:2px solid var(--background-custom);background-clip:padding-box;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, #ffcf8a, var(--ember));background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}.board-grid{scrollbar-color:var(--accent) #ffffff0d}.board-grid::-webkit-scrollbar-thumb{background:linear-gradient(90deg, var(--accent-secondary), var(--accent))}.board-grid::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg, #ffcf8a, var(--ember))}
