.oq-panel{flex-direction:column;padding:16px 14px;overflow-y:auto;height:100%}.oq-header,.oq-panel{display:flex;gap:12px}.oq-header{align-items:center;justify-content:space-between}.oq-header h2{margin:0;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.oq-scope{display:flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2)}.oq-scope button{border:none;background:transparent;color:var(--text-dim);border-radius:999px;padding:4px 12px;font-size:11px;font-family:inherit;cursor:pointer}.oq-scope button.active{background:var(--accent-color,#6c5ce7);color:#fff}.oq-add{display:flex;gap:6px}.oq-add-input{flex:1 1;min-width:0;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);font-family:inherit;font-size:11.5px;padding:7px 9px}.oq-add-input::placeholder{color:var(--text-dim)}.oq-add-btn{flex:none}.oq-add-btn:disabled{opacity:.45;cursor:default}.oq-add-msg{margin:0;font-size:11.5px;line-height:1.4}.oq-add-msg--ok{color:var(--text-dim)}.oq-add-msg--warn{color:var(--yellow,#b26a00)}.oq-filter select{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);font-family:inherit;font-size:11px;padding:5px 8px;cursor:pointer}.oq-empty{opacity:.6;font-size:13px;margin:8px 0}.oq-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.oq-card{border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:visible}.oq-card.is-expanded{border-color:var(--border-strong,var(--text-dim))}.oq-card-head{gap:8px;padding:10px 12px}.oq-card-head,.oq-card-hit{display:flex;align-items:center}.oq-card-hit{flex:1 1;min-width:0;gap:10px;border:none;background:transparent;padding:0;font-family:inherit;cursor:pointer;text-align:left;color:inherit}.oq-case{flex:none;font-size:12.5px;font-weight:600;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.oq-account{flex:1 1;min-width:0;font-size:12.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oq-source{font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;border:1px dashed var(--border);border-radius:999px;padding:1px 6px}.oq-assignee,.oq-source{flex:none;color:var(--text-dim)}.oq-assignee{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;border:1px solid var(--border);border-radius:999px;padding:1px 7px;background:var(--surface-2)}.oq-chevron{flex:none;border:none;background:transparent;color:var(--text-dim);cursor:pointer;display:inline-flex;padding:2px;transition:transform .2s}.oq-chevron.is-open{transform:rotate(180deg)}.oq-status-wrap{position:relative;flex:none}.oq-status{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-family:inherit;border-radius:999px;padding:2px 8px;border:1px solid;background:transparent;cursor:pointer;white-space:nowrap}.oq-status-dot{width:5px;height:5px;border-radius:999px;background:currentColor;flex:none}.oq-status--received{color:var(--yellow,#b26a00)}.oq-status--ready{color:var(--accent-color,#6c5ce7)}.oq-status--progress{color:var(--blue,#2b6cb0)}.oq-status--done{color:var(--green,#2f7d32)}.oq-status--discarded{color:var(--red,#c53030)}.oq-status-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:30;display:flex;flex-direction:column;min-width:150px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 10px 28px rgba(0,0,0,.25)}.oq-status-menu button{display:flex;align-items:center;gap:8px;padding:7px 10px;border:none;border-radius:5px;background:transparent;color:var(--text);font-size:12px;font-family:inherit;cursor:pointer;text-align:left}.oq-status-menu button:hover{background:var(--surface-2)}.oq-card-body{display:flex;flex-direction:column;gap:9px;padding:0 12px 12px;border-top:1px solid var(--border-light)}.oq-subject{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--text-dim)}.oq-meta{margin:0;font-size:10.5px;color:var(--text-muted,var(--text-dim));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.oq-subject+.oq-meta{margin-top:-3px}.oq-card-body>.oq-meta:first-child{margin-top:10px}.oq-notes{display:flex;flex-direction:column;gap:6px}.oq-note{border:1px solid var(--border-light);border-radius:6px;background:var(--surface-2);padding:7px 9px}.oq-note-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.oq-note-author{font-size:11px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oq-note-tools{display:flex;align-items:center;gap:7px;flex:none}.oq-note-ts{font-size:10px;color:var(--text-muted,var(--text-dim));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.oq-note-tools button{border:none;background:transparent;color:var(--text-dim);cursor:pointer;display:inline-flex;padding:1px}.oq-note-tools button:hover{color:var(--text)}.oq-note-tools button.is-delete:hover{color:var(--red,#c53030)}.oq-note-text{margin:4px 0 0;font-size:11.5px;line-height:1.5;color:var(--text-dim);white-space:pre-wrap}.oq-note-edit{display:flex;flex-direction:column;gap:6px}.oq-note-edit-actions{display:flex;justify-content:flex-end;gap:10px}.oq-note-edit-actions button{border:none;background:transparent;color:var(--text-dim);font-size:10.5px;font-family:inherit;cursor:pointer;padding:0}.oq-note-edit-actions button.is-save{color:var(--accent-color,#6c5ce7)}.oq-note-edit-actions button:hover{color:var(--text)}.oq-note-composer{display:flex;flex-direction:column;gap:6px}.oq-note-composer textarea,.oq-note-edit textarea{resize:none;width:100%;box-sizing:border-box;background:var(--bg,transparent);padding:7px 9px;font:inherit;font-size:11.5px;line-height:1.5}.oq-note-composer textarea,.oq-note-edit textarea,.oq-note-save{border:1px solid var(--border);border-radius:6px;color:var(--text)}.oq-note-save{align-self:flex-end;background:transparent;font-size:11px;font-family:inherit;padding:5px 12px;cursor:pointer}.oq-note-save:hover:not(:disabled){background:var(--surface-2)}.oq-note-save:disabled{color:var(--text-muted,var(--text-dim));cursor:default}.oq-card-actions{flex-direction:column}.oq-card-actions,.oq-card-actions-row{display:flex;gap:6px}.oq-card-actions-row .oq-btn{flex:1 1}.oq-btn{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:6px;padding:8px 10px;font-size:11.5px;font-family:inherit;cursor:pointer;text-align:center;white-space:nowrap}.oq-btn:hover{background:var(--surface-2)}.oq-btn--primary{width:100%;background:var(--accent-color,#6c5ce7);border-color:transparent;color:#fff}.oq-btn--primary:hover{filter:brightness(1.08);background:var(--accent-color,#6c5ce7)}.lm-panel{flex-direction:column;overflow:hidden;background:transparent}.lm-panel,.lm-panel__body{display:flex;flex:1 1;min-height:0}.lm-panel__body{overflow-y:auto;padding:12px 14px 24px;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.lm-panel__body::-webkit-scrollbar{width:6px}.lm-panel__body::-webkit-scrollbar-track{background:transparent}.lm-panel__body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.lm-panel__body::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.lm-card{--accent:var(--agent-accent,var(--text-dim));position:relative;margin:0 2px;background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:4px 4px var(--radius-lg) var(--radius-lg);padding:16px 16px 18px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:14px}.lm-card__head{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center;min-height:48px}.lm-card__title{min-width:0;min-height:42px;display:flex;flex-direction:column;justify-content:center}.lm-card__name{font-family:var(--font-serif);font-size:22px;font-weight:500;line-height:1.1;color:var(--text);letter-spacing:0;min-height:24px}.lm-card__role{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-top:4px;font-weight:500;min-height:14px}.lm-state{display:inline-flex;align-items:center;gap:6px;font-family:DM Mono,SF Mono,Fira Code,monospace;font-size:10px;letter-spacing:.04em;color:var(--state-color,var(--text-dim));text-transform:capitalize}.lm-state__dot{width:6px;height:6px;border-radius:50%;background:var(--state-color,var(--text-dim));flex-shrink:0}.lm-state__dot--working{animation:lm-pulse 1.5s ease-in-out infinite}@keyframes lm-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.3)}}.lm-portrait{position:relative;height:180px;display:flex;align-items:center;justify-content:center;isolation:isolate}.lm-portrait__bg{position:absolute;inset:0;background:radial-gradient(circle at center,color-mix(in srgb,var(--accent) 14%,transparent) 0,color-mix(in srgb,var(--accent) 4%,transparent) 45%,transparent 70%);z-index:0;pointer-events:none}.lm-portrait__sprite{position:relative;display:inline-block;z-index:1}.lm-portrait__shadow{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);width:60px;height:6px;border-radius:50%;background:rgba(0,0,0,.25);filter:blur(4px);z-index:0}[data-theme=dark] .lm-portrait__shadow{background:rgba(0,0,0,.55)}.lm-portrait__spark{position:absolute;font-size:12px;color:var(--accent);z-index:2;opacity:0;animation:lm-spark 1.6s ease-in-out infinite;pointer-events:none}@keyframes lm-spark{0%,to{opacity:0;transform:scale(.6)}50%{opacity:.9;transform:scale(1)}}.lm-card__doing{display:flex;align-items:baseline;gap:10px;padding:8px 12px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.lm-card__doingLbl{font-family:DM Mono,SF Mono,Fira Code,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);flex-shrink:0}.lm-card__doingText{font-size:12px;color:var(--text);line-height:1.3}.lm-card__quote{position:relative;padding:4px 22px;margin:2px 0 4px;text-align:center;font-family:var(--font-serif);font-style:italic;font-size:13px;line-height:1.45;color:var(--text);text-wrap:pretty}.lm-card__quoteMark{display:inline-block;font-family:var(--font-serif);font-style:normal;font-size:26px;line-height:0;color:var(--accent);vertical-align:-10px;margin:0 4px}.lm-card__quoteMark--end{vertical-align:-18px}.lm-sec{display:block}.lm-sec[open]>summary>.lm-sec__chevron{transform:rotate(0deg)}.lm-sec__summary{display:flex;align-items:baseline;gap:10px;list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;transition:color .15s ease}.lm-sec__summary:hover .lm-sec__chevron,.lm-sec__summary:hover .lm-sec__lbl{color:var(--text-dim)}.lm-sec__summary::-webkit-details-marker,.lm-sec__summary::marker{display:none;content:""}.lm-sec__summary:focus-visible{outline:2px solid color-mix(in srgb,var(--agent-accent) 50%,transparent);outline-offset:2px;border-radius:3px}.lm-sec__chevron{display:inline-block;font-size:10px;color:var(--text-muted);transform:rotate(-90deg);transition:transform .15s ease;flex-shrink:0}.lm-sec__lbl{text-transform:uppercase;letter-spacing:.18em;font-weight:600}.lm-sec__lbl,.lm-sec__meta{font-family:DM Mono,SF Mono,Fira Code,monospace;font-size:9.5px;color:var(--text-muted)}.lm-sec__meta{margin-left:auto;letter-spacing:.04em}.lm-sec__body{margin-top:10px}.lm-sec--framed{padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.lm-sec--framed .lm-sec__body{margin-top:8px}.lm-card>.lm-sec--framed:last-of-type{border-style:dashed;border-color:var(--accent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,transparent),color-mix(in srgb,var(--accent) 2%,transparent))}.lm-card>.lm-sec--framed:last-of-type .lm-sec__lbl{color:var(--accent);font-weight:700}.lm-card__powersList{display:flex;flex-direction:column;gap:6px}.lm-power{position:relative;display:grid;grid-template-columns:32px 1fr;grid-gap:10px;gap:10px;align-items:start;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .15s ease,border-color .15s ease}.lm-power:before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--accent)}.lm-power:hover{transform:translateX(1px);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.lm-power__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);flex-shrink:0}.lm-power__icon>svg{display:block}.lm-power__title{font-size:12px;font-weight:600;color:var(--text);margin-bottom:2px}.lm-power__desc{font-size:11px;color:var(--text-dim);line-height:1.4;text-wrap:pretty}.lm-tools__body{padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.lm-tools__cat{margin-top:8px}.lm-tools__cat:first-of-type{margin-top:0}.lm-tools__catHead{font-family:DM Mono,SF Mono,Fira Code,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin-bottom:4px}.lm-tools__catList{display:flex;flex-direction:column;gap:1px}.lm-tool{--accent:var(--agent-accent,var(--text-muted));display:grid;grid-template-columns:14px 1fr auto;grid-gap:6px;gap:6px;align-items:center;padding:4px 8px;border:1px solid transparent;border-radius:4px;font-family:DM Mono,SF Mono,Fira Code,monospace;font-size:10.5px;color:var(--text-dim);transition:background .15s ease,border-color .15s ease}.lm-tool__bullet{color:var(--text-muted);text-align:center}.lm-tool__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-tool__flag{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-weight:700}.lm-tool.is-used{color:var(--text);font-weight:600;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.lm-tool.is-used .lm-tool__bullet{color:var(--accent);font-weight:700}.lm-tools__empty{display:flex;flex-direction:column;gap:2px;padding:8px 4px;font-size:11px;color:var(--text-dim)}.lm-tools__emptySub{font-style:italic}.lm-tools__emptySub,.lm-tools__footer{font-size:10px;color:var(--text-muted)}.lm-tools__footer{margin-top:12px;padding-top:8px;border-top:1px dashed var(--border);text-align:right;font-family:DM Mono,SF Mono,Fira Code,monospace;letter-spacing:.02em}.lm-tools__footerAccent{color:var(--text-dim);font-weight:700}.lm-funfact__text{display:block;font-family:var(--font-serif);font-style:italic;font-size:13.5px;line-height:1.4;color:var(--text)}.lm-pipeline__live,.lm-pipeline__replay{font-family:inherit;font-size:inherit;background:none;border:none;color:var(--text-dim);cursor:pointer;padding:2px 6px;border-radius:3px;transition:color .15s ease,background .15s ease}.lm-pipeline__replay:hover{color:var(--text);background:var(--surface-2)}.lm-pipeline__live{color:var(--green);cursor:default}.lm-hero{margin:0 2px 12px;padding:10px 10px 8px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,transparent),transparent)}.lm-hero__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.lm-hero__lbl{font-family:DM Mono,SF Mono,Fira Code,monospace;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.lm-hero__flow{display:flex;align-items:stretch;gap:2px;margin-bottom:6px}.lm-heronode{--accent:var(--agent-accent,var(--text-muted));flex:1 1;min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:2px 2px 3px;background:var(--bg);border:1px solid var(--border);border-radius:6px;font-family:inherit;cursor:pointer;transition:all .2s ease}.lm-heronode.is-queued{opacity:.5}.lm-heronode.is-done{opacity:1;border-top:2px solid var(--accent)}.lm-heronode.is-working{opacity:1;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 1px var(--accent),0 0 16px color-mix(in srgb,var(--accent) 25%,transparent)}.lm-heronode.is-selected{opacity:1;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.lm-heronode:hover{opacity:1}.lm-heronode__sprite{position:relative;width:100%;height:36px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.lm-heronode__sprite>canvas{height:32px!important;width:auto!important;display:block}.lm-heronode.is-working .lm-heronode__sprite{animation:lm-bob .5s ease-in-out infinite}.lm-heronode.is-queued .lm-heronode__sprite{filter:grayscale(.8) brightness(.7)}@keyframes lm-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.lm-heronode__ping{position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%);background:var(--accent);animation:lm-ring 1.2s ease-out infinite;z-index:-1}@keyframes lm-ring{0%{transform:translate(-50%,-50%) scale(1);opacity:.6}to{transform:translate(-50%,-50%) scale(2.4);opacity:0}}.lm-heronode__name{font-size:9.5px;font-weight:500;color:var(--text);text-align:center}.lm-heroline{flex:0 0 6px;height:3px;background:var(--border);align-self:flex-start;margin-top:18.5px}.lm-heroline.is-done{background:var(--accent)}.lm-heroline.is-current{background:linear-gradient(90deg,var(--accent) 50%,var(--border) 50%)}.lm-hero__bar{position:relative;height:2px;background:var(--surface-2);border-radius:2px;overflow:hidden}.lm-hero__bar:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14) 50%,transparent);background-size:45% 100%;background-repeat:no-repeat;animation:lm-hero-track-shimmer 3.2s linear infinite;pointer-events:none}.lm-hero__fill{position:relative;height:100%;background:var(--accent);transition:width .4s ease;overflow:hidden}.lm-hero__fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42) 50%,transparent);background-size:55% 100%;background-repeat:no-repeat;animation:lm-hero-fill-shimmer 2.2s linear infinite;pointer-events:none}@keyframes lm-hero-track-shimmer{0%{background-position:-45% 0}to{background-position:145% 0}}@keyframes lm-hero-fill-shimmer{0%{background-position:-55% 0}to{background-position:155% 0}}@media (prefers-reduced-motion:reduce){.lm-hero__bar:before,.lm-hero__fill:after{animation:none}}.lm-hero__doing{display:flex;align-items:baseline;gap:6px;padding:4px 2px 0;font-size:11px;color:var(--text-dim)}.lm-hero__doingName{font-family:var(--font-serif);font-size:13px;font-style:italic}.lm-hero__doingText{color:var(--text-dim);line-height:1.3;text-wrap:pretty}@container side-panel (max-width: 420px){.lm-hero{padding:10px;margin-bottom:12px}.lm-heronode__name{font-size:8.5px}.lm-heroline{flex:0 0 6px}}.lm-heronode-wrap{position:relative;flex:1 1;min-width:0;display:flex;flex-direction:column}.lm-heronode.has-swap{cursor:pointer}.lm-heronode.has-swap:hover{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.lm-heronode__chevron{position:absolute;top:3px;right:3px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--bg));border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:50%;transition:transform .15s ease,background-color .15s ease;pointer-events:none;z-index:1}.lm-heronode.has-swap:hover .lm-heronode__chevron{background:color-mix(in srgb,var(--accent) 30%,var(--bg))}.lm-heronode.has-swap[aria-expanded=true] .lm-heronode__chevron{transform:rotate(180deg)}.lm-heronode__menu{position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%);z-index:10;min-width:200px;display:flex;flex-direction:column;gap:2px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 12px 24px rgba(0,0,0,.35)}.lm-expert-option{--accent:var(--agent-accent,var(--text-muted));display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);text-align:left;cursor:pointer;font-family:inherit;font-size:inherit;transition:background-color .12s ease,border-color .12s ease}.lm-expert-option:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.lm-expert-option.is-selected{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent)}.lm-expert-option__sprite{display:flex;align-items:center;justify-content:center;width:32px;height:28px;flex:0 0 auto}.lm-expert-option__sprite>canvas{height:24px!important;width:auto!important;display:block;image-rendering:pixelated}.lm-expert-option__body{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.lm-expert-option__name{font-size:12px;font-weight:600;color:var(--text);line-height:1.1}.lm-expert-option__tagline{font-size:10.5px;color:var(--text-muted);line-height:1.15}.lm-expert-option__check{color:var(--accent);font-size:12px;font-weight:700;flex:0 0 auto}.game-panel{--game-primary:#3b82f6;--game-primary-hover:#2563eb;--game-success:#22c55e;--game-success-hover:#16a34a;--game-danger:#ef4444;--game-danger-hover:#dc2626;--game-amber:#f59e0b;--game-purple:#a855f7;--game-path:color-mix(in srgb,var(--text-dim) 45%,transparent);display:flex;flex-direction:column;height:100%;width:100%;background:var(--bg);color:var(--text);position:relative;overflow:hidden}.game-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.game-panel-title{margin:0;font-size:18px;font-weight:700;letter-spacing:.02em;color:var(--text);display:inline-flex;align-items:center;gap:8px}.game-panel-wip{font-size:9px;font-weight:800;letter-spacing:.1em;padding:2px 6px;border-radius:4px;background:rgba(245,158,11,.18);color:var(--game-amber);border:1px solid rgba(245,158,11,.45);text-transform:uppercase}.game-panel-subtitle{display:block;font-size:12px;color:var(--text-dim);margin-top:2px}.game-panel-close{background:transparent;border:0;color:var(--text-dim);font-size:22px;width:32px;height:32px;border-radius:8px;cursor:pointer}.game-panel-close:hover{background:var(--surface-2);color:var(--text)}.game-panel-body{flex:1 1;overflow-y:auto;padding:16px;gap:14px;position:relative}.game-panel-body,.game-status{display:flex;flex-direction:column}.game-status{align-items:center;justify-content:center;gap:10px;padding:28px;color:var(--text-dim)}.game-error-detail{font-size:12px;opacity:.7}.game-spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--game-primary);border-radius:50%;animation:game-spin .8s linear infinite}@keyframes game-spin{to{transform:rotate(1turn)}}.game-resume{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;text-align:center}.game-resume h3{margin:0;font-size:16px;color:var(--text)}.game-resume p{margin:0;font-size:13px;color:var(--text-dim)}.game-resume-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.game-btn{padding:9px 18px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-weight:500;font-size:14px}.game-btn:hover{background:var(--surface-2)}.game-btn-primary{background:var(--game-primary);color:#ffffff;border-color:transparent}.game-btn-primary:hover{background:var(--game-primary-hover)}.game-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;transition:background .3s;flex-shrink:0}.game-stats-amber{background:linear-gradient(90deg,var(--surface),rgba(245,158,11,.22))}.game-stats-purple{background:linear-gradient(90deg,var(--surface),rgba(168,85,247,.22))}.game-stat{display:flex;flex-direction:column;gap:2px;align-items:center}.game-stat-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.game-stat-value{font-size:18px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.game-multiplier-neutral{color:var(--text-dim)}.game-multiplier-amber{color:var(--game-amber)}.game-multiplier-purple{color:var(--game-purple)}.game-board-wrapper{display:flex;flex-direction:column;gap:16px;flex:1 1;min-height:0}.game-board{flex-direction:column;align-items:center;gap:34px;padding:28px 0 16px}.game-board,.game-board-node{display:flex;position:relative}.game-board-node{transition:transform .5s cubic-bezier(.22,1,.36,1);justify-content:center}.game-board-node:not(:first-child):before{content:"";position:absolute;bottom:calc(100% + 4px);left:50%;height:26px;width:0;border-left:3px dashed var(--game-path);transform:translateX(-50%)}.step-node-button{background:transparent;border:0;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s}.step-node-button:disabled{cursor:default}.step-node-button:not(:disabled):hover{transform:translateY(-2px)}.step-node-button:not(:disabled):active{transform:translateY(2px)}.step-node{width:60px;height:60px;border-radius:50%;background:var(--surface-2);border:3px solid var(--border);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--text-dim);font-size:12px;letter-spacing:.05em;flex-shrink:0;position:relative;box-shadow:0 4px 0 0 rgba(0,0,0,.15);transition:box-shadow .15s,transform .15s}.step-node-meta,.step-node-start{background:linear-gradient(135deg,var(--game-primary),var(--game-purple));color:#ffffff;border-color:transparent;box-shadow:0 5px 0 0 rgba(59,130,246,.35)}.step-node-current{background:var(--bg);border-color:var(--game-primary);color:var(--text);box-shadow:0 5px 0 0 rgba(59,130,246,.35)}.step-node-avatar{font-size:15px;font-weight:700;color:var(--game-primary);display:inline-flex;align-items:center;justify-content:center;line-height:1}.step-node-passed{border-color:var(--game-success);background:rgba(34,197,94,.2);color:var(--game-success);box-shadow:0 4px 0 0 rgba(34,197,94,.35)}.step-node-failed,.step-node-timeout{border-color:var(--game-danger);background:rgba(239,68,68,.18);color:var(--game-danger);box-shadow:0 4px 0 0 rgba(239,68,68,.3)}.step-node-icon{width:22px;height:22px}.step-node-label{font-size:11px;font-weight:700}.step-node-pulse{position:absolute;width:78px;height:78px;border-radius:50%;border:3px solid var(--game-primary);opacity:0;pointer-events:none;top:50%;left:50%;animation:step-pulse 1.6s ease-out infinite}@keyframes step-pulse{0%{transform:translate(-50%,-50%) scale(.75);opacity:.8}to{transform:translate(-50%,-50%) scale(1.45);opacity:0}}.step-node-bubble{display:none;bottom:calc(100% + 14px);background:var(--game-amber);color:#1f1300;padding:6px 14px;border-radius:10px;font-size:12px;font-weight:800;letter-spacing:.08em;white-space:nowrap;box-shadow:0 4px 0 0 rgba(0,0,0,.2);animation:bubble-bounce 1.6s ease-in-out infinite;pointer-events:none;z-index:2}.step-node-bubble,.step-node-bubble:after{position:absolute;left:50%;transform:translateX(-50%)}.step-node-bubble:after{content:"";top:100%;border:7px solid transparent;border-top:7px solid var(--game-amber);margin-top:-1px}@keyframes bubble-bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-5px)}}.quiz-sheet-backdrop{position:absolute;inset:0;z-index:20;background-color:rgba(0,0,0,.55);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:center;animation:backdrop-fade .25s ease}@keyframes backdrop-fade{0%{background-color:rgba(0,0,0,0);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}to{background-color:rgba(0,0,0,.55);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}}.quiz-sheet{position:relative;width:100%;max-width:560px;max-height:92%;background:var(--surface);border:1px solid var(--border);border-bottom:0;border-top-left-radius:18px;border-top-right-radius:18px;padding:10px 16px 20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 -12px 32px rgba(0,0,0,.45);overflow:hidden auto;animation:sheet-slide-up .35s cubic-bezier(.22,1,.36,1)}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.quiz-sheet-handle{width:44px;height:4px;border-radius:2px;background:var(--border);margin:2px auto 6px;flex-shrink:0}.quiz-timer{position:relative;height:8px;background:var(--surface-2);border-radius:4px;overflow:hidden;margin-top:14px;flex-shrink:0}.quiz-timer-bar{height:100%;transition:width .1s linear}.quiz-timer-green .quiz-timer-bar{background:var(--game-success)}.quiz-timer-amber .quiz-timer-bar{background:var(--game-amber)}.quiz-timer-red .quiz-timer-bar{background:var(--game-danger)}.quiz-timer-label{position:absolute;top:-18px;right:0;font-size:11px;color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quiz-category{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-weight:600}.quiz-question{margin:0;font-size:17px;font-weight:600;line-height:1.35;color:var(--text)}.quiz-options{display:grid;grid-gap:10px;gap:10px}.quiz-option{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg);border:2px solid var(--border);border-radius:12px;color:var(--text);text-align:left;cursor:pointer;font:inherit;transition:background .15s,border-color .15s,transform .1s;box-shadow:0 3px 0 0 rgba(0,0,0,.1)}.quiz-option:hover:not(.quiz-option-locked){background:var(--surface-2);transform:translateY(-1px)}.quiz-option:active:not(.quiz-option-locked){transform:translateY(1px);box-shadow:0 1px 0 0 rgba(0,0,0,.1)}.quiz-option-letter{width:28px;height:28px;border-radius:50%;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:var(--text);flex-shrink:0}.quiz-option-selected{border-color:var(--game-primary)}.quiz-option-locked{cursor:default}.quiz-result-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:20px 4px 4px}.quiz-result-points{font-size:48px;font-weight:800;line-height:1;color:var(--game-success)}.quiz-result-breakdown{color:var(--text-dim);font-size:13px}.quiz-result-broken{color:var(--game-danger);font-weight:700;font-size:22px}.quiz-fun-fact{margin:0;font-size:14px;color:var(--text);line-height:1.5;max-width:460px}.quiz-result-continue{margin-top:6px;background:var(--game-success);color:#ffffff;border:0;padding:12px 40px;border-radius:12px;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 0 0 rgba(22,163,74,.5);transition:background .15s,transform .1s,box-shadow .1s;min-width:180px}.quiz-result-continue:hover{background:var(--game-success-hover)}.quiz-result-continue:active{transform:translateY(2px);box-shadow:0 2px 0 0 rgba(22,163,74,.5)}.quiz-result-failed .quiz-result-continue{background:var(--game-danger);box-shadow:0 4px 0 0 rgba(220,38,38,.5)}.quiz-result-failed .quiz-result-continue:hover{background:var(--game-danger-hover)}.quiz-result-failed .quiz-result-continue:active{box-shadow:0 2px 0 0 rgba(220,38,38,.5)}.game-end{display:flex;flex-direction:column;align-items:center;gap:18px;padding:16px;text-align:center}.game-end-title{margin:0;font-size:22px;color:var(--text)}.game-end-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;width:100%}.game-end-stat{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 6px;display:flex;flex-direction:column;gap:4px}.game-end-stat-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.game-end-stat-value{font-size:20px;font-weight:700;color:var(--text)}.game-end-actions{display:flex;gap:10px}@media (max-width:640px){.game-panel-header{padding:10px 12px}.game-panel-title{font-size:16px}.game-panel-subtitle{font-size:11px}.game-panel-body{padding:12px;gap:12px}.game-stats{grid-template-columns:repeat(2,1fr);gap:8px;padding:8px 10px}.game-stat-value{font-size:16px}.game-stat-label{font-size:10px}.game-board{gap:30px;padding:22px 0 14px}.step-node{width:58px;height:58px}.step-node-pulse{width:76px;height:76px}.step-node-bubble{display:block;font-size:11px;padding:5px 12px}.quiz-sheet{padding:10px 14px 18px;border-top-left-radius:16px;border-top-right-radius:16px}.quiz-question{font-size:15px}.quiz-option{padding:11px 12px;gap:10px;border-radius:10px}.quiz-option-letter{width:24px;height:24px;font-size:11px}.quiz-option-text{font-size:14px;line-height:1.3}.quiz-result-content{padding-top:14px;gap:12px}.quiz-result-points{font-size:42px}.quiz-fun-fact{font-size:13px}.quiz-result-continue{padding:11px 32px;min-width:160px}.game-end{padding:10px;gap:14px}.game-end-title{font-size:19px}.game-end-stat{padding:10px 4px}.game-end-stat-value{font-size:17px}.game-end-stat-label{font-size:10px}.game-end-actions{flex-wrap:wrap;justify-content:center}.game-btn{padding:8px 14px;font-size:13px}}.puzzle-sheet{gap:12px}.puzzle-meta{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"elapsed label" "elapsed track";align-items:center;grid-gap:2px 12px;gap:2px 12px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.puzzle-elapsed{grid-area:elapsed;font-size:20px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.puzzle-bonus-label{grid-area:label;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.puzzle-bonus-track{grid-area:track;height:6px;background:var(--surface-2);border-radius:999px;overflow:hidden}.puzzle-bonus-bar{height:100%;transition:width .2s linear}.puzzle-meta-green .puzzle-bonus-bar{background:var(--game-success)}.puzzle-meta-amber .puzzle-bonus-bar{background:var(--game-amber)}.puzzle-meta-red .puzzle-bonus-bar{background:var(--game-danger)}.puzzle-board{position:relative;width:100%;aspect-ratio:1/1;display:grid;grid-gap:2px;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:2px;overflow:hidden}.puzzle-tile{width:100%;height:100%;border:0;padding:0;background-color:var(--surface);background-repeat:no-repeat;cursor:pointer;transition:transform .1s ease}.puzzle-tile:hover{transform:scale(.97)}.puzzle-tile-blank{background-color:var(--surface-2);cursor:default}.puzzle-hint{margin:0;text-align:center;font-size:12px;color:var(--text-dim)}.puzzle-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.puzzle-give-up{flex-shrink:0;background:transparent;color:var(--game-danger);border:1px solid color-mix(in srgb,var(--game-danger) 40%,transparent);padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .15s,color .15s}.puzzle-give-up:hover{background:color-mix(in srgb,var(--game-danger) 12%,transparent);color:var(--game-danger-hover)}.leaderboard-tabs{display:flex;gap:4px;padding:10px 16px 0;flex-shrink:0}.leaderboard-tab{flex:1 1;padding:8px 10px;background:transparent;border:1px solid var(--border);color:var(--text-dim);border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.leaderboard-tab:hover{background:var(--surface-2);color:var(--text)}.leaderboard-tab-active{background:var(--game-primary);color:#ffffff;border-color:transparent}.leaderboard-body{padding-top:10px;gap:14px}.leaderboard-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.leaderboard-summary-item{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.leaderboard-summary-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.leaderboard-summary-value{font-size:20px;font-weight:700;color:var(--text)}.leaderboard-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.leaderboard-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.leaderboard-row-mine{border-color:var(--game-primary);background:linear-gradient(90deg,var(--surface),rgba(59,130,246,.12))}.leaderboard-rank{font-weight:700;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.leaderboard-rank-gold{color:#f59e0b}.leaderboard-rank-silver{color:#9ca3af}.leaderboard-rank-bronze{color:#b45309}.leaderboard-rank-plain{color:var(--text-dim)}.leaderboard-user{display:flex;flex-direction:column;gap:2px;min-width:0}.leaderboard-user-name{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leaderboard-you{color:var(--game-primary);font-weight:500}.leaderboard-user-date{font-size:11px;color:var(--text-dim)}.leaderboard-score{font-weight:700;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.leaderboard-empty{margin:0;padding:24px 16px;text-align:center;color:var(--text-dim);font-size:13px}@media (max-width:640px){.leaderboard-tabs{padding:10px 12px 0}.leaderboard-body{padding-top:10px;gap:10px}.leaderboard-summary{gap:6px}.leaderboard-summary-item{padding:8px 10px}.leaderboard-summary-value{font-size:17px}.leaderboard-row{grid-template-columns:36px 1fr auto;padding:9px 10px}.leaderboard-rank,.leaderboard-user-name{font-size:13px}.leaderboard-score{font-size:14px}}