@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&family=JetBrains+Mono:wght@500;700&display=swap";:root{--void: #09090b;--elevated: #18181b;--signal: #ff4500;--ghost: #71717a;--text: #fafafa;--border: #2a2a30;--danger: #f97316;--panel-radius: 16px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:radial-gradient(circle at top,#111116,var(--void) 62%);color:var(--text);font-family:Inter,sans-serif}html.cursor-enabled,html.cursor-enabled *{cursor:none!important}.cursor-dot,.cursor-trail,.cursor-click{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;transform:translate3d(-100px,-100px,0)}.cursor-dot{width:12px;height:12px;margin-left:-6px;margin-top:-6px;border-radius:999px;background:color-mix(in oklab,var(--signal),#fff 9%);border:1px solid color-mix(in oklab,var(--signal),#000 24%);box-shadow:0 0 8px #ff542352;transition:background-color .1s linear,border-color .1s linear,box-shadow .1s linear}.cursor-trail{width:24px;height:5px;margin-left:-12px;margin-top:-2.5px;border-radius:999px;background:linear-gradient(90deg,#ff6e483d,#ff6e4805);filter:blur(.5px);transform-origin:center center;transition:background .1s linear}.cursor-click{width:0;height:0}.cursor-click-ring{position:absolute;width:16px;height:16px;margin-left:-8px;margin-top:-8px;border-radius:999px;border:1px solid rgb(255 116 79 / .8);opacity:0;transform:scale(1);transition:border-color .1s linear}.cursor-click-ring-active{animation:cursorClickPulse .22s ease-out}html.cursor-over-signal .cursor-dot{background:#09090beb;border-color:#202026e0;box-shadow:0 0 8px #06060873}html.cursor-over-signal .cursor-trail{background:linear-gradient(90deg,#0b0b0e42,#0b0b0e08)}html.cursor-over-signal .cursor-click-ring{border-color:#121216db}button,input,textarea{font:inherit;color:inherit}.app-root{min-height:100dvh;padding:1rem;display:grid;place-items:center}.app-shell{width:min(100%,760px);border:1px solid var(--border);background:color-mix(in oklab,var(--void),#fff 1.5%);border-radius:24px;padding:1rem;box-shadow:0 20px 60px #0006;overflow:hidden}.screen{display:grid;gap:1rem}.screen-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}h1,h2,h3{margin:0;font-family:JetBrains Mono,monospace;letter-spacing:-.02em}p{margin:0}.copy{color:color-mix(in oklab,var(--text),#000 30%)}.eyebrow,.ghost{color:var(--ghost);font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}.status-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.action{border:1px solid var(--border);border-radius:14px;padding:.85rem 1rem;cursor:pointer;transition:transform .14s ease,border-color .14s ease,filter .14s ease}.action:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}.action:disabled{opacity:.45;cursor:not-allowed}.action-primary{background:var(--signal);border-color:color-mix(in oklab,var(--signal),#000 20%);color:#0e0b08;font-weight:700}.action-secondary{background:var(--elevated);color:var(--text)}.action-airlock{position:relative;overflow:hidden;isolation:isolate;border-color:var(--border);background:var(--elevated);color:var(--text);font-weight:700}.action-airlock span{position:relative;z-index:1}.action-airlock:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:var(--airlock-progress, 0%);background:linear-gradient(90deg,var(--signal),#ff8d68);transition:width 80ms linear;z-index:0}.action-airlock-pending{border-color:color-mix(in oklab,var(--signal),#000 28%)}.action-airlock-pending:hover:not(:disabled){transform:none;filter:none}.action-airlock-complete{border-color:color-mix(in oklab,var(--signal),#000 15%);color:#120a06;background:linear-gradient(90deg,var(--signal),#ff8d68);box-shadow:0 0 0 1px #ff643a6b,0 0 22px #ff5423b3,0 8px 28px #ff4b1d47;animation:airlockCompletePulse .76s ease-out infinite}.action-airlock-complete:before{width:100%;opacity:.44}.action-airlock-complete:disabled{opacity:1;cursor:default}.action-airlock-fading{animation:airlockCompleteFade .32s ease forwards}.text-button{border:0;background:transparent;color:var(--ghost);cursor:pointer;padding:.25rem}.text-button:hover{color:var(--text)}.back-button{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:999px;background:color-mix(in oklab,var(--elevated),#fff 2%);font-size:1rem;line-height:1;padding:0}.dev-vault-button{border:1px dashed var(--border);border-radius:999px;background:color-mix(in oklab,var(--elevated),#fff 2%);color:var(--ghost);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;padding:.28rem .62rem}.app-dev-controls{position:fixed;top:.75rem;right:.75rem;display:grid;gap:.35rem;justify-items:end;z-index:7;opacity:.58;transition:opacity .14s ease}.app-dev-controls:hover,.app-dev-controls:focus-within{opacity:1}.dev-vault-button:hover{color:var(--text);border-color:var(--signal)}.dev-vault-button-danger{border-color:color-mix(in oklab,var(--danger),#000 30%);color:color-mix(in oklab,var(--danger),#fff 8%)}.dev-vault-button-danger:hover{color:#fff;border-color:var(--danger)}.dashboard-actions,.crucible-actions,.focus-actions{display:grid;gap:.75rem}.input{width:100%;background:var(--elevated);border:1px solid var(--border);border-radius:12px;padding:.7rem .8rem;min-height:44px}.detail-quick-actions{display:grid;grid-template-columns:1fr;gap:.55rem}.detail-action{border:1px dashed var(--border);border-radius:10px;background:var(--elevated);padding:.55rem .7rem;text-align:center}.title-input{min-height:76px;resize:none;overflow:hidden}.warning{color:var(--danger);font-size:.85rem}.constraint-group{display:grid;gap:.55rem}.constraint-group label{color:var(--ghost);font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}.pill-grid,.segments{display:flex;flex-wrap:wrap;gap:.5rem}.pill,.segment{border:1px solid var(--border);background:var(--elevated);border-radius:999px;padding:.52rem .75rem;cursor:pointer}.pill-active,.segment-active{border-color:var(--signal);color:#fff;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--signal),#000 30%)}.details-panel,.fallback,.result-card{background:var(--elevated);border:1px solid var(--border);border-radius:var(--panel-radius);padding:.9rem;display:grid;gap:.65rem}.vault-list{display:grid;gap:.75rem;max-height:60dvh;overflow:auto;padding-right:.2rem}.vault-item{background:var(--elevated);border:1px solid var(--border);border-radius:var(--panel-radius);padding:.9rem;display:grid;gap:.45rem}.fallback-actions{display:flex;justify-content:flex-end}.wheel-shell{width:min(86vw,300px);aspect-ratio:1;place-self:center;position:relative;margin:.4rem 0}.wheel{width:100%;height:100%;border-radius:50%;border:2px solid var(--border);position:relative;transition:transform 3.8s cubic-bezier(.11,.88,.22,1);overflow:hidden}.wheel-pointer{position:absolute;z-index:3;top:-2px;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:20px solid var(--signal)}.wheel-label{position:absolute;top:50%;left:50%;width:45%;transform-origin:left center;font-size:.65rem;color:color-mix(in oklab,var(--text),#000 20%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fight-stage{display:grid;grid-template-columns:1fr;gap:.75rem}.fight-final-choice{margin-top:-.35rem}.fight-card-shell{position:relative}.fight-card{background:var(--elevated);border:1px solid var(--border);border-radius:var(--panel-radius);padding:1rem;text-align:left;display:grid;gap:.6rem;cursor:pointer;width:100%}.fight-card-shell:hover .fight-card,.fight-card-shell:focus-within .fight-card{border-color:#fff;box-shadow:0 0 0 1px #ffffff52}.fight-card strong{font-family:JetBrains Mono,monospace;font-size:1rem}.fight-card p{color:color-mix(in oklab,var(--text),#000 36%)}.fight-losing{animation:shatter .34s ease-out forwards}.singularity{text-align:center}.peripheral{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}.focus-card{padding:1rem;border:1px solid color-mix(in oklab,var(--signal),#000 45%);background:color-mix(in oklab,var(--elevated),#fff 2%);border-radius:18px;display:grid;gap:.8rem}.focus-card h2{font-size:clamp(1.4rem,5vw,2.2rem)}.neglect-nudge{border:1px solid color-mix(in oklab,var(--signal),#000 20%);border-radius:12px;color:var(--signal);background:color-mix(in oklab,var(--signal),#000 88%);padding:.7rem;font-size:.84rem}.airlock-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#09090bd9;display:grid;place-items:center;padding:1rem}.airlock-card{width:min(92vw,420px);background:var(--elevated);border:1px solid var(--border);border-radius:16px;padding:1rem;display:grid;gap:.8rem}.airlock-meter{width:100%;height:10px;border-radius:999px;background:#222229;overflow:hidden}.airlock-meter-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--signal),#ff8255)}.dissolve{animation:dissolvePulse .42s linear infinite}.deposit-scene{min-height:110px;display:grid;place-items:center;position:relative;overflow:hidden}.deposit-task-card{position:absolute;top:8px;width:270px;border:1px solid color-mix(in oklab,var(--signal),#000 35%);background:linear-gradient(180deg,rgb(255 255 255 / .11),transparent 56%),color-mix(in oklab,var(--elevated),#fff 5%);border-radius:10px;padding:.65rem .75rem;font-family:JetBrains Mono,monospace;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform-origin:center center;transform:none;z-index:30}.deposit-task-card-animate{animation:fadeCardToBlack .62s ease-out forwards}.system-banner{position:fixed;top:.75rem;left:50%;transform:translate(-50%);border:1px solid var(--border);background:#111116;color:var(--text);border-radius:999px;padding:.55rem .95rem;font-size:.84rem;z-index:8}.white-flush{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;animation:flash .7s ease forwards;pointer-events:none;z-index:9}@keyframes flash{0%{opacity:0}18%{opacity:1}to{opacity:0}}@keyframes shatter{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(.88) translateY(10px) rotate(-2deg);filter:blur(4px)}}@keyframes dissolvePulse{0%{filter:saturate(.94) brightness(.92)}50%{filter:saturate(1.1) brightness(1.08)}to{filter:saturate(.94) brightness(.92)}}@keyframes fadeCardToBlack{0%{transform:none;border-color:color-mix(in oklab,var(--signal),#000 35%);background:linear-gradient(180deg,rgb(255 255 255 / .11),transparent 56%),color-mix(in oklab,var(--elevated),#fff 5%);color:var(--text);opacity:1;filter:blur(0)}to{transform:none;border-color:#000;background:#000;color:#000;opacity:0;filter:blur(1.5px)}}@keyframes airlockCompletePulse{0%{box-shadow:0 0 0 1px #ff643a6b,0 0 16px #ff542394,0 8px 24px #ff4b1d38}50%{box-shadow:0 0 0 1px #ff78489e,0 0 28px #ff6230d6,0 12px 34px #ff5b2a57}to{box-shadow:0 0 0 1px #ff643a6b,0 0 16px #ff542394,0 8px 24px #ff4b1d38}}@keyframes airlockCompleteFade{0%{opacity:1;filter:brightness(1.02)}to{opacity:0;filter:brightness(.84)}}@keyframes cursorClickPulse{0%{opacity:.72;transform:scale(.78)}to{opacity:0;transform:scale(1.9)}}@media (min-width: 768px){.app-shell{padding:1.4rem}.dashboard-actions,.crucible-actions,.focus-actions,.fight-stage{grid-template-columns:1fr 1fr}}
