:root{color-scheme:dark;--font: system-ui, "Segoe UI Variable Text", "Segoe UI", sans-serif;--mono: "Cascadia Mono", "Consolas", "SF Mono", "Menlo", ui-monospace, monospace;--ink: #f5f6f8;--dim: #9398a1;--dim-2: #6b7079;--dim-3: #4b5058;--card: #141518;--card-2: #1b1d21;--tab-on: #1f2227;--hairline: rgba(255, 255, 255, .06);--up: #34d399;--down: #f4505e;--amber: #f5a524;--calm: #7dd3fc;--accent: #4ade80;--base: #000;--on-ink: #000;--ink-hover: #fff;--pop: #16171b;--hover: rgba(255, 255, 255, .08);--hairline-2: rgba(255, 255, 255, .25);--knob: #fff;--bubble: #fff;--bubble-ink: #111;--scroll: #2a2d33;--fx-rgb: 255, 255, 255;--chain-pure: 100%;--caps: none;--card-edge: transparent}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;background:transparent;overflow:hidden;font-family:var(--font);font-size:12px;color:var(--ink);-webkit-font-smoothing:antialiased;user-select:none;cursor:default}#root{position:fixed;inset:0}body.browser{background:#3a3f47}body.browser #root{left:50%;right:auto;bottom:auto;width:720px;height:340px;transform:translate(-50%);outline:1px dashed rgba(255,255,255,.15)}body.browser[data-placement=left] #root{left:0;top:50%;transform:translateY(-50%)}body.browser[data-placement=right] #root{left:auto;right:0;top:50%;transform:translateY(-50%)}body.browser[data-placement=float] #root{transform:none}#wake-strip{position:absolute;top:0;left:50%;transform:translate(-50%);width:240px;height:6px}body[data-placement=left] #wake-strip,body[data-placement=right] #wake-strip{top:50%;transform:translateY(-50%);width:6px;height:240px}body[data-placement=left] #wake-strip{left:0}body[data-placement=right] #wake-strip{left:auto;right:0}body[data-placement=float] #wake-strip{display:none}#island{position:absolute;top:0;left:0;background:transparent;border-radius:0 0 14px 14px;will-change:width,height;border-top:0 solid transparent;text-shadow:var(--island-text-shadow, none)}#island:before{content:"";position:absolute;inset:calc(0px - var(--band, 0px)) 0 0 0;border-radius:inherit;background:var(--island-bg, #000);box-shadow:var(--island-ring, none);opacity:var(--island-alpha, 1);transition:opacity .1s linear;pointer-events:none}#island-clip{position:absolute;inset:0;overflow:hidden;border-radius:inherit}#content{position:absolute;top:0;left:50%;width:660px;height:100%;transform:translate(-50%);opacity:0;transition:opacity .11s ease}#caption{position:absolute;left:6px;padding:0 10px;font-size:11px;line-height:1.35;color:var(--dim);text-align:center;pointer-events:none;opacity:0;transition:opacity .11s ease}#header{position:absolute;top:0;left:0;right:0;height:40px;padding:8px 14px 0;display:flex;align-items:center;justify-content:space-between;column-gap:8px;transition:opacity .1s ease}.tabs{display:flex;gap:4px}.tab{flex:none;white-space:nowrap;display:flex;align-items:center;gap:6px;height:26px;padding:0 11px;border:0;border-radius:13px;background:transparent;color:var(--dim-2);font:inherit;font-weight:500;cursor:pointer}.tab:hover{color:var(--ink)}.tab.on{background:var(--tab-on);box-shadow:inset 0 0 0 1px var(--card-edge);color:var(--ink)}.header-actions{display:flex;align-items:center;gap:2px;min-width:0}.status{display:flex;align-items:center;gap:6px;margin-right:6px;color:var(--dim-2);font-size:11px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--dim-3)}.status-dot.ok{background:var(--up);box-shadow:0 0 6px color-mix(in srgb,var(--up) 60%,transparent)}.status-dot.loading{background:var(--amber)}.status-dot.error{background:var(--down)}.icon-btn{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:8px;background:transparent;color:var(--dim);cursor:pointer}.icon-btn:hover{background:var(--card-2);color:var(--ink)}body.passing #island{opacity:.25;transition:opacity .12s ease}.dock{position:relative}.icon-btn.on{background:var(--card-2);box-shadow:inset 0 0 0 1px var(--card-edge);color:var(--ink)}.dock-menu{position:absolute;top:30px;right:-6px;z-index:5;display:none;align-items:center;gap:2px;padding:4px 6px;border-radius:10px;background:var(--pop);box-shadow:0 6px 18px #00000080,0 0 0 1px var(--hover);white-space:nowrap}.dock-menu.on{display:flex}.dock-menu .icon-btn.on{color:var(--accent, #4ade80)}.icon-btn:disabled{opacity:.3;pointer-events:none}#views{position:absolute;inset:0;pointer-events:none}.view{position:absolute;inset:40px 0 0;display:none;padding:6px 14px 10px 138px;pointer-events:auto}.view.on{display:block}#chat-overlay{position:absolute;inset:44px 8px 8px 150px;display:flex;flex-direction:column;overflow:hidden;transform:scaleX(0);transform-origin:left center;opacity:0;pointer-events:none;transition:transform .28s cubic-bezier(.34,1.56,.64,1),opacity .16s ease;z-index:2}#chat-overlay.chat-visible{transform:scaleX(1);opacity:1;pointer-events:auto}.chat-ol-nokey{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px 16px;text-align:center;color:var(--dim);font-size:12px}.chat-ol-nokey p{margin:0 0 8px;line-height:1.45}.chat-ol-body{flex:1;display:flex;flex-direction:column;gap:0;padding:10px 14px;overflow:hidden}.chat-ol-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:7px;padding-bottom:4px}.chat-msg{max-width:88%;padding:7px 11px;border-radius:12px;line-height:1.45;font-size:12px;word-break:break-word;white-space:pre-wrap}.chat-msg.user{align-self:flex-end;background:var(--accent);color:#000;border-bottom-right-radius:4px}.chat-msg.assistant{align-self:flex-start;background:#ffffff14;color:var(--ink);border-bottom-left-radius:4px}.chat-report{display:block;margin:3px 0 -1px auto;padding:0;border:0;background:none;color:var(--dim-2);font:inherit;font-size:10px;cursor:pointer}.chat-report:hover{color:var(--dim);text-decoration:underline}.chat-ol-error{font-size:11px;color:var(--down);min-height:0;padding:3px 0}.chat-ol-foot{display:flex;gap:6px;align-items:flex-end;padding-top:8px;border-top:1px solid var(--hairline)}.chat-ol-clear{font-size:10px;padding:3px 7px;opacity:.55;align-self:center;white-space:nowrap;flex-shrink:0}.chat-ol-clear:hover{opacity:1}.chat-ol-input{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--ink);font-family:var(--font);font-size:12px;line-height:1.4;padding:6px 10px;resize:none;outline:none;transition:border-color .15s}.chat-ol-input:focus{border-color:#ffffff40}.empty{margin:10px 0 12px;color:var(--dim);line-height:1.45}.note{font-size:11px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note.ok{color:var(--up)}.note.err{color:var(--down)}.btn{height:28px;padding:0 13px;border:0;border-radius:9px;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.btn.primary{background:var(--ink);color:var(--on-ink)}.btn.primary:hover{background:var(--ink-hover)}.btn.secondary{background:var(--card-2);box-shadow:inset 0 0 0 1px var(--card-edge);color:var(--ink)}.btn.secondary:hover{background:color-mix(in srgb,var(--card-2) 93%,var(--ink))}.btn.ghost{height:22px;padding:0 8px;background:transparent;color:var(--dim);text-decoration:underline}.btn:disabled{opacity:.5;cursor:default}.field{height:28px;min-width:0;padding:0 10px;border:1px solid var(--hairline);border-radius:9px;background:var(--card);color:var(--ink);font:inherit;outline:none;user-select:text}.field:focus{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.field::placeholder{color:var(--dim-3)}.field.small{width:84px;flex:none}.field.sel{padding:0 6px;cursor:pointer}.field.shake{animation:shake .35s}.pct.up,.up{color:var(--up)}.pct.down,.down{color:var(--down)}.pct.flat{color:var(--dim)}.row{display:flex;align-items:center;height:30px;padding:0 6px;border-radius:8px;font-variant-numeric:tabular-nums;cursor:pointer}.row:not(.head):hover{background:var(--card)}.row.head{height:20px;color:var(--dim-2);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:default}.c-tok{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:7px}.c-mc{width:64px;text-align:right}.c-pct{width:54px;text-align:right}.sym{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tok-img{width:18px;height:18px;flex:none;border-radius:50%;object-fit:cover;background:var(--card-2)}.tok-img.fallback{display:grid;place-items:center;font-size:10px;font-weight:700;color:var(--dim)}.rows{overflow-y:auto}.add-bar{display:flex;align-items:center;gap:8px;margin-top:8px}.add-bar .field{flex:1 1 auto}.add-bar .note{max-width:150px}.alert-list{flex-direction:column;gap:2px;max-height:112px;overflow-y:auto;margin-bottom:8px}.alert-row{display:flex;align-items:center;gap:10px;height:28px;padding:0 6px;border-radius:8px}.alert-row:hover{background:var(--card)}.alert-row .sym{width:64px}.alert-row .desc{flex:1;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-row.off .sym,.alert-row.off .desc{opacity:.45}.toggle{position:relative;width:30px;height:17px;border:0;border-radius:9px;background:var(--dim-3);cursor:pointer}.toggle i{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:var(--knob);transition:transform .15s ease}.toggle.on{background:var(--up)}.toggle.on i{transform:translate(13px)}.alert-form{display:flex;gap:6px}.alert-form .sel:first-child{width:96px}.alert-form .sel:nth-child(2){flex:1}.form-foot{display:flex;justify-content:space-between;gap:10px;margin-top:7px;min-height:14px}.now{font-size:11px;color:var(--dim-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discipline .line{display:flex;align-items:center;gap:10px;min-height:22px;color:var(--dim);font-variant-numeric:tabular-nums}.limit-bar{position:relative;width:160px;height:6px;border-radius:3px;background:var(--card-2);overflow:hidden}.limit-bar i{position:absolute;inset:0 auto 0 0;background:var(--amber);border-radius:3px}.limit-bar i.high{background:#fb923c}.limit-bar i.full{background:var(--down)}.limit-label{font-size:11px;color:var(--dim-2)}.log-bar{display:flex;align-items:center;gap:6px;margin:8px 0 4px}.log-bar .lbl{color:var(--dim);margin-right:2px}.log-bar .unit{color:var(--dim-2);margin-right:4px}.btn.win{color:var(--up)}.btn.loss{color:var(--down)}.line.status.stop{color:var(--down);font-weight:600}.line.status.cool{color:var(--calm)}.discipline .foot{position:absolute;left:14px;right:14px;bottom:10px;text-align:right;font-size:11px;color:var(--dim-2)}.discipline .foot .links,.discipline .foot .rules{white-space:nowrap}.foot a{color:var(--dim);text-decoration:underline;cursor:pointer}.view.event,.view.greeting{inset:0;padding:26px 26px 14px 168px}.eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}.view.event{isolation:isolate;--tone: transparent}.view.event:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(110% 160% at 0% 30%,color-mix(in srgb,var(--tone) 30%,transparent),color-mix(in srgb,var(--tone) 6%,transparent) 45%,transparent 70%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 18%,transparent)}.view.event[data-tone=up]{--tone: var(--up)}.view.event[data-tone=down]{--tone: var(--down)}.view.event[data-tone=warn]{--tone: var(--amber)}.view.event[data-tone=calm]{--tone: var(--calm)}.view.event .btn.secondary{background:color-mix(in srgb,var(--tone) 15%,var(--card-2))}.event[data-tone=up] .eyebrow{color:var(--up)}.event[data-tone=down] .eyebrow{color:var(--down)}.event[data-tone=warn] .eyebrow{color:var(--amber)}.event[data-tone=calm] .eyebrow{color:var(--calm)}.view .title{font-size:17px;font-weight:650;line-height:1.3;margin-bottom:6px}.view .detail{color:var(--dim);line-height:1.4}.event-foot{position:absolute;left:168px;right:26px;bottom:16px;display:flex;align-items:center;justify-content:space-between}.buttons{display:flex;gap:8px}.more{font-size:11px;color:var(--dim-2)}.greeting .fine{margin-top:12px;font-size:11px;color:var(--dim-2)}#compact{position:absolute;inset:0;padding-left:44px;padding-right:14px;display:flex;align-items:center;opacity:0;transition:opacity .11s ease;pointer-events:none}#compact.vertical{padding:44px 0 14px;justify-content:center}#compact.vertical .ticker{writing-mode:vertical-rl;height:100%;width:auto}#compact.vertical .ticker .t-dotbox{margin:auto 0 0}#compact.vertical .ticker .t-text{text-overflow:ellipsis}.ticker{display:flex;align-items:center;gap:10px;width:100%;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;animation:tick-in .18s ease}.ticker .t-sym{font-weight:700}.ticker .t-mc{color:var(--dim)}.ticker .t-dotbox{flex:none;margin-left:auto;display:flex;align-items:center;gap:5px;padding:3px}.ticker .t-dots{display:grid;grid-template-columns:repeat(5,6px);grid-auto-rows:6px;gap:3px}.ticker .t-dot{width:6px;height:6px;border-radius:50%;background:var(--dim-3)}.ticker .t-dot.up2{background:var(--up)}.ticker .t-dot.up1{background:color-mix(in srgb,var(--up) 55%,var(--base))}.ticker .t-dot.down1{background:color-mix(in srgb,var(--down) 55%,var(--base))}.ticker .t-dot.down2{background:var(--down)}.ticker .t-dot.none{background:transparent;box-shadow:inset 0 0 0 1px var(--dim-3)}.ticker .t-dot.on{box-shadow:0 0 0 1.5px var(--base),0 0 0 2.6px var(--ink)}.ticker .t-more{color:var(--dim-2);font-size:10px;font-weight:700}.ticker .t-text{overflow:hidden;text-overflow:ellipsis}.ticker .dim{color:var(--dim)}.ticker.tone-up{color:var(--up)}.ticker.tone-down{color:var(--down)}.ticker.tone-warn{color:var(--amber)}.ticker.tone-calm{color:var(--calm)}.mascot{position:absolute;pointer-events:none;transition:opacity .12s ease,transform .45s cubic-bezier(.34,1.56,.64,1);transform-origin:50% 100%}.mascot:before{content:"";position:absolute;inset:-14%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--base) 94%,transparent) 62%,transparent);opacity:0;transform:scale(.6);transition:opacity .25s ease,transform .35s cubic-bezier(.34,1.56,.64,1)}.mascot.on-stage:before{opacity:1;transform:none}.mascot.forward{transform:scale(1.16) translateY(2px)}.mascot-body,.mascot-lean{position:absolute;inset:0;transform-origin:50% 100%}.mascot-badge{position:absolute;left:-2px;top:-2px;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--base);box-sizing:content-box}.mascot-badge[hidden],.mascot:not(.tiny) .mascot-badge{display:none}.mascot-badge.up{background:var(--up);box-shadow:0 0 6px color-mix(in srgb,var(--up) 80%,transparent);animation:badge-pulse 1.6s ease-in-out infinite}.mascot-badge.down{background:var(--down);box-shadow:0 0 6px color-mix(in srgb,var(--down) 80%,transparent);animation:badge-pulse 1s ease-in-out infinite}.mascot-badge.warn{background:var(--amber);box-shadow:0 0 6px color-mix(in srgb,var(--amber) 80%,transparent);animation:badge-pulse 1.3s ease-in-out infinite}.mascot-badge.calm{background:var(--calm)}.mascot-badge.busy{left:-6px;width:15px;height:9px;border-radius:6px;background:var(--calm);display:flex;align-items:center;justify-content:center;gap:1.5px}.mascot-badge.busy i{width:2px;height:2px;border-radius:50%;background:#06202c;animation:badge-typing 1.2s infinite}.mascot-badge.busy i:nth-child(2){animation-delay:.2s}.mascot-badge.busy i:nth-child(3){animation-delay:.4s}.mascot-badge.pop{animation:badge-pop .28s cubic-bezier(.34,1.56,.64,1) both}.mascot-badge.out{animation:badge-out .18s ease-in both}@keyframes badge-pop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes badge-out{to{transform:scale(0)}}@keyframes badge-pulse{50%{transform:scale(1.25)}}@keyframes badge-typing{0%,60%,to{opacity:.35}30%{opacity:1}}#island.drop-ready{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--up) 90%,transparent),0 0 24px color-mix(in srgb,var(--up) 35%,transparent)}.mascot-frame,.mascot-top,.mascot-bed{position:absolute;left:-25%;top:-25%;width:150%;height:150%;pointer-events:none}.mascot-frame{transition:filter .45s ease}.mascot.paused *,.mascot.paused{animation-play-state:paused!important}.motion-breathe{animation:breathe 2.8s ease-in-out infinite}.motion-bounce{animation:bounce .55s ease-in-out infinite}.motion-jump{animation:jump .5s ease-out 3}.motion-shake{animation:shake .35s ease-in-out 4}.motion-sway{animation:sway 2.2s ease-in-out infinite}.motion-droop{animation:droop 4s ease-in-out infinite}.mascot[data-state=sleepy] .mascot-body{animation-duration:5.5s}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015,.97)}}@keyframes bounce{0%,to{transform:translateY(0) scale(1)}15%{transform:translateY(0) scale(1.06,.92)}50%{transform:translateY(-12%) scale(.97,1.04)}}@keyframes jump{0%{transform:translateY(0)}40%{transform:translateY(-14%)}to{transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4%)}75%{transform:translate(4%)}}@keyframes sway{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2.5%) scale(.99,1.02)}}@keyframes droop{0%,to{transform:scale(1)}50%{transform:scale(1.03,.95)}}.motion-hop{animation:hop .45s cubic-bezier(.3,.7,.4,1) 2}.motion-squish{animation:squish .5s ease-in-out 2}.motion-wiggle{animation:wiggle .3s ease-in-out 4;transform-origin:50% 90%}.motion-spin{animation:spin .6s ease-in-out 1;transform-origin:50% 55%}.motion-dizzy{animation:dizzy .55s ease-in-out 4;transform-origin:50% 90%}.motion-squeeze{animation:squeeze .18s ease-out forwards}.motion-spring{animation:spring .7s cubic-bezier(.2,.8,.3,1) 1}.motion-jitter{animation:jitter .16s linear infinite}.motion-tilt{animation:tilt .5s ease-out forwards}.motion-woozy{animation:woozy 1.3s ease-in-out infinite;transform-origin:50% 90%}@keyframes woozy{0%,to{transform:translate(-3%) scale(1.02,.98)}50%{transform:translate(3%) scale(.98,1.02)}}@keyframes jitter{0%,to{transform:translate(0)}25%{transform:translate(-1.5%)}75%{transform:translate(1.5%)}}@keyframes tilt{to{transform:translateY(-4%) scale(.98,1.03)}}.motion-dance{animation:dance .6s ease-in-out 3}.motion-sneeze{animation:sneeze .8s ease-out 1}.motion-shrink{animation:shrink 1.4s ease-in-out 1}.motion-backflip{animation:backflip .9s cubic-bezier(.3,.6,.4,1) 1;transform-origin:50% 55%}.motion-peek{animation:peek 1.3s ease-in-out 1}@keyframes dance{0%,50%,to{transform:translateY(0) scale(1.05,.95)}25%,75%{transform:translateY(-8%) scale(.97,1.04)}}@keyframes sneeze{0%,to{transform:none}40%{transform:translateY(2%) scale(1.05,.92)}55%{transform:translateY(-6%) scale(.95,1.08)}70%{transform:translateY(0) scale(1.02,.98)}}@keyframes shrink{0%,to{transform:scale(1)}30%,75%{transform:scale(.72) translateY(12%)}}@keyframes backflip{0%{transform:translateY(0) rotate(0)}30%{transform:translateY(-26%) rotate(-120deg)}60%{transform:translateY(-26%) rotate(-280deg)}to{transform:translateY(0) rotate(-360deg)}}@keyframes peek{0%,to{transform:translateY(0)}30%,60%{transform:translateY(55%) scale(.9)}80%{transform:translateY(-8%)}}@keyframes hop{0%,to{transform:translateY(0) scale(1)}20%{transform:translateY(0) scale(1.08,.9)}55%{transform:translateY(-16%) scale(.95,1.06)}}@keyframes squish{0%,to{transform:scale(1)}40%{transform:scale(1.14,.84)}70%{transform:scale(.95,1.05)}}@keyframes wiggle{0%,to{transform:scale(1)}25%{transform:scale(1.07,.93)}75%{transform:scale(.95,1.05)}}@keyframes spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(.92)}to{transform:rotate(360deg) scale(1)}}@keyframes dizzy{0%,to{transform:translate(0)}25%{transform:translate(-5%)}75%{transform:translate(5%)}}@keyframes squeeze{to{transform:scale(1.22,.7)}}@keyframes spring{0%{transform:translateY(0) scale(1.22,.7)}35%{transform:translateY(-24%) scale(.88,1.14)}65%{transform:translateY(0) scale(1.08,.92)}to{transform:translateY(0) scale(1)}}.mascot-bubble{position:absolute;top:calc(100% + 6px);left:50%;max-width:min(280px,90vw);width:max-content;padding:4px 9px;border-radius:10px;background:var(--bubble);color:var(--bubble-ink);font-size:11.5px;font-weight:700;line-height:1.3;text-align:center;overflow-wrap:anywhere;pointer-events:none;opacity:0;transform:translate(-50%) scale(.6);transition:opacity .12s ease,transform .12s ease}.mascot-bubble:before{content:"";position:absolute;top:-4px;left:calc(50% - 5px);border:5px solid transparent;border-top:0;border-bottom-color:var(--bubble)}.mascot-bubble.on{opacity:1;transform:translate(-50%) scale(1);animation:bubble-pop .22s ease-out}.mascot.tiny .mascot-bubble{display:none}#island:has(.mascot-bubble.on) #caption{opacity:0!important}@keyframes bubble-pop{0%{transform:translate(-50%) scale(.6)}70%{transform:translate(-50%) scale(1.08)}to{transform:translate(-50%) scale(1)}}.mascot-sign{position:absolute;left:50%;top:56%;transform:translate(calc(-50% + var(--sign-dx, 0px)));pointer-events:none}.mascot-sign[hidden],.mascot.tiny .mascot-sign{display:none}.sign-card{position:relative;display:flex;flex-direction:column;align-items:center;width:max-content;min-width:78px;max-width:118px;padding:3px 10px 5px;border:2px solid #06140b;border-radius:8px;background:linear-gradient(180deg,#fffef8,#f4efe1);box-shadow:0 2px #06140b99,0 8px 18px #00000073;color:#1f2937;line-height:1.2;text-align:center;text-shadow:none;opacity:0;transform-origin:50% 100%}.mascot-sign.up .sign-card{animation:sign-up .38s cubic-bezier(.34,1.56,.64,1) forwards}.mascot-sign.down .sign-card{animation:sign-down .2s ease-in forwards}.sign-label{font-size:8.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.sign-big{font-size:14.5px;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.sign-small{margin-top:1px;font-size:9px;font-weight:650;color:#4b5563;text-wrap:balance}.sign-big[hidden],.sign-small[hidden]{display:none}.mascot-sign[data-tone=up] .sign-big{color:#059669}.mascot-sign[data-tone=down] .sign-big{color:#e11d48}.mascot-sign[data-tone=flat] .sign-big{color:#374151}.mascot-sign.empty .sign-card{padding:5px 11px}.mascot-sign.empty .sign-label{font-size:11px;font-weight:750;letter-spacing:0;text-transform:none;color:#374151;text-wrap:balance}.sign-paw{position:absolute;top:calc(50% - 7px);width:13px;height:13px;border:2px solid #06140b;border-radius:50%;background:#4ade80}.sign-paw.l{left:-8px}.sign-paw.r{right:-8px}.mascot.sign-beside .mascot-sign{left:calc(78% + 3px);top:50%;transform:translate(var(--sign-dx, 0px),-50%)}.mascot.sign-beside .sign-card{transform-origin:0 50%}.mascot.sign-beside .mascot-sign.up .sign-card{animation-name:sign-out}.mascot.sign-beside .sign-paw.r{display:none}#island:has(.mascot-sign.up) #caption,.mascot:has(.mascot-sign.up) .mascot-bubble{opacity:0!important}@keyframes sign-up{0%{opacity:0;transform:translateY(55%) scale(.82) rotate(-6deg)}45%{opacity:1}to{opacity:1;transform:none}}@keyframes sign-out{0%{opacity:0;transform:translate(-30%) scale(.82) rotate(-6deg)}45%{opacity:1}to{opacity:1;transform:none}}@keyframes sign-down{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(45%) scale(.86)}}.emote-menu{position:absolute;z-index:30;display:flex;flex-direction:column;gap:1px;min-width:132px;padding:5px;border-radius:12px;background:var(--pop);text-shadow:none;box-shadow:0 10px 28px #0000008c,0 0 0 1px var(--hairline);transform-origin:0 var(--tail, 50%)}.emote-menu[hidden]{display:none}.emote-menu:focus{outline:none}.emote-menu[data-side=left]{transform-origin:100% var(--tail, 50%)}.emote-menu.on{animation:emote-menu-in .16s cubic-bezier(.2,1.3,.4,1)}.emote-menu:before{content:"";position:absolute;top:calc(var(--tail, 50%) - 5px);left:-5px;width:10px;height:10px;background:var(--pop);box-shadow:-1px 1px 0 var(--hairline);transform:rotate(45deg)}.emote-menu[data-side=left]:before{left:auto;right:-5px;box-shadow:1px -1px 0 var(--hairline)}.emote-item{position:relative;display:flex;align-items:center;gap:9px;height:27px;padding:0 14px 0 9px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:12px;font-weight:600;text-align:left;white-space:nowrap;cursor:pointer}.emote-item svg{flex:none;color:var(--dim);transition:color .1s ease,transform .12s ease}.emote-item:hover,.emote-item:focus-visible{background:var(--card-2);outline:none}.emote-item:hover svg,.emote-item:focus-visible svg{color:var(--accent, #4ade80);transform:scale(1.12)}.emote-sep{display:block;height:1px;margin:3px 6px;background:var(--hairline)}@keyframes emote-menu-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes tick-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.mascot-fx{position:absolute;left:50%;top:-6%;width:60%;height:50%;pointer-events:none}.mascot.tiny .mascot-fx{display:none}.mascot-fx span{position:absolute;left:40%;bottom:0;font-weight:800;opacity:0;animation:float-up 1.6s ease-out infinite}.fx-zzz span{color:#c7d2fe;font-size:14px}.fx-bang span{left:30%;color:var(--amber);font-size:26px;animation:pop .9s ease-out infinite}.fx-question span{left:30%;color:var(--dim);font-size:24px;animation:pop 1.4s ease-out infinite}.fx-dots span{color:var(--dim);font-size:22px;line-height:1}.fx-dots span:nth-child(2){left:52%}.fx-dots span:nth-child(3){left:64%}.fx-hearts span{color:#fb7185;font-size:16px}.fx-sparkles span{color:#fde047;font-size:15px;animation:twinkle 1.1s ease-in-out infinite}.fx-sparkles span:nth-child(1){left:-10%;bottom:20%}.fx-sparkles span:nth-child(2){left:70%;bottom:40%}.fx-sparkles span:nth-child(3){left:30%;bottom:80%}@keyframes float-up{0%{opacity:0;transform:translate(0) scale(.7)}20%{opacity:1}to{opacity:0;transform:translate(14px,-26px) scale(1.1)}}@keyframes pop{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1.15)}60%,to{opacity:1;transform:scale(1)}}@keyframes twinkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.1)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:3px}::-webkit-scrollbar-track{background:transparent}select option{background:var(--card)}.tab:not(.on){width:30px;padding:0;justify-content:center}.tab:not(.on) span{display:none}.sol-chip{margin-right:8px;font-size:11px;color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap}.sol-chip b{color:var(--ink);font-weight:700}.header-actions .status-dot{margin-right:6px}.c-spark{width:58px;display:flex;justify-content:center}.row.head .c-spark{justify-content:center}.spark polyline{fill:none;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.spark polyline.up{stroke:var(--up)}.spark polyline.down{stroke:var(--down)}.row{position:relative}.row-actions{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:none;align-items:center;gap:1px;padding:0 4px 0 18px;background:linear-gradient(90deg,transparent,var(--card) 16px);border-radius:8px}.row:hover .row-actions{display:flex}.row-actions .icon-btn{width:24px;height:24px}.icon-btn.x2{width:auto!important;padding:0 6px;font:inherit;font-size:11px;font-weight:800;color:var(--accent)}.safe{flex:none;display:grid;place-items:center;width:16px;height:16px;padding:0;border:0;border-radius:5px;background:transparent;cursor:pointer}.safe.low{color:var(--up)}.safe.medium{color:var(--amber)}.safe.high{color:var(--down);background:color-mix(in srgb,var(--down) 15%,transparent)}.safe.pending,.safe.unknown{color:var(--dim-3);cursor:default}.safe.pending svg{animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.seg{display:inline-flex;padding:2px;border-radius:9px;background:var(--card);box-shadow:inset 0 0 0 1px var(--card-edge)}.seg-btn{height:22px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--dim);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.seg-btn.on{background:var(--tab-on);color:var(--ink)}.seg.corner{position:absolute;top:4px;right:14px;z-index:1}.chart-pop{position:absolute;z-index:6;width:300px;height:150px;display:flex;flex-direction:column;padding:6px 6px 5px;border-radius:12px;background:var(--card-2);border:1px solid var(--hairline);box-shadow:0 10px 28px #0000008c;cursor:default;pointer-events:auto;animation:chart-pop-in .14s ease-out}@keyframes chart-pop-in{0%{opacity:0;transform:translateY(-3px)}}.chart-head{display:flex;align-items:baseline;gap:7px;height:16px;padding:0 2px;font-size:11px;font-variant-numeric:tabular-nums}.chart-head .sym{font-weight:800;font-size:12px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-head .chg{font-weight:700}.chart-head .chg.up{color:var(--up)}.chart-head .chg.down{color:var(--down)}.chart-head .hl{margin-left:auto;color:var(--dim);font-size:10.5px;white-space:nowrap}.chart-body{position:relative;flex:1 1 auto;min-height:0;margin:3px 0 4px}.chart-canvas{display:block;width:100%;height:100%}.chart-note{position:absolute;inset:0;display:grid;place-items:center;color:var(--dim);font-size:11px;text-align:center}.chart-note.warn{color:var(--amber)}.seg.chart-seg{display:flex;justify-content:space-between;gap:0;padding:2px}.seg.chart-seg .seg-btn{flex:1 1 0;height:18px;padding:0;font-size:10px;font-weight:700}.seg-bar{display:flex;align-items:center;gap:10px;margin-bottom:4px}.caveat{font-size:10.5px;color:var(--dim-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trending-note{margin-left:auto}.c-age{width:44px;text-align:right;color:var(--dim)}.c-liq{width:62px;text-align:right;color:var(--dim)}.c-add{width:34px;display:flex;justify-content:flex-end}.icon-btn.add{width:24px;height:24px;color:var(--accent)}.icon-btn.add.done{color:var(--dim-3);cursor:default}.wallet-list{flex-direction:column;gap:4px;max-height:196px;overflow-y:auto;margin-bottom:8px}.wallet-row{height:44px;padding:4px 6px;border-radius:9px;background:var(--card);box-shadow:inset 0 0 0 1px var(--card-edge)}.wallet-row.mine{box-shadow:inset 2px 0 0 var(--amber),inset 0 0 0 1px var(--card-edge)}.w-line{display:flex;align-items:center;gap:8px;height:20px;font-variant-numeric:tabular-nums}.w-line .icon-btn{width:22px;height:22px}.icon-btn.star.on{color:var(--amber)}.w-name{font-weight:650;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w-addr{font-family:var(--mono);font-size:10.5px;color:var(--dim-3)}.w-detail{display:flex;align-items:center;gap:6px;height:16px;padding-left:30px;font-size:11px;color:var(--dim);white-space:nowrap;overflow:hidden}.w-detail .chip{padding:0 6px;border-radius:6px;background:var(--card-2);color:var(--ink)}.w-detail .dim{color:var(--dim-3)}.w-detail .err{color:var(--down)}.wallets .add-bar .field.small{width:90px}.fine-print{margin-top:6px;font-size:10.5px;color:var(--dim-3)}.log-bar .field.note-in{flex:1 1 auto;min-width:60px}.week-chart{display:flex;gap:8px;height:76px;margin-top:26px}.week-chart .day{flex:1;display:flex;flex-direction:column;align-items:stretch}.week-chart .half{flex:1;display:flex;justify-content:center}.week-chart .half.up{align-items:flex-end;border-bottom:1px solid var(--hairline)}.week-chart .half.down{align-items:flex-start}.week-chart i{width:60%;min-height:2px;border-radius:3px}.week-chart .half.up i{background:var(--up)}.week-chart .half.down i{background:var(--down)}.week-chart .lbl{margin-top:3px;font-size:10px;color:var(--dim-2);text-align:center}.week-stats{margin:6px 0 2px;font-size:11.5px}.discipline .line.week-stats{flex-wrap:wrap;column-gap:4px;row-gap:0;white-space:nowrap}.recent{display:flex;flex-direction:column;gap:1px}.j-row{display:flex;align-items:center;gap:10px;height:20px;font-size:11.5px;font-variant-numeric:tabular-nums}.j-when{width:72px;color:var(--dim-2)}.j-pnl{width:76px;text-align:right;font-weight:600}.j-note{flex:1;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text}.j-note.dim{color:var(--dim-3)}.field.note-edit{flex:1;height:20px;font-size:11.5px}.journal-foot{display:flex;align-items:center;gap:10px;margin-top:6px}.journal-foot .btn{height:24px;font-size:11.5px}.chain-tag.major{--chain: #f5b301}.chain-tag{flex:none;padding:0 4px;border-radius:4px;font-size:9px;font-weight:800;letter-spacing:.03em;line-height:14px;color:color-mix(in srgb,var(--chain, var(--dim)) var(--chain-pure),var(--ink));background:color-mix(in srgb,var(--chain, #888) 16%,transparent)}.natives{display:flex;gap:8px;margin-right:8px;flex:0 1 auto;min-width:0;overflow:hidden}.natives .sol-chip{margin-right:0;font-size:10.5px}#caption{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:32px}.results-head{display:flex;align-items:center;gap:8px;height:22px;margin-bottom:2px}.results-title{flex:1;min-width:0;font-size:11px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.results-head .icon-btn{width:22px;height:22px}.results .row.top{box-shadow:inset 2px 0 0 var(--accent)}.tok-name{min-width:0;font-size:11px;color:var(--dim-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn.add{font:inherit;font-size:15px;font-weight:700;line-height:1}.seg-label{font-size:10.5px;color:var(--dim-3);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.seg-group{display:flex;align-items:center;gap:10px}.seg.chains .seg-btn{padding:0 8px}.c-vol{width:60px;text-align:right;color:var(--dim)}.trending .c-mc{width:58px}.trending .c-liq{width:56px}.trending .c-age{width:38px}.c-liq.suspect{color:var(--amber)}.results .c-vol{width:58px}.c-tok .sym{flex:none;max-width:96px}.results-pane .row.head{height:18px}.ticker .t-own{color:var(--amber);font-size:10px}.view.positions.on{display:flex;flex-direction:column}.view.positions>*{flex:0 0 auto}.positions .rows,.positions .activity{flex:1 1 auto;min-height:0;max-height:150px;overflow-y:auto}.c-pnl{width:72px;text-align:right}.c-x{width:40px;text-align:right;font-size:11px;color:var(--dim)}.c-x.big{color:var(--up);font-weight:700}.entry-field{width:74px;height:22px;padding:0 6px;font-size:11.5px;text-align:right}.positions .since{color:var(--dim-2);font-size:10px}.watchlist .c-tok{overflow:hidden}.watchlist .c-tok .sym{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watchlist .c-mc{width:58px}.watchlist .c-vol{width:54px;text-align:right}.c-vol.pick{cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.c-vol.pick:hover{color:var(--ink)}.row.head .pick{cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.row.head .sortable{cursor:pointer}.row.head .pick:hover,.row.head .sortable:hover{color:var(--ink)}.sort-mark{margin-left:2px}.sort-btn{padding:0 0 0 3px;border:0;background:none;color:var(--dim-2);font:inherit;cursor:pointer}.sort-btn:hover,.sort-btn.on,.sort-mark.on{color:var(--ink)}.pin-mark{margin-left:2px;color:var(--amber);font-size:9px}.c-txns{width:64px;text-align:right;color:var(--dim-2);font-size:11px;font-variant-numeric:tabular-nums}.c-txns .buys{color:var(--up)}.c-txns .sells{color:var(--down)}.watchlist .c-spark,.watchlist .c-pct{width:50px}.fng .fng-value{font-weight:700}.fng.tone-up .fng-value{color:var(--up)}.fng.tone-down .fng-value{color:var(--down)}.fng.tone-warn .fng-value{color:var(--amber)}.cal .cal-when{font-weight:700}.cal.soon b,.cal.soon .cal-when{color:var(--amber)}.header-actions .natives{min-width:0;overflow:hidden}.header-actions>:not(.natives){flex:none}.header-actions .natives{gap:6px}#header .tabs{gap:2px}.natives.crowded .sol-chip{font-size:10px}.foot .share{color:var(--accent, var(--up));font-weight:650}.foot .money{color:var(--dim-2)}.foot .share-note{margin-right:8px;color:var(--dim)}.foot .share-note:empty{margin-right:0}.mine-line{display:flex;gap:6px;padding:0 6px 4px;min-height:22px;font-size:11px;color:var(--dim)}.mine-chip{display:inline-flex;align-items:center;gap:4px;padding:0 2px 0 8px;border-radius:10px;background:var(--card);box-shadow:inset 0 0 0 1px var(--card-edge)}.mine-chip b{color:var(--ink);font-weight:650}.mine-chip .icon-btn{width:18px;height:18px}.mine-status{color:var(--dim);white-space:nowrap}.mine-status.err{color:var(--amber)}.history-line{padding:0 8px 4px;font-size:11px;color:var(--calm)}.history-line.err{color:var(--amber)}.positions .link{color:var(--accent);text-decoration:underline;cursor:pointer}.c-when{width:64px;color:var(--dim-2);font-size:11px}.c-side{width:86px;font-weight:650;font-size:11.5px}.side-opened,.side-bought{color:var(--up)}.side-sold,.side-closed{color:var(--down)}.side-tracked{color:var(--dim)}.wallet-setup .add-bar{margin-top:4px}.w-move{font-weight:650}.w-move.up{color:var(--up)}.w-move.down{color:var(--down)}.w-checked{margin-left:auto;font-size:10.5px}.wallets .w-detail{padding-left:2px}#panel{position:absolute;left:0;top:0;display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .12s ease}#panel.on{opacity:1;pointer-events:auto;transition:opacity .22s ease .08s}#panel:focus{outline:none}#island.switching{opacity:0!important;transition:none!important}.panel-head{position:relative;flex:none;display:flex;align-items:center;gap:12px;height:56px;padding:0 12px 0 70px}body[data-placement=top] .panel-head{height:62px;padding-top:6px}.panel-icon{position:absolute;left:13px;top:7px;display:grid;place-items:center;width:46px;height:46px;border-radius:15px;color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent);opacity:0;transform:scale(.8);transition:opacity .2s ease,transform .25s ease}body[data-placement=top] .panel-icon{top:13px}.panel-icon.on{opacity:1;transform:none}.panel-name{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:10px}.panel-title{font-size:18px;font-weight:700;letter-spacing:-.01em;text-transform:var(--caps);white-space:nowrap}.panel-sub{color:var(--dim-2);font-family:var(--font-num, var(--font));font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-actions{flex:none;display:flex;align-items:center;gap:2px}.panel-tab,.panel-close{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:10px;background:transparent;color:var(--dim);cursor:pointer;transition:background .15s ease,color .15s ease}.panel-tab:hover,.panel-close:hover{background:var(--hover);color:var(--ink)}.panel-tab.on{background:var(--tab-on);color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline)}.panel-close{border-radius:50%}.panel-close:hover{background:color-mix(in srgb,var(--down) 22%,transparent)}.panel-sep{width:1px;height:18px;margin:0 6px;background:var(--hairline)}.panel-body{position:relative;flex:1 1 auto;min-height:0}.panel-page{position:absolute;inset:0}.settings-page{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.wardrobe-btn{position:absolute;left:12px;top:46px;z-index:2;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--dim-2);cursor:pointer}.wardrobe-btn:hover,.wardrobe-btn.on{color:var(--ink);background:var(--card)}.wardrobe-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.wardrobe-closet{display:inline-flex;align-items:center;gap:6px;height:26px;margin-left:auto;padding:0 11px 0 9px;border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);border-radius:9px;background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--ink);font:inherit;font-size:11.5px;font-weight:650;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease}.wardrobe-closet svg{flex:none;color:var(--accent)}.wardrobe-closet:hover{border-color:color-mix(in srgb,var(--accent) 75%,transparent);background:color-mix(in srgb,var(--accent) 17%,transparent)}.view.wardrobe.on{display:flex;flex-direction:column}.wardrobe-head,.wardrobe-foot{flex:none}.wardrobe-grid{flex:0 1 auto;min-height:0;display:grid;grid-template-columns:repeat(12,1fr);gap:4px;max-height:176px;overflow-y:auto}.wardrobe .look{aspect-ratio:1;padding:2px;border:1px solid var(--card-edge);border-radius:9px;background:var(--card);cursor:pointer}.wardrobe .look:hover{border-color:var(--dim-2)}.wardrobe .look.on{border-color:color-mix(in srgb,var(--accent) 70%,transparent)}.mini-candy{position:relative;width:100%;height:100%}.wardrobe-grid.named{grid-template-columns:repeat(7,1fr)}.wardrobe-grid.costumes .look-name{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wardrobe-grid.named .look{aspect-ratio:auto;padding:4px 4px 3px}.wardrobe-grid.named .mini-candy{height:auto;aspect-ratio:6 / 5}body:not(.sidebar) .wardrobe-grid.costumes:has(>.look:nth-child(15)){grid-template-columns:repeat(8,minmax(0,1fr))}body:not(.sidebar) .wardrobe-grid.costumes:has(>.look:nth-child(15)) .look-name{font-size:9px;letter-spacing:-.02em}.island-swatch{position:relative;display:block;height:26px;margin:4px 2px 2px;border-radius:0 0 9px 9px}.island-swatch i{position:absolute;top:10px;height:6px;border-radius:3px}.island-swatch .sw-dot{left:8px;width:6px;background:var(--accent)}.island-swatch .sw-line{left:20px;width:30%;background:color-mix(in srgb,var(--sw-ink, var(--ink)) 60%,transparent)}.island-swatch .sw-up{right:10px;width:16%;background:var(--up)}.wardrobe-grid.islands{grid-template-columns:repeat(9,minmax(0,1fr))}.wardrobe-grid.islands .look{padding:4px 4px 3px}.wardrobe-grid.islands .look-name{margin:2px -4px 0;font-size:10px}.wardrobe-foot{display:none;align-items:center;gap:8px;margin-top:8px;font-size:11px;color:var(--dim)}.wardrobe-foot.on{display:flex}.alpha-range{width:150px;height:4px;margin:0;appearance:none;-webkit-appearance:none;border-radius:2px;background:linear-gradient(to right,var(--accent, #4ade80) var(--fill, 0%),var(--card-2) var(--fill, 0%));outline:none;cursor:pointer}.alpha-range::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:#000;cursor:pointer}.alpha-value{min-width:30px;font-family:var(--mono);font-size:11px;color:var(--ink)}.look-name{display:block;margin-top:2px;font-size:11px;font-weight:600;color:var(--ink);text-align:center}.mini-candy img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.view.event .detail{white-space:pre-line}.folders{display:flex;align-items:center;gap:4px;height:24px;margin-bottom:2px;overflow:hidden}.folder{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border:0;border-radius:10px;background:var(--card);box-shadow:inset 0 0 0 1px var(--card-edge);color:var(--dim);font:inherit;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer}.folder:hover{color:var(--ink)}.folder.on{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--ink)}.folder .count{color:var(--dim-2);font-size:10px}.folder.add{width:22px;padding:0;justify-content:center;font-size:14px}.folder.mini{height:22px;padding:0 7px;font-size:10.5px}.field.folder-field{width:110px;height:22px;font-size:11px}body.browser.sidebar #root{width:400px;height:640px}.sidebar #content{width:380px}body[data-placement=left] #content{left:0;transform:none}body[data-placement=right] #content{left:auto;right:0;transform:none}.sidebar #header{height:70px;padding:8px 12px 0;flex-wrap:wrap;align-content:flex-start;row-gap:8px;column-gap:0}.sidebar #header .tabs{flex:1 0 100%}.sidebar #header .header-actions{display:contents}.sidebar #header .header-actions>:first-child{margin-left:auto}.sidebar #header .natives{position:absolute;top:80px;left:88px;right:44px;margin:0;gap:10px;overflow:hidden;white-space:nowrap}.sidebar .view{inset:142px 0 0;padding:4px 12px 10px}.sidebar .view.event,.sidebar .view.greeting{inset:0;padding:120px 20px 14px;text-align:center}.sidebar .view.event .event-foot{justify-content:center;flex-wrap:wrap}.sidebar .wardrobe-btn{top:78px;left:auto;right:12px}#caption.beside{padding:0;text-align:left;font-size:11.5px}.sidebar .watchlist .rows:not(.results),.sidebar .trending .rows{max-height:300px!important}.sidebar .watchlist .c-spark,.sidebar .watchlist .c-vol,.sidebar .watchlist .c-txns,.sidebar .watchlist>.row.head>:nth-child(6),.sidebar .watchlist .rows:not(.results) .row>:nth-child(6){display:none}.sidebar .results-pane .c-vol,.sidebar .results-pane .c-age,.sidebar .trending .c-age,.sidebar .trending .c-liq,.sidebar .trending .c-vol{display:none}.sidebar .seg-bar{flex-wrap:wrap;row-gap:4px}.sidebar .positions .c-x{display:none}.sidebar .seg.corner{position:static;margin-bottom:4px}.sidebar .discipline .foot .links,.sidebar .discipline .foot .rules{white-space:normal}.sidebar .wardrobe-grid{grid-template-columns:repeat(6,1fr);max-height:420px}.sidebar .wardrobe-grid.named{grid-template-columns:repeat(5,1fr)}.sidebar .wardrobe-grid.costumes:has(>.look:nth-child(11)):not(:has(>.look:nth-child(15))){grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.sidebar .wardrobe-grid.costumes:has(>.look:nth-child(16)){grid-template-columns:repeat(8,minmax(0,1fr));gap:2px}.sidebar .wardrobe-grid.costumes:has(>.look:nth-child(11)):not(:has(>.look:nth-child(15))) .look,.sidebar .wardrobe-grid.costumes:has(>.look:nth-child(16)) .look{padding:3px 3px 2px}.sidebar .wardrobe-grid.costumes:has(>.look:nth-child(11)):not(:has(>.look:nth-child(15))) .mini-candy,.sidebar .wardrobe-grid.costumes:has(>.look:nth-child(16)) .mini-candy{aspect-ratio:1}.sidebar .wardrobe-grid.costumes:has(>.look:nth-child(11)):not(:has(>.look:nth-child(15))) .look-name,.sidebar .wardrobe-grid.costumes:has(>.look:nth-child(16)) .look-name{margin:2px -3px 0;font-size:9px;letter-spacing:-.03em}.sidebar .wardrobe-grid.islands{grid-template-columns:repeat(3,1fr)}.sidebar .wardrobe-head{flex-wrap:wrap;row-gap:6px}.sidebar .add-bar{flex-wrap:wrap;row-gap:4px}.sidebar .add-bar .note{flex:1 0 100%;max-width:none}.discipline .auto-line{font-size:11.5px;color:var(--dim)}.discipline .auto-line a{color:var(--accent);text-decoration:underline;cursor:pointer}.np-card{display:flex;gap:14px;align-items:center;height:100%}.np-cover{flex:none;width:92px;height:92px;border-radius:12px;overflow:hidden;display:grid;place-items:center;color:var(--dim);background:conic-gradient(from 210deg,#f472b6,#a78bfa,#60a5fa,#34d399,#f472b6);box-shadow:0 6px 18px #00000073}.np-cover img{width:100%;height:100%;object-fit:cover;display:block}.np-cover svg{color:#00000073}.np-main{flex:1;min-width:0}.np-title{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-artist,.np-app{color:var(--dim);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-app{font-size:10.5px;opacity:.7}.np-progress{display:flex;align-items:center;gap:8px;margin:8px 0 4px}.np-time{font-size:10.5px;color:var(--dim);font-variant-numeric:tabular-nums;min-width:30px}.np-time:last-child{text-align:right}.np-bar{position:relative;flex:1;height:14px}.np-bar.seekable{cursor:pointer}.np-track,.np-fill{position:absolute;left:0;top:5px;height:4px;border-radius:2px}.np-track{right:0;background:color-mix(in srgb,var(--ink) 14%,transparent)}.np-fill{background:color-mix(in srgb,var(--ink) 80%,transparent)}.np-bar.seekable:hover .np-fill,.np-bar.dragging .np-fill{background:var(--accent, #4ade80)}.np-knob{position:absolute;top:2px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--ink);opacity:0;transition:opacity .15s}.np-bar.seekable:hover .np-knob,.np-bar.dragging .np-knob{opacity:1}.np-controls{display:flex;align-items:center;gap:6px}.np-btn{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:none;color:var(--ink);cursor:pointer;opacity:.85}.np-btn:hover:not(:disabled){background:var(--hover);opacity:1}.np-btn:disabled{opacity:.3;cursor:default}.np-btn.on{color:var(--accent, #4ade80)}.np-btn.np-play{width:34px;height:34px;background:var(--ink);color:var(--on-ink);opacity:1}.np-btn.np-play:hover{background:var(--ink-hover)}.np-volume-row{display:flex;align-items:center;gap:4px;margin-left:auto;color:var(--dim)}.np-volume{width:70px}.np-empty{color:var(--dim);padding-top:30px}.countdown{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent, #4ade80);opacity:0;transform-origin:left center;pointer-events:none}.countdown.on{opacity:.55;animation-name:countdown;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.event-fold{position:absolute;top:8px;right:10px;width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:6px;background:none;color:var(--dim);cursor:pointer;z-index:2}.event-fold:hover{color:var(--ink);background:var(--hover)}.event-extra:empty{display:none}.view.event .buttons{display:flex;flex-wrap:wrap;gap:6px}.view.event .done-note{align-self:center;font-size:11.5px;color:var(--up)}.view.event[data-kind=checklist] .detail{margin:-3px 0 6px;font-size:12px}.event-extra.checklist{display:grid;gap:2px;margin:-2px 0 8px}.check-line{display:grid;grid-template-columns:116px 14px 1fr;align-items:center;gap:6px;min-height:19px;margin:0 -6px;padding:0 6px;border-radius:6px;font-size:12px;transition:background-color .2s,opacity .2s}.check-label{font-weight:600}.check-state{font-weight:800;text-align:center}.check-line.todo{opacity:.38}.check-line.looking{background:var(--hover)}.check-line.looking .check-state:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--dim);animation:check-look .6s ease-in-out infinite alternate}@keyframes check-look{0%{opacity:.25;transform:scale(.7)}to{opacity:1;transform:scale(1.1)}}.check-line.pop .check-state{animation:check-pop .36s cubic-bezier(.3,1.6,.5,1)}.check-line.pop .check-detail{animation:check-in .3s ease-out}@keyframes check-pop{0%{transform:scale(.2);opacity:0}}@keyframes check-in{0%{opacity:0;transform:translate(-4px)}}.check-line.ok .check-state{color:var(--up)}.check-line.warn .check-state{color:var(--amber)}.check-line.unknown .check-state{color:var(--dim)}.check-detail{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--dim)}.event-extra.moves{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px}.moves-label{color:var(--dim);font-size:12px}.move-chip{height:22px;padding:0 8px;border:1px solid var(--hairline);border-radius:11px;background:var(--card-2);color:var(--ink);font:inherit;font-size:11.5px;cursor:pointer}.move-chip.up{color:var(--up)}.move-chip.down{color:var(--down)}.move-chip b{color:var(--ink);font-weight:650}.move-chip:hover{border-color:var(--hairline-2)}.event-extra.board{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:2px 0 0;padding:5px;border:1px solid color-mix(in srgb,var(--tone) 28%,var(--hairline));border-radius:11px;background:color-mix(in srgb,var(--tone) 6%,var(--card));box-shadow:0 6px 18px #00000059,inset 0 1px #ffffff0d;transform-origin:0% 100%;transition:transform .34s cubic-bezier(.34,1.5,.64,1),opacity .22s ease}.event-extra.board.off{opacity:0;transform:translate(-18px,18px) rotate(-5deg) scale(.86)}.b-tile{min-width:0;padding:4px 8px 3px;border-radius:7px;background:#ffffff0a;line-height:1.2}.b-label{display:block;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.b-value{display:block;font-size:15px;font-weight:750;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.b-value{transition:color .25s ease}.b-value.set.up{color:var(--up)}.b-value.set.down{color:var(--down)}.b-value.set{animation:b-land .28s ease-out}@keyframes b-land{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.b-sub{display:block;font-size:10px;color:var(--dim-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view.event .buttons{transition:opacity .3s ease}.view.event .buttons.later{opacity:0;pointer-events:none}.view.event .done-note.err{color:var(--down)}.sidebar .event-extra.board{text-align:left}.day-pill{height:18px;margin-right:8px;padding:0 7px;border:1px solid color-mix(in srgb,var(--up) 35%,transparent);border-radius:9px;background:color-mix(in srgb,var(--up) 10%,transparent);color:var(--up);font:inherit;font-size:10.5px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer}.day-pill.warn{border-color:color-mix(in srgb,var(--amber) 45%,transparent);background:color-mix(in srgb,var(--amber) 12%,transparent);color:var(--amber)}.day-pill.stop{border-color:color-mix(in srgb,var(--down) 50%,transparent);background:color-mix(in srgb,var(--down) 14%,transparent);color:var(--down)}.discipline .session-end a{color:var(--accent);text-decoration:underline;cursor:pointer}.discipline .sizer{display:flex;align-items:center;gap:5px;margin-top:4px;font-size:11.5px;color:var(--dim);white-space:nowrap}.discipline .sizer .lbl{color:var(--dim)}.discipline .sizer .lbl:first-child{color:var(--ink);font-weight:600}.field.tiny{width:48px;height:22px;padding:0 6px;flex:none;font-size:11.5px}.discipline .size-out{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis}.discipline .size-out.dim{color:var(--dim-2);font-weight:400}.journal-top{display:flex;gap:16px;align-items:flex-start}.journal-top .week-chart{flex:1}.day-grid{display:flex;gap:2px;margin-top:36px;flex:none}.day-grid .wk{display:flex;flex-direction:column;gap:2px}.day-grid .sq{width:8px;height:8px;border-radius:2px;background:var(--card-2)}.day-grid .sq.future{background:transparent}.day-grid .sq.even{background:color-mix(in srgb,var(--dim-3) 70%,var(--card-2))}.day-grid .sq.up.l1{background:color-mix(in srgb,var(--up) 30%,var(--card-2))}.day-grid .sq.up.l2{background:color-mix(in srgb,var(--up) 55%,var(--card-2))}.day-grid .sq.up.l3{background:color-mix(in srgb,var(--up) 78%,var(--card-2))}.day-grid .sq.up.l4{background:var(--up)}.day-grid .sq.down.l1{background:color-mix(in srgb,var(--down) 30%,var(--card-2))}.day-grid .sq.down.l2{background:color-mix(in srgb,var(--down) 55%,var(--card-2))}.day-grid .sq.down.l3{background:color-mix(in srgb,var(--down) 78%,var(--card-2))}.day-grid .sq.down.l4{background:var(--down)}.note-mark{margin-left:3px;font-size:10px;color:var(--amber);cursor:help}.row-actions.editing{display:flex}.row-actions .note-field{width:300px;height:24px;font-size:12px}.goal-mark{margin-left:3px;font-size:10px;color:var(--accent);cursor:help}.view.positions .row-actions .field.tiny{width:72px}.view.positions .row-actions .btn{height:22px;padding:0 8px;font-size:11.5px}.pos-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 4px;padding-right:128px}.pos-card{display:flex;flex-direction:column;gap:1px;min-width:0;padding:4px 8px;border:1px solid var(--hairline);border-radius:9px;background:color-mix(in srgb,var(--card-2) 70%,transparent);font-variant-numeric:tabular-nums}.pos-card .lbl{font-size:9.5px;font-weight:650;line-height:1.05;letter-spacing:.06em;text-transform:uppercase;color:var(--dim-2)}.pos-card b{font-size:14px;font-weight:750;white-space:nowrap}.pos-card .sub{overflow:hidden;font-size:10.5px;color:var(--dim);white-space:nowrap;text-overflow:ellipsis}.pos-card .up{color:var(--up)}.pos-card .down{color:var(--down)}.pos-card.hot b{color:var(--up);text-shadow:0 0 12px color-mix(in srgb,var(--up) 45%,transparent)}.alloc{margin:0 6px 2px}.alloc-bar{display:flex;gap:2px;height:6px;overflow:hidden;border-radius:3px}.alloc-bar i{min-width:3px;border-radius:2px}.alloc-legend{display:flex;flex-wrap:wrap;gap:2px 10px;margin-top:2px;font-size:10px;color:var(--dim)}.alloc-legend i{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:2px;vertical-align:0}.positions .pos-head .sort{display:block;white-space:nowrap;padding:0;border:0;background:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.pos-head .sort:hover,.pos-head .sort.on{color:var(--ink)}.pos-head .sort.on:after{content:" ▾"}.positions .c-val,.positions .c-pnl2{width:76px;text-align:right}.positions .c-pct2{width:58px;text-align:right}.positions .c-val,.positions .c-pnl2,.positions .c-pct2{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums}.positions .c-pnl2.up b{color:var(--up)}.positions .c-pnl2.down b{color:var(--down)}.positions .pos-row{position:relative;height:40px}.positions .pos-row .tok-img{width:24px;height:24px}.tok-lines{display:flex;flex-direction:column;min-width:0;line-height:1.25}.tok-lines .sym-line{display:flex;align-items:center;gap:4px}.positions .sub{overflow:hidden;font-size:10.5px;color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.positions .sub .now{color:var(--ink)}.positions .entry{cursor:text;border-bottom:1px dashed transparent}.positions .row:hover .entry{border-bottom-color:var(--dim-2)}.positions .prog{position:absolute;left:6px;bottom:2px;height:2px;max-width:calc(100% - 12px);border-radius:1px;background:color-mix(in srgb,var(--up) 70%,transparent);pointer-events:auto}.positions .prog.stop{background:color-mix(in srgb,var(--down) 75%,transparent)}.positions .prog.level{background:color-mix(in srgb,var(--accent, var(--up)) 45%,transparent)}.positions .rows{max-height:200px}.positions .day-head{padding:6px 6px 2px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim-2)}.positions .act-row .c-when{width:44px}.positions .act-row .c-side{width:100px;white-space:nowrap}.positions .act-row .c-side:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:currentColor;vertical-align:1px}.positions .activity{max-height:240px}.sidebar .pos-cards{gap:4px;padding-right:0}.sidebar .pos-card{padding:4px 6px}.sidebar .pos-card b{font-size:12.5px}.sidebar .pos-head .narrow-off,.sidebar .positions .c-pct2,.sidebar .positions .pos-head .c-pct2,.sidebar .positions .pos-head .c-x{display:none}.arrival-fx{position:absolute;left:0;top:0;pointer-events:none}.search-bar{position:absolute;left:0;right:0;bottom:0;height:2px;pointer-events:none;opacity:0;transition:opacity .4s ease .6s}.search-bar i{display:block;width:0;height:100%;background:var(--accent, var(--up))}.search-bar.on{opacity:1;transition:none}.search-bar.on i{animation:search-fill 2.6s cubic-bezier(.1,.7,.3,1) forwards}.search-bar.done i{width:100%;background:var(--up);animation:none;transition:width .25s ease}.search-bar.fail i{background:var(--down)}.search-bar.on.done,.search-bar.on.fail{opacity:0;transition:opacity .4s ease .5s}@keyframes search-fill{0%{width:0}to{width:88%}}.ticker .t-check{display:inline-grid;place-items:center;width:15px;height:15px;margin-right:5px;border-radius:50%;background:var(--up);color:var(--base)}.ticker .t-check.fresh{animation:tick-pop .35s cubic-bezier(.34,1.56,.64,1)}@keyframes tick-pop{0%{transform:scale(0)}to{transform:scale(1)}}.ticker .t-live{flex:none;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--up);animation:live-pulse 1.2s ease-out 2}.ticker .t-live.down{background:var(--down)}@keyframes live-pulse{0%{box-shadow:0 0 color-mix(in srgb,currentColor 0%,transparent);transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.j-plan{width:14px;flex:none;font-weight:800;text-align:center}.j-plan.yes{color:var(--up)}.j-plan.partly{color:var(--amber)}.j-plan.no{color:var(--down)}.folder-candy{flex:none;width:9px;height:12px;margin-right:4px;vertical-align:-1px;color:var(--dim)}.folder-candy.up{color:var(--up)}.folder-candy.down{color:var(--down)}.spark polyline.coin{stroke:var(--dim-2, #6b7079);stroke-width:1;stroke-dasharray:2 2;opacity:.8}.positions .fine-print{flex:1 1 auto;min-width:0;margin-top:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.row,.ticker,.discipline .line,.sol-chip,.w-line,.j-row,.pos-summary,.c-txns,.day-pill,.np-time,.pos-card,.positions .sub,.limit-label,.week-stats,.discipline .sizer{font-family:var(--font-num, var(--font))}.tab,.btn,.seg-btn,.seg-label,.more{text-transform:var(--caps)}.discipline .session-line{flex-wrap:wrap;gap:0;margin-left:-1.6em;clip-path:inset(0 0 0 1.6em)}.discipline .session-line>span:before{content:"·";display:inline-block;width:1.6em;text-align:center}body:not(.sidebar) .discipline .session-line{padding-right:136px}.sidebar .discipline .foot{left:12px;text-align:right}body.compact{font-size:11px}body.compact:not(.sidebar) #header{height:32px;padding:5px 14px 0}body.compact .tab{height:22px;padding:0 9px;border-radius:11px}body.compact .tab:not(.on){width:26px}body.compact .icon-btn{width:22px;height:22px}body.compact .dock-menu{top:26px}body.compact .status,body.compact .sol-chip{font-size:10px}body.compact .natives.crowded .sol-chip{font-size:9.5px}body.compact .day-pill{height:17px;font-size:10px}body.compact:not(.sidebar) .view{inset:32px 0 0;padding:4px 14px 8px 138px}body.compact #caption{font-size:10.5px}body.compact:not(.sidebar) .wardrobe-btn{top:38px}body.compact .wardrobe-btn{width:24px;height:24px}body.compact .btn{height:24px;padding:0 11px;border-radius:8px}body.compact .btn.ghost{height:20px}body.compact .field{height:24px;border-radius:8px}body.compact .empty{margin:8px 0 10px}body.compact .note,body.compact .now,body.compact .limit-label,body.compact .fine-print{font-size:10px}body.compact .row{height:24px}body.compact .row.head{height:18px;font-size:10px}body.compact .tok-img{width:16px;height:16px}body.compact .row-actions .icon-btn{width:22px;height:22px}body.compact .add-bar{margin-top:6px}body.compact .folders{height:20px}body.compact .folder{height:18px;padding:0 7px;font-size:10.5px}body.compact .folder.add{width:20px;font-size:13px}body.compact .field.folder-field{height:18px}body.compact .results-head{height:20px}body.compact .watchlist .c-vol,body.compact .watchlist .c-txns,body.compact .results-pane .c-vol,body.compact .trending .c-vol{display:none}body.compact .seg-btn{height:20px;padding:0 9px;font-size:11px}body.compact:not(.sidebar) .seg.corner{top:3px}body.compact .alert-row{height:24px}body.compact .alert-list{max-height:96px;margin-bottom:6px}body.compact .form-foot{margin-top:5px}body.compact .wallet-row{height:38px;padding:3px 6px}body.compact .w-line{height:17px}body.compact .w-detail{height:15px;font-size:10.5px}body.compact .wallet-list{max-height:164px;margin-bottom:6px}body.compact .positions .c-x{display:none}body.compact .positions .pos-row{height:34px}body.compact .positions .pos-row .tok-img{width:20px;height:20px}body.compact .positions .sub{font-size:10px}body.compact .pos-cards{gap:4px;margin-bottom:4px}body.compact .pos-card{gap:0;padding:3px 7px}body.compact .pos-card .lbl{font-size:9px}body.compact .pos-card b{font-size:12.5px}body.compact .pos-card .sub{font-size:10px}body.compact .alloc{margin-bottom:3px}body.compact .alloc-legend{margin-top:2px;font-size:9.5px}body.compact .mine-line{min-height:20px;padding-bottom:3px;font-size:10.5px}body.compact .history-line{font-size:10.5px}body.compact .positions .rows{max-height:136px}body.compact .positions .activity{max-height:200px}body.compact .fine-print{margin-top:4px}body.compact .discipline .line{min-height:19px}body.compact .log-bar{margin:6px 0 3px}body.compact .discipline .foot{bottom:8px;font-size:10.5px}body.compact .week-chart{height:60px;margin-top:22px}body.compact .day-grid{margin-top:30px}body.compact .week-stats{margin:4px 0 2px;font-size:11px}body.compact .j-row,body.compact .field.note-edit{height:18px;font-size:11px}body.compact .journal-foot{margin-top:4px}body.compact .journal-foot .btn{height:22px;font-size:11px}body.compact .wardrobe-head{margin-bottom:6px}body.compact:not(.sidebar) .wardrobe-grid{grid-template-columns:repeat(14,1fr);gap:3px;max-height:110px}body.compact .island-swatch{height:20px;margin:3px 2px 2px}body.compact .island-swatch i{top:7px}body.compact:not(.sidebar) .wardrobe-grid.named,body.compact:not(.sidebar) .wardrobe-grid.islands{grid-template-columns:repeat(9,minmax(0,1fr))}body.compact:not(.sidebar) .wardrobe-grid.costumes{grid-template-columns:repeat(7,minmax(0,1fr))}body.compact:not(.sidebar) .wardrobe-grid.costumes .look{padding:3px 4px 2px}body.compact:not(.sidebar) .wardrobe-grid.costumes .mini-candy{aspect-ratio:auto;height:31px}body.compact:not(.sidebar) .wardrobe-grid.costumes .look-name{line-height:12px}body.compact .look-name{font-size:10px}body.compact .wardrobe-closet{height:22px;padding:0 9px 0 7px;font-size:10.5px}body.compact .np-cover{width:80px;height:80px}body.compact .np-title{font-size:13px}body.compact .np-artist{font-size:11px}body.compact .np-progress{margin:6px 0 3px}body.compact #compact{padding-left:38px}body.compact #compact.vertical{padding:38px 0 12px}body.compact .ticker{gap:8px}.view.positions{padding-bottom:6px}.positions .foot-line{display:flex;align-items:baseline;gap:10px;margin-top:4px}.positions .foot{flex:0 0 auto;min-width:0;font-size:11px;color:var(--dim-2);white-space:nowrap}.positions .foot-line.noting .fine-print{display:none}.positions .foot-line.noting .foot{flex:1 1 auto}.positions .share-links{display:flex;align-items:baseline;justify-content:flex-end;min-width:0}.positions .share-note{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.positions .share-links .links{flex:0 0 auto}.chain-picks{display:inline-flex;align-items:center;gap:3px;flex:none}.chain-tag.pick{border:0;cursor:pointer;font-family:inherit;transition:opacity .15s}.chain-tag.pick.off{opacity:.35;text-decoration:line-through}.chain-tag.pick:hover{opacity:1;filter:brightness(1.2)}.addr-hint{display:inline-flex;align-items:center;flex:none;min-width:0}.addr-hint:empty{display:none}.mine-chip .chain-picks{margin-left:2px}body:not(.sidebar) .positions .mine-line{padding-right:176px}.mine-chip{min-width:0;white-space:nowrap}.mine-chip .mine-status{min-width:0;overflow:hidden;text-overflow:ellipsis}.w-addr.link{cursor:pointer}.w-addr.link:hover{color:var(--ink);text-decoration:underline}.w-detail .chip{display:inline-flex;align-items:center;gap:4px}.w-detail .chip .chain-tag{margin-left:-3px}.sym-line .chain-tag{margin-left:2px}:root{--ease-out: cubic-bezier(.05, .7, .1, 1);--ease-in: cubic-bezier(.3, 0, 1, 1);--ease-move: cubic-bezier(.65, 0, .35, 1);--bounce: cubic-bezier(.175, .885, .32, 1.275);--green: #4ade80}body.demo{background:#000;overflow:hidden}#frame{position:fixed;inset:0;overflow:hidden}#stage{position:absolute;left:0;top:0;width:1280px;height:720px;transform-origin:0 0;overflow:hidden;background:linear-gradient(160deg,#0d1424,#070a12 60%)}body.vertical #stage{width:720px;height:1280px}#ambient i{position:absolute;width:900px;height:900px;border-radius:50%;filter:blur(40px);opacity:.5;animation:drift 18s ease-in-out infinite alternate}#ambient i:nth-child(1){left:-300px;top:300px;background:radial-gradient(circle,rgba(34,197,94,.35),transparent 65%)}#ambient i:nth-child(2){right:-320px;top:-420px;background:radial-gradient(circle,rgba(99,102,241,.4),transparent 65%);animation-duration:23s;animation-delay:-6s}#ambient i:nth-child(3){left:30%;bottom:-620px;background:radial-gradient(circle,rgba(236,72,153,.22),transparent 65%);animation-duration:27s;animation-delay:-12s}@keyframes drift{to{transform:translate(120px,-80px) scale(1.15)}}#world{position:absolute;left:0;top:0;width:1280px;height:720px;transform-origin:0 0;transition:transform .9s var(--ease-move)}#punch{position:absolute;inset:0;transform-origin:50% 0}#desktop{position:absolute;inset:0;transition:filter .7s var(--ease-move)}body.dof #desktop{filter:blur(3px) brightness(.7)}#punch{transition:filter .14s ease}#world.whip #punch{filter:blur(7px)}.mark{position:absolute;border:2px solid #facc15;border-radius:9px;box-shadow:0 0 0 4px #facc1529,0 0 26px #facc1573;pointer-events:none;z-index:18;animation:mark 1.9s var(--ease-out) forwards}@keyframes mark{0%{opacity:0;transform:scale(1.25)}18%{opacity:1;transform:scale(1)}82%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}body.demo #root{position:absolute;left:280px;top:0;width:720px;height:340px;z-index:5;pointer-events:none}body.demo[data-placement=left] #root,body.demo[data-placement=right] #root{top:40px;width:400px;height:640px}body.demo[data-placement=left] #root{left:0}body.demo[data-placement=right] #root{left:880px}body.demo #wake-strip{display:none}.chart-window{position:absolute;left:110px;top:150px;width:1060px;height:480px;border-radius:12px;background:#0a0d14eb;border:1px solid rgba(255,255,255,.07);box-shadow:0 30px 80px #00000080;overflow:hidden}.chart-bar{display:flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.06);color:#8b93a1;font-size:12px}.chart-bar i{width:10px;height:10px;border-radius:50%;background:#2a2f3a}.chart-bar span{margin-left:10px;font-weight:600}#chart{display:block;width:100%;height:calc(100% - 34px)}.taskbar{position:absolute;left:0;right:0;bottom:0;height:44px;display:flex;align-items:center;justify-content:center;gap:10px;background:#141821d9;border-top:1px solid rgba(255,255,255,.06)}.taskbar span{width:26px;height:26px;border-radius:6px;background:#ffffff17}.taskbar .tray{position:absolute;right:18px;width:22px;height:22px}#demo-cursor{position:absolute;left:0;top:0;width:22px;height:22px;z-index:20;opacity:0;transition:opacity .25s ease;will-change:transform}#demo-cursor:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 2l15 11-6.5 1.2L16 21l-3 1.4-3.6-6.8L4 19z' fill='white' stroke='black' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));transform-origin:20% 10%;transition:transform .12s var(--ease-out)}#demo-cursor.press:before{transform:scale(.85)}#demo-cursor.hold:before{transform:scale(.9);filter:drop-shadow(0 6px 10px rgba(0,0,0,.6))}.ripple{position:absolute;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;border:2px solid rgba(255,255,255,.8);background:#4ade802e;pointer-events:none;z-index:19;animation:ripple .45s var(--ease-out) forwards}@keyframes ripple{0%{transform:scale(.2);opacity:.9}to{transform:scale(1.5);opacity:0}}#vignette{position:absolute;inset:0;pointer-events:none;z-index:7;opacity:0;box-shadow:inset 0 0 220px 40px var(--tone, rgba(239, 68, 68, .55))}#fx{position:absolute;inset:0;pointer-events:none;z-index:9}#bars:before,#bars:after{content:"";position:absolute;left:0;right:0;height:9%;background:#000;z-index:29;transition:transform .7s var(--ease-move)}#bars:before{top:0;transform:translateY(-100%)}#bars:after{bottom:0;transform:translateY(100%)}#bars.on:before,#bars.on:after{transform:none}#bars{position:absolute;inset:0;pointer-events:none;z-index:31}.confetti{position:absolute;width:9px;height:14px;border-radius:2px}#demo-caption{position:absolute;left:50%;bottom:52px;max-width:1120px;transform:translate(-50%);padding:14px 28px;border-radius:18px;background:#03060cc7;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.09);box-shadow:0 18px 50px #00000073;color:#fff;font-size:30px;font-weight:700;letter-spacing:-.015em;line-height:1.25;text-align:center;white-space:nowrap;opacity:0;z-index:8;transition:opacity .18s var(--ease-in),translate .18s var(--ease-in);translate:0 12px}#demo-caption.on{opacity:1;translate:0 0;transition:opacity .26s var(--ease-out),translate .38s var(--bounce)}#demo-caption .w{display:inline-block;opacity:0;transform:translateY(14px)}#demo-caption.on .w{animation:word .38s var(--ease-out) forwards;animation-delay:calc(var(--i) * 35ms)}#demo-caption .em{color:var(--green)}@keyframes word{to{opacity:1;transform:none}}body.vertical #demo-caption{top:150px;bottom:auto;width:640px;max-width:640px;font-size:42px;white-space:normal;padding:22px 28px;border-radius:26px}#demo-keys{position:absolute;left:50%;top:46%;display:flex;gap:12px;align-items:center;transform:translate(-50%,-50%) scale(.9);opacity:0;z-index:10;transition:opacity .18s var(--ease-in),transform .18s var(--ease-in);color:#9aa3b2;font-size:30px;font-weight:700}#demo-keys.on{opacity:1;transform:translate(-50%,-50%) scale(1);transition:opacity .25s var(--ease-out),transform .4s var(--bounce)}#demo-keys kbd{min-width:64px;padding:14px 20px;border-radius:14px;background:linear-gradient(180deg,#232a37,#161b25);border:1px solid rgba(255,255,255,.14);box-shadow:0 6px #0b0e14,0 14px 30px #00000080;color:#fff;font:inherit;font-size:30px;text-align:center;transition:transform .12s var(--ease-out),box-shadow .12s var(--ease-out)}#demo-keys.down kbd{transform:translateY(5px);box-shadow:0 1px #0b0e14,0 6px 16px #00000080;border-color:#4ade8099}#demo-share{position:absolute;left:50%;top:46%;width:640px;z-index:10;opacity:0;transform:translate(-50%,-50%) scale(.7) rotate(-6deg);transition:opacity .18s var(--ease-in),transform .22s var(--ease-in);pointer-events:none}#demo-share.on{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-2deg);transition:opacity .25s var(--ease-out),transform .6s var(--bounce)}#demo-share img{display:block;width:100%;border-radius:18px;box-shadow:0 0 0 1px #ffffff1f,0 40px 90px #000000b3}body.vertical #demo-share{top:55%;width:660px}#demo-card{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:0 40px;background:radial-gradient(700px 420px at 50% 40%,rgba(34,197,94,.2),transparent 70%),#05070c;color:#fff;text-align:center;opacity:0;pointer-events:none;transition:opacity .45s var(--ease-in);z-index:30}#demo-card.on{opacity:1;pointer-events:auto;transition:opacity .6s var(--ease-out)}#demo-card>*{opacity:0;transform:translateY(24px)}#demo-card.on>*{animation:word .52s var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * 90ms + .15s)}#demo-card .hero{position:relative;width:190px;height:190px}#demo-card .hero .mascot{position:absolute;inset:0}#demo-card .hero.pop .mascot{animation:pop .42s var(--bounce)}@keyframes pop{0%{transform:scale(1)}25%{transform:scale(.88,1.08)}60%{transform:scale(1.1)}to{transform:scale(1)}}#demo-card h1{font-size:60px;font-weight:800;letter-spacing:-.035em;line-height:1.05}#demo-card h1 b{color:var(--green)}#demo-card p{font-size:25px;color:#a3aab5}#demo-card .url{margin-top:6px;padding:10px 20px;border-radius:999px;border:1px solid rgba(74,222,128,.35);background:#4ade8014;color:#d1fae5;font-size:22px;font-weight:600}#demo-card .small{font-size:16px;color:#6b7280;margin-top:8px}body.vertical #demo-card h1{font-size:66px}body.vertical #demo-card .hero{width:260px;height:260px}#demo-card .play{margin-top:18px;height:52px;padding:0 28px;border:0;border-radius:26px;background:var(--green);color:#04110a;font:inherit;font-size:20px;font-weight:700;cursor:pointer;box-shadow:0 10px 40px #4ade8059;transition:transform .15s var(--ease-out)}#demo-card .play:hover{transform:scale(1.05)}#demo-card .play:active{transform:scale(.95)}#demo-card .play.ghost{background:transparent;color:#a3aab5;border:1px solid rgba(255,255,255,.15);box-shadow:none;font-size:17px;height:44px}#demo-badge{position:absolute;left:16px;bottom:14px;font-size:11px;color:#ffffff59;z-index:8}#studio{position:fixed;left:0;top:0;width:480px;height:360px;z-index:100;display:none;overflow:hidden;background:radial-gradient(120% 90% at 50% 38%,#16241c,#0b0f14 70%)}#studio.on{display:block}.studio-layer{position:absolute;inset:0;pointer-events:none}.studio-label{position:absolute;left:0;right:0;bottom:26px;text-align:center;font:600 17px/1.3 system-ui,Segoe UI,sans-serif;color:#e7f6ec;letter-spacing:.01em}.studio-label.pop{animation:studio-pop .26s var(--ease-out)}@keyframes studio-pop{0%{opacity:0;transform:translateY(6px)}}.studio-link{position:absolute;left:0;top:0;padding:7px 12px;border-radius:8px;background:#1f6feb;color:#fff;font:600 13px/1 system-ui,Segoe UI,sans-serif;white-space:nowrap;box-shadow:0 6px 18px #00000073}.studio-cursor{position:absolute;left:0;top:0;width:26px;height:26px;z-index:2}.studio-cursor:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 2l15 11-6.5 1.2L16 21l-3 1.4-3.6-6.8L4 19z' fill='white' stroke='black' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));transform-origin:20% 10%;transition:transform .12s var(--ease-out)}.studio-cursor.press:before{transform:scale(.85)}.drop-link{position:absolute;left:0;top:0;z-index:19;padding:6px 11px;border-radius:8px;background:#1f6feb;color:#fff;font:600 12px/1 system-ui,Segoe UI,sans-serif;white-space:nowrap;box-shadow:0 6px 18px #00000073;pointer-events:none}
