@font-face{font-family:Olympe Dot;src:local(Helvetica Neue),local(HelveticaNeue),local(Arial),local(ArialMT),local(Roboto),local(Segoe UI),local(DejaVu Sans);unicode-range:U+B7}:root{--font-display:"Olympe Dot", "Bricolage Grotesque", "Instrument Sans", system-ui, sans-serif;--font-text:"Olympe Dot", "Instrument Sans", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ink:#1b1f3b;--ink-2:#3b3f5c;--ink-3:#6b6f86;--ink-4:#9a9db0;--cream:#fffaf2;--cream-2:#f6efe3;--cream-3:#ece2d2;--line:#1b1f3b17;--line-2:#1b1f3b29;--accent:#ff7a45;--accent-2:#ff9a5c;--accent-ink:#b8461c;--accent-soft:#ff7a4524;--mint:#2fcf8c;--mint-soft:#2fcf8c26;--sky:#3aa8ff;--sky-soft:#3aa8ff24;--lavender:#9b7bea;--lavender-soft:#9b7bea26;--gold:#f5b83d;--gold-soft:#f5b83d2e;--danger:#ef476f;--danger-soft:#ef476f21;--glass:#fffaf2db;--glass-strong:#fffaf2f5;--glass-dark:#161930d1;--blur:saturate(1.4) blur(18px);--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:22px;--r-xl:28px;--r-pill:999px;--shadow-sm:0 1px 2px #1b1f3b0f, 0 2px 8px #1b1f3b0f;--shadow-md:0 2px 6px #1b1f3b0f, 0 12px 32px #1b1f3b1f;--shadow-lg:0 4px 12px #1b1f3b14, 0 24px 64px #1b1f3b33;--ring:0 0 0 3px #ff7a4559;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--t-fast:.14s;--t-med:.26s;--t-slow:.48s;--hud-h:64px;--dock-h:76px;--gutter:16px}#ui{font-family:var(--font-text);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.45}#ui *,#ui :before,#ui :after,#labels *{box-sizing:border-box}#labels{font-family:var(--font-text);color:var(--ink)}#ui .interactive,#ui button,#ui input,#ui textarea,#ui select,#ui a,#ui .panel,#ui .modal,#ui .screen{pointer-events:auto}#ui .btn{border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--cream);height:40px;color:var(--ink);font:600 14px/1 var(--font-text);letter-spacing:-.005em;cursor:pointer;transition:transform var(--t-fast) var(--ease-out), background var(--t-fast), box-shadow var(--t-fast), border-color var(--t-fast), opacity var(--t-fast);box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}#ui .btn:hover{border-color:#1b1f3b3d;transform:translateY(-1px)}#ui .btn:active{transform:translateY(0)scale(.98)}#ui .btn:focus-visible{box-shadow:var(--ring);outline:none}#ui .btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}#ui .btn-primary{background:linear-gradient(180deg, var(--accent-2), var(--accent));color:#fff;border-color:#0000;box-shadow:inset 0 1px #ffffff59,0 6px 18px #ff7a4559}#ui .btn-primary:hover{border-color:#0000;box-shadow:inset 0 1px #ffffff59,0 10px 24px #ff7a4573}#ui .btn-dark{background:var(--ink);color:var(--cream);border-color:#0000}#ui .btn-ghost{box-shadow:none;background:0 0;border-color:#0000}#ui .btn-ghost:hover{background:#1b1f3b0f}#ui .btn-danger{color:var(--danger)}#ui .btn-sm{border-radius:10px;height:32px;padding:0 12px;font-size:13px}#ui .btn-lg{border-radius:var(--r-md);height:52px;padding:0 24px;font-size:16px}#ui .btn-icon{font-size:1.1em;line-height:1}#ui .glass{background:var(--glass);-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow-md);border:1px solid #ffffffb3}#ui .card{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}#ui .field{flex-direction:column;gap:6px;display:flex}#ui .field>label,#ui .label{font:600 12px/1 var(--font-text);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}#ui .input,#ui textarea.input{border-radius:var(--r-sm);border:1px solid var(--line-2);width:100%;height:44px;color:var(--ink);font:500 15px/1.3 var(--font-text);transition:border-color var(--t-fast), box-shadow var(--t-fast);background:#fff;padding:0 14px}#ui textarea.input{resize:vertical;height:auto;min-height:96px;padding:12px 14px}#ui .input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}#ui .input::placeholder{color:var(--ink-4)}#ui .chip{border-radius:var(--r-pill);background:var(--cream-2);height:24px;color:var(--ink-2);font:600 12px/1 var(--font-text);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex}#ui .chip-accent{background:var(--accent-soft);color:var(--accent-ink)}#ui .chip-mint{background:var(--mint-soft);color:#13875a}#ui .chip-sky{background:var(--sky-soft);color:#1a6fb3}#ui .chip-lav{background:var(--lavender-soft);color:#6a4bc4}#ui .chip-gold{background:var(--gold-soft);color:#9a6a06}#ui .chip-danger{background:var(--danger-soft);color:#b3264b}#ui .dot{background:var(--mint);width:8px;height:8px;box-shadow:0 0 0 3px var(--mint-soft);border-radius:50%;flex:none}#ui .h-display{font:800 44px/1 var(--font-display);letter-spacing:-.03em}#ui .h1{font:800 28px/1.1 var(--font-display);letter-spacing:-.02em}#ui .h2{font:700 20px/1.15 var(--font-display);letter-spacing:-.015em}#ui .h3{font:700 15px/1.2 var(--font-text);letter-spacing:-.005em}#ui .muted{color:var(--ink-3)}#ui .mono{font-family:var(--font-mono)}#ui .credits:before{content:"◆";color:var(--gold);margin-right:4px;font-size:.9em}#ui .scroll{scrollbar-width:thin;scrollbar-color:#1b1f3b33 transparent;overflow-y:auto}#ui .scroll::-webkit-scrollbar{width:8px}#ui .scroll::-webkit-scrollbar-thumb{background:#1b1f3b2e padding-box padding-box;border:2px solid #0000;border-radius:8px}@keyframes ol-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ol-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes ol-pulse{0%,to{opacity:1}50%{opacity:.45}}#ui .anim-fade-up{animation:ol-fade-up var(--t-slow) var(--ease-out) both}#ui .anim-pop{animation:ol-pop var(--t-med) var(--ease-spring) both}@media (prefers-reduced-motion:reduce){#ui *,#labels *{transition-duration:1ms!important;animation-duration:1ms!important}}#ui .fatal{text-align:center;font:600 18px/1.4 var(--font-text);color:var(--ink);background:var(--cream);pointer-events:auto;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.fur-tip{background:var(--glass-strong,#fffaf2f5);box-shadow:var(--shadow-md,0 12px 32px #1b1f3b1f);border:1px solid var(--line,#1b1f3b17);color:var(--ink,#1b1f3b);font-family:var(--font-text,system-ui);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .16s var(--ease-out,ease-out), scale .22s var(--ease-spring,ease-out);will-change:transform;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:7px 12px 8px;display:flex;position:absolute;top:0;left:0;scale:.9}.fur-tip.is-on{opacity:1;scale:1}.fur-tip:before{content:"";background:inherit;border-right:1px solid var(--line,#1b1f3b17);border-bottom:1px solid var(--line,#1b1f3b17);border-radius:0 0 2px;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;translate:-50%;rotate:45deg}.fur-tip__title{font:700 13px/1.1 var(--font-display,system-ui);letter-spacing:-.01em}.fur-tip__sub{font:600 11.5px/1.2 var(--font-text,system-ui);color:var(--mint,#2fcf8c)}.fur-tip.is-bad .fur-tip__sub,.fur-tip.is-poor .fur-tip__sub{color:var(--danger,#ef476f)}.fur-tip.is-bad{border-color:#ef476f59}.ag-layer{pointer-events:none;transition:opacity var(--t-med,.26s) ease;position:absolute;inset:0}.ag-layer.is-hidden{opacity:0;visibility:hidden;transition:opacity .12s,visibility 0s .12s}.ag-item{transform-origin:0 0;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.ag-item.is-off{visibility:hidden}.ag-item.is-leaving{opacity:0;transition:opacity .24s}.ag-stack{flex-direction:column;align-items:center;gap:7px;display:flex;position:absolute;bottom:0;left:0;transform:translate(-50%)}.ag-tag{height:26px;color:var(--ink,#1b1f3b);white-space:nowrap;transition:background .2s ease, color .2s ease, box-shadow .2s ease, opacity .2s ease, transform .26s var(--ease-spring,ease);background:#fffaf2eb;border:1px solid #ffffffd9;border-radius:999px;align-items:center;padding:0 3px;display:flex;position:relative;box-shadow:0 1px 2px #1b1f3b1a,0 4px 14px #1b1f3b29}.ag-tag.no-icon:not(.is-expanded){opacity:0;transform:translateY(4px)scale(.7)}.ag-tag-icon{width:20px;height:20px;transition:width .2s var(--ease-out,ease);flex:none;place-items:center;font-size:13px;line-height:1;display:grid}.ag-tag.no-icon .ag-tag-icon{width:0;overflow:hidden}.ag-tag-name{opacity:0;max-width:0;font:650 12px/1 var(--font-text,system-ui);letter-spacing:-.005em;transition:max-width .28s var(--ease-out,ease), opacity .2s ease, padding .28s var(--ease-out,ease);align-items:center;gap:6px;display:flex;overflow:hidden}.ag-tag-dot{border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 2px #ffffffe6}.ag-tag.is-expanded .ag-tag-name{opacity:1;max-width:190px;padding:0 9px 0 4px}.ag-tag.is-expanded.no-icon .ag-tag-name{padding-left:8px}.ag-tag.is-player{border-color:#ff7a458c;box-shadow:0 0 0 2px #ff7a452e,0 4px 14px #1b1f3b29}.ag-tag.is-selected{background:var(--ink,#1b1f3b);color:var(--cream,#fffaf2);border-color:#ffffff26;box-shadow:0 0 0 3px #ff7a4573,0 8px 22px #1b1f3b4d}.ag-tag.is-selected .ag-tag-dot{box-shadow:0 0 0 2px #1b1f3be6}.ag-bar{opacity:0;background:#1b1f3b29;border-radius:4px;height:4px;transition:opacity .2s,transform .2s;position:absolute;bottom:-7px;left:7px;right:7px;overflow:hidden;transform:scaleY(.5)}.ag-tag.has-bar .ag-bar{opacity:1;transform:none}.ag-bar-fill{transform-origin:0;border-radius:inherit;background:linear-gradient(90deg,#2fcf8c,#7be0b0);transition:transform .3s linear;position:absolute;inset:0;transform:scaleX(0)}.ag-tag.is-selected .ag-bar{background:#fff3}.ag-bubble{width:max-content;max-width:220px;color:var(--ink,#1b1f3b);font:600 12.5px/1.32 var(--font-text,system-ui);letter-spacing:-.003em;text-align:center;opacity:0;visibility:hidden;transform-origin:50% 100%;background:#fffdf8;border-radius:14px;padding:7px 11px 8px;transition:opacity .18s,transform .18s,visibility 0s .18s;position:relative;transform:translateY(4px)scale(.85);box-shadow:0 1px 2px #1b1f3b14,0 8px 24px #1b1f3b2e}.ag-bubble.is-open{opacity:1;visibility:visible;transition:opacity .18s,transform .18s;transform:none}.ag-bubble:after{content:"";background:inherit;border-radius:0 0 3px;width:11px;height:11px;margin-left:-5.5px;position:absolute;bottom:-5px;left:50%;transform:rotate(45deg);box-shadow:3px 3px 6px -3px #1b1f3b24}.ag-bubble-text{z-index:1;-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;position:relative;overflow:hidden}.ag-bubble.is-emoji{border-radius:16px;padding:3px 9px 4px;font-size:22px;line-height:1.2}.ag-bubble.is-typing{padding:9px 12px}.ag-bubble.is-typing .ag-bubble-text{gap:4px;display:flex}.ag-dot{background:var(--ink-3,#6b6f86);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite ag-typing}.ag-dot:nth-child(2){animation-delay:.15s}.ag-dot:nth-child(3){animation-delay:.3s}@keyframes ag-typing{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.ag-prov{color:#e9fbff;-webkit-backdrop-filter:blur(6px);width:214px;font:500 12px/1.3 var(--font-text,system-ui);animation:ag-holo-in .42s var(--ease-spring,ease) both, ag-flicker 4s 1s infinite;will-change:transform;background:repeating-linear-gradient(#78dcff12 0 1px,#0000 1px 3px),linear-gradient(#161e40db,#121834c7);border:1px solid #78dcff73;border-radius:14px;padding:10px 12px 11px;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #78dcff14,0 0 26px #5bb8ff59,0 12px 30px #0a0e2859}.ag-prov-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ag-prov-title{letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.ag-prov-pct{font:600 11.5px/1 var(--font-mono,monospace);color:#7fd4ff;flex:none}.ag-prov-bar{background:#7fd4ff29;border-radius:5px;height:5px;margin:8px 0 7px;position:relative;overflow:hidden}.ag-prov-fill{transform-origin:0;border-radius:inherit;transition:transform .42s var(--ease-out,ease);background:linear-gradient(90deg,#5bb8ff,#7fe9ff);position:absolute;inset:0;transform:scaleX(0);box-shadow:0 0 10px #7fe9ffcc}.ag-prov-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.3s linear infinite ag-sheen;position:absolute;inset:0;transform:translate(-100%)}.ag-prov-log{font:400 10.5px/1.35 var(--font-mono,monospace);color:#d2f0ffb8;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ag-prov-log:before{content:"› ";color:#3dffa0}.ag-prov-beam{background:linear-gradient(#7fd4ffd9,#7fd4ff00);width:2px;height:30px;margin-left:-1px;position:absolute;top:100%;left:50%}.ag-prov-beam:after{content:"";background:radial-gradient(closest-side,#7fd4ff8c,#0000);border-radius:50%;width:26px;height:8px;margin-left:-13px;position:absolute;bottom:-4px;left:50%}.ag-prov.is-done{animation:ag-done .52s var(--ease-spring,ease);border-color:#3dffa099;box-shadow:0 0 0 1px #3dffa01a,0 0 28px #3ddc9773,0 12px 30px #0a0e2859}.ag-prov.is-done .ag-prov-fill{background:linear-gradient(90deg,#2fcf8c,#3dffa0);box-shadow:0 0 10px #3dffa0cc}.ag-prov.is-done .ag-prov-pct{color:#3dffa0;font-size:14px}.ag-prov.is-error{border-color:#ef476fb3;box-shadow:0 0 24px #ef476f66}.ag-prov.is-error .ag-prov-pct{color:#ff8fa8}.ag-prov.is-closing{opacity:0;transition:opacity .28s}@keyframes ag-holo-in{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:none}}@keyframes ag-flicker{0%,92%,to{opacity:1}93%{opacity:.72}94%{opacity:1}96%{opacity:.85}}@keyframes ag-sheen{to{transform:translate(100%)}}@keyframes ag-done{0%{filter:brightness(1.6)}to{filter:none}}@media (prefers-reduced-motion:reduce){.ag-prov,.ag-prov-fill:after,.ag-dot{animation:none!important}}#ui .pn-root{--role:var(--accent);--card:#ffffffa8;--card-hover:#ffffffdb;width:100%;min-height:0;color:var(--ink);flex-direction:column;flex:auto;display:flex;position:relative}#ui :has(>.pn-root){flex-direction:column;padding:0!important;display:flex!important;overflow:hidden!important}#ui .pn-scroll{flex:auto;min-height:0;padding:4px 16px 20px;position:relative;overflow:hidden auto}#ui .pn-avatar{--sz:40px;width:var(--sz);height:var(--sz);background:radial-gradient(120% 90% at 30% 15%, color-mix(in srgb, var(--role) 22%, #fff) 0%, color-mix(in srgb, var(--role) 42%, #fff6ea) 100%);box-shadow:0 0 0 2px #ffffffe6, 0 3px 10px color-mix(in srgb, var(--role) 28%, transparent);border-radius:32%;flex:none;place-items:center;display:grid;position:relative;overflow:visible}#ui .pn-avatar-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}#ui .pn-avatar-txt{font:800 calc(var(--sz) * .38) / 1 var(--font-display);letter-spacing:-.02em;color:color-mix(in srgb, var(--role) 55%, var(--ink));text-shadow:0 1px #fff9;position:relative}#ui .pn-role{background:color-mix(in srgb, var(--role) 15%, #fff);color:color-mix(in srgb, var(--role) 50%, var(--ink));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--role) 22%, transparent)}#ui .pn-role-ico{font-size:12px}#ui .pn-sen{color:var(--ink-2);background:#1b1f3b0d;gap:5px}#ui .pn-sen-dots{letter-spacing:1px;color:var(--accent);font-size:7px}#ui .pn-sen-senior{background:var(--gold-soft);color:#8a5d00}#ui .pn-sen-senior .pn-sen-dots{color:var(--gold)}#ui .pn-tool{height:22px;font:500 11px/1 var(--font-mono);color:var(--ink-2);border:1px solid var(--line);background:#1b1f3b0d;border-radius:7px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}#ui .pn-tool.is-on{color:#13704b;background:#2fcf8c14;border-color:#2fcf8c40}#ui .pn-tool-dot{background:var(--mint);width:6px;height:6px;box-shadow:0 0 6px var(--mint);border-radius:50%}#ui .pn-skill{box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-3);background:0 0}#ui .pn-bonus{color:#6b4300;height:18px;font:800 10.5px/1 var(--font-text);letter-spacing:.01em;background:linear-gradient(#ffd66b,#f5b83d);border-radius:6px;align-items:center;margin-left:6px;padding:0 6px;display:inline-flex;box-shadow:inset 0 1px #fff9,0 2px 6px #f5b83d59}#ui .pn-cr{font:700 14px/1 var(--font-text);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}#ui .pn-cr-ico{color:var(--gold);filter:drop-shadow(0 1px 1px #9a6a064d);font-size:.82em}#ui .pn-status{--st:var(--mint);border-radius:var(--r-pill);background:color-mix(in srgb, var(--st) 13%, #fff);height:24px;color:color-mix(in srgb, var(--st) 45%, var(--ink));font:650 12px/1 var(--font-text);white-space:nowrap;transition:background var(--t-med), color var(--t-med);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--st) 22%, transparent);align-items:center;gap:7px;padding:0 10px 0 8px;display:inline-flex}#ui .pn-status-dot{background:var(--st);width:8px;height:8px;transition:background var(--t-med);border-radius:50%;position:relative}#ui .pn-status-dot.is-pulse:after{content:"";border:2px solid var(--st);opacity:0;animation:pn-ping 1.6s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-4px}@keyframes pn-ping{0%{opacity:.7;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}#ui .pn-stats{gap:7px;display:grid}#ui .pn-stats.is-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px}#ui .pn-stat{grid-template-columns:78px 1fr;align-items:center;gap:10px;display:grid}#ui .pn-stat-label{font:600 12px/1 var(--font-text);color:var(--ink-3)}#ui .pn-pips{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}#ui .pn-pips i{background:#1b1f3b14;border-radius:4px;height:7px}#ui .pn-pips i.on{background:linear-gradient(90deg, color-mix(in srgb, var(--role) 80%, #fff), var(--role));box-shadow:0 1px 4px color-mix(in srgb, var(--role) 35%, transparent)}#ui .pn-meter{gap:6px;display:grid}#ui .pn-meter-head{font:600 12px/1 var(--font-text);color:var(--ink-3);justify-content:space-between;align-items:baseline;display:flex}#ui .pn-meter-val{font:700 12px/1 var(--font-mono);color:var(--ink-2)}#ui .pn-meter-track{background:#1b1f3b12;border-radius:6px;height:8px;overflow:hidden}#ui .pn-meter-fill{transform-origin:0;border-radius:inherit;height:100%;transition:transform var(--t-slow) var(--ease-out), background var(--t-med);background:linear-gradient(90deg, #7be0b0, var(--mint))}#ui .pn-meter.is-energy .pn-meter-fill{background:linear-gradient(90deg, #ffd66b, var(--gold))}#ui .pn-meter.is-low .pn-meter-fill{background:linear-gradient(90deg, #ff9fb4, var(--danger))}#ui .pn-progress{background:#1b1f3b12;border-radius:6px;flex:1;height:8px;position:relative;overflow:hidden}#ui .pn-progress-fill{transform-origin:0;border-radius:inherit;background:linear-gradient(90deg, var(--accent-2), var(--accent));transition:transform .25s linear;position:absolute;inset:0;transform:scaleX(0)}#ui .pn-progress.is-live .pn-progress-fill:after{content:"";background:linear-gradient(100deg,#0000 0%,#ffffff8c 45%,#0000 70%) 0 0/200% 100%;animation:1.6s linear infinite pn-sheen;position:absolute;inset:0}@keyframes pn-sheen{0%{background-position:150% 0}to{background-position:-50% 0}}#ui .pn-section{font:700 11px/1 var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;margin:20px 2px 10px;display:flex}#ui .pn-section:after{content:"";background:linear-gradient(90deg, var(--line-2), transparent);flex:1;height:1px}#ui .pn-section-count{min-width:20px;height:18px;color:var(--ink-2);letter-spacing:0;background:#1b1f3b12;border-radius:9px;place-items:center;padding:0 6px;font-size:10.5px;display:inline-grid}#ui .pn-empty{text-align:center;animation:ol-fade-up var(--t-slow) var(--ease-out) both;justify-items:center;gap:6px;padding:34px 20px 30px;display:grid}#ui .pn-empty[hidden]{display:none}#ui .pn-empty-art{background:radial-gradient(circle at 35% 30%, #fff 0%, var(--cream-2) 70%);width:84px;height:84px;box-shadow:inset 0 0 0 1px var(--line), 0 10px 24px #1b1f3b14;border-radius:30px;place-items:center;margin-bottom:8px;font-size:40px;animation:4s ease-in-out infinite pn-float;display:grid}@keyframes pn-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-5px)rotate(2deg)}}#ui .pn-empty-title{font:700 16px/1.2 var(--font-display);letter-spacing:-.01em}#ui .pn-empty-text{color:var(--ink-3);text-wrap:pretty;max-width:300px;font-size:13px}#ui .pn-empty .btn{margin-top:10px}#ui .pn-empty.is-compact{text-align:left;background:var(--card);border:1px dashed var(--line-2);border-radius:var(--r-md);grid-template-columns:auto 1fr;justify-items:start;column-gap:14px;padding:14px 16px}#ui .pn-empty.is-compact .pn-empty-art{border-radius:16px;grid-row:span 2;width:48px;height:48px;margin:0;font-size:24px;animation:none}#ui .pn-empty.is-compact .pn-empty-title{align-self:end;font-size:14px}#ui .pn-empty.is-compact .pn-empty-text{align-self:start;max-width:none}#ui .pn-seg{background:#1b1f3b0f;border-radius:14px;gap:2px;padding:4px;display:flex;position:relative;box-shadow:inset 0 1px 2px #1b1f3b0f}#ui .pn-seg-btn{height:34px;color:var(--ink-3);cursor:pointer;white-space:nowrap;font:650 13px/1 var(--font-text);transition:background var(--t-fast), color var(--t-fast), box-shadow var(--t-fast);background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}#ui .pn-seg-btn:hover{color:var(--ink);background:#ffffff80}#ui .pn-seg-btn.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #1b1f3b14,0 4px 12px #1b1f3b14}#ui .pn-seg-btn:focus-visible{box-shadow:var(--ring);outline:none}#ui .pn-seg-ico{font-size:14px}#ui .pn-seg-badge{min-width:18px;height:18px;color:var(--ink-2);font:700 10.5px/1 var(--font-text);background:#1b1f3b14;border-radius:9px;place-items:center;padding:0 5px;display:inline-grid}#ui .pn-seg-badge[hidden]{display:none}#ui .pn-seg-badge.is-hot{background:var(--accent);color:#fff;animation:pn-bump 2s var(--ease-spring) infinite;box-shadow:0 2px 8px #ff7a4573}@keyframes pn-bump{0%,80%,to{transform:scale(1)}88%{transform:scale(1.18)}}#ui .pn-iconbtn{width:28px;height:28px;color:var(--ink-4);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:0;border-radius:9px;place-items:center;font-size:12px;display:inline-grid}#ui .pn-iconbtn:hover{background:var(--danger-soft);color:var(--danger)}#ui .pn-iconbtn:focus-visible{box-shadow:var(--ring);outline:none}#ui .pn-caret{vertical-align:-.15em;background:var(--accent);border-radius:2px;width:7px;height:1.05em;margin-left:2px;animation:1s step-end infinite pn-blink;display:inline-block}@keyframes pn-blink{50%{opacity:0}}#ui .ap-typing{align-items:center;gap:4px;height:18px;display:inline-flex}#ui .ap-typing i{background:var(--ink-4);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite pn-dot}#ui .ap-typing i:nth-child(2){animation-delay:.15s}#ui .ap-typing i:nth-child(3){animation-delay:.3s}@keyframes pn-dot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}#ui .pn-fx-layer{pointer-events:none;z-index:10000;position:fixed;inset:0}#ui .pn-fx-coin{color:var(--gold);text-shadow:0 2px 6px #9a6a0673,0 0 12px #ffd66bcc;will-change:transform, opacity;font-size:18px;position:absolute}#ui .pn-fx-amount{font:800 24px/1 var(--font-display);color:#6b4300;letter-spacing:-.02em;white-space:nowrap;background:linear-gradient(#ffe08a,#f5b83d);border-radius:14px;padding:8px 14px;position:absolute;box-shadow:inset 0 1px #ffffffb3,0 10px 26px #9a6a0666}#ui .rc-head{z-index:3;background:linear-gradient(180deg, var(--glass-strong) 72%, transparent);margin:0 -2px;padding:12px 0 6px;position:sticky;top:0}#ui .rc-cap{border-radius:var(--r-md);color:#fff;background:linear-gradient(135deg,#22264a 0%,#1b1f3b 100%);padding:14px 14px 12px;position:relative;overflow:hidden;box-shadow:0 10px 26px #1b1f3b38,inset 0 1px #ffffff14}#ui .rc-cap:before{content:"";background:radial-gradient(circle,#3aa8ff47,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;top:-60px;right:-40px}#ui .rc-cap-top{align-items:center;gap:12px;display:flex;position:relative}#ui .rc-cap-ico{background:#ffffff14;border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}#ui .rc-cap-txt{flex:1;min-width:0}#ui .rc-cap-label{font:600 11px/1 var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}#ui .rc-cap-val{font:700 18px/1 var(--font-mono);letter-spacing:-.02em;margin-top:5px}#ui .rc-wallet{text-align:right;gap:5px;display:grid}#ui .rc-wallet-label{font:600 11px/1 var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}#ui .rc-wallet .pn-cr{color:#fff;font-size:18px}#ui .rc-cap-track{background:#ffffff1a;border-radius:6px;height:8px;margin-top:12px;position:relative;overflow:hidden}#ui .rc-cap-fill{transform-origin:0;border-radius:inherit;transition:transform var(--t-slow) var(--ease-out);background:linear-gradient(90deg,#3aa8ff,#2fcf8c);position:absolute;inset:0;box-shadow:0 0 12px #2fcf8c99}#ui .rc.is-full .rc-cap-fill{background:linear-gradient(90deg,#ff9a5c,#ef476f);box-shadow:0 0 12px #ef476f99}#ui .rc-cap-hint{color:#ffffffb3;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:12.5px;display:flex;position:relative}#ui .rc-cap-cta{background:var(--accent);color:#fff;height:30px;box-shadow:0 4px 14px #ff7a4573}#ui .rc-prov{margin-top:4px}#ui .rc-prov[hidden]{display:none}#ui .rc-prov-list{gap:8px;display:grid}#ui .rc-prov-row{border-radius:var(--r-md);background:linear-gradient(90deg, var(--lavender-soft), #fff9);transition:background var(--t-slow), border-color var(--t-slow);border:1px solid #9b7bea40;align-items:center;gap:12px;padding:10px 12px;display:flex}#ui .rc-prov-row.is-done{background:linear-gradient(90deg, var(--mint-soft), #fff9);border-color:#2fcf8c59}#ui .rc-prov-row.is-done .pn-progress-fill{background:linear-gradient(90deg, #7be0b0, var(--mint))}#ui .rc-prov-av{position:relative}#ui .rc-prov-spin{border:2px solid #0000;border-top-color:var(--lavender);border-right-color:var(--lavender);border-radius:38%;animation:1s linear infinite pn-spin;position:absolute;inset:-5px}#ui .rc-prov-row.is-done .rc-prov-spin{border-color:var(--mint);animation:none}@keyframes pn-spin{to{transform:rotate(360deg)}}#ui .rc-prov-mid{flex:1;gap:6px;min-width:0;display:grid}#ui .rc-prov-l1{align-items:baseline;gap:8px;display:flex}#ui .rc-prov-name{font:700 14px/1 var(--font-text)}#ui .rc-prov-state{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}#ui .rc-prov-pct{color:var(--ink-2);font-size:11px}#ui .rc-prov-bar{flex:none;height:6px}#ui .rc-prov-bar .pn-progress-fill{background:linear-gradient(90deg, #c3aaff, var(--lavender))}#ui .rc-prov-line{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}#ui .rc-listhead{justify-content:space-between;align-items:end;gap:12px;margin:18px 2px 12px;display:flex}#ui .rc-listsub{margin-top:3px;font-size:12.5px}#ui .rc-reroll{gap:6px;padding:0 10px}#ui .rc-reroll-ico{transition:transform var(--t-med) var(--ease-spring);font-size:14px}#ui .rc-reroll:hover .rc-reroll-ico{transform:rotate(-20deg)scale(1.15)}#ui .rc-reroll-price{background:var(--gold-soft);color:#8a5d00;font:700 11px/1 var(--font-text);border-radius:6px;align-items:baseline;gap:3px;padding:3px 6px;display:inline-flex}#ui .rc-list{gap:12px;display:grid}#ui .rc-list.is-shuffle .rc-card{animation:rc-deal var(--t-slow) var(--ease-spring) both}@keyframes rc-deal{0%{opacity:0;transform:translateY(18px)rotate(-1.5deg)scale(.97)}to{opacity:1;transform:none}}#ui .rc-card{background:var(--card);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--line);transition:transform var(--t-med) var(--ease-out), box-shadow var(--t-med), background var(--t-med), opacity var(--t-med), height .4s var(--ease-out), margin .4s var(--ease-out), padding .4s var(--ease-out);border:1px solid #ffffffe6;border-radius:18px;padding:14px;position:relative;overflow:hidden}#ui .rc-card:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--role) 13%, transparent), transparent);pointer-events:none;height:64px;position:absolute;top:0;left:0;right:0}#ui .rc-card:hover{background:var(--card-hover);box-shadow:var(--shadow-md), inset 0 0 0 1px color-mix(in srgb, var(--role) 25%, transparent);transform:translateY(-2px)}#ui .rc-card-top{align-items:center;gap:12px;display:flex;position:relative}#ui .rc-id{flex:1;gap:7px;min-width:0;display:grid}#ui .rc-name-row{justify-content:space-between;align-items:center;gap:8px;display:flex}#ui .rc-name{font:800 19px/1.05 var(--font-display);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#ui .rc-chips{flex-wrap:wrap;gap:5px;display:flex}#ui .rc-trait{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);background:#fffc;font-weight:550}#ui .rc-bio{color:var(--ink-2);text-wrap:pretty;margin:11px 0 12px;font-size:13px;line-height:1.45}#ui .rc-mid{background:#1b1f3b09;border-radius:14px;grid-template-columns:1fr 1fr;gap:14px;padding:12px;display:grid}#ui .rc-mid .pn-stat{grid-template-columns:68px 1fr}#ui .rc-tools{align-content:start;gap:7px;display:grid}#ui .rc-tools-label{font:600 11px/1 var(--font-text);color:var(--ink-3)}#ui .rc-tools-list{flex-wrap:wrap;gap:4px;display:flex}#ui .rc-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}#ui .rc-cost{gap:4px;display:grid}#ui .rc-cost-main{align-items:baseline;gap:6px;display:flex}#ui .rc-cost-main .pn-cr{font-size:19px;font-family:var(--font-display);font-weight:800}#ui .rc-cost-unit{color:var(--ink-3);font-size:12px}#ui .rc-cost-sub{color:var(--ink-3);align-items:baseline;font-size:12px;display:flex}#ui .rc-cost-sub .pn-cr{color:var(--ink-2);font-size:12px}#ui .rc-hire{padding:0 16px 0 18px}#ui .rc-hire-arrow{transition:transform var(--t-med) var(--ease-spring)}#ui .rc-hire:not([disabled]):hover .rc-hire-arrow{transform:translate(3px)}#ui .rc-reason{color:#8a5d00;background:#f5b83d24;border-radius:10px;margin-top:10px;padding:8px 10px;font-size:12px;font-weight:550}#ui .rc-reason[hidden]{display:none}#ui .rc-card.is-shake{animation:rc-shake .4s var(--ease-out)}@keyframes rc-shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}#ui .rc-card.is-hired{pointer-events:none;animation:rc-hired .7s var(--ease-out) forwards}@keyframes rc-hired{0%{transform:none}30%{box-shadow:0 0 0 3px var(--mint), var(--shadow-md);transform:scale(1.02)}to{opacity:0;transform:translate(110%)rotate(6deg)scale(.9)}}#ui .rc-card.is-collapse{border-width:0;margin-top:-12px;padding-top:0;padding-bottom:0;height:0!important}#ui .rc-card.is-out{opacity:0;transform:scale(.96)}#ui .rc-stamp{border:3px solid var(--mint);color:#13875a;font:800 22px/1 var(--font-display);letter-spacing:-.01em;animation:rc-stamp .35s var(--ease-spring) both;background:#ffffffe6;border-radius:12px;padding:8px 16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-10deg)}@keyframes rc-stamp{0%{opacity:0;transform:translate(-50%,-50%)rotate(-10deg)scale(2)}to{opacity:1;transform:translate(-50%,-50%)rotate(-10deg)scale(1)}}@media (width<=480px){#ui .rc-mid{grid-template-columns:1fr}#ui .pn-scroll{padding:4px 12px 16px}}#ui .ap-head{align-items:center;gap:14px;padding:14px 16px 12px;display:flex;position:relative}#ui .ap:before{content:"";pointer-events:none;background:radial-gradient(120% 100% at 0% 0%, color-mix(in srgb, var(--role) 20%, transparent), transparent 70%);height:150px;position:absolute;inset:0 0 auto}#ui .ap-head-av{box-shadow:0 0 0 3px #fff, 0 0 0 5px color-mix(in srgb, var(--role) 45%, transparent), 0 10px 24px color-mix(in srgb, var(--role) 30%, transparent)}#ui .ap-head-info{flex:1;justify-items:start;gap:7px;min-width:0;display:grid;position:relative}#ui .ap-head-name-row{align-items:center;gap:8px;max-width:100%;display:flex}#ui .ap-head-name{font:800 24px/1 var(--font-display);letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#ui .ap-head-chips{flex-wrap:wrap;gap:5px;display:flex}#ui .ap-level{background:var(--ink);color:var(--cream)}#ui .ap-head-bars{grid-template-columns:1fr 1fr;gap:14px;padding:0 16px 12px;display:grid;position:relative}#ui .ap-tabs{flex:none;margin:0 16px 4px}#ui .ap-tabhost{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}#ui .ap-tab{min-height:0;animation:ol-fade-up var(--t-med) var(--ease-out) both;flex-direction:column;flex:1;display:flex}#ui .ap-tab.scroll{padding:0 16px 20px;display:block;overflow-y:auto}#ui .ap-chat{flex-direction:column;flex:1;min-height:0;display:flex}#ui .ap-msgs{flex:1;min-height:0;padding:14px 16px 8px;overflow-y:auto}#ui .ap-msgs-list{flex-direction:column;justify-content:flex-end;gap:10px;min-height:100%;display:flex}#ui .ap-intro{text-align:center;background:var(--card);border:1px dashed var(--line-2);border-radius:20px;justify-items:center;gap:8px;margin:auto 0 8px;padding:22px 18px;display:grid}#ui .ap-intro-av{margin-bottom:4px}#ui .ap-intro-title{font:700 17px/1.2 var(--font-display);letter-spacing:-.01em}#ui .ap-intro-text{color:var(--ink-3);text-wrap:pretty;max-width:320px;font-size:13px}#ui .ap-msg{max-width:100%;animation:ap-in .32s var(--ease-spring) both;align-items:flex-end;gap:8px;display:flex}@keyframes ap-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}#ui .ap-msg.is-user{justify-content:flex-end}#ui .ap-msg.is-grouped{margin-top:-6px}#ui .ap-msg.is-grouped .ap-msg-av{visibility:hidden}#ui .ap-msg-av{margin-bottom:2px}#ui .ap-bubble{overflow-wrap:anywhere;border-radius:18px;max-width:82%;padding:10px 13px;font-size:14px;line-height:1.5}#ui .ap-msg.is-user .ap-bubble{background:linear-gradient(180deg, var(--accent-2), var(--accent));color:#fff;white-space:pre-wrap;border-bottom-right-radius:6px;box-shadow:0 6px 16px #ff7a4547}#ui .ap-msg.is-agent .ap-bubble{color:var(--ink);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--line);background:#fff;border-bottom-left-radius:6px}#ui .ap-msg.is-user.is-grouped .ap-bubble{border-top-right-radius:8px}#ui .ap-msg.is-agent.is-grouped .ap-bubble{border-top-left-radius:8px}#ui .ap-bubble-body>:first-child{margin-top:0}#ui .ap-bubble-body>:last-child{margin-bottom:0}#ui .ap-bubble .md-p{margin:0 0 8px}#ui .ap-bubble .md-h{margin:10px 0 6px;font-size:14.5px}#ui .ap-bubble .md-list{margin:4px 0 8px;padding-left:20px}#ui .ap-bubble .md-pre{font-size:11.5px}#ui .ap-suggest{scrollbar-width:none;transition:opacity var(--t-med), transform var(--t-med);flex:none;gap:6px;padding:6px 16px 8px;display:flex;overflow-x:auto}#ui .ap-suggest::-webkit-scrollbar{display:none}#ui .ap-suggest.is-hidden{opacity:.35;pointer-events:none}#ui .ap-sugg{border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--role) 30%, var(--line));background:color-mix(in srgb, var(--role) 7%, #fff);height:30px;color:var(--ink-2);font:600 12.5px/1 var(--font-text);cursor:pointer;transition:transform var(--t-fast) var(--ease-out), background var(--t-fast), border-color var(--t-fast);flex:none;padding:0 12px}#ui .ap-sugg:hover{background:color-mix(in srgb, var(--role) 14%, #fff);border-color:color-mix(in srgb, var(--role) 50%, transparent);transform:translateY(-1px)}#ui .ap-sugg:focus-visible{box-shadow:var(--ring);outline:none}#ui .ap-composer{box-shadow:0 0 0 1px var(--line-2), 0 6px 20px #1b1f3b14;transition:box-shadow var(--t-fast);background:#fff;border-radius:20px;flex:none;align-items:flex-end;gap:8px;margin:0 12px;padding:6px 6px 6px 14px;display:flex}#ui .ap-composer:focus-within{box-shadow:0 0 0 1.5px var(--accent), 0 0 0 5px #ff7a4524, 0 6px 20px #1b1f3b14}#ui .ap-input,#ui .fd-input{resize:none;min-width:0;color:var(--ink);font:500 14px/1.45 var(--font-text);background:0 0;border:0;outline:none;flex:1;min-height:36px;max-height:140px;padding:8px 0}#ui .ap-input::placeholder,#ui .fd-input::placeholder{color:var(--ink-4)}#ui .ap-send,#ui .fd-send{cursor:pointer;background:linear-gradient(180deg, var(--accent-2), var(--accent));color:#fff;width:36px;height:36px;font:800 17px/1 var(--font-text);transition:transform var(--t-fast) var(--ease-spring), opacity var(--t-fast), filter var(--t-fast);border:0;border-radius:14px;flex:none;place-items:center;display:grid;box-shadow:0 4px 12px #ff7a4566}#ui .ap-send:hover:not([disabled]),#ui .fd-send:hover:not([disabled]){transform:translateY(-1px)scale(1.05)}#ui .ap-send[disabled],#ui .fd-send[disabled]{filter:grayscale();opacity:.35;box-shadow:none;cursor:default}#ui .ap-send:focus-visible,#ui .fd-send:focus-visible{box-shadow:var(--ring);outline:none}#ui .ap-composer-hint{text-align:center;color:var(--ink-4);flex:none;padding:6px 0 12px;font-size:10.5px}#ui .ap-cur{box-shadow:var(--shadow-md), inset 0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent);background:#fff;border-radius:18px;gap:10px;padding:14px;display:grid;position:relative;overflow:hidden}#ui .ap-cur:before{content:"";background:linear-gradient(90deg, var(--accent-2), var(--accent));height:3px;position:absolute;inset:0 0 auto}#ui .ap-cur-top{align-items:center;gap:8px;display:flex}#ui .ap-cur-client{color:var(--ink-3);font-size:12px;font-weight:600}#ui .ap-cur-title{font:750 17px/1.2 var(--font-display);letter-spacing:-.015em}#ui .ap-cur-progress{display:flex}#ui .ap-cur-line{color:var(--ink-3);justify-content:space-between;margin-top:-4px;font-size:12px;display:flex}#ui .ap-cur-pct{color:var(--accent-ink);font-weight:700}#ui .ap-cur-preview{background:var(--cream-2);border-radius:12px;padding:10px 12px;position:relative}#ui .ap-cur-preview-label{font:700 10.5px/1 var(--font-text);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:7px}#ui .ap-cur-preview-text{color:var(--ink-2);white-space:pre-wrap;flex-direction:column-reverse;max-height:104px;font-size:11.5px;line-height:1.55;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 36px);mask-image:linear-gradient(#0000 0,#000 36px)}#ui .ap-cur-preview-text.is-live:after{content:"▍";color:var(--accent);animation:1s step-end infinite pn-blink}#ui .ap-cur-open{justify-self:end}#ui .ap-review{background:linear-gradient(90deg, var(--gold-soft), #ffffffb3);border:1px solid #f5b83d59;border-radius:16px;align-items:center;gap:12px;margin-top:8px;padding:12px 14px;display:flex}#ui .ap-review-ico{font-size:22px}#ui .ap-review-txt{flex:1;min-width:0}#ui .ap-review-title{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}#ui .ap-review-sub{color:var(--ink-3);font-size:12px}#ui .ap-offers{gap:8px;display:grid}#ui .ap-offer{background:var(--card);border:1px solid var(--line);transition:background var(--t-fast), border-color var(--t-fast);border-radius:14px;align-items:center;gap:12px;padding:11px 12px;display:flex}#ui .ap-offer:hover{background:var(--card-hover)}#ui .ap-offer.is-match{background:linear-gradient(90deg, #f5b83d1a, var(--card) 60%);border-color:#f5b83d80}#ui .ap-offer-txt{flex:1;gap:6px;min-width:0;display:grid}#ui .ap-offer-title{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}#ui .ap-offer-meta{align-items:center;gap:6px;min-width:0;display:flex}#ui .ap-offer-meta .chip{height:20px;padding:0 7px;font-size:11px}#ui .ap-offer-client{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}#ui .ap-offer-right{justify-items:end;gap:6px;display:grid}#ui .ap-offer-reward{align-items:center;display:flex}#ui .ap-hist{gap:2px;display:grid}#ui .ap-hist-row{cursor:pointer;text-align:left;color:var(--ink);font:500 13px/1.2 var(--font-text);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}#ui .ap-hist-row:hover{background:#1b1f3b0d}#ui .ap-hist-check{background:var(--mint-soft);color:#13875a;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:grid}#ui .ap-hist-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}#ui .ap-hist-when{color:var(--ink-4);font-size:11.5px}#ui .ap-hist-empty{padding:0 4px;font-size:13px}#ui .ap-vm{padding-top:10px}#ui .vm-card{--st:var(--mint);color:#e8eaf6;background:radial-gradient(140% 90% at 100% 0,#3aa8ff38,#0000 55%),linear-gradient(160deg,#262b52 0%,#161a34 100%);border-radius:20px;padding:16px;position:relative;overflow:hidden;box-shadow:0 16px 34px #1619304d,inset 0 1px #ffffff14}#ui .vm-card:after{content:"";pointer-events:none;opacity:.5;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 3px);position:absolute;inset:0}#ui .vm-card.is-rebooting{animation:.3s steps(2,end) 6 vm-flicker}@keyframes vm-flicker{50%{filter:brightness(.6)saturate(.4)}}#ui .vm-head{align-items:center;gap:12px;display:flex}#ui .vm-logo{color:#ffd66b;background:linear-gradient(145deg,#ffd66b33,#ff7a452e);border-radius:13px;place-items:center;width:42px;height:42px;font-size:22px;display:grid;box-shadow:inset 0 0 0 1px #ffd66b40}#ui .vm-head-txt{flex:1;min-width:0}#ui .vm-title{font:750 17px/1.1 var(--font-display);color:#fff;letter-spacing:-.01em}#ui .vm-sub{color:#e8eaf699;margin-top:2px;font-size:12px}#ui .vm-status{background:color-mix(in srgb, var(--st) 18%, transparent);height:26px;color:color-mix(in srgb, var(--st) 70%, #fff);font:700 12px/1 var(--font-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--st) 35%, transparent);border-radius:999px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}#ui .vm-status-dot{background:var(--st);width:8px;height:8px;box-shadow:0 0 10px var(--st);border-radius:50%;animation:1.8s ease-in-out infinite ol-pulse}#ui .vm-grid{z-index:1;background:#ffffff12;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:1px;margin:16px 0 0;display:grid;position:relative;overflow:hidden}#ui .vm-field{background:#1619308c;min-width:0;padding:9px 11px}#ui .vm-field:nth-child(-n+4){grid-column:span 2}#ui .vm-field.is-wide{grid-column:1/-1}#ui .vm-field dt{font:600 10px/1 var(--font-text);letter-spacing:.07em;text-transform:uppercase;color:#e8eaf673;margin-bottom:5px}#ui .vm-field dd{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12.5px;overflow:hidden}#ui .vm-card.is-booting .vm-field dd{animation:1.2s ease-in-out infinite ol-pulse}#ui .vm-uptime{z-index:1;justify-content:space-between;align-items:baseline;margin-top:12px;display:flex;position:relative}#ui .vm-uptime-label{font:600 11px/1 var(--font-text);letter-spacing:.07em;text-transform:uppercase;color:#e8eaf680}#ui .vm-uptime-val{color:#9ff0c9;text-shadow:0 0 14px #2fcf8c80;letter-spacing:.02em;font-size:20px;font-weight:600}#ui .vm-tools{flex-wrap:wrap;gap:6px;display:flex}#ui .vm-live{font:700 10px/1 var(--font-mono);letter-spacing:.04em;color:var(--danger);text-transform:none;order:3;margin-left:auto;animation:1.6s ease-in-out infinite ol-pulse}#ui .vm-log{color:#c9cde8;background:#12152b;border-radius:14px;height:196px;padding:10px 12px;font-size:11px;line-height:1.7;overflow-y:auto;box-shadow:inset 0 2px 10px #00000059;-webkit-mask-image:linear-gradient(#0000 0,#000 28px);mask-image:linear-gradient(#0000 0,#000 28px)}#ui .vm-log-line{white-space:nowrap;gap:8px;display:flex}#ui .vm-log-line.is-new{animation:vm-line .4s var(--ease-out) both}@keyframes vm-line{0%{opacity:0;background:#3aa8ff26;transform:translate(-6px)}to{opacity:1;background:0 0;transform:none}}#ui .vm-log-t{color:#5d6391;flex:none}#ui .vm-log-tag{color:#7fb8ff;flex:none}#ui .vm-log-tag.tag-memory{color:#c3aaff}#ui .vm-log-tag.tag-llm{color:#ffd66b}#ui .vm-log-tag.tag-provision,#ui .vm-log-tag.tag-firecracker,#ui .vm-log-tag.tag-kernel,#ui .vm-log-tag.tag-systemd{color:#ff9a5c}#ui .vm-log-tag.tag-cron,#ui .vm-log-tag.tag-scheduler,#ui .vm-log-tag.tag-planner{color:#7be0b0}#ui .vm-log-msg{text-overflow:ellipsis;overflow:hidden}#ui .vm-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}#ui .ap-profile{padding-top:10px}#ui .ap-bio{box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--line);background:#fff;border-radius:18px;padding:16px 16px 14px 20px;position:relative;overflow:hidden}#ui .ap-bio:before{content:"";background:var(--role);width:4px;position:absolute;top:0;bottom:0;left:0}#ui .ap-bio-quote{font:800 64px/1 var(--font-display);color:color-mix(in srgb, var(--role) 22%, transparent);position:absolute;top:-6px;right:14px}#ui .ap-bio-text{color:var(--ink-2);text-wrap:pretty;margin:0 0 12px;font-size:14px;line-height:1.5;position:relative}#ui .ap-traits{flex-wrap:wrap;gap:5px;display:flex}#ui .ap-facts{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}#ui .ap-fact{justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}#ui .ap-fact+.ap-fact{border-top:1px solid var(--line)}#ui .ap-fact-k{color:var(--ink-3)}#ui .ap-fact-v{align-items:center;gap:4px;font-weight:650;display:inline-flex}#ui .ap-fact-level{align-items:center;gap:8px;display:inline-flex}#ui .ap-xp{background:#1b1f3b14;border-radius:4px;width:70px;height:6px;display:block;overflow:hidden}#ui .ap-xp i{transform-origin:0;border-radius:inherit;height:100%;display:block}#ui .ap-desk{background:var(--card);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:6px 6px 6px 12px;display:flex}#ui .ap-desk.is-none{background:#f5b83d14;border-color:#f5b83d8c}#ui .ap-desk-ico{font-size:18px}#ui .ap-desk-select{cursor:pointer;flex:1;height:38px;font-size:14px}#ui .ap-prof-actions{border-top:1px solid var(--line);justify-content:space-between;gap:8px;margin-top:20px;padding-top:16px;display:flex}#ui .ap-fire:hover{background:var(--danger-soft);border-color:#ef476f59}@media (width<=480px){#ui .ap-head-name{font-size:20px}#ui .vm-grid{grid-template-columns:repeat(2,1fr)}#ui .vm-field:nth-child(-n+4){grid-column:auto}#ui .pn-seg-label{display:none}}#ui .ms-bar{flex:none;padding:12px 16px 10px}#ui .ms-seg .pn-seg-btn{gap:5px;padding:0 6px;font-size:12.5px}#ui .ms-scroll{padding-top:2px}#ui .ms-tools{margin-bottom:12px}#ui .ms-new{cursor:pointer;text-align:left;border:1.5px dashed color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 5%, #ffffff80);width:100%;color:var(--ink);transition:background var(--t-fast), border-color var(--t-fast), transform var(--t-fast) var(--ease-out);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}#ui .ms-new:hover{background:color-mix(in srgb, var(--accent) 10%, #fff);border-color:var(--accent);transform:translateY(-1px)}#ui .ms-new:focus-visible{box-shadow:var(--ring);outline:none}#ui .ms-new-plus{background:linear-gradient(180deg, var(--accent-2), var(--accent));color:#fff;width:34px;height:34px;font:700 22px/1 var(--font-text);border-radius:11px;flex:none;place-items:center;display:grid;box-shadow:0 4px 12px #ff7a4566}#ui .ms-new-txt{gap:3px;display:grid}#ui .ms-new-title{font:700 14px/1.1 var(--font-text)}#ui .ms-new-sub{color:var(--ink-3);font-size:12px}#ui .ms-form{box-shadow:var(--shadow-md), inset 0 0 0 1px var(--line);background:#fff;border-radius:18px;gap:12px;padding:16px;display:grid}#ui .ms-form .input{height:40px;font-size:14px}#ui .ms-form textarea.input{min-height:88px;font-size:13.5px;line-height:1.45}#ui .ms-role-label{margin-top:2px}#ui .ms-roles{flex-wrap:wrap;gap:6px;margin-top:-4px;display:flex}#ui .ms-role-opt{--role:var(--ink-3);cursor:pointer;border:1px solid var(--line-2);height:30px;color:var(--ink-2);font:600 12px/1 var(--font-text);transition:all var(--t-fast);background:#fff;border-radius:10px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}#ui .ms-role-opt:hover{border-color:color-mix(in srgb, var(--role) 50%, transparent)}#ui .ms-role-opt.is-on{background:color-mix(in srgb, var(--role) 15%, #fff);border-color:color-mix(in srgb, var(--role) 60%, transparent);color:color-mix(in srgb, var(--role) 50%, var(--ink));box-shadow:0 0 0 2px color-mix(in srgb, var(--role) 18%, transparent)}#ui .ms-form-actions{justify-content:flex-end;gap:8px;display:flex}#ui .ms-list{gap:10px;display:grid}#ui .ms-card{--role:var(--ink-3);background:var(--card);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--line);transition:transform var(--t-med) var(--ease-out), box-shadow var(--t-med), background var(--t-med), opacity var(--t-med);border:1px solid #ffffffe6;border-radius:16px;gap:8px;padding:13px 14px 12px 16px;display:grid;position:relative;overflow:hidden}#ui .ms-card:before{content:"";background:var(--role);opacity:.85;border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}#ui .ms-card:hover{background:var(--card-hover);box-shadow:var(--shadow-md), inset 0 0 0 1px var(--line);transform:translateY(-1px)}#ui .ms-card.is-review{box-shadow:var(--shadow-sm), inset 0 0 0 1px #f5b83d73;background:linear-gradient(135deg,#fff4d6f2,#fffc)}#ui .ms-card.is-done{opacity:.92}#ui .ms-card.is-done .ms-title{color:var(--ink-2)}#ui .ms-card.is-out{opacity:0;transform:translate(24px)scale(.98)}#ui .ms-card-top{align-items:center;gap:8px;min-height:24px;display:flex}#ui .ms-card-top .chip{height:22px;padding:0 8px;font-size:11.5px}#ui .ms-any{background:#1b1f3b0d}#ui .ms-src{min-width:0;color:var(--ink-3);flex:1;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}#ui .ms-src>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#ui .ms-src.is-custom{color:var(--lavender)}#ui .ms-src-ico{font-size:12px}#ui .ms-cancel{margin:-4px -6px -4px 0}#ui .ms-title{font:750 15.5px/1.25 var(--font-display);letter-spacing:-.012em;margin:0}#ui .ms-brief{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:-2px 0 0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}#ui .ms-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}#ui .ms-reward{align-items:center;display:inline-flex}#ui .ms-reward .pn-cr{font-size:14px}#ui .ms-xp{color:#6a4bc4}#ui .ms-progress{align-items:center;gap:10px;display:flex}#ui .ms-pct{color:var(--accent-ink);text-align:right;min-width:34px;font-size:11px;font-weight:700}#ui .ms-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}#ui .ms-who{cursor:pointer;text-align:left;min-width:0;color:var(--ink);transition:background var(--t-fast);background:#1b1f3b0a;border:0;border-radius:999px;align-items:center;gap:8px;padding:3px 10px 3px 3px;display:inline-flex}#ui .ms-who:hover{background:#1b1f3b14}#ui .ms-who:focus-visible{box-shadow:var(--ring);outline:none}#ui .ms-who-av{--sz:28px;border-radius:50%}#ui .ms-who-av .pn-avatar-img{border-radius:50%}#ui .ms-who-txt{gap:1px;min-width:0;display:grid}#ui .ms-who-name{font:700 12.5px/1.1 var(--font-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#ui .ms-who-st{color:var(--ink-3);white-space:nowrap;font-size:11px}#ui .ms-who-none{font-size:12px}#ui .ms-assign{gap:6px}#ui .ms-assign.is-open{box-shadow:var(--ring), 0 6px 18px #ff7a4559}#ui .ms-caret{opacity:.9;width:7px;height:7px;transition:transform var(--t-fast);border-bottom:2px solid;border-right:2px solid;transform:translateY(-2px)rotate(45deg)}#ui .ms-assign.is-open .ms-caret{transform:translateY(1px)rotate(-135deg)}#ui .ms-open{gap:6px;margin-left:auto}#ui .ms-emptybox:empty{display:none}#ui .ms-pop{z-index:20;box-shadow:var(--shadow-lg), inset 0 0 0 1px var(--line-2);transform-origin:0 0;background:#fffaf2;border-radius:18px;outline:none;padding:6px;position:absolute}#ui .ms-pop-head{font:700 11px/1 var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:10px 10px 8px}#ui .ms-pop-list{gap:2px;max-height:290px;display:grid}#ui .ms-pop-row{cursor:pointer;text-align:left;color:var(--ink);transition:background var(--t-fast);background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;padding:7px 8px;display:flex}#ui .ms-pop-row:hover:not([disabled]),#ui .ms-pop-row:focus-visible{background:#1b1f3b0f;outline:none}#ui .ms-pop-row.is-match:not([disabled]){background:linear-gradient(90deg,#f5b83d24,#0000)}#ui .ms-pop-row.is-match:not([disabled]):hover{background:linear-gradient(90deg,#f5b83d42,#1b1f3b08)}#ui .ms-pop-row[disabled]{cursor:not-allowed}#ui .ms-pop-row[disabled]>*{opacity:.5}#ui .ms-pop-txt{flex:1;gap:3px;min-width:0;display:grid}#ui .ms-pop-l1{align-items:baseline;gap:6px;min-width:0;display:flex}#ui .ms-pop-name{font:700 13px/1.1 var(--font-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#ui .ms-pop-role{color:color-mix(in srgb, var(--role) 55%, var(--ink));white-space:nowrap;font-size:11px;font-weight:600}#ui .ms-pop-l2{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}#ui .ms-pop-right{justify-items:end;gap:3px;display:grid}#ui .ms-pop-right .pn-bonus{margin:0}#ui .ms-pop-cr{font-size:12px}#ui .ms-pop-empty{text-align:center;color:var(--ink-3);justify-items:center;gap:8px;padding:18px 12px;font-size:13px;display:grid}#ui .ms-pop-empty>div:first-child{font-size:28px}#ui .md-modal{max-height:min(86vh,900px)}#ui .md-scroll{flex:auto;min-height:0;padding:8px 24px 24px;overflow-y:auto}#ui .md-modal.is-validated .md-scroll{animation:md-glow .7s var(--ease-out) both}@keyframes md-glow{50%{filter:brightness(1.04)saturate(1.1)}}#ui .md-head{gap:12px;padding-bottom:18px;display:grid}#ui .md-chips{flex-wrap:wrap;gap:6px;display:flex}#ui .md-title{font:800 28px/1.1 var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0}#ui .md-brief{background:var(--cream-2);border-left:3px solid var(--role);border-radius:14px;padding:12px 14px}#ui .md-brief-label{font:700 10.5px/1 var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}#ui .md-brief p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}#ui .md-facts{grid-template-columns:1.4fr 1fr 1fr;gap:8px;display:grid}#ui .md-fact{background:var(--card);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}#ui .md-fact.is-link{cursor:pointer;transition:background var(--t-fast)}#ui .md-fact.is-link:hover{background:var(--card-hover)}#ui .md-fact.is-link:focus-visible{box-shadow:var(--ring);outline:none}#ui .md-fact-k{font:600 10.5px/1 var(--font-text);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px}#ui .md-fact-v{font:700 14px/1.1 var(--font-text);white-space:nowrap;align-items:center;display:flex}#ui .md-who-empty{border:1.5px dashed var(--line-2);width:36px;height:36px;color:var(--ink-4);border-radius:12px;place-items:center;font-weight:700;display:grid}#ui .md-progress{background:color-mix(in srgb, var(--accent) 6%, #fff);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);border-radius:14px;gap:8px;padding:12px 14px;display:grid}#ui .md-progress-line{color:var(--ink-2);justify-content:space-between;font-size:12.5px;font-weight:600;display:flex}#ui .md-progress .pn-progress{flex:none}#ui .md-done-note{color:#13875a;font-size:13px;font-weight:600}#ui .md-docwrap{background:#1b1f3b0a;border-radius:20px;padding:6px}#ui .md-dochead{align-items:center;gap:10px;padding:6px 8px 8px 10px;display:flex}#ui .md-doctitle{font:700 13px/1 var(--font-text);align-items:center;gap:7px;display:flex}#ui .md-docstate{font:700 11px/1 var(--font-text);border-radius:999px;padding:5px 8px}#ui .md-docstate:empty{display:none}#ui .md-docstate.is-streaming{background:var(--accent-soft);color:var(--accent-ink)}#ui .md-docstate.is-streaming:before{content:"● ";animation:1s ease-in-out infinite ol-pulse}#ui .md-docstate.is-ready{background:var(--mint-soft);color:#13875a}#ui .md-docstate.is-error{background:var(--danger-soft);color:#b3264b}#ui .md-copy{gap:6px;height:28px;margin-left:auto}#ui .md-paper{box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--line);background:#fff;border-radius:15px;min-height:200px;padding:22px 26px 24px}#ui .md-thinking{color:var(--ink-3);justify-content:center;align-items:center;gap:12px;padding:30px 0;font-size:14px;display:flex}#ui .md-error{background:var(--danger-soft);color:#b3264b;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}#ui .md-foot{border-top:1px solid var(--line);background:linear-gradient(180deg, #fffaf299, var(--glass-strong));flex:none;align-items:center;gap:10px;padding:14px 24px;display:flex}#ui .md-foot[hidden]{display:none}#ui .md-foot-note{color:var(--ink-2);flex:1;min-width:0;font-size:13px}#ui .md-validate{gap:10px;padding:0 22px;box-shadow:inset 0 1px #ffffff59,0 10px 26px #ff7a4573}#ui .md-validate:not([disabled]){animation:2.4s ease-in-out infinite md-pulse}@keyframes md-pulse{0%,to{box-shadow:inset 0 1px #ffffff59,0 10px 26px #ff7a4566}50%{box-shadow:inset 0 1px #ffffff59,0 10px 34px #ff7a45a6,0 0 0 5px #ff7a451f}}#ui .md-validate-sep{opacity:.6}#ui .md-doc{color:var(--ink-2);overflow-wrap:anywhere;font-size:14.5px;line-height:1.65}#ui .md-doc>:first-child{margin-top:0}#ui .md-doc>:last-child{margin-bottom:0}#ui .md-h{color:var(--ink);font-family:var(--font-display);letter-spacing:-.015em;margin:1.4em 0 .5em;line-height:1.2}#ui .md-h1{font-size:24px;font-weight:800}#ui .md-h2{border-bottom:1px solid var(--line);padding-bottom:6px;font-size:19px;font-weight:750}#ui .md-h3{font-size:16px;font-weight:700}#ui .md-h4,#ui .md-h5,#ui .md-h6{font-size:14.5px;font-weight:700;font-family:var(--font-text)}#ui .md-p{margin:0 0 .85em}#ui .md-doc strong,#ui .ap-bubble strong{color:var(--ink);font-weight:700}#ui .md-code{font:500 .86em/1 var(--font-mono);color:#b8461c;background:#1b1f3b0f;border-radius:6px;padding:2px 6px}#ui .md-pre{color:#e1e4f5;font:400 12.5px/1.6 var(--font-mono);white-space:pre;background:#171a33;border-radius:12px;margin:0 0 1em;padding:14px 16px;position:relative;overflow-x:auto;box-shadow:inset 0 0 0 1px #ffffff0f}#ui .md-pre code{font:inherit;color:inherit;background:0 0;padding:0}#ui .md-lang{font:600 10px/1 var(--font-mono);color:#6d73a3;text-transform:uppercase;letter-spacing:.06em;position:absolute;top:6px;right:10px}#ui .md-list{margin:0 0 1em;padding-left:22px}#ui .md-list li{margin:.25em 0;padding-left:2px}#ui .md-list li::marker{color:var(--accent);font-weight:700}#ui .md-list .md-list{margin:.2em 0}#ui .md-task{align-items:baseline;gap:8px;margin-left:-20px;list-style:none;display:flex}#ui .md-check{border:1.5px solid var(--line-2);border-radius:5px;flex:none;place-items:center;width:16px;height:16px;font-size:10px;font-weight:800;display:inline-grid;transform:translateY(2px)}#ui .md-check.is-done{background:var(--mint);border-color:var(--mint);color:#fff}#ui .md-quote{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--ink-2);border-radius:0 10px 10px 0;margin:0 0 1em;padding:8px 14px}#ui .md-quote .md-p:last-child{margin-bottom:0}#ui .md-hr{background:var(--line-2);border:0;height:1px;margin:1.4em 0}#ui .md-link{color:var(--accent-ink);text-underline-offset:2px;-webkit-text-decoration:underline #b8461c59;text-decoration:underline #b8461c59}#ui .md-img{color:var(--ink-3);font-style:italic}#ui .md-table-wrap{box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;margin:0 0 1em;overflow-x:auto}#ui .md-table{border-collapse:collapse;width:100%;font-size:13px}#ui .md-table th{text-align:left;background:var(--cream-2);color:var(--ink);font-weight:700}#ui .md-table th,#ui .md-table td{border-bottom:1px solid var(--line);padding:8px 12px}#ui .md-table tr:last-child td{border-bottom:0}@media (width<=640px){#ui .md-scroll{padding:6px 16px 18px}#ui .md-title{font-size:22px}#ui .md-facts{grid-template-columns:1fr 1fr}#ui .md-who{grid-column:1/-1}#ui .md-paper{padding:16px}#ui .md-foot{flex-wrap:wrap;padding:12px 16px}#ui .md-foot-note{flex-basis:100%}#ui .md-validate{flex:1}}#ui .tm-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 16px;display:grid}#ui .tm-tile{background:var(--card);border:1px solid var(--line);text-align:left;border-radius:16px;gap:4px;padding:11px 10px 10px;display:grid;position:relative;overflow:hidden}#ui .tm-tile:after{content:"";background:var(--tile,var(--accent-soft));border-radius:50%;width:56px;height:56px;position:absolute;top:-18px;right:-18px}#ui .tm-tile-agents{--tile:var(--sky-soft)}#ui .tm-tile-working{--tile:var(--accent-soft)}#ui .tm-tile-missions{--tile:var(--lavender-soft)}#ui .tm-tile-cost{--tile:var(--gold-soft)}#ui .tm-tile-ico{z-index:1;font-size:16px;position:relative}#ui .tm-tile-val{font:800 20px/1 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}#ui .tm-tile-label{color:var(--ink-3);font-size:11px;font-weight:600;line-height:1.2}#ui .tm-list{gap:8px;display:grid}#ui .tm-row{background:var(--card);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--line);cursor:pointer;animation:ol-fade-up var(--t-slow) var(--ease-out) both;transition:transform var(--t-med) var(--ease-out), background var(--t-fast), box-shadow var(--t-med);border:1px solid #ffffffe6;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}#ui .tm-row:hover{background:var(--card-hover);box-shadow:var(--shadow-md), inset 0 0 0 1px color-mix(in srgb, var(--role) 30%, transparent);transform:translateY(-1px)}#ui .tm-row:focus-visible{box-shadow:var(--ring);outline:none}#ui .tm-row.is-player{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 9%, #fff), var(--card))}#ui .tm-av{position:relative}#ui .tm-vm{--st:var(--mint);background:var(--st);width:13px;height:13px;box-shadow:0 0 8px color-mix(in srgb, var(--st) 70%, transparent);border:2.5px solid #fff;border-radius:50%;position:absolute;bottom:-3px;right:-3px}#ui .tm-vm.is-pulse{animation:1s ease-in-out infinite ol-pulse}#ui .tm-mid{flex:1;gap:5px;min-width:0;display:grid}#ui .tm-l1{align-items:center;gap:7px;min-width:0;display:flex}#ui .tm-name{font:700 14.5px/1.1 var(--font-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#ui .tm-you{height:18px;padding:0 7px;font-size:10.5px}#ui .tm-role{color:color-mix(in srgb, var(--role) 55%, var(--ink));white-space:nowrap;gap:4px;font-size:11.5px;font-weight:600;display:inline-flex}#ui .tm-activity{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}#ui .tm-activity.is-review{color:#9a6a06;font-weight:600}#ui .tm-bar{flex:none;height:4px}#ui .tm-bar[hidden]{display:none}#ui .tm-right{justify-items:end;gap:6px;display:grid}#ui .tm-mood{font-size:16px;line-height:1}#ui .tm-emptybox:empty{display:none}#ui .tm-cta{cursor:pointer;text-align:left;border:1.5px dashed var(--line-2);width:100%;color:var(--ink);transition:all var(--t-fast);background:#fff6;border-radius:16px;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:flex}#ui .tm-cta:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, #fff)}#ui .tm-cta:focus-visible{box-shadow:var(--ring);outline:none}#ui .tm-cta-plus{background:var(--ink);width:34px;height:34px;color:var(--cream);font:700 20px/1 var(--font-text);border-radius:11px;place-items:center;display:grid}#ui .tm-cta-txt{gap:3px;display:grid}#ui .tm-cta-title{font-weight:700}#ui .tm-cta-sub{color:var(--ink-3);font-size:12px}#ui .fd-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;padding:10px 16px 12px;display:flex}#ui .fd-hash{background:var(--ink);width:36px;height:36px;color:var(--cream);font:800 20px/1 var(--font-display);border-radius:12px;place-items:center;display:grid}#ui .fd-head-txt{flex:1;min-width:0}#ui .fd-chan{font:800 17px/1.1 var(--font-display);letter-spacing:-.01em}#ui .fd-topic{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}#ui .fd-members{background:#1b1f3b0d;border-radius:999px;align-items:center;gap:6px;padding:3px 8px 3px 3px;display:flex}#ui .fd-faces{display:flex}#ui .fd-face{--sz:24px;border-radius:50%;margin-left:-7px;box-shadow:0 0 0 2px #fff}#ui .fd-face:first-child{margin-left:0}#ui .fd-face .pn-avatar-img{border-radius:50%}#ui .fd-face .pn-avatar-txt{font-size:9px}#ui .fd-count{font:700 12px/1 var(--font-text);color:var(--ink-2)}#ui .fd-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}#ui .fd-scroll{flex:1;min-height:0;padding:12px 10px 10px;overflow-y:auto}#ui .fd-list{flex-direction:column;display:flex}#ui .fd-msg{transition:background var(--t-fast);border-radius:12px;gap:10px;padding:6px 8px;display:flex}#ui .fd-msg:hover{background:#1b1f3b09}#ui .fd-msg:not(.is-grouped){margin-top:8px}#ui .fd-msg.is-grouped{padding-top:1px;padding-bottom:3px}#ui .fd-gutter{flex:none;width:36px}#ui .fd-av{cursor:pointer}#ui .fd-av:focus-visible{box-shadow:var(--ring);outline:none}#ui .fd-body{flex:1;min-width:0}#ui .fd-meta{flex-wrap:wrap;align-items:baseline;gap:7px;margin-bottom:2px;display:flex}#ui .fd-name{font:750 13.5px/1.2 var(--font-text);color:color-mix(in srgb, var(--role) 55%, var(--ink))}#ui .fd-role{color:var(--ink-4);font-size:11px;font-weight:600}#ui .fd-time{color:var(--ink-4);margin-left:auto;font-size:11px}#ui .fd-tag{font:700 10.5px/1 var(--font-text);border-radius:6px;padding:3px 6px}#ui .fd-tag.is-hire{background:var(--mint-soft);color:#13875a}#ui .fd-tag.is-levelup{background:var(--gold-soft);color:#8a5d00}#ui .fd-tag.is-mission{background:var(--accent-soft);color:var(--accent-ink)}#ui .fd-text{color:var(--ink-2);overflow-wrap:anywhere;white-space:pre-wrap;font-size:13.5px;line-height:1.5}#ui .fd-msg.is-hire .fd-text,#ui .fd-msg.is-levelup .fd-text{border-radius:4px 12px 12px;margin-top:3px;padding:8px 11px}#ui .fd-msg.is-hire .fd-text{background:linear-gradient(90deg, var(--mint-soft), transparent);box-shadow:inset 3px 0 0 var(--mint)}#ui .fd-msg.is-levelup .fd-text{background:linear-gradient(90deg, var(--gold-soft), transparent);box-shadow:inset 3px 0 0 var(--gold)}#ui .fd-sys{justify-content:center;margin:10px 0 4px;display:flex}#ui .fd-sys.is-newday{margin-top:18px}#ui .fd-sys-pill{max-width:92%;color:var(--ink-3);text-align:center;background:#1b1f3b0b;border-radius:12px;align-items:baseline;gap:8px;padding:6px 12px;font-size:12px;line-height:1.4;display:inline-flex}#ui .fd-sys.is-hire .fd-sys-pill{background:var(--lavender-soft);color:#5b3fb0}#ui .fd-sys-time{color:var(--ink-4);white-space:nowrap;font-size:10.5px}#ui .fd-emptybox:empty{display:none}#ui .fd-newpill{cursor:pointer;background:var(--ink);height:30px;color:var(--cream);font:700 12px/1 var(--font-text);box-shadow:var(--shadow-md);animation:ol-pop var(--t-med) var(--ease-spring) both;border:0;border-radius:999px;padding:0 14px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}#ui .fd-newpill[hidden]{display:none}#ui .fd-composer{box-shadow:0 0 0 1px var(--line-2), 0 6px 18px #1b1f3b12;transition:box-shadow var(--t-fast);background:#fff;border-radius:18px;flex:none;align-items:flex-end;gap:8px;margin:8px 12px 14px;padding:5px 5px 5px 14px;display:flex}#ui .fd-composer:focus-within{box-shadow:0 0 0 1.5px var(--accent), 0 0 0 5px #ff7a4524}#ui .fd-input{max-height:120px}#ui .rm-plan{box-shadow:var(--shadow-md);background:linear-gradient(160deg,#262b52,#171a34);border-radius:18px;margin:12px 0 14px;padding:12px}#ui .rm-map{background:repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 12px),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 12px);border-radius:10px;width:100%;position:relative}#ui .rm-tile{--accent:#999;cursor:pointer;background:color-mix(in srgb, var(--accent) 70%, #fff);transition:filter var(--t-fast), transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast);border:0;border-radius:3px;align-content:center;place-items:center;gap:1px;margin:0;padding:0;display:grid;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1.5px #161930e6,inset 0 0 0 3px #ffffff2e}#ui .rm-tile[data-state=locked]{background:repeating-linear-gradient(45deg,#ffffff14 0 5px,#ffffff05 5px 10px)}#ui .rm-tile[data-state=avail]{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--accent) 40%, transparent) 0 5px, color-mix(in srgb, var(--accent) 18%, transparent) 5px 10px)}#ui .rm-tile:hover,#ui .rm-tile.is-hover{filter:brightness(1.12);z-index:2;box-shadow:inset 0 0 0 1.5px #161930e6, 0 0 0 2px #fff, 0 0 18px color-mix(in srgb, var(--accent) 80%, transparent)}#ui .rm-tile:focus-visible{box-shadow:inset 0 0 0 1.5px #161930e6, 0 0 0 3px var(--accent);outline:none}#ui .rm-tile-ico{font-size:15px;line-height:1}#ui .rm-tile-name{font:700 8.5px/1.1 var(--font-text);color:#161930cc;text-align:center;padding:0 3px}#ui .rm-tile[data-state=locked] .rm-tile-name,#ui .rm-tile[data-state=avail] .rm-tile-name{color:#ffffffbf}#ui .rm-tile[data-state=locked] .rm-tile-ico{filter:grayscale();opacity:.6}#ui .rm-door{background:#9ff0c9;border-radius:3px;width:6.66667%;height:5px;position:absolute;bottom:-4px;left:46.6667%;box-shadow:0 0 8px #2fcf8c}#ui .rm-legend{color:#e8eaf6b3;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;font-size:11px;display:flex}#ui .rm-lg{align-items:center;gap:5px;display:inline-flex}#ui .rm-lg i{border-radius:3px;width:10px;height:10px}#ui .rm-lg i.is-open{background:#9ad3b4}#ui .rm-lg i.is-avail{background:repeating-linear-gradient(45deg,#f5b83d 0 2px,#f5b83d59 2px 4px)}#ui .rm-lg i.is-locked{background:#ffffff2e}#ui .rm-count{font:700 11px/1 var(--font-mono);color:#9ff0c9;margin-left:auto}#ui .rm-list{gap:10px;display:grid}#ui .rm-card{--accent:#999;background:var(--card);cursor:pointer;box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--line);transition:transform var(--t-med) var(--ease-out), box-shadow var(--t-med), background var(--t-fast);border:1px solid #ffffffe6;border-radius:18px;gap:12px;padding:10px;display:flex}#ui .rm-card:hover,#ui .rm-card.is-hover{background:var(--card-hover);box-shadow:var(--shadow-md), inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 55%, transparent);transform:translateY(-1px)}#ui .rm-card:focus-visible{box-shadow:var(--ring);outline:none}#ui .rm-card[data-state=locked] .rm-swatch{filter:grayscale(.9)brightness(.95)}#ui .rm-card.is-unlocking{animation:rm-unlock .9s var(--ease-spring)}@keyframes rm-unlock{0%{transform:scale(1)}30%{box-shadow:0 0 0 4px var(--mint), var(--shadow-lg);transform:scale(1.04)}to{transform:scale(1)}}#ui .rm-swatch{width:76px;box-shadow:inset 0 0 0 1px #1b1f3b14, inset 0 -10px 0 color-mix(in srgb, var(--accent) 85%, #000 0%);border-radius:13px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}#ui .rm-swatch-ico{filter:drop-shadow(0 3px 4px #1b1f3b40);font-size:28px;position:relative;top:-4px}#ui .rm-swatch.floor-wood{background:repeating-linear-gradient(90deg,#d9a877 0 14px,#c8925e 14px 15px,#deb183 15px 29px,#c8925e 29px 30px)}#ui .rm-swatch.floor-herringbone{background-blend-mode:multiply;background:repeating-linear-gradient(45deg,#c7885a 0 8px,#b37447 8px 9px),repeating-linear-gradient(-45deg,#0000 0 8px,#0000000d 8px 9px)}#ui .rm-swatch.floor-carpet{background:radial-gradient(circle at 2px 2px, #ffffff24 1px, transparent 1.5px) 0 0 / 5px 5px, color-mix(in srgb, var(--accent) 60%, #55607a)}#ui .rm-swatch.floor-tiles{background:linear-gradient(90deg,#1b1f3b1a 1px,#0000 1px) 0 0/16px 16px,linear-gradient(0deg,#1b1f3b1a 1px,#0000 1px) 0 0/16px 16px,#efe9de}#ui .rm-swatch.floor-concrete{background:radial-gradient(circle at 30% 40%,#ffffff40,#0000 40%),radial-gradient(circle at 70% 70%,#0000000f,#0000 35%),#c4c1bb}#ui .rm-swatch.floor-marble{background:linear-gradient(125deg,#0000 40%,#a0968c59 42%,#0000 46%),linear-gradient(35deg,#0000 60%,#a0968c40 61%,#0000 64%),#f4f0ea}#ui .rm-body{flex:1;gap:6px;min-width:0;padding:2px 2px 2px 0;display:grid}#ui .rm-l1{justify-content:space-between;align-items:center;gap:8px;display:flex}#ui .rm-name{font:750 15.5px/1.15 var(--font-display);letter-spacing:-.012em}#ui .rm-status{font:700 11px/1 var(--font-text);white-space:nowrap;border-radius:999px;padding:4px 8px}#ui .rm-card[data-state=open] .rm-status{background:var(--mint-soft);color:#13875a}#ui .rm-card[data-state=avail] .rm-status{background:var(--gold-soft);color:#8a5d00}#ui .rm-card[data-state=locked] .rm-status{color:var(--ink-3);background:#1b1f3b0f}#ui .rm-desc{color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.4}#ui .rm-meta{flex-wrap:wrap;gap:6px;display:flex}#ui .rm-chip{color:var(--ink-3);background:#1b1f3b0b;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:600}#ui .rm-act{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}#ui .rm-price .pn-cr{font-size:15px;font-family:var(--font-display);font-weight:800}#ui .rm-card[data-state=open] .rm-price{display:none}#ui .rm-hint{color:var(--ink-4);font-size:11.5px}#ui .rm-hint.is-warn{color:#9a6a06}#ui .rm-unlock{margin-left:auto}#ui .bd{gap:8px;padding:10px 12px 8px}#ui .bd-top{align-items:center;gap:10px;min-width:0;display:flex}#ui .bd-badge{background:var(--ink);height:34px;color:var(--cream);font:700 13px/1 var(--font-text);border-radius:12px;flex:none;align-items:center;gap:7px;padding:0 12px 0 8px;display:inline-flex}#ui .bd-badge-ico{font-size:16px}#ui .bd-tabs{scrollbar-width:none;flex:1;align-items:center;gap:4px;min-width:0;padding:2px;display:flex;overflow-x:auto}#ui .bd-tabs::-webkit-scrollbar{display:none}#ui .bd-tab{cursor:pointer;height:32px;color:var(--ink-2);font:650 13px/1 var(--font-text);transition:background var(--t-fast), color var(--t-fast), box-shadow var(--t-fast);background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 11px;display:inline-flex}#ui .bd-tab:hover{background:#1b1f3b0f}#ui .bd-tab.is-active{color:var(--ink);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--line);background:#fff}#ui .bd-tab:focus-visible{box-shadow:var(--ring);outline:none}#ui .bd-pointer.is-active{background:var(--sky-soft);color:#1a6fb3;box-shadow:inset 0 0 0 1.5px #3aa8ff80}#ui .bd-sep{background:var(--line-2);flex:none;width:1px;height:20px;margin:0 4px}#ui .bd-right{flex:none;align-items:center;gap:8px;display:flex}#ui .bd-wallet{background:var(--gold-soft);height:32px;font:800 14px/32px var(--font-text);color:#6b4300;font-variant-numeric:tabular-nums;border-radius:10px;align-items:baseline;gap:5px;padding:0 11px;display:inline-flex}#ui .bd-done{gap:6px;height:34px}#ui .bd-strip{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#1b1f3b33 transparent;gap:8px;padding:4px 2px 6px;display:flex;overflow-x:auto}#ui .bd-card{cursor:pointer;text-align:left;width:112px;box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--line);scroll-snap-align:start;color:var(--ink);transition:transform var(--t-med) var(--ease-spring), box-shadow var(--t-fast), background var(--t-fast);animation:ol-fade-up var(--t-med) var(--ease-out) both;background:#ffffffbf;border:0;border-radius:16px;flex:none;gap:3px;padding:6px 6px 8px;display:grid;position:relative}#ui .bd-card:hover:not([disabled]){box-shadow:var(--shadow-md), inset 0 0 0 1px var(--line-2);background:#fff;transform:translateY(-3px)}#ui .bd-card:focus-visible{box-shadow:var(--ring);outline:none}#ui .bd-card.is-selected{box-shadow:0 0 0 2.5px var(--accent), 0 10px 24px #ff7a454d;background:#fff;transform:translateY(-3px)}#ui .bd-card[disabled]{cursor:not-allowed}#ui .bd-card.is-poor .bd-thumb,#ui .bd-card.is-locked .bd-thumb{filter:grayscale(.85);opacity:.55}#ui .bd-card.is-poor .bd-price{color:var(--danger)}#ui .bd-card.is-locked{cursor:not-allowed}#ui .bd-thumb{background:radial-gradient(circle at 50% 35%, #fff, var(--cream-2));border-radius:11px;place-items:center;height:72px;display:grid;position:relative;overflow:hidden}#ui .bd-thumb img{object-fit:contain;width:100%;height:100%}#ui .bd-thumb-emoji{filter:drop-shadow(0 4px 5px #1b1f3b33);transition:transform var(--t-med) var(--ease-spring);font-size:34px}#ui .bd-card:hover .bd-thumb-emoji,#ui .bd-card.is-selected .bd-thumb-emoji{transform:scale(1.12)rotate(-4deg)}#ui .bd-size{font:600 9.5px/1 var(--font-mono);color:var(--ink-3);background:#ffffffd9;border-radius:4px;padding:2px 4px;position:absolute;bottom:5px;left:5px}#ui .bd-name{font:650 12px/1.2 var(--font-text);white-space:nowrap;text-overflow:ellipsis;padding:2px 2px 0;overflow:hidden}#ui .bd-price{font:750 12.5px/1 var(--font-text);font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;padding:0 2px;display:inline-flex}#ui .bd-lock:empty{display:none}#ui .bd-lock{font:700 10px/1 var(--font-text);background:var(--ink);color:var(--cream);border-radius:6px;padding:4px 6px;position:absolute;top:10px;right:10px}#ui .bd-hint{color:var(--ink-3);white-space:nowrap;scrollbar-width:none;align-items:center;gap:12px;padding:0 4px;font-size:11.5px;display:flex;overflow-x:auto}#ui .bd-hint::-webkit-scrollbar{display:none}#ui .bd-hint-sel{color:var(--ink-2);margin-right:2px;font-weight:700}#ui .bd-key{align-items:center;gap:5px;display:inline-flex}#ui .bd-key kbd{font:600 10.5px/1 var(--font-mono);color:var(--ink-2);box-shadow:0 1px 0 var(--line-2), inset 0 0 0 1px var(--line);background:#fff;border-radius:6px;padding:3px 6px}@media (width<=640px){#ui .bd-badge-txt,#ui .bd-tab-label,#ui .bd-pointer .bd-tab-label{display:none}#ui .bd-card{width:96px}#ui .bd-wallet{display:none}#ui .bd-thumb{height:60px}#ui .tm-summary{grid-template-columns:repeat(2,1fr)}}#ui.sh-root{--sh-side-w:0px;--sh-top:calc(var(--gutter) + var(--hud-h) + 12px)}#ui .sh-layer{pointer-events:none;position:absolute;inset:0}#ui .sh-screens{z-index:10}#ui .sh-office{z-index:20}#ui .sh-banner-host{z-index:55}#ui .sh-modal-host{z-index:70}#ui .sh-office{opacity:0;visibility:hidden;transition:opacity var(--t-slow) var(--ease-out), visibility 0s linear var(--t-slow)}#ui.is-office .sh-office{opacity:1;visibility:visible;transition:opacity var(--t-slow) var(--ease-out)}#ui .sh-ico{flex:none;display:block}#ui .sh-icon-btn{width:36px;height:36px;color:var(--ink-2);cursor:pointer;transition:background var(--t-fast), color var(--t-fast), transform var(--t-fast) var(--ease-out);background:0 0;border:0;border-radius:11px;flex:none;place-items:center;display:grid}#ui .sh-icon-btn:hover{color:var(--ink);background:#1b1f3b12}#ui .sh-icon-btn:active{transform:scale(.94)}#ui .sh-icon-btn:focus-visible{box-shadow:var(--ring);outline:none}#ui .sh-kbd,#ui kbd{min-width:22px;height:22px;font:600 11px/1 var(--font-mono);color:var(--ink-2);border:1px solid var(--line-2);box-shadow:0 1px 0 var(--line-2);background:#fff;border-radius:6px;place-items:center;padding:0 6px;display:inline-grid}#ui .sh-side{top:var(--sh-top);right:var(--gutter);bottom:var(--gutter);width:min(var(--sh-side-panel-w,420px), calc(100vw - 2 * var(--gutter)));border-radius:var(--r-lg);pointer-events:auto;background:var(--glass-strong);opacity:.4;transition:transform .42s var(--ease-out), opacity .3s var(--ease-out);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;overflow:hidden;transform:translate(calc(100% + 32px))}#ui .sh-side.is-open{opacity:1;transform:none}#ui .sh-side.is-leaving{opacity:0;pointer-events:none;transition-duration:.3s;transform:translate(calc(100% + 32px))}#ui .sh-side.is-nudged,#ui .sh-bottom.is-nudged{animation:sh-nudge .38s var(--ease-spring)}@keyframes sh-nudge{30%{translate:-6px}60%{translate:3px}}#ui .sh-sheet-grip{display:none}#ui .sh-sheet-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;padding:14px 12px 12px 16px;display:flex}#ui .sh-sheet-icon{background:linear-gradient(160deg, #fff, var(--cream-2));border:1px solid var(--line);width:38px;height:38px;box-shadow:var(--shadow-sm);border-radius:12px;flex:none;place-items:center;font-size:19px;display:grid}#ui .sh-sheet-title{min-width:0;font:700 19px/1.15 var(--font-display);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;overflow:hidden}#ui .sh-sheet-body{overscroll-behavior:contain;flex:1;min-height:0;position:relative}#ui .sh-side .sh-sheet-body{padding:16px}#ui .sh-panel-error{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:48px 24px;display:flex}#ui .sh-panel-error-emoji{margin-bottom:6px;font-size:36px}#ui .sh-bottom{left:50%;bottom:var(--gutter);width:min(1100px, calc(100vw - 2 * var(--gutter)));border-radius:var(--r-lg);pointer-events:auto;background:var(--glass-strong);max-height:min(46vh,380px);transition:transform .44s var(--ease-out);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;overflow:hidden;transform:translate(-50%,calc(100% + 40px))}#ui .sh-bottom.is-open{transform:translate(-50%)}#ui .sh-bottom.is-leaving{pointer-events:none;transition-duration:.3s;transform:translate(-50%,calc(100% + 40px))}#ui .sh-bottom .sh-sheet-body{padding:12px 16px 16px}#ui .sh-build-fallback{flex-wrap:wrap;align-items:center;gap:12px;display:flex;padding:14px 16px!important}#ui .sh-build-fallback-emoji{font-size:22px}#ui .sh-build-fallback .btn{margin-left:auto}#ui .sh-modal-wrap{padding:var(--gutter);pointer-events:auto;place-items:center;display:grid;position:absolute;inset:0}#ui .sh-modal-backdrop{-webkit-backdrop-filter:blur(5px)saturate(1.1);animation:sh-fade .26s var(--ease-out) both;background:#1619305c;position:absolute;inset:0}#ui .sh-modal{width:min(var(--sh-modal-w,720px), 100%);border-radius:var(--r-xl);background:var(--glass-strong);max-height:min(86vh,900px);box-shadow:var(--shadow-lg);animation:sh-modal-in .36s var(--ease-spring) both;flex-direction:column;display:flex;position:relative;overflow:hidden}#ui .sh-modal .sh-sheet-body{padding:18px 20px 20px}#ui .sh-modal-wrap.is-leaving{pointer-events:none}#ui .sh-modal-wrap.is-leaving .sh-modal-backdrop{animation:sh-fade .2s var(--ease-out) reverse both}#ui .sh-modal-wrap.is-leaving .sh-modal{animation:sh-modal-out .2s var(--ease-out) both}@keyframes sh-fade{0%{opacity:0}to{opacity:1}}@keyframes sh-modal-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@keyframes sh-modal-out{to{opacity:0;transform:translateY(8px)scale(.97)}}#ui .sh-confirm{text-align:center;align-items:center;padding:26px 24px 20px}#ui .sh-confirm-badge{background:linear-gradient(160deg, #fff, var(--cream-2));border:1px solid var(--line);width:56px;height:56px;box-shadow:var(--shadow-sm);animation:sh-badge-in .52s var(--ease-spring) 80ms both;border-radius:18px;place-items:center;margin-bottom:14px;font-size:26px;display:grid}#ui .sh-confirm-badge.is-danger{background:linear-gradient(160deg,#fff5f7,#ffe3ea);border-color:#ef476f33}@keyframes sh-badge-in{0%{opacity:0;transform:scale(.6)rotate(-12deg)}to{opacity:1;transform:none}}#ui .sh-confirm-title{font:800 22px/1.15 var(--font-display);letter-spacing:-.02em;margin:0 0 6px}#ui .sh-confirm-text{color:var(--ink-3);max-width:34ch;margin:0 0 20px;font-size:14.5px}#ui .sh-confirm-actions{gap:10px;width:100%;display:flex}#ui .sh-confirm-actions .btn{flex:1;height:44px}#ui .btn.sh-btn-danger{background:linear-gradient(180deg, #f5607f, var(--danger));color:#fff;border-color:#0000;box-shadow:inset 0 1px #ffffff4d,0 6px 18px #ef476f59}#ui .btn.sh-btn-danger-outline{color:#c22a52;background:#fff;border-color:#ef476f59}#ui .btn.sh-btn-danger-outline:hover{background:var(--danger-soft);border-color:#ef476f80}#ui .sh-toasts{z-index:60;top:var(--sh-top);right:calc(var(--gutter) + var(--sh-side-w));width:min(360px, calc(100vw - 2 * var(--gutter)));pointer-events:none;transition:right .42s var(--ease-out);flex-direction:column;gap:8px;display:flex;position:absolute}#ui:not(.is-office) .sh-toasts{top:var(--gutter);right:var(--gutter)}#ui .sh-toast{border-radius:var(--r-md);background:var(--glass-strong);animation:sh-toast-in .42s var(--ease-spring) both;align-items:center;gap:12px;padding:10px 10px 12px;display:flex;position:relative;overflow:hidden}#ui .sh-toast.is-leaving{animation:sh-toast-out .26s var(--ease-out) both}@keyframes sh-toast-in{0%{opacity:0;transform:translate(40px)scale(.96)}to{opacity:1;transform:none}}@keyframes sh-toast-out{to{opacity:0;margin-top:-58px;transform:translate(30px)}}#ui .sh-toast-icon{background:var(--sky-soft);border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:18px;display:grid}#ui .sh-toast.is-success .sh-toast-icon{background:var(--mint-soft)}#ui .sh-toast.is-warn .sh-toast-icon{background:var(--gold-soft)}#ui .sh-toast.is-error .sh-toast-icon{background:var(--danger-soft)}#ui .sh-toast-text{min-width:0;font:600 13.5px/1.35 var(--font-text);color:var(--ink);flex:1}#ui .sh-toast-x{width:26px;height:26px;color:var(--ink-4);cursor:pointer;opacity:0;transition:opacity var(--t-fast), background var(--t-fast);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}#ui .sh-toast:hover .sh-toast-x,#ui .sh-toast-x:focus-visible{opacity:1}#ui .sh-toast-x:hover{color:var(--ink);background:#1b1f3b12}#ui .sh-toast-bar{background:var(--sky);transform-origin:0;opacity:.8;height:3px;position:absolute;bottom:0;left:0;right:0}#ui .sh-toast.is-success .sh-toast-bar{background:var(--mint)}#ui .sh-toast.is-warn .sh-toast-bar{background:var(--gold)}#ui .sh-toast.is-error .sh-toast-bar{background:var(--danger)}#ui .sh-toast:before{content:"";background:var(--sky);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:12px;left:0}#ui .sh-toast.is-success:before{background:var(--mint)}#ui .sh-toast.is-warn:before{background:var(--gold)}#ui .sh-toast.is-error:before{background:var(--danger)}#ui .sh-levelup{pointer-events:auto;cursor:pointer;animation:sh-fade .4s var(--ease-out) both;background:radial-gradient(at 50% 30%,#ffd69659,#0000 60%);place-items:start center;padding-top:16vh;display:grid;position:absolute;inset:0}#ui .sh-levelup.is-leaving{animation:sh-fade .38s var(--ease-out) reverse both}#ui .sh-levelup-card{text-align:center;border-radius:var(--r-xl);min-width:320px;max-width:min(520px,100vw - 32px);box-shadow:0 30px 80px #b8461c40, var(--shadow-lg);animation:sh-level-card .7s var(--ease-spring) both;background:linear-gradient(#fffaf2f7,#fff0def7);flex-direction:column;align-items:center;gap:6px;padding:28px 36px 26px;display:flex;position:relative;overflow:hidden}@keyframes sh-level-card{0%{opacity:0;transform:translateY(-30px)scale(.85)}to{opacity:1;transform:none}}#ui .sh-levelup-burst{width:0;height:0;position:absolute;top:58px;left:50%}#ui .sh-levelup-ray{transform-origin:50% 100%;width:6px;height:150px;transform:rotate(var(--a));background:linear-gradient(#0000,#f5b83d47);border-radius:6px;animation:6s linear infinite sh-ray;position:absolute;top:-150px;left:-3px}@keyframes sh-ray{to{transform:rotate(calc(var(--a) + 360deg))}}#ui .sh-levelup-star{filter:drop-shadow(0 6px 14px #f5b83d99);animation:sh-star .9s var(--ease-spring) .12s both;font-size:52px;line-height:1;position:relative}@keyframes sh-star{0%{transform:scale(0)rotate(-120deg)}to{transform:none}}#ui .sh-levelup-eyebrow{font:700 12px/1 var(--font-text);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);margin-top:8px;position:relative}#ui .sh-levelup-title{font:800 56px/1 var(--font-display);letter-spacing:-.04em;background:linear-gradient(180deg, var(--ink), #4b3a6b);color:#0000;-webkit-background-clip:text;background-clip:text;position:relative}#ui .sh-levelup-sub{color:var(--ink-3);margin-top:8px;font-size:13px;font-weight:600;position:relative}#ui .sh-levelup-chips{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:2px;display:flex;position:relative}#ui .sh-levelup-chip{border:1px solid var(--line);height:28px;animation:ol-pop .38s var(--ease-spring) both;background:#fff}#ui .sh-confetti{pointer-events:none;z-index:2;width:0;height:0;position:absolute;top:32%;left:50%}#ui .sh-confetto{width:var(--w);height:var(--h);background:var(--c);opacity:0;animation:sh-confetto 1.6s cubic-bezier(.15, .7, .35, 1) var(--delay) forwards;border-radius:2px;position:absolute;top:0;left:0}@keyframes sh-confetto{0%{opacity:1;transform:translate(0)rotate(0)scale(.6)}70%{opacity:1}to{opacity:0;transform:translate(var(--dx), calc(var(--dy) + 220px)) rotate(var(--rot)) scale(1)}}#ui .sh-range{appearance:none;cursor:pointer;background:linear-gradient(90deg, var(--accent) 0 var(--p,50%), var(--cream-3) var(--p,50%) 100%);border-radius:6px;width:100%;height:6px;margin:0}#ui .sh-range::-webkit-slider-thumb{-webkit-appearance:none;border:1px solid var(--line-2);width:20px;height:20px;transition:transform var(--t-fast) var(--ease-out);background:#fff;border-radius:50%;box-shadow:0 2px 6px #1b1f3b33}#ui .sh-range::-moz-range-thumb{border:1px solid var(--line-2);background:#fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #1b1f3b33}#ui .sh-range:hover::-webkit-slider-thumb{transform:scale(1.12)}#ui .sh-range:focus-visible{outline:none}#ui .sh-range:focus-visible::-webkit-slider-thumb{box-shadow:var(--ring)}#ui .sh-switch{cursor:pointer;background:var(--cream-3);width:46px;height:28px;transition:background var(--t-med) var(--ease-out);border:0;border-radius:999px;flex:none;position:relative}#ui .sh-switch[aria-checked=true]{background:var(--mint)}#ui .sh-switch-knob{width:22px;height:22px;transition:transform var(--t-med) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #1b1f3b40}#ui .sh-switch[aria-checked=true] .sh-switch-knob{transform:translate(18px)}#ui .sh-switch:focus-visible{box-shadow:var(--ring);outline:none}#ui .sh-seg{background:var(--cream-2);border:1px solid var(--line);border-radius:12px;gap:2px;padding:3px;display:inline-flex}#ui .sh-seg-btn{height:30px;color:var(--ink-3);font:600 13px/1 var(--font-text);cursor:pointer;transition:background var(--t-fast), color var(--t-fast), box-shadow var(--t-fast);background:0 0;border:0;border-radius:9px;padding:0 14px}#ui .sh-seg-btn:hover{color:var(--ink)}#ui .sh-seg-btn.is-active{color:var(--ink);box-shadow:var(--shadow-sm);background:#fff}#ui .sh-seg-btn:focus-visible{box-shadow:var(--ring);outline:none}#ui .set-body{flex-direction:column;gap:18px;display:flex}#ui .set-section{flex-direction:column;gap:4px;display:flex}#ui .set-section-title{font:700 12px/1 var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;margin-bottom:4px;display:flex}#ui .set-section-emoji{font-size:14px}#ui .set-row{border-radius:var(--r-sm);border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:6px 14px;display:flex}#ui .set-row+.set-row{margin-top:2px}#ui .set-label{font:600 14px/1.2 var(--font-text);color:var(--ink)}#ui .set-range-wrap{align-items:center;gap:12px;width:min(260px,55%);display:flex}#ui .set-range-val{color:var(--ink-3);text-align:right;min-width:42px;font-size:12px}#ui .set-note{border-radius:var(--r-sm);background:var(--gold-soft);color:#7a5405;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:8px 12px;font-size:13px;font-weight:600;display:none}#ui .set-note.is-on{animation:ol-fade-up var(--t-med) var(--ease-out) both;display:flex}#ui .set-controls{border-radius:var(--r-sm);border:1px solid var(--line);background:#fff;grid-template-columns:auto 1fr;align-items:center;gap:8px 16px;padding:14px;display:grid}#ui .set-keys{justify-content:flex-end;align-items:center;gap:4px;display:flex}#ui .set-keys-sep{color:var(--ink-4);font-size:12px}#ui .set-keys .sh-kbd{min-width:24px}#ui .set-control-label{color:var(--ink-2);font-size:13.5px}#ui .set-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}#ui .set-stat{border-radius:var(--r-sm);border:1px solid var(--line);text-align:center;background:#fff;padding:12px 10px}#ui .set-stat-v{font:800 20px/1 var(--font-display);letter-spacing:-.02em}#ui .set-stat-l{color:var(--ink-3);margin-top:4px;font-size:11.5px;font-weight:600}#ui .set-danger{border-radius:var(--r-sm);background:#ef476f0a;border:1px dashed #ef476f59;align-items:center;gap:16px;margin-top:6px;padding:14px;display:flex}#ui .set-danger-text{flex-direction:column;flex:1;gap:3px;min-width:0;font-size:13px;display:flex}#ui .set-footer{text-align:center;padding-top:2px;font-size:12px}@media (width<=719px){#ui.sh-root{--gutter:10px;--hud-h:52px}#ui .sh-side{width:100%;height:min(78vh, calc(100% - var(--sh-top)));border-radius:var(--r-xl) var(--r-xl) 0 0;padding-bottom:env(safe-area-inset-bottom);inset:auto 0 0;transform:translateY(100%)}#ui .sh-side.is-leaving{transform:translateY(100%)}#ui .sh-sheet-grip{background:var(--line-2);border-radius:5px;flex:none;width:40px;height:5px;margin:8px auto 0;display:block}#ui .sh-sheet-head{padding-top:8px}#ui.sh-root{--sh-side-w:0px!important}#ui .sh-bottom{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-height:55vh;bottom:0}#ui .sh-modal-wrap{place-items:end center;padding:0}#ui .sh-modal{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-height:90vh;animation-name:sh-sheet-up}@keyframes sh-sheet-up{0%{opacity:0;transform:translateY(40%)}to{opacity:1;transform:none}}#ui .sh-confirm{padding-bottom:calc(20px + env(safe-area-inset-bottom))}#ui .sh-toasts{top:calc(var(--sh-top) - 4px);left:var(--gutter);width:auto;right:var(--gutter)!important}#ui .set-stats{grid-template-columns:repeat(2,1fr)}#ui .set-range-wrap{width:55%}#ui .sh-levelup-title{font-size:44px}}#ui .screen{position:absolute;inset:0;overflow:hidden}#ui .screen.is-leaving{animation:scr-out .48s var(--ease-out) forwards;pointer-events:none}@keyframes scr-out{to{opacity:0;filter:blur(4px);transform:scale(1.015)}}#ui .title-screen{text-align:center;animation:scr-in-fade .9s var(--ease-out) both;flex-direction:column;justify-content:space-between;align-items:center;padding:max(5vh,28px) 24px max(3.5vh,18px);display:flex}@keyframes scr-in-fade{0%{opacity:0}to{opacity:1}}#ui .title-vignette{pointer-events:none;background:radial-gradient(70% 42% at 50% 12%,#fff8eed1,#fff8ee00 70%),radial-gradient(80% 36% at 50% 100%,#fff4e8cc,#fff4e800 72%),radial-gradient(120% 90%,#0000 55%,#78342838 100%);position:absolute;inset:0}#ui .title-motes{pointer-events:none;position:absolute;inset:0;overflow:hidden}#ui .title-mote{left:var(--x);width:var(--s);height:var(--s);animation:title-mote var(--d) linear var(--delay) infinite;opacity:0;background:radial-gradient(circle,#fff6d8,#ffd68c00);border-radius:50%;position:absolute;bottom:-20px}@keyframes title-mote{0%{opacity:0;transform:translate(0)}12%{opacity:.9}80%{opacity:.6}to{opacity:0;transform:translate(40px,-105vh)}}#ui .title-top,#ui .title-bottom{flex-direction:column;align-items:center;display:flex;position:relative}#ui .title-eyebrow{height:32px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:var(--blur);font:700 12px/1 var(--font-text);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);animation:ol-fade-up .7s var(--ease-out) .15s both;background:#ffffff9e;border:1px solid #ffffffd9;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 10px;display:inline-flex}#ui .title-eyebrow .sh-temple{color:var(--ink)}#ui .title-word{font:800 clamp(76px, 13.5vw, 196px)/.86 var(--font-display);letter-spacing:-.055em;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 18px 36px #b8461c2e);justify-content:center;margin:14px 0 0;padding-right:.04em;display:flex}#ui .title-letter{color:#0000;background:linear-gradient(#232850 0%,#1b1f3b 45%,#4a2f5c 100%);animation:title-letter 1.1s var(--ease-spring) calc(.26s + var(--i) * 70ms) both;-webkit-background-clip:text;background-clip:text;display:inline-block}#ui .title-letter:nth-child(4){background:linear-gradient(180deg, #ffa56a, var(--accent) 50%, #e2542a);-webkit-background-clip:text;background-clip:text}@keyframes title-letter{0%{opacity:0;filter:blur(10px);transform:translateY(.4em)rotate(-8deg)scale(.9)}to{opacity:1;filter:none;transform:none}}#ui .title-tagline{font:600 clamp(18px, 2vw, 25px)/1.2 var(--font-display);letter-spacing:-.015em;color:var(--ink-2);animation:ol-fade-up .8s var(--ease-out) .82s both;margin:14px 0 0}#ui .title-steps{gap:10px;margin:0 0 22px;padding:0;list-style:none;display:flex}#ui .title-step{text-align:left;animation:ol-fade-up .7s var(--ease-out) calc(1s + var(--i) * .11s) both;background:#fffaf2b8;border-radius:18px;align-items:center;gap:10px;padding:10px 16px 10px 10px;display:flex;position:relative}#ui .title-step+.title-step:before{content:"";background:#1b1f3b2e;width:10px;height:2px;position:absolute;top:50%;left:-10px}#ui .title-step-n{width:22px;height:22px;font:800 11px/1 var(--font-text);color:#fff;background:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:-7px;left:-7px;box-shadow:0 0 0 3px #fffaf2e6}#ui .title-step-emoji{background:linear-gradient(160deg, #fff, var(--cream-2));border:1px solid var(--line);border-radius:13px;flex:none;place-items:center;width:40px;height:40px;font-size:21px;display:grid}#ui .title-step-emoji.is-glyph{font:700 22px/1 var(--font-text);color:#fff;background:linear-gradient(150deg,#6b7bff,#3d2f8f);border-color:#0000}#ui .title-step-text{flex-direction:column;gap:2px;display:flex}#ui .title-step-t{font:700 14px/1.15 var(--font-text);color:var(--ink)}#ui .title-step-sub{font:500 12px/1.2 var(--font-text);color:var(--ink-3)}#ui .title-ctas{animation:ol-fade-up .7s var(--ease-out) 1.35s both;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px;display:flex}#ui .title-cta{border-radius:18px;gap:12px;height:60px;padding:0 28px 0 32px;font-size:17px}#ui .title-cta .sh-ico{transition:transform var(--t-med) var(--ease-out)}#ui .title-cta:hover .sh-ico{transform:translate(4px)}#ui .title-cta:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff73 50%,#0000 65%) 0 0/250% 100%;animation:4.5s ease-in-out 2.4s infinite title-shine;position:absolute;inset:0}#ui .title-cta{position:relative;overflow:hidden}@keyframes title-shine{0%{background-position:130% 0}30%,to{background-position:-30% 0}}#ui .title-continue{background:#fffaf2cc;border-color:#fffc;border-radius:18px;height:60px;padding:0 22px}#ui .title-continue-label{flex-direction:column;align-items:flex-start;gap:4px;display:flex}#ui .title-continue-main{font:700 15px/1 var(--font-text);text-overflow:ellipsis;max-width:280px;overflow:hidden}#ui .title-continue-sub{font:500 12px/1 var(--font-text);color:var(--ink-3)}#ui .title-footer{font:600 12px/1 var(--font-text);color:var(--ink-3);letter-spacing:.02em;animation:ol-fade-up .7s var(--ease-out) 1.5s both;margin-top:18px}#ui .creator-screen{grid-template-rows:auto minmax(0,1fr);gap:16px;padding:18px 28px 28px;display:grid}#ui .creator-backdrop{pointer-events:none;-webkit-backdrop-filter:blur(10px)saturate(1.15);animation:scr-in-fade .6s var(--ease-out) both;background:linear-gradient(120deg,#fff6eca8,#ffe5d06b 60%,#ffd6be80);position:absolute;inset:0}#ui .creator-head{animation:ol-fade-up .5s var(--ease-out) .1s both;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative}#ui .creator-back{justify-self:start;gap:6px}#ui .creator-stepper{box-shadow:var(--shadow-sm);background:#ffffff8c;border:1px solid #fffc;border-radius:999px;align-items:center;gap:8px;padding:6px;display:flex}#ui .creator-stepper-step{height:32px;font:600 13px/1 var(--font-text);color:var(--ink-3);cursor:pointer;transition:background var(--t-med), color var(--t-med);white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 5px;display:flex}#ui .creator-stepper-step:disabled{cursor:default}#ui .creator-stepper-step:focus-visible{box-shadow:var(--ring);outline:none}#ui .creator-stepper-n{width:22px;height:22px;font:800 11px/1 var(--font-text);background:var(--cream-3);color:var(--ink-3);transition:background var(--t-med), color var(--t-med);border-radius:50%;place-items:center;display:grid}#ui .creator-stepper-step.is-current{color:var(--ink);box-shadow:var(--shadow-sm);background:#fff}#ui .creator-stepper-step.is-current .creator-stepper-n{background:var(--ink);color:#fff}#ui .creator-stepper-step.is-done .creator-stepper-n{background:var(--mint);color:#fff}#ui .creator-stepper-line{background:var(--line-2);border-radius:2px;width:18px;height:2px}#ui .creator-main{grid-template-columns:minmax(0,1fr) minmax(400px,500px);gap:24px;width:100%;max-width:1240px;min-height:0;margin:0 auto;display:grid;position:relative}#ui .creator-stage{min-height:0;animation:creator-in-left .7s var(--ease-out) .12s both}@keyframes creator-in-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}#ui .creator-stage-card{border-radius:var(--r-xl);height:100%;min-height:320px;box-shadow:var(--shadow-md), 0 1px 0 #fffc inset;background:radial-gradient(60% 50% at 50% 44%,#ffffffe6,#fff0 70%),radial-gradient(circle at 20% 10%,#ffb48273,#0000 50%),radial-gradient(circle at 85% 90%,#9b7bea40,#0000 50%),linear-gradient(170deg,#fff4e8,#ffe2cc);border:1px solid #ffffffd9;position:relative;overflow:hidden}#ui .creator-stage-card:before{content:"";pointer-events:none;opacity:.5;background-image:radial-gradient(#1b1f3b12 1px,#0000 1.2px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 60%,#000 20%,#0000 75%);mask-image:radial-gradient(at 50% 60%,#000 20%,#0000 75%)}#ui .creator-viewport{position:absolute;inset:0 0 100px}#ui .creator-halo{aspect-ratio:1;background:radial-gradient(circle,#ffc4968c,#ffc49600 68%);border-radius:50%;width:min(62%,440px);animation:6s ease-in-out infinite creator-halo;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes creator-halo{50%{opacity:.8;transform:translate(-50%,-50%)scale(1.06)}}#ui .creator-pedestal{aspect-ratio:3.4;background:radial-gradient(at 50% 40%,#fff,#f6e6d6 60%,#ecd2bc);border-radius:50%;width:min(40%,300px);position:absolute;bottom:8.5%;left:50%;transform:translate(-50%,50%);box-shadow:0 18px 40px #b8461c2e,inset 0 2px #ffffffe6,inset 0 -6px #b86e461f}#ui .creator-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}#ui .creator-dice{height:40px;color:var(--ink);-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow-sm);font:700 13.5px/1 var(--font-text);cursor:pointer;transition:transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast);background:#ffffffc7;border:1px solid #ffffffe6;border-radius:13px;align-items:center;gap:8px;padding:0 14px 0 12px;display:inline-flex;position:absolute;top:16px;right:16px}#ui .creator-dice:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}#ui .creator-dice:focus-visible{box-shadow:var(--ring);outline:none}#ui .creator-dice.is-rolling .sh-ico{animation:creator-roll .6s var(--ease-spring)}@keyframes creator-roll{0%{transform:rotate(-200deg)scale(.6)}to{transform:none}}#ui .creator-plate{border-radius:var(--r-lg);align-items:center;gap:12px;padding:14px 16px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}#ui .creator-plate-main{flex:1;min-width:0}#ui .creator-plate-name{font:800 26px/1.05 var(--font-display);letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#ui .creator-plate-name.is-placeholder{color:var(--ink-4)}#ui .creator-plate-role{font:600 13px/1.2 var(--font-text);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;overflow:hidden}#ui .creator-plate-company{color:var(--ink-2)}#ui .creator-plate-vm{background:var(--ink);height:32px;color:var(--cream);font:700 12px/1 var(--font-text);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px 0 8px;display:inline-flex}#ui .creator-plate-glyph{background:linear-gradient(150deg,#7b8aff,#4b3bb0);border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:grid}#ui .creator-panel{border-radius:var(--r-xl);background:var(--glass-strong);min-height:0;animation:creator-in-right .7s var(--ease-out) .2s both;position:relative;overflow:hidden}@keyframes creator-in-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}#ui .creator-track{width:200%;height:100%;transition:transform .56s var(--ease-out);display:flex}#ui .creator-pane{width:50%;min-width:0;min-height:0;transition:opacity .4s var(--ease-out);flex-direction:column;display:flex}#ui .creator-pane:not(.is-current){opacity:.2}#ui .creator-pane-body{flex:1;min-height:0;padding:24px 26px 18px}#ui .creator-pane-head{margin-bottom:18px}#ui .creator-pane-title{font:800 28px/1.05 var(--font-display);letter-spacing:-.025em;margin:0}#ui .creator-pane-sub{color:var(--ink-3);max-width:42ch;margin:6px 0 0;font-size:14px}#ui .creator-pane-foot{border-top:1px solid var(--line);background:linear-gradient(180deg, #fffaf299, var(--glass-strong));justify-content:flex-end;gap:10px;padding:14px 26px 20px;display:flex}#ui .creator-next .sh-ico,#ui .creator-launch .sh-ico{transition:transform var(--t-med) var(--ease-out)}#ui .creator-next:hover .sh-ico,#ui .creator-launch:hover .sh-ico{transform:translate(3px)}#ui .creator-field{margin-bottom:4px}#ui .creator-input-wrap{position:relative}#ui .creator-input-wrap .input{border-radius:14px;height:50px;padding-right:64px;font-size:17px;font-weight:600}#ui .creator-count{color:var(--ink-4);pointer-events:none;font-size:11px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}#ui .creator-err{min-height:0;font:600 12.5px/1.3 var(--font-text);color:#c22a52}#ui .creator-err:empty{display:none}#ui .field.is-invalid .input{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}#ui .field.is-invalid .creator-input-wrap{animation:creator-shake .42s var(--ease-out)}@keyframes creator-shake{20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}#ui .creator-group{flex-direction:column;gap:10px;margin-top:20px;display:flex}#ui .creator-group-label{justify-content:space-between;align-items:baseline;display:flex}#ui .creator-group-extra{color:var(--ink-3);font-size:12px;font-weight:600}#ui .creator-swatches{flex-wrap:wrap;gap:7px;padding:2px 0 2px 2px;display:flex}#ui .creator-swatch{cursor:pointer;background:var(--c);width:28px;height:28px;transition:transform var(--t-fast) var(--ease-spring), box-shadow var(--t-fast);border:0;border-radius:50%;flex:none;position:relative;box-shadow:inset 0 0 0 1px #1b1f3b1f,0 1px 3px #1b1f3b26}#ui .creator-swatch:after{content:"";background:#ffffff47;border-radius:50%;height:8px;position:absolute;inset:3px 6px auto}#ui .creator-swatch:hover{transform:scale(1.12)}#ui .creator-swatch.is-active{box-shadow:0 0 0 2px var(--cream), 0 0 0 4px var(--ink), 0 3px 8px #1b1f3b40;transform:scale(1.06)}#ui .creator-swatch:focus-visible{box-shadow:0 0 0 2px var(--cream), 0 0 0 5px var(--accent);outline:none}#ui .creator-tiles{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:8px;display:grid}#ui .creator-tile{cursor:pointer;border:1px solid var(--line);color:var(--ink-2);transition:border-color var(--t-fast), background var(--t-fast), transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast);background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:6px 4px 8px;display:flex}#ui .creator-tile:hover{box-shadow:var(--shadow-sm);border-color:var(--line-2);transform:translateY(-2px)}#ui .creator-tile.is-active{border-color:var(--accent);color:var(--ink);box-shadow:0 0 0 3px var(--accent-soft);background:linear-gradient(#fff7f1,#ffeadd)}#ui .creator-tile:focus-visible{box-shadow:var(--ring);outline:none}#ui .creator-tile-thumb{background:radial-gradient(circle at 50% 35%, #fff, var(--cream-2));border-radius:12px;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}#ui .creator-tile-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--t-med)}#ui .creator-tile-img[src]{opacity:1}#ui .creator-tile-label{font:600 12px/1 var(--font-text);white-space:nowrap}#ui .no-thumbs .creator-tiles{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}#ui .no-thumbs .creator-tile-thumb{display:none}#ui .no-thumbs .creator-tile{justify-content:center;height:38px;padding:0 8px}#ui .creator-height{align-items:center;gap:12px;display:flex}#ui .creator-height-end{font:600 12px/1 var(--font-text);color:var(--ink-3);white-space:nowrap}#ui .creator-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}#ui .creator-chip{border:1px dashed var(--line-2);height:30px;font:600 12.5px/1 var(--font-text);color:var(--ink-2);cursor:pointer;transition:all var(--t-fast);background:#fff9;border-radius:999px;padding:0 12px}#ui .creator-chip:hover{color:var(--ink);background:#fff;border-style:solid;transform:translateY(-1px)}#ui .creator-chip.is-active{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-ink)}#ui .creator-chip:focus-visible{box-shadow:var(--ring);outline:none}#ui .creator-card{border-radius:var(--r-lg);color:var(--cream);background:radial-gradient(circle at 100% 0%, #ff7a4559, transparent 50%), radial-gradient(circle at 0% 100%, #6b7bff59, transparent 55%), linear-gradient(160deg, #262b52, var(--ink));grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-top:20px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #1b1f3b4d}#ui .creator-card:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 40%,#ffffff14 50%,#0000 60%);position:absolute;inset:0}#ui .creator-card-mono{width:52px;height:52px;font:800 20px/1 var(--font-display);color:#fff;background:linear-gradient(145deg, #ffb070, var(--accent) 55%, #e8592a);border-radius:16px;place-items:center;display:grid;box-shadow:0 6px 16px #ff7a4573}#ui .creator-card-text{min-width:0}#ui .creator-card-name{font:800 22px/1.1 var(--font-display);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#ui .creator-card-name.is-placeholder{opacity:.45}#ui .creator-card-founder{color:#fffaf2a6;margin-top:4px;font-size:13px}#ui .creator-card-facts{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}#ui .creator-card-facts .chip{color:var(--cream);background:#ffffff1a}#ui .creator-what{flex-direction:column;gap:10px;margin-top:20px;display:flex}#ui .creator-what-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}#ui .creator-what-item{align-items:flex-start;gap:12px;padding:8px 0;display:flex;position:relative}#ui .creator-what-item+.creator-what-item:before{content:"";background:var(--line-2);width:2px;height:14px;position:absolute;top:-8px;left:11px}#ui .creator-what-n{width:24px;height:24px;font:800 11px/1 var(--font-text);background:var(--sky-soft);color:#1a6fb3;border-radius:50%;flex:none;place-items:center;display:grid}#ui .creator-what-text{flex-direction:column;gap:3px;display:flex}#ui .creator-what-t{font:600 14px/1.2 var(--font-text)}#ui .creator-what-sub{color:var(--ink-3);font-size:11.5px}#ui .creator-launch{flex:1;max-width:320px;position:relative}#ui .creator-launch-glyph{background:#ffffff38;border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;display:grid}#ui .creator-launch.is-loading{opacity:1!important}#ui .creator-launch.is-loading .creator-launch-glyph{animation:.9s linear infinite creator-spin}@keyframes creator-spin{to{transform:rotate(360deg)}}#ui .prov-screen{color:var(--cream);background:radial-gradient(ellipse 60% 50% at 20% 0%, #6b7bff38, transparent 70%), radial-gradient(ellipse 50% 50% at 100% 100%, #ff7a4524, transparent 70%), var(--glass-dark);-webkit-backdrop-filter:blur(18px)saturate(1.2);animation:scr-in-fade .7s var(--ease-out) both;transition:background 1s}#ui .prov-grid{pointer-events:none;opacity:.55;background-image:radial-gradient(#ffffff17 1px,#0000 1.2px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 40%,#000 30%,#0000 80%);mask-image:radial-gradient(at 50% 40%,#000 30%,#0000 80%)}#ui .prov-inner{flex-direction:column;gap:22px;max-width:1200px;height:100%;margin:0 auto;padding:max(4.5vh,24px) 32px max(4vh,24px);display:flex;position:relative}#ui .prov-head{animation:ol-fade-up .6s var(--ease-out) .1s both}#ui .prov-eyebrow{height:28px;font:600 12px/1 var(--font-mono);color:#fffaf2bf;background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 5px;display:inline-flex}#ui .prov-eyebrow-glyph{width:20px;height:20px;font:700 12px/1 var(--font-text);color:#fff;background:linear-gradient(150deg,#7b8aff,#4b3bb0);border-radius:50%;place-items:center;display:grid}#ui .prov-title{font:800 clamp(30px, 3.6vw, 46px)/1.02 var(--font-display);letter-spacing:-.03em;color:#fff;margin:14px 0 0}#ui .prov-screen.is-online .prov-title{animation:prov-title-pop .7s var(--ease-spring);color:#b8ffe0}@keyframes prov-title-pop{0%{opacity:.4;transform:scale(.96)}to{opacity:1;transform:none}}#ui .prov-sub{color:#fffaf29e;max-width:60ch;margin:8px 0 0;font-size:15px}#ui .prov-main{flex:1;grid-template-columns:minmax(0,1fr) 380px;gap:22px;min-height:0;display:grid}#ui .prov-term{min-height:0;animation:ol-fade-up .7s var(--ease-out) .2s both;background:linear-gradient(#0c0e22f0,#090b1cf5);border:1px solid #ffffff17;border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 70px #0006,inset 0 1px #ffffff0f}#ui .prov-term-bar{background:#ffffff09;border-bottom:1px solid #ffffff0f;flex:none;align-items:center;height:40px;padding:0 14px;display:flex;position:relative}#ui .prov-term-dots{gap:7px;display:flex}#ui .prov-term-dots i{border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 .5px #0000004d}#ui .prov-term-title{text-align:center;color:#fffaf28c;white-space:nowrap;text-overflow:ellipsis;font-size:12px;position:absolute;left:90px;right:90px;overflow:hidden}#ui .prov-term-tag{color:#fffaf259;margin-left:auto;font-size:11px}#ui .prov-term-body{color:#c9cdf5;scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex:1;min-height:0;padding:16px 18px 18px;font-size:13px;line-height:1.75;overflow-y:auto}#ui .prov-line{white-space:pre-wrap;word-break:break-word;animation:prov-line .24s var(--ease-out) both}@keyframes prov-line{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}#ui .prov-ts{color:#c9cdf547;-webkit-user-select:none;user-select:none;width:50px;font-size:11px;display:inline-block}#ui .prov-prefix{margin-right:6px;font-weight:600}#ui .prov-line.is-ok .prov-prefix{color:#4ef0a8}#ui .prov-line.is-wait .prov-prefix{color:#ffc861}#ui .prov-line.is-arrow .prov-prefix{color:#6cc4ff}#ui .prov-line.is-err .prov-prefix,#ui .prov-line.is-err .prov-text{color:#ff7a95}#ui .prov-line.is-warn .prov-prefix{color:#ffc861}#ui .prov-line.is-cmd{color:#fff}#ui .prov-line.is-cmd .prov-prefix{color:#b388eb}#ui .prov-line.is-plain .prov-text{color:#c9cdf5bf}#ui .prov-line.is-ok .prov-text{color:#e3e6ff}#ui .prov-line-final{color:#b8ffe0;font-weight:600}#ui .prov-line-final .prov-text{color:#b8ffe0!important}#ui .prov-cursor{vertical-align:-2px;background:#4ef0a8;border-radius:1px;width:8px;height:15px;margin-left:2px;animation:1s step-end infinite prov-blink;display:inline-block;box-shadow:0 0 8px #4ef0a899}@keyframes prov-blink{50%{opacity:0}}#ui .prov-side{min-height:0;animation:ol-fade-up .7s var(--ease-out) .32s both;flex-direction:column;gap:14px;display:flex}#ui .prov-card{scrollbar-width:none;background:linear-gradient(#ffffff13,#ffffff0a);border:1px solid #ffffff1a;border-radius:22px;flex-direction:column;gap:14px;min-height:0;padding:18px;transition:border-color .6s,box-shadow .6s,background .6s;display:flex;position:relative;overflow:auto;box-shadow:0 30px 70px #0000004d,inset 0 1px #ffffff14}#ui .prov-card.is-online{background:linear-gradient(#2fcf8c29,#2fcf8c0d);border-color:#4ef0a880;box-shadow:0 0 0 4px #2fcf8c1f,0 30px 80px #2fcf8c38}#ui .prov-card.is-error{border-color:#ff7a9573}#ui .prov-card-head{align-items:center;gap:12px;display:flex}#ui .prov-avatar{background:linear-gradient(145deg, #ffb070, var(--accent));border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}#ui .prov-avatar-img{object-fit:cover;background:#fff4e8;width:100%;height:100%}#ui .prov-avatar-mono{font:800 17px/1 var(--font-display);color:#fff}#ui .prov-card-head-text{flex:1;min-width:0}#ui .prov-card-name{font:700 15px/1.2 var(--font-text);color:#fff;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#ui .prov-card-role{color:#fffaf28c;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;overflow:hidden}#ui .prov-card-id{color:#fffaf2bf;background:#ffffff12;border-radius:8px;flex:none;padding:5px 8px;font-size:11.5px}#ui .prov-ring{flex:none;width:172px;height:172px;margin:4px auto 0;position:relative}#ui .prov-ring>svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}#ui .prov-ring-bg{fill:none;stroke:#ffffff12;stroke-width:9px}#ui .prov-ring-arc{fill:none;stroke:url(#prov-grad);stroke-width:9px;stroke-linecap:round;filter:drop-shadow(0 0 10px #ff965a80)}#ui .prov-stop-a{stop-color:#ffb070;transition:stop-color .6s}#ui .prov-stop-b{stop-color:#ff6a8a;transition:stop-color .6s}#ui .prov-card.is-online .prov-stop-a{stop-color:#6ff5bf}#ui .prov-card.is-online .prov-stop-b{stop-color:#2fcf8c}#ui .prov-card.is-online .prov-ring-arc{filter:drop-shadow(0 0 12px #4ef0a8a6)}#ui .prov-ring-center{place-items:center;display:grid;position:absolute;inset:0}#ui .prov-ring-pct{letter-spacing:-.04em;color:#fff;font-size:36px;font-weight:600;transition:opacity .3s,transform .3s}#ui .prov-ring-check{color:#0b2e20;opacity:0;width:76px;height:76px;transition:opacity .4s var(--ease-out), transform .6s var(--ease-spring);background:linear-gradient(145deg,#7dfbc6,#2fcf8c);border-radius:50%;place-items:center;display:grid;position:absolute;transform:scale(.4)rotate(-40deg);box-shadow:0 10px 30px #2fcf8c80}#ui .prov-card.is-online .prov-ring-pct{opacity:0;transform:scale(.7)}#ui .prov-card.is-online .prov-ring-check{opacity:1;transform:none}#ui .prov-ring-check .sh-ico{stroke-width:3px}#ui .prov-ring-label{text-align:center;color:#fffaf2b3;white-space:nowrap;text-overflow:ellipsis;min-height:18px;margin-top:-4px;font-size:13px;overflow:hidden}#ui .prov-card.is-online .prov-ring-label{color:#b8ffe0;font-weight:600}#ui .prov-specs{background:#0000002e;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;margin:0;display:flex;overflow:hidden}#ui .prov-spec{justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:9px 12px;display:flex}#ui .prov-spec+.prov-spec{border-top:1px solid #ffffff0d}#ui .prov-spec-k{color:#fffaf280;white-space:nowrap;font-size:12px}#ui .prov-spec-v{color:#fff;text-align:right;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:12.5px;overflow:hidden}#ui .prov-spec-v.is-filled{animation:prov-fill .5s var(--ease-out)}@keyframes prov-fill{0%{opacity:0;color:#ffc861;transform:translateY(4px)}to{opacity:1;transform:none}}#ui .prov-skel{vertical-align:middle;background:linear-gradient(90deg,#ffffff0f,#ffffff29,#ffffff0f) 0 0/200% 100%;border-radius:5px;width:92px;height:9px;animation:1.4s linear infinite prov-shimmer;display:inline-block}@keyframes prov-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}#ui .prov-status{height:24px;font:600 12px/1 var(--font-text);color:#fffaf2bf;background:#ffffff14;border-radius:999px;align-items:center;gap:7px;padding:0 10px 0 8px;display:inline-flex}#ui .prov-status-dot{background:#fff6;border-radius:50%;width:7px;height:7px}#ui .prov-status.is-booting{color:#ffd98f;background:#ffc86124}#ui .prov-status.is-booting .prov-status-dot{background:#ffc861;animation:1.1s ease-in-out infinite prov-pulse}#ui .prov-status.is-online{color:#9dffd4;background:#2fcf8c2e}#ui .prov-status.is-online .prov-status-dot{background:#4ef0a8;animation:2s ease-in-out infinite prov-pulse}#ui .prov-status.is-error{color:#ff9db1;background:#ef476f2e}#ui .prov-status.is-error .prov-status-dot{background:#ff7a95}@keyframes prov-pulse{0%,to{box-shadow:0 0}50%{opacity:.6;box-shadow:0 0 0 4px #0000}}#ui .prov-uptime-row{animation:ol-fade-up .4s var(--ease-out) both}#ui .prov-cta-wrap{opacity:0;pointer-events:none;transition:opacity .5s var(--ease-out) .2s, transform .6s var(--ease-spring) .2s;justify-content:stretch;display:flex;transform:translateY(12px)scale(.98)}#ui .prov-screen.is-online .prov-cta-wrap{opacity:1;pointer-events:auto;transform:none}#ui .prov-cta{border-radius:18px;flex:1;gap:12px;height:58px;font-size:17px}#ui .prov-screen.is-online .prov-cta{animation:2.4s ease-in-out 1s infinite prov-cta-glow}@keyframes prov-cta-glow{50%{box-shadow:inset 0 1px #ffffff59,0 10px 34px #ff7a4599,0 0 0 6px #ff7a451f}}#ui .prov-confetti{top:42%;left:auto;right:max(200px,50vw - 378px)}@media (width<=1100px){#ui .title-steps{flex-wrap:wrap;justify-content:center}}@media (width<=960px){#ui .creator-screen{padding:14px 16px 24px;display:block;overflow-y:auto}#ui .creator-head{grid-template-columns:auto 1fr;margin-bottom:14px}#ui .creator-head-spacer{display:none}#ui .creator-stepper{justify-self:end}#ui .creator-main{grid-template-columns:minmax(0,1fr);gap:14px}#ui .creator-stage-card{height:46vh;min-height:300px}#ui .creator-pane-body{overflow:visible}#ui .creator-panel{overflow:clip}#ui .prov-screen{overflow-y:auto}#ui .prov-inner{height:auto;min-height:100%;padding:22px 16px 24px}#ui .prov-main{grid-template-columns:1fr}#ui .prov-side{order:-1}#ui .prov-term{height:46vh;min-height:260px}#ui .prov-confetti{top:30%;right:50%}}@media (width<=719px){#ui .title-screen{padding:22px 16px 16px}#ui .title-word{margin-top:12px}#ui .title-steps{flex-direction:column;gap:8px;width:100%;max-width:340px;margin-bottom:16px}#ui .title-step{padding:8px 12px 8px 8px}#ui .title-step+.title-step:before{width:2px;height:8px;top:-8px;left:26px}#ui .title-step-emoji{border-radius:11px;width:34px;height:34px;font-size:18px}#ui .title-ctas{flex-direction:column;gap:10px;width:100%;max-width:340px}#ui .title-cta,#ui .title-continue{width:100%;height:56px}#ui .title-continue-label{align-items:center;width:100%}#ui .title-footer{margin-top:12px}#ui .creator-stepper-label{display:none}#ui .creator-stepper-step{padding:0 5px}#ui .creator-stepper-step.is-current .creator-stepper-label{display:inline}#ui .creator-stepper-step.is-current{padding-right:12px}#ui .creator-stage-card{height:40vh;min-height:280px}#ui .creator-plate{padding:10px 12px;bottom:10px;left:10px;right:10px}#ui .creator-plate-name{font-size:21px}#ui .creator-pane-body{padding:20px 16px 12px}#ui .creator-pane-foot{z-index:2;background:var(--cream);border-radius:0 0 var(--r-lg,22px) var(--r-lg,22px);padding:12px 16px 16px;position:sticky;bottom:0;box-shadow:0 -10px 24px #281c1414}#ui .creator-pane-title{font-size:24px}#ui .creator-launch{max-width:none}#ui .creator-launch .btn-label{font-size:15px}#ui .creator-tiles{grid-template-columns:repeat(auto-fill,minmax(62px,1fr))}#ui .prov-title{font-size:28px}#ui .prov-sub{font-size:14px}#ui .prov-ring{width:136px;height:136px}#ui .prov-ring-pct{font-size:28px}#ui .prov-term-title{left:72px;right:44px}#ui .prov-term-tag{display:none}#ui .prov-term-body{padding:12px;font-size:12px}#ui .prov-ts{display:none}}@media (height<=760px) and (width>=720px){#ui .title-steps{margin-bottom:14px}#ui .title-word{font-size:clamp(72px,11vw,150px)}}#ui .hud{top:var(--gutter);left:var(--gutter);right:var(--gutter);height:var(--hud-h);pointer-events:none;transition:transform .62s var(--ease-out) 80ms;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid;position:absolute;transform:translateY(-120%)}#ui.is-office .hud{transform:none}#ui .hud-group{pointer-events:auto;border-radius:18px;align-items:center;height:56px;display:flex}#ui .hud-company{justify-self:start;gap:12px;min-width:0;max-width:100%;padding:0 8px}#ui .hud-mono{width:40px;height:40px;font:800 16px/1 var(--font-display);letter-spacing:-.02em;color:#fff;background:linear-gradient(145deg, #ffb070, var(--accent) 55%, #e8592a);border-radius:13px;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff73,0 4px 12px #ff7a4566}#ui .hud-company-text{flex-direction:column;gap:3px;min-width:0;display:flex}#ui .hud-company-name{font:700 16px/1.05 var(--font-display);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}#ui .hud-company-xp{font:600 11.5px/1 var(--font-text);color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}#ui .hud-level{flex:none;width:40px;height:40px;position:relative}#ui .hud-level.is-bump{animation:hud-bump .7s var(--ease-spring)}@keyframes hud-bump{30%{transform:scale(1.25)}}#ui .hud-ring{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}#ui .hud-ring-bg{fill:#fff;stroke:var(--cream-3);stroke-width:4px}#ui .hud-ring-arc{fill:none;stroke:var(--gold);stroke-width:4px;stroke-linecap:round;transition:stroke-dashoffset .9s var(--ease-out);filter:drop-shadow(0 0 3px #f5b83d99)}#ui .hud-ring-text{transform-origin:20px 20px;font:800 14px var(--font-display);fill:var(--ink);transform:rotate(90deg)}#ui .hud-time{justify-self:center;gap:4px;padding:0 6px 0 8px}#ui .hud-clock{align-items:center;gap:10px;padding-right:8px;display:flex}#ui .hud-sky{border-radius:11px;flex:none;place-items:center;width:36px;height:36px;transition:background 1.2s linear;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1b1f3b14,0 2px 8px #1b1f3b1f}#ui .hud-sky:after{content:"";background:#ffffff59;border-radius:50%;height:14px;position:absolute;bottom:-8px;left:-20%;right:-20%}#ui .hud-sky.is-night:after{background:#7882dc40}#ui .hud-sky-icon{z-index:1;filter:drop-shadow(0 1px 2px #0003);font-size:17px;line-height:1;position:relative}#ui .hud-clock-text{white-space:nowrap;align-items:baseline;gap:6px;display:flex}#ui .hud-clock-day{font:700 14px/1 var(--font-text);color:var(--ink-2)}#ui .hud-clock-sep{color:var(--ink-4)}#ui .hud-clock-time{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}#ui .hud-divider{background:var(--line-2);width:1px;height:26px;margin:0 4px}#ui .hud-speed{background:#1b1f3b0d;border-radius:12px;gap:2px;padding:3px;display:flex}#ui .hud-speed-btn{cursor:pointer;min-width:38px;height:32px;font:700 13px/1 var(--font-mono);color:var(--ink-3);transition:background var(--t-fast), color var(--t-fast), box-shadow var(--t-fast);background:0 0;border:0;border-radius:9px;padding:0 8px}#ui .hud-speed-btn:hover{color:var(--ink)}#ui .hud-speed-btn.is-active{background:var(--ink);color:var(--cream);box-shadow:0 2px 8px #1b1f3b40}#ui .hud-speed-btn:focus-visible{box-shadow:var(--ring);outline:none}#ui .hud-right{pointer-events:none;justify-self:end;align-items:center;gap:8px;display:flex}#ui .hud-pill{pointer-events:auto;height:48px;font:700 16px/1 var(--font-text);color:var(--ink);border:1px solid #ffffffb3;border-radius:16px;align-items:center;gap:8px;padding:0 16px 0 12px;display:flex;position:relative}#ui button.hud-pill{cursor:pointer;transition:transform var(--t-fast) var(--ease-out)}#ui button.hud-pill:hover{transform:translateY(-1px)}#ui button.hud-pill:focus-visible{box-shadow:var(--ring);outline:none}#ui .hud-pill-val{font-variant-numeric:tabular-nums;letter-spacing:-.01em}#ui .hud-pill-unit{font:600 12px/1 var(--font-text);color:var(--ink-3)}#ui .hud-credits-gem{color:#fff;background:linear-gradient(145deg, #ffd66b, var(--gold) 60%, #d99a1c);border-radius:8px;place-items:center;width:26px;height:26px;font-size:13px;display:grid;box-shadow:0 2px 8px #f5b83d73,inset 0 1px #ffffff80}#ui .hud-credits{min-width:118px}#ui .hud-credits.is-gain{animation:hud-gain .6s var(--ease-spring)}#ui .hud-credits.is-loss{animation:hud-loss .42s var(--ease-out)}#ui .hud-credits.is-negative .hud-pill-val{color:var(--danger)}@keyframes hud-gain{35%{box-shadow:0 0 0 4px var(--gold-soft), var(--shadow-md);transform:scale(1.07)}}@keyframes hud-loss{25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-1px)}}#ui .hud-floats{pointer-events:none;width:0;height:0;position:absolute;top:50%;right:calc(100% + 6px)}#ui .hud-float{white-space:nowrap;font:800 15px/1 var(--font-display);letter-spacing:-.01em;animation:hud-float 1.5s var(--ease-out) forwards;border-radius:999px;padding:4px 8px;position:absolute;top:0;right:0;transform:translateY(-50%)}#ui .hud-float.is-gain{color:#9a6a06;background:#fff7df;box-shadow:0 4px 12px #f5b83d59}#ui .hud-float.is-loss{color:#b3264b;background:#fff0f3;box-shadow:0 4px 12px #ef476f40}@keyframes hud-float{0%{opacity:0;transform:translate(14px,-50%)scale(.6)}15%{opacity:1;transform:translateY(-50%)scale(1.08)}25%{transform:translateY(-50%)scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-26px,-50%)scale(.95)}}#ui .hud-vms-icon{color:#fff;background:linear-gradient(145deg, #6fe3b3, var(--mint) 60%, #1ea874);border-radius:8px;place-items:center;width:26px;height:26px;font-size:15px;display:grid;box-shadow:0 2px 8px #2fcf8c66}#ui .hud-vms.is-full .hud-vms-icon{background:linear-gradient(145deg, #ffd66b, var(--gold));box-shadow:0 2px 8px #f5b83d73}#ui .hud-vms.is-full .hud-pill-val{color:#9a6a06}#ui .hud-settings{cursor:pointer;pointer-events:auto;width:48px;height:48px;color:var(--ink-2);transition:transform var(--t-fast) var(--ease-out), color var(--t-fast);border-radius:16px;place-items:center;display:grid}#ui .hud-settings:hover{color:var(--ink)}#ui .hud-settings:hover .sh-ico{transform:rotate(60deg)}#ui .hud-settings .sh-ico{transition:transform .5s var(--ease-out)}#ui .hud-settings:focus-visible{box-shadow:var(--ring);outline:none}#ui .dock{left:50%;bottom:var(--gutter);max-width:calc(100vw - 2 * var(--gutter));pointer-events:none;transform:translate(calc(-50% - var(--sh-side-w) / 2), 0);transition:transform .46s var(--ease-out), opacity .3s var(--ease-out);position:absolute}#ui:not(.is-office) .dock,#ui .sh-office.has-bottom .dock{transform:translate(calc(-50% - var(--sh-side-w) / 2), calc(100% + 40px));opacity:0;pointer-events:none}#ui:not(.is-office) .dock .dock-bar,#ui .sh-office.has-bottom .dock .dock-bar{pointer-events:none}#ui .dock-bar{pointer-events:auto;scrollbar-width:none;border-radius:24px;gap:4px;padding:8px;display:flex}#ui .dock-bar::-webkit-scrollbar{display:none}#ui .dock-btn{cursor:pointer;width:78px;color:var(--ink-2);transition:background var(--t-fast), transform var(--t-fast) var(--ease-out), color var(--t-fast);background:0 0;border:0;border-radius:17px;flex-direction:column;flex:none;align-items:center;gap:5px;padding:6px 4px;display:flex;position:relative}#ui .dock-btn:hover{color:var(--ink);background:#1b1f3b0d}#ui .dock-btn:active{transform:scale(.95)}#ui .dock-btn:focus-visible{box-shadow:var(--ring);outline:none}#ui .dock-tile{background:linear-gradient(170deg, #fff, var(--cream-2));border:1px solid var(--line);width:46px;height:46px;box-shadow:var(--shadow-sm);transition:transform var(--t-med) var(--ease-spring), background var(--t-fast), box-shadow var(--t-fast);border-radius:15px;place-items:center;display:grid;position:relative}#ui .dock-btn:hover .dock-tile{box-shadow:var(--shadow-md);transform:translateY(-4px)scale(1.05)}#ui .dock-emoji{font-size:23px;line-height:1}#ui .dock-label{font:600 12px/1 var(--font-text);letter-spacing:-.005em;white-space:nowrap}#ui .dock-btn.is-active{color:var(--ink)}#ui .dock-btn.is-active .dock-tile{box-shadow:0 0 0 3px var(--accent-soft), var(--shadow-sm);background:linear-gradient(170deg,#fff4ea,#ffe0cb);border-color:#ff7a4559}#ui .dock-btn.is-active:after{content:"";background:var(--accent);border-radius:3px;width:16px;height:3px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}#ui .dock-badge{min-width:20px;height:20px;font:800 11px/1 var(--font-text);color:#fff;background:var(--accent);border:2px solid var(--cream);transition:transform var(--t-med) var(--ease-spring);border-radius:999px;place-items:center;padding:0 6px;display:grid;position:absolute;top:-6px;right:-8px;transform:scale(0);box-shadow:0 2px 6px #ff7a4573}#ui .dock-badge.is-on{transform:scale(1)}#ui .dock-badge.is-pop{animation:dock-pop .5s var(--ease-spring)}@keyframes dock-pop{40%{transform:scale(1.35)}}#ui .dock-btn.is-hint .dock-tile:before{content:"";border:2px solid var(--accent);opacity:0;animation:dock-hint 2.2s var(--ease-out) infinite;border-radius:19px;position:absolute;inset:-5px}@keyframes dock-hint{0%{opacity:.9;transform:scale(.92)}70%,to{opacity:0;transform:scale(1.18)}}#ui .dock-tip{background:var(--ink);color:var(--cream);white-space:nowrap;pointer-events:none;font:600 12.5px/1.2 var(--font-text);box-shadow:var(--shadow-md);opacity:0;transition:opacity var(--t-fast), transform var(--t-fast) var(--ease-out);border-radius:11px;align-items:center;gap:8px;padding:7px 8px 7px 12px;display:flex;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,6px)}#ui .dock-tip:after{content:"";border:5px solid #0000;border-top-color:var(--ink);margin-left:-5px;position:absolute;top:100%;left:50%}#ui .dock-tip .dock-kbd{color:var(--cream);box-shadow:none;background:#ffffff1f;border-color:#ffffff2e}#ui .dock-btn:hover .dock-tip,#ui .dock-btn:focus-visible .dock-tip{opacity:1;transition-delay:.25s;transform:translate(-50%)}@media (width<=1100px){#ui .hud-company-name{max-width:140px}#ui .hud-credits{min-width:0}}@media (width<=880px){#ui .hud-company-text,#ui .hud-pill-unit{display:none}}@media (width<=719px){#ui .hud{grid-template-columns:auto 1fr auto;gap:6px}#ui .hud-group{border-radius:15px;height:48px}#ui .hud-company{gap:6px;padding:0 5px}#ui .hud-mono{border-radius:11px;width:36px;height:36px;font-size:14px}#ui .hud-level{display:none}#ui .hud-time{justify-self:center;padding:0 8px 0 6px}#ui .hud-sky{border-radius:9px;width:30px;height:30px}#ui .hud-clock{gap:7px;padding-right:0}#ui .hud-clock-day{font-size:12px}#ui .hud-clock-time{font-size:15px}#ui .hud-divider,#ui .hud-speed,#ui .hud-vms{display:none}#ui .hud-pill{border-radius:15px;gap:6px;height:48px;padding:0 10px 0 8px;font-size:14px}#ui .hud-credits-gem{width:22px;height:22px;font-size:11px}#ui .hud-settings{border-radius:15px;width:48px;height:48px}#ui .dock{left:var(--gutter);right:var(--gutter);max-width:none;bottom:max(var(--gutter), env(safe-area-inset-bottom));transform:none}#ui:not(.is-office) .dock,#ui .sh-office.has-bottom .dock,#ui .sh-office.has-side .dock{opacity:0;pointer-events:none;transform:translateY(calc(100% + 40px))}#ui .sh-office.has-side .dock .dock-bar{pointer-events:none}#ui .dock-bar{scroll-snap-type:x proximity;border-radius:20px;justify-content:flex-start;padding:10px 6px 6px;overflow-x:auto}#ui .dock-btn{scroll-snap-align:start;width:70px}#ui .dock-tile{border-radius:13px;width:42px;height:42px}#ui .dock-emoji{font-size:21px}#ui .dock-tip{display:none}}@media (width<=380px){#ui .hud-clock-day,#ui .hud-clock-sep{display:none}}
