:root{--bg:#120a14;--fg:#f7eef6;--muted:#bba6b9;--line:#f078b933;--glass:#1e1021cc;--glass-strong:#180c1bf2;--accent:#ff6fb5;--accent-ink:#2b0a1d;--accent-soft:#ff6fb526;--pink:#ff4fa3;--warm:#ff8f7a;--row-bg:linear-gradient(180deg, #ffffff09, #ffffff03);--row-hot:linear-gradient(100deg, #ff6fb557, #96388433 55%, #ff6fb50f);--row-line-hot:#ff6fb58c;--tile:#ff6fb51a;--ok:#7fe0a8;--warn:#ffd07a;--f-ui:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--gutter-l:max(16px, env(safe-area-inset-left,0px));--gutter-r:max(16px, env(safe-area-inset-right,0px));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font:14px/1.45 var(--f-ui);-webkit-tap-highlight-color:transparent;overflow:hidden}[hidden]{display:none!important}.stage{touch-action:none;position:fixed;inset:0}.stage canvas{cursor:grab;width:100%;height:100%;display:block}.vignette{pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,#0000 55%,#0000008c 100%);position:fixed;inset:0}.glass{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.top{z-index:12;padding-top:calc(12px + env(safe-area-inset-top,0px));padding-left:var(--gutter-l);padding-right:var(--gutter-r);pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:fixed;top:0;left:0;right:0}.top>*{pointer-events:auto}.corner{align-items:flex-start;gap:8px;min-width:0;display:flex}.corner.right{flex-direction:column;align-items:flex-end;margin-left:auto}.iconbtn{width:42px;height:42px;color:var(--fg);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.iconbtn svg{width:20px;height:20px}.iconbtn:hover{border-color:var(--accent)}.iconbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.iconbtn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.menu{background:var(--glass-strong);border-radius:12px;flex-direction:column;gap:6px;min-width:170px;padding:6px;display:flex}.menu .btn{justify-content:flex-start;width:100%}.hud{border-radius:12px;flex-direction:column;gap:3px;min-width:0;max-width:340px;padding:9px 12px;display:flex}.hud .name{letter-spacing:.02em;font-size:13px;font-weight:700}.hud .row{font-family:var(--f-mono);color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:11.5px;display:flex}.dot{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px}.dot.ok{background:var(--ok);box-shadow:0 0 8px var(--ok)}.dot.warn{background:var(--warn)}.btn{font:600 13px/1 var(--f-ui);color:var(--fg);border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;display:inline-flex;position:relative}.btn:hover{border-color:var(--accent)}.btn:focus-visible,.btn:focus-within,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.settings{right:var(--gutter-r);top:calc(64px + env(safe-area-inset-top,0px));z-index:10;background:var(--glass-strong);border-radius:14px;gap:12px;width:min(100vw - 32px,380px);max-height:calc(100% - 220px);padding:14px;display:grid;position:fixed;overflow-y:auto}.panelhead{justify-content:space-between;align-items:center;gap:10px;display:flex}.panelhead .btn{padding:5px 9px;font-size:11.5px}.settings h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px}.settings label.slider{grid-template-columns:1fr auto;align-items:center;gap:4px 10px;font-size:12.5px;display:grid}.settings .v{font-family:var(--f-mono);color:var(--accent);font-variant-numeric:tabular-nums}.settings input[type=range]{width:100%;accent-color:var(--accent);grid-column:1/-1}.settings .field{gap:6px;font-size:12.5px;display:grid}.settings .field input{font:500 13px/1.2 var(--f-ui);color:var(--fg);border:1px solid var(--line);background:#ffffff0a;border-radius:9px;padding:8px 10px}.settings .check{align-items:center;gap:8px;font-size:12.5px;display:flex}.settings .chips{flex-wrap:wrap;gap:6px;display:flex}.settings .chips .btn{padding:7px 10px;font-size:12px}.settings p{color:var(--muted);margin:0;font-size:11.5px}.settings .group{gap:8px;display:grid}.character-picker{border-bottom:1px solid var(--line);padding-bottom:16px}.character-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.character-heading>span{color:var(--muted);font-size:10px}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0;display:grid}.character-card{--character-accent:#d7b6e9;border:1px solid var(--line);min-width:0;color:var(--character-accent);font:inherit;text-align:left;cursor:pointer;background:linear-gradient(160deg,#b495d517,#10131d80);border-radius:13px;flex-direction:column;align-items:flex-start;padding:8px 10px 12px;transition:border-color .18s,background .18s;display:flex;position:relative}.character-card.mika{--character-accent:#c4de83;background:linear-gradient(160deg,#b0cd7017,#10131d80)}.character-card:hover,.character-card.selected{border-color:var(--character-accent)}.character-card.selected{box-shadow:inset 0 0 0 1px var(--character-accent)}.character-card:focus-visible{outline:2px solid var(--character-accent);outline-offset:3px}.character-card:disabled{cursor:not-allowed;opacity:.55}.character-badge{min-height:19px;font:600 9px/1.5 var(--f-ui);background:#ffffff0f;border-radius:5px;align-self:flex-end;padding:2px 6px}.character-portrait{width:100%;height:auto;margin-top:-5px;display:block}.character-card-name{color:var(--fg);font-size:16px;font-weight:700}.character-subtitle{color:var(--muted);margin-top:2px;font-size:10px}.settings .character-description{color:#c6cddc;line-height:1.65}.character-details{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.character-details li{border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:3px 6px;font-size:9px}.settings .character-note{margin-top:3px;font-size:10px;line-height:1.6}.mailcard{border:1px solid var(--line);background:#ffffff0a;border-radius:12px;gap:6px;margin-top:8px;padding:10px 12px;font-size:13px;display:grid}.mailcard.pending{border-color:var(--accent)}.mailcard.sent{border-color:#7fe0a880}.mailcard.cancelled{opacity:.65}.mailcard.failed{border-color:#ffa3bd80}.mailhead{align-items:center;gap:8px;display:flex}.mailhead b{font-size:12.5px}.mailcard.sent .mailhead b{color:var(--ok)}.mailicon svg{width:20px;height:20px;display:block}.mailmeta{grid-template-columns:auto 1fr;gap:2px 10px;margin:0;display:grid}.mailmeta dt{color:var(--muted);font-size:12px}.mailmeta dd{overflow-wrap:anywhere;margin:0}.mailbody{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg);background:#0003;border-radius:8px;margin:0;padding:8px 10px}.mailbody.clamp{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mailactions{gap:8px;display:flex}.maillink{color:var(--accent);justify-self:start;font-size:12.5px;text-decoration:none}.maillink:hover{text-decoration:underline}.mailerr{color:var(--warm);margin:0;font-size:12px}.mailcard.listcard{padding:8px}.mailcard.listcard .mailhead{padding:2px 4px 4px}.maillist{gap:2px;margin:0;padding:0;list-style:none;display:grid}.mailrow{width:100%;font:inherit;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;gap:1px;padding:8px 10px;display:grid}.mailrow:hover{background:#ffffff0d}.mailrow:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mailrow-top{align-items:center;gap:6px;min-width:0;display:flex}.mailfrom{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.mailrow.unread .mailfrom,.mailrow.unread .mailsubject{font-weight:700}.unreaddot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.maildate{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.mailsubject,.mailsnippet{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.mailsnippet{color:var(--muted)}.mailempty{color:var(--muted);margin:0;padding:6px 4px;font-size:12.5px}.mailbody.full{max-height:46vh;font-size:13.5px;line-height:1.5;overflow-y:auto}.mailactions a.btn{text-decoration:none}.btn.openinbox{justify-self:start}.leavedesk{top:calc(12px + env(safe-area-inset-top,0px));z-index:5;border-radius:12px;padding:10px 16px;position:fixed;left:50%;transform:translate(-50%)}@media (min-width:900px){.backdrop.light{place-items:center end;padding-right:max(24px,3vw)}}@media (max-width:899px){.backdrop.light.clockside{align-items:end}.backdrop.light.clockside .alarms{max-height:62%}}.gmail-backdrop{place-items:center!important;padding:16px!important}.gmail{background:var(--glass-strong);border-radius:16px;grid-template-rows:auto 1fr;width:min(100%,1040px);height:min(100%,720px);display:grid;position:relative;overflow:hidden}.gmail-top{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 14px;display:flex}.gmail-brand{flex:none;align-items:center;gap:8px;display:flex}.gmail-brand svg{width:26px;height:26px}.gmail-brand b{font-size:18px;font-weight:600}.gmail-search{max-width:560px;color:var(--muted);background:#ffffff12;border-radius:999px;flex:1;align-items:center;gap:8px;padding:8px 14px;display:flex}.gmail-search:focus-within{outline:2px solid var(--accent);background:#ffffff1f}.gmail-search svg{flex:none;width:17px;height:17px}.gmail-search input{min-width:0;font:500 14px/1.2 var(--f-ui);color:var(--fg);background:0 0;border:0;outline:none;flex:1}.gmail-account{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:12px;overflow:hidden}.gmail-body{grid-template-columns:200px 1fr;min-height:0;display:grid}.gmail-nav{flex-direction:column;gap:2px;padding:12px 8px;display:flex}.gmail-compose{font:600 14px/1 var(--f-ui);color:var(--accent-ink);background:var(--accent);cursor:pointer;border:0;border-radius:16px;align-self:flex-start;align-items:center;gap:10px;margin:0 0 12px 4px;padding:14px 20px;display:inline-flex;box-shadow:0 2px 10px #0000004d}.gmail-compose svg{width:18px;height:18px}.gmail-compose:focus-visible,.gmail-folder:focus-visible,.gmail-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.gmail-folder{font:500 14px/1.2 var(--f-ui);color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0 999px 999px 0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.gmail-folder:hover{background:#ffffff0d}.gmail-folder.on{background:var(--accent-soft);color:var(--accent);font-weight:700}.gmail-folder b{font-size:12px}.gmail-main{border-left:1px solid var(--line);min-height:0;padding:10px 14px 16px;overflow-y:auto}.gmail-listhead{justify-content:space-between;align-items:baseline;padding:2px 4px 8px;display:flex}.gmail-listhead h3,.gmail-read h3{overflow-wrap:anywhere;margin:0;font-size:18px}.gmail-list{margin:0;padding:0;list-style:none}.gmail-list li+li{border-top:1px solid var(--line)}.gmail-row{width:100%;font:inherit;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,180px) minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 8px;font-size:13.5px;display:grid}.gmail-row:hover{background:#ffffff0d}.gmail-row b{color:var(--fg);font-weight:500}.gmail-row.unread,.gmail-row.unread .gmail-who,.gmail-row.unread b{color:var(--fg);font-weight:700}.gmail-who,.gmail-line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gmail-who{color:var(--fg)}.gmail-drafttag{color:var(--warm);font-style:normal}.gmail-date{font-variant-numeric:tabular-nums;font-size:12px}.gmail-read{align-content:start;gap:12px;display:grid}.gmail-sender{grid-template-columns:36px 1fr auto;align-items:center;gap:10px;display:grid}.gmail-sender small{color:var(--muted)}.gmail-to{display:block}.gmail-avatar{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:50%;place-items:center;font-weight:700;display:grid}.gmail-compose-win{border:1px solid var(--line);background:#171b29;border-radius:12px 12px 0 0;flex-direction:column;width:min(100% - 36px,500px);height:min(100% - 70px,480px);display:flex;position:absolute;bottom:0;right:18px;overflow:hidden;box-shadow:0 12px 40px #0000008c}.gmail-compose-head{background:#222838;justify-content:space-between;align-items:center;padding:10px 14px;font-size:14px;display:flex}.gmail-compose-head button{font:inherit;color:var(--fg);cursor:pointer;background:0 0;border:0}.gmail-field{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding:0 14px;font-size:13.5px;display:flex}.gmail-field input{min-width:0;font:500 14px/1.2 var(--f-ui);color:var(--fg);background:0 0;border:0;outline:none;flex:1;padding:10px 0}.gmail-compose-win textarea{min-height:0;font:400 14px/1.5 var(--f-ui);color:var(--fg);resize:none;background:0 0;border:0;outline:none;flex:1;padding:12px 14px}.gmail-compose-foot{border-top:1px solid var(--line);align-items:center;gap:8px;padding:10px 14px;display:flex}.gmail-status{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.gmail-status.err{color:var(--warm)}@media (max-width:760px){.gmail-top{flex-wrap:wrap}.gmail-search{flex-basis:100%;order:3;max-width:none}.gmail-account{display:none}.gmail-body{grid-template-rows:auto 1fr;grid-template-columns:1fr}.gmail-nav{border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center;padding:8px}.gmail-compose{margin:0 6px 0 0;padding:10px 14px}.gmail-folder{border-radius:999px}.gmail-main{border-left:0}.gmail-row{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px}.gmail-line{grid-area:2/1/auto/-1}.gmail-compose-win{border-radius:0;width:auto;height:auto;inset:0}}.gcal{background:var(--glass-strong);border-radius:16px;grid-template-rows:auto 1fr;width:min(100%,1080px);height:min(100%,740px);display:grid;position:relative;overflow:hidden}.gcal-top{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 14px;display:flex}.gcal-top .gmail-brand{margin-right:6px}.gcal-nav{gap:2px;display:flex}.gcal-arrow{width:34px;height:34px;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.gcal-arrow:hover{background:#ffffff14}.gcal-arrow:focus-visible{outline:2px solid var(--accent)}.gcal-arrow svg{width:20px;height:20px}.gcal-title{white-space:nowrap;margin:0;font-size:19px;font-weight:600}.gcal-loading{color:var(--muted);font-size:12px}.gcal-top .gmail-account,.gcal-refresh{margin-left:auto}.gcal-top .gmail-account+.gcal-refresh{margin-left:0}.gcal-body{grid-template-columns:1fr 300px;min-height:0;display:grid}.gcal-month{grid-template-rows:auto auto 1fr;min-height:0;padding:0 0 8px;display:grid;overflow:hidden}.gcal-err{margin:8px 12px 0}.gcal-weekdays{letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--muted);grid-row:2;grid-template-columns:repeat(7,1fr);padding:8px 8px 4px;font-size:11px;font-weight:600;display:grid}.gcal-grid{background:var(--line);border:1px solid var(--line);touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:10px;grid-row:3;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;min-height:0;margin:0 8px;display:grid;overflow:hidden}.gcal-grid.in-next{animation:.22s ease-out gcal-in-next}.gcal-grid.in-prev{animation:.22s ease-out gcal-in-prev}@keyframes gcal-in-next{0%{opacity:.2;transform:translate(36px)}}@keyframes gcal-in-prev{0%{opacity:.2;transform:translate(-36px)}}.gcal-day{min-width:0;min-height:0;font:inherit;color:var(--fg);text-align:left;cursor:pointer;background:#121624;border:0;flex-direction:column;align-items:stretch;gap:3px;padding:4px 4px 3px;display:flex;overflow:hidden}.gcal-day:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.gcal-day.out .gcal-num,.gcal-day.out .gcal-chips{opacity:.45}.gcal-day.on{box-shadow:inset 0 0 0 2px var(--accent);background:#1a2236}.gcal-num{border-radius:999px;align-self:center;place-items:center;min-width:24px;height:24px;padding:0 4px;font-size:12px;font-weight:600;display:grid}.gcal-day.today .gcal-num{color:var(--accent-ink);background:var(--accent)}.gcal-chips{flex-direction:column;gap:2px;min-height:0;display:flex}.gcal-chip{white-space:nowrap;text-overflow:ellipsis;background:radial-gradient(circle at 6px 50%, var(--c) 3.5px, transparent 4px);border-radius:4px;padding:1px 5px 1px 14px;font-size:11.5px;line-height:1.35;display:block;overflow:hidden}.gcal-chip i{color:var(--muted);margin-right:4px;font-style:normal}.gcal-chip.allday{color:#0b1020;background:var(--c);padding-left:6px;font-weight:600}.gcal-more{color:var(--muted);padding:0 5px;font-size:11px;font-weight:600}.gcal-side{border-left:1px solid var(--line);min-height:0;padding:14px 16px;overflow-y:auto}.gcal-dayhead{justify-content:space-between;align-items:baseline;gap:8px;margin:2px 0 12px;font-size:15px;display:flex}.gcal-dayhead small{color:var(--accent);font-size:11px;font-weight:600}.gcal-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.gcal-item{width:100%;font:inherit;color:var(--fg);text-align:left;border:0;border-left:4px solid var(--c);cursor:pointer;background:#ffffff0a;border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px 8px 14px;display:flex}.gcal-item:hover{background:#ffffff14}.gcal-item:focus-visible{outline:2px solid var(--accent)}.gcal-time,.gcal-item small{color:var(--muted);font-size:12px}.gcal-item b{overflow-wrap:anywhere;font-size:14px;font-weight:600}.gcal-event h3{overflow-wrap:anywhere;align-items:flex-start;gap:10px;margin:12px 0 4px;font-size:18px;line-height:1.3;display:flex}.gcal-swatch{border-radius:4px;flex:none;width:14px;height:14px;margin-top:4px}.gcal-when{color:var(--muted);margin:0 0 12px 24px;font-size:13px}.gcal-facts{grid-template-columns:auto 1fr;gap:6px 12px;margin:0 0 12px;font-size:13px;display:grid}.gcal-facts dt{color:var(--muted)}.gcal-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.gcal-guests{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.gcal-guests li{justify-content:space-between;gap:8px;display:flex}.gcal-guests span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rsvp{color:var(--muted);flex:none}.rsvp.accepted{color:var(--ok)}.rsvp.declined{color:var(--warm)}.rsvp.tentative{color:var(--warn)}.gcal-desc{max-height:220px;overflow-y:auto}.gcal-event .mailactions{flex-wrap:wrap}.gcal-event .mailactions+.mailactions{margin-top:8px}.gcal-add{width:100%;font:600 13px/1.2 var(--f-ui);color:var(--accent);text-align:left;border:1px dashed var(--line);cursor:pointer;background:#ffffff08;border-radius:8px;margin:0 0 10px;padding:8px 10px}.gcal-add:hover{background:var(--row-hot,#ffffff14)}.gcal-add:focus-visible{outline:2px solid var(--accent)}.gcal-note{color:var(--muted);margin:0 0 10px;font-size:12px}.gcal-confirm{background:#ff5c6c14;border:1px solid #ff5c6c59;border-radius:10px;margin:0 0 10px;padding:10px 12px;font-size:13px}.gcal-confirm p{margin:0 0 8px}.gcal-form{flex-direction:column;gap:10px;display:flex}.gcal-form h3{margin:4px 0 2px;font-size:17px}.gcal-field{min-width:0;color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.gcal-field input,.gcal-field select,.gcal-field textarea{width:100%;min-width:0;font:500 14px/1.3 var(--f-ui);color:var(--fg);border:1px solid var(--line);background:#ffffff0d;border-radius:8px;padding:8px 10px}.gcal-field textarea{resize:vertical}.gcal-field input:focus,.gcal-field select:focus,.gcal-field textarea:focus{border-color:var(--accent);outline:none}.gcal-when-row{grid-template-columns:minmax(0,1fr) 96px;align-items:end;gap:8px;display:grid}.gcal-when-row>:only-child{grid-column:1/-1}.gcal-check{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.gcal-check input{width:16px;height:16px;accent-color:var(--accent)}.gcal-form .mailactions{margin-top:2px}.gcal-top .gcal-new{white-space:nowrap}.calcard-title{overflow-wrap:anywhere;margin:6px 0 2px;font-size:14px;font-weight:700}.calcard-when{color:var(--muted);flex-direction:column;margin:0 0 6px;font-size:12.5px;display:flex}.calcard-title s,.calcard-when s{opacity:.6}.calcard.delete.done .calcard-title{opacity:.7;text-decoration:line-through}.calcard-note{color:var(--muted);margin:4px 0 0;font-size:12px}.mailcard{position:relative}.mailcard.flying{animation:1.6s ease-out card-send}@keyframes card-send{0%{transform:scale(1);box-shadow:0 0 #ff6fb500}18%{transform:scale(.985)}42%{transform:scale(1.012);box-shadow:0 0 0 4px #ff6fb547,0 10px 30px #ff6fb540}to{transform:scale(1);box-shadow:0 0 #ff6fb500}}.mailfx{pointer-events:none;z-index:2;width:340px;height:160px;position:absolute;bottom:0;left:0;overflow:visible}.mailfx-trail{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mailfx-trail path{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.7;animation:1.5s cubic-bezier(.45,0,.55,1) forwards mail-trail}@keyframes mail-trail{0%{stroke-dashoffset:1px;opacity:.7}70%{stroke-dashoffset:0;opacity:.55}to{stroke-dashoffset:0;opacity:0}}.mailfx-plane{color:#fff;filter:drop-shadow(0 0 6px #ff6fb5d9);offset-rotate:auto 45deg;width:26px;height:26px;animation:1.5s cubic-bezier(.45,0,.55,1) forwards mail-plane;position:absolute;top:0;left:0}.mailfx-plane svg{width:100%;height:100%;display:block}@keyframes mail-plane{0%{offset-distance:0%;opacity:0;transform:scale(.4)}12%{opacity:1;transform:scale(1.05)}80%{opacity:1;transform:scale(.85)}to{offset-distance:100%;opacity:0;transform:scale(.5)}}.mailcheck{width:16px;height:16px;color:var(--ok)}.mailcheck.pop{animation:.5s cubic-bezier(.3,1.6,.5,1) .9s both check-pop}@keyframes check-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.calcard{padding-right:68px}.mailcard.calcard.done{border-color:#7fe0a880}.calcard.done .mailhead b{color:var(--ok)}.calcard.playing{animation:1.6s ease-out card-send}.caltile{background:#fbf7fb;border-radius:9px;flex-direction:column;align-items:center;width:44px;height:50px;display:flex;position:absolute;top:10px;right:12px;overflow:hidden;box-shadow:0 4px 14px #00000059}.caltile-month{width:100%;font:800 9px/1.2 var(--f-ui);letter-spacing:.06em;text-align:center;text-transform:uppercase;color:#fff;background:var(--accent);padding:2px 0 1px}.caltile-day{font:800 19px/1.15 var(--f-ui);color:#2a1b2e}.caltile-chip{background:linear-gradient(90deg, var(--accent), #b07cff);border-radius:3px;height:5px;position:absolute;bottom:5px;left:6px;right:6px}.caltile.wait .caltile-chip{opacity:.45;background:repeating-linear-gradient(90deg, var(--accent) 0 4px, transparent 4px 7px)}.calcard.cancelled .caltile,.calcard.failed .caltile,.calcard.delete.done .caltile{opacity:.55}.caltile.play{animation:.9s cubic-bezier(.3,1.5,.5,1) .45s both tile-bounce;overflow:visible}@keyframes tile-bounce{0%{transform:scale(1)}35%{transform:scale(1.14)rotate(-3deg)}to{transform:scale(1)rotate(0)}}.calcard:not(.delete) .caltile.play .caltile-chip{animation:.75s cubic-bezier(.3,1.35,.55,1) both chip-drop}@keyframes chip-drop{0%{opacity:0;transform:translateY(-46px)scaleX(.5)}55%{opacity:1}to{opacity:1;transform:translateY(0)scaleX(1)}}.calcard.delete .caltile.play .caltile-chip{animation:.8s ease-in forwards chip-leave}@keyframes chip-leave{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)rotate(12deg)}}.caltile-ring{border:2px solid var(--accent);pointer-events:none;border-radius:11px;animation:1s ease-out .5s both tile-ring;position:absolute;inset:-2px}@keyframes tile-ring{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.6)}}.gcal-chip.fresh,.gcal-item.fresh{animation:1.2s cubic-bezier(.3,1.4,.5,1) chip-fresh}@keyframes chip-fresh{0%{opacity:0;transform:translateY(-10px)scale(.7);box-shadow:0 0 #ff6fb500}40%{opacity:1;transform:translateY(0)scale(1.06);box-shadow:0 0 0 3px #ff6fb573}to{transform:none;box-shadow:0 0 #ff6fb500}}@media (prefers-reduced-motion:reduce){.mailcard.flying,.calcard.playing,.caltile.play,.caltile.play .caltile-chip,.gcal-chip.fresh,.gcal-item.fresh,.mailcheck.pop{animation:none!important}.mailfx,.caltile-ring{display:none}}@media (max-width:760px){.gcal-top{flex-wrap:wrap;gap:6px 8px}.gcal-top .gmail-brand b,.gcal-top .gmail-account,.gcal-loading{display:none}.gcal-title{flex-basis:100%;order:5;font-size:17px}.gcal-top .gcal-refresh,.gcal-top .gmail-account+.gcal-refresh{margin-left:auto}.gcal-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.gcal-month{overflow:visible}.gcal-grid{grid-template-rows:repeat(6,56px)}.gcal-day{align-items:center;padding:3px 2px}.gcal-num{min-width:22px;height:22px}.gcal-chips{flex-flow:wrap;justify-content:center;gap:3px}.gcal-chip,.gcal-chip.allday{background:var(--c);border-radius:50%;width:6px;height:6px;padding:0;font-size:0}.gcal-more-word{display:none}.gcal-more{padding:0;font-size:9.5px;line-height:6px}.gcal-side{border-left:0;border-top:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.gcal-grid.in-next,.gcal-grid.in-prev{animation:none}}.spot{--spot:#1ed760;background:var(--glass-strong);border-radius:16px;grid-template-rows:auto auto auto 1fr;width:min(100%,920px);height:min(100%,620px);display:grid;position:relative;overflow:hidden}.spot-top{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 14px;display:flex}.spot-top .gmail-account,.spot-refresh{margin-left:auto}.spot-top .gmail-account+.spot-refresh{margin-left:0}.spot-banner{color:var(--warn);border-bottom:1px solid var(--line);background:#ffd07a14;margin:0;padding:8px 14px;font-size:12.5px}.spot-err{margin:8px 14px 0}.spot-body{grid-row:4;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid}.spot-now{flex-direction:column;align-items:center;gap:12px;min-height:0;padding:18px 22px;display:flex;overflow-y:auto}.spot-cover{aspect-ratio:1;object-fit:cover;background:#1a1f2e;border-radius:10px;flex:none;width:min(240px,100%);box-shadow:0 10px 34px #00000080}.spot-cover.empty{place-items:center;display:grid}.spot-cover.empty svg{opacity:.85;width:72px;height:72px}.spot-meta{text-align:center;width:100%;min-width:0}.spot-meta h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;overflow:hidden}.spot-meta p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:13px;overflow:hidden}.spot-progress{width:100%;font:500 11.5px/1.2 var(--f-mono);color:var(--muted);grid-template-columns:1fr 1fr;gap:2px 0;display:grid}.spot-progress input{grid-column:1/-1}.spot-progress span:last-child{text-align:right}.spot input[type=range]{appearance:none;background:linear-gradient(to right, var(--fg) var(--p,0%), #ffffff2e var(--p,0%));cursor:pointer;border-radius:999px;width:100%;height:4px;margin:8px 0}.spot input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--fg);border:0;border-radius:50%;width:13px;height:13px}.spot input[type=range]::-moz-range-thumb{background:var(--fg);border:0;border-radius:50%;width:13px;height:13px}.spot input[type=range]:hover{background:linear-gradient(to right, var(--spot) var(--p,0%), #ffffff2e var(--p,0%))}.spot input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.spot-controls{justify-content:center;align-items:center;gap:14px;display:flex}.spot-ctl{width:42px;height:42px;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.spot-ctl svg{width:24px;height:24px}.spot-ctl:hover{background:#ffffff14}.spot-ctl:focus-visible{outline:2px solid var(--accent)}.spot-ctl.small svg{width:18px;height:18px}.spot-ctl.small{color:var(--muted)}.spot-ctl.on{color:var(--spot)}.spot-ctl.spacer{visibility:hidden}.spot-ctl.main{color:#0b0f14;background:var(--fg);width:56px;height:56px}.spot-ctl.main:hover{background:#fff;transform:scale(1.04)}.spot-ctl.main svg{width:26px;height:26px}.spot-foot{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.spot-devwrap{min-width:0;position:relative}.spot-device{max-width:100%;font:600 12.5px/1.2 var(--f-ui);color:var(--spot);cursor:pointer;background:#1ed7601a;border:0;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;display:flex}.spot-device span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spot-device svg,.spot-devices svg{flex:none;width:16px;height:16px}.spot-device:focus-visible{outline:2px solid var(--accent)}.spot-devices{margin:0;padding:0;list-style:none}.spot-devices.inline{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.spot-devices.inline .btn{align-items:center;gap:6px;display:inline-flex}.spot-devices.menu{z-index:2;border:1px solid var(--line);background:#171b29;border-radius:10px;min-width:220px;padding:6px;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 12px 30px #00000080}.spot-devices.menu button{width:100%;font:inherit;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;padding:8px 10px;display:flex}.spot-devices.menu button:hover{background:#ffffff12}.spot-devices.menu button.on b{color:var(--spot)}.spot-devices.menu small{color:var(--muted);font-size:11.5px}.spot-devices.menu .mailempty{padding:8px 10px}.spot-volume{width:140px;color:var(--muted);flex:none;align-items:center;gap:8px;display:flex}.spot-volume svg{flex:none;width:18px;height:18px}.spot-open{font-size:12.5px;text-decoration:none}.spot-idle{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.spot-idle h3{margin:6px 0 0;font-size:17px}.spot-hint{color:var(--muted);margin:0;font-size:13px}.spot-lib{border-left:1px solid var(--line);flex-direction:column;gap:10px;min-height:0;padding:14px 14px 0;display:flex}.spot-tabs{flex-wrap:wrap;gap:6px;display:flex}.spot-tabs button{font:600 12.5px/1 var(--f-ui);color:var(--fg);cursor:pointer;background:#ffffff12;border:0;border-radius:999px;padding:7px 13px}.spot-tabs button.on{color:#0b0f14;background:var(--fg)}.spot-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.spot-search{flex:none;max-width:none}.spot-list{flex:1;min-height:0;margin:0 -6px;padding:0 0 12px;list-style:none;overflow-y:auto}.spot-row{width:100%;font:inherit;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:6px;display:grid}.spot-row:hover{background:#ffffff12}.spot-row:focus-visible{outline:2px solid var(--accent)}.spot-row img,.spot-thumb{object-fit:cover;background:#1a1f2e;border-radius:4px;width:44px;height:44px}.spot-row>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.spot-row b,.spot-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spot-row b{font-size:13.5px;font-weight:600}.spot-row.on b{color:var(--spot)}.spot-row small{color:var(--muted);font-size:12px}.spot-rowplay{opacity:0;color:var(--spot);place-items:center;display:grid}.spot-rowplay svg{width:20px;height:20px}.spot-row:hover .spot-rowplay,.spot-row:focus-visible .spot-rowplay{opacity:1}@media (max-width:760px){.spot-top .gmail-brand b,.spot-top .gmail-account{display:none}.spot-top .spot-refresh,.spot-top .gmail-account+.spot-refresh{margin-left:auto}.spot-body{grid-template-rows:auto auto;grid-template-columns:1fr;overflow-y:auto}.spot-now{padding:14px 16px;overflow:visible}.spot-cover{width:min(200px,60vw)}.spot-lib{border-left:0;border-top:1px solid var(--line)}.spot-list{overflow:visible}.spot-volume{width:110px}.spot-rowplay{opacity:1}}.alarms{background:var(--glass-strong);border-radius:14px;gap:12px;width:min(100%,440px);max-height:calc(100% - 32px);padding:14px;display:grid;overflow-y:auto}.alarms h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px}.alarms-now{justify-items:center;gap:2px;padding:10px 0 6px;display:grid}.alarms-clock{font:700 46px/1 var(--f-mono);color:#7fe8ff;text-shadow:0 0 18px #7fe8ff73;letter-spacing:.02em}.alarms-next{color:var(--muted);text-align:center;font-size:12.5px}.alarmlist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.alarmlist li{background:#ffffff0a;border-radius:10px;align-items:center;gap:10px;padding:4px 12px 4px 4px;display:flex}.alarmrow{min-width:0;font:inherit;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:14px;padding:8px;display:flex}.alarmrow:hover{background:#ffffff0d}.alarmrow:focus-visible{outline:2px solid var(--accent)}.alarmrow-time{font:600 28px/1 var(--f-mono)}.alarmrow-info{flex-direction:column;min-width:0;display:flex}.alarmrow-info b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.alarmrow-info small{color:var(--muted);font-size:12px}.alarmlist li.off .alarmrow{opacity:.45}.switch{cursor:pointer;background:#ffffff29;border:0;border-radius:999px;flex:none;width:44px;height:26px;padding:0;transition:background .18s;position:relative}.switch i{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px}.switch.on{background:var(--accent)}.switch.on i{transform:translate(18px)}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.alarmadd{justify-self:start}.alarmnote{color:var(--muted);margin:0;font-size:12px}.alarmform{gap:14px;display:grid}.alarmform-time{justify-self:center}.alarmform-time input{font:600 40px/1 var(--f-mono);color:var(--fg);border:1px solid var(--line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0f;border-radius:12px;padding:8px 14px}.alarmform-field{color:var(--muted);gap:4px;font-size:12px;display:grid}.alarmform-field input{font:500 14px/1.2 var(--f-ui);color:var(--fg);border:1px solid var(--line);background:#ffffff0f;border-radius:8px;padding:9px 10px}.alarmform-time input:focus-visible,.alarmform-field input:focus-visible{outline:2px solid var(--accent)}.alarmform fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.alarmform legend{color:var(--muted);align-items:baseline;gap:8px;margin-bottom:8px;padding:0;font-size:12px;display:flex}.alarmform legend small{color:var(--accent);font-weight:600}.daychips{justify-content:space-between;gap:6px;display:flex}.daychip{width:38px;height:38px;font:700 13px/1 var(--f-ui);color:var(--fg);cursor:pointer;background:#ffffff12;border:0;border-radius:50%}.daychip.on{color:var(--accent-ink);background:var(--accent)}.daychip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.daypresets{gap:14px;display:flex}.soundrow{justify-content:space-between;align-items:center;gap:10px;display:flex}.soundrow label{cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:flex}.alarmform-actions{align-items:center;gap:8px;display:flex}.alarmform-actions .spacer{flex:1}.alarmring{z-index:40;background:#2806168c;place-items:center;padding:16px;animation:1s ease-in-out infinite alternate alarmring-pulse;display:grid;position:fixed;inset:0}@keyframes alarmring-pulse{to{background:#5a0c2e9e}}.alarmring-card{text-align:center;background:var(--glass-strong);border:1px solid #ff7aa873;border-radius:20px;justify-items:center;gap:6px;width:min(100%,360px);padding:26px 22px 20px;display:grid;box-shadow:0 0 60px #ff7aa859}.alarmring-bell{color:#ff7aa8;animation:.5s ease-in-out infinite alarmring-shake}.alarmring-bell svg{width:40px;height:40px}@keyframes alarmring-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)}75%{transform:rotate(14deg)}}.alarmring-time{font:700 54px/1 var(--f-mono);color:#ff9cc0;text-shadow:0 0 20px #ff7aa880;margin:4px 0 0}.alarmring h2{margin:6px 0 0;font-size:20px}.alarmring-sub{color:var(--muted);margin:0;font-size:13px}.alarmring-line{text-align:left;background:#ffffff0f;border-radius:14px 14px 14px 4px;max-width:100%;margin:10px 0 0;padding:10px 14px;font-size:14.5px;line-height:1.45;animation:.25s ease-out alarmring-line-in}.alarmring-line b{letter-spacing:.06em;text-transform:uppercase;color:#ff9cc0;font-size:11px;display:block}@keyframes alarmring-line-in{0%{opacity:0;transform:translateY(4px)}}.alarmring-blocked{color:var(--warn);margin:6px 0 0;font-size:12.5px}.alarmring-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:14px;display:grid}.alarmring-actions .btn{justify-content:center;padding:12px;font-size:15px}@media (prefers-reduced-motion:reduce){.alarmring,.alarmring-bell,.alarmring-line{animation:none}}.bwin{background:var(--glass-strong);border-radius:16px;grid-template-rows:auto auto minmax(0,1fr);width:min(100%,1200px);height:min(100%,840px);display:grid;overflow:hidden}.bwin-top{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 14px;display:flex}.bwin-nav{gap:2px;display:flex}.bwin-ic{width:34px;height:34px;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.bwin-ic:hover{background:#ffffff14}.bwin-ic:focus-visible{outline:2px solid var(--accent)}.bwin-ic svg{width:19px;height:19px}.bwin-url{max-width:none;position:relative}.bwin-spin{border:2px solid var(--muted);border-top-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite bwin-spin}@keyframes bwin-spin{to{transform:rotate(360deg)}}.bwin-ask{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 14px;display:flex}.bwin-ask input{min-width:0;font:500 14px/1.2 var(--f-ui);color:var(--fg);border:1px solid var(--line);background:#ffffff0f;border-radius:10px;flex:1;padding:9px 12px}.bwin-ask input:focus-visible{outline:2px solid var(--accent)}.bwin-working{min-width:0;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:10px;font-size:13.5px;display:flex;overflow:hidden}.bwin-working i{background:var(--warm);width:9px;height:9px;box-shadow:0 0 10px var(--warm);border-radius:50%;flex:none;animation:1s ease-in-out infinite alternate bwin-pulse}@keyframes bwin-pulse{to{opacity:.35}}.bwin-body{min-height:0;display:grid}.bwin-view{background:#0b0d14;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;min-height:0;padding:10px;display:grid;position:relative}.bwin-view canvas{width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 0 0 1px var(--line);cursor:default;touch-action:none;background:#fff;border-radius:8px}.bwin-view canvas.focus{box-shadow:0 0 0 2px var(--accent);outline:none}.bwin-empty,.bwin-hint{color:var(--muted);margin:0;font-size:13px;position:absolute}.bwin-hint{color:#fff;pointer-events:none;background:#0a0c12b3;border-radius:999px;padding:5px 10px;bottom:16px}@media (max-width:760px){.bwin-top{flex-wrap:wrap}.bwin-url{flex-basis:100%;order:3}.bwin-top .btn{margin-left:auto}.bwin-view{padding:6px}}@media (prefers-reduced-motion:reduce){.bwin-spin,.bwin-working i{animation:none}}.bbar{z-index:11;border-radius:14px;align-items:center;gap:4px;width:min(820px,100% - 140px);padding:6px 8px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.bbar-leave{white-space:nowrap;flex:none;align-items:center;gap:6px;margin-right:4px;display:inline-flex}.bbar-leave svg{width:15px;height:15px}.bbar-url{flex:1;min-width:0;max-width:none;margin-left:4px}.bbar-close{flex:none}.bbar-close:hover{color:var(--warm)}.bbar-working{min-width:0;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex:0 210px;align-items:center;gap:8px;padding:0 6px;font-size:12.5px;display:flex;overflow:hidden}.bbar-working i,.browserow.running .browserow-icon{background:var(--warm);width:9px;height:9px;box-shadow:0 0 10px var(--warm);border-radius:50%;flex:none;animation:1s ease-in-out infinite alternate bwin-pulse}.browserow{max-width:92%;padding:0}.browserow summary{cursor:pointer;align-items:center;gap:10px;padding:8px 11px;list-style:none;display:flex}.browserow summary::-webkit-details-marker{display:none}.browserow summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:7px;height:7px;margin-left:auto;transition:transform .15s;transform:rotate(45deg)translate(-2px,-2px)}.browserow[open] summary:after{transform:rotate(-135deg)translate(-2px,-2px)}.browserow summary:focus-visible{outline:2px solid var(--accent);border-radius:12px}.browserow-icon{background:var(--ok);border-radius:50%;flex:none;width:9px;height:9px}.browserow.failed .browserow-icon,.browserow.stopped .browserow-icon{background:var(--warn)}.browserow-title{flex-direction:column;min-width:0;font-weight:600;display:flex}.browserow-title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.browserow .linkbtn{flex:none}.browserow ol{color:var(--muted);gap:4px;margin:0;padding:0 12px 10px 32px;font-size:12.5px;display:grid}.browserow-now{font-style:italic}@media (prefers-reduced-motion:reduce){.bbar-working i,.browserow.running .browserow-icon{animation:none}}.alarmcard{width:100%;font:inherit;color:var(--fg);text-align:left;cursor:pointer;background:#7fe8ff14;border:1px solid #7fe8ff40;border-radius:10px;align-items:center;gap:10px;margin-top:8px;padding:8px 12px;display:flex}.alarmcard:hover{background:#7fe8ff24}.alarmcard:focus-visible{outline:2px solid var(--accent)}.alarmcard-bell{color:#7fe8ff;display:grid}.alarmcard-bell svg{width:18px;height:18px}.alarmcard b{font:700 20px/1 var(--f-mono);color:#7fe8ff}.alarmcard>span:last-child{flex-direction:column;min-width:0;font-weight:600;display:flex}.alarmcard small{color:var(--muted);font-size:12px;font-weight:400}.backdrop{z-index:20;background:#05070c8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.appsdialog{background:var(--glass-strong);border-radius:14px;gap:12px;width:min(100%,600px);max-height:calc(100% - 32px);padding:14px;display:grid;overflow-y:auto}.appsdialog h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px}.applist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.applistrow{width:100%;font:inherit;color:var(--fg);text-align:left;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:12px;grid-template-columns:40px 1fr 18px;align-items:center;gap:12px;padding:10px;display:grid}.applistrow:hover{border-color:var(--accent)}.applistrow:focus-visible,.toolrow:focus-visible,.backlink:focus-visible,.linkbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.applistrow.soon .appicon{opacity:.55}.rowchev{width:18px;height:18px;color:var(--muted)}.appicon svg{width:40px;height:40px;display:block}.appicon.big svg{width:56px;height:56px}.appinfo{gap:2px;min-width:0;display:grid}.appinfo b{font-size:14px}.appstatus{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.appstatus.ok,.connectnote.ok{color:var(--ok)}.appstatus.warn,.connectnote.warn{color:var(--warn)}.appdetail{gap:14px;display:grid}.backlink,.linkbtn{font:600 12.5px/1.3 var(--f-ui);color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.backlink:hover,.linkbtn:hover,.linkbtn{color:var(--fg)}.apphead{grid-template-columns:56px 1fr auto;align-items:start;gap:14px;display:grid}.appconnect{justify-content:flex-end;display:flex}.appconnect .splitmenu{left:auto;right:0}.split .splitmain:only-child{border-radius:9px}@media (max-width:480px){.apphead{grid-template-columns:56px 1fr}.appconnect{grid-column:1/-1;justify-content:flex-start}.appconnect .splitmenu{left:0;right:auto}}.appintro{gap:4px;min-width:0;display:grid}.appintro h3{margin:0;font-size:20px;line-height:1.2}.appintro p{color:var(--muted);margin:0;font-size:13px}.appintro p.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.connectrow{gap:6px;display:grid}.split{justify-self:start;display:inline-flex;position:relative}.split .splitmain{border-radius:9px 0 0 9px;padding:10px 16px}.split .splitmain.done:disabled{opacity:1;background:var(--ok);border-color:var(--ok);color:#0d2a1a;cursor:default}.split .splitmore{border-left:1px solid #07142040;border-radius:0 9px 9px 0;padding:10px}.split .splitmore svg{width:16px;height:16px}.splitmenu{z-index:2;border:1px solid var(--line);background:#151a28;border-radius:12px;gap:6px;min-width:240px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #00000080}.splitmenu .btn{white-space:normal;text-align:left;justify-content:flex-start}.btn.danger{color:var(--warm)}.btn.danger:hover{border-color:var(--warm)}.connectnote{color:var(--muted);margin:0;font-size:12px}.toolshead{justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.toolshead h4{margin:0;font-size:15px}.toolsearch{border:1px solid var(--line);width:min(60%,220px);color:var(--muted);border-radius:9px;align-items:center;gap:6px;padding:6px 10px;display:flex}.toolsearch:focus-within{border-color:var(--accent)}.toolsearch svg{flex:none;width:15px;height:15px}.toolsearch input{width:100%;min-width:0;font:500 12.5px/1.2 var(--f-ui);color:var(--fg);background:0 0;border:0;outline:none}.toolsnote,.toolsfoot{color:var(--muted);margin:0;font-size:11.5px}.tools{border:1px solid var(--line);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.tools li+li{border-top:1px solid var(--line)}.toolrow{width:100%;font:500 13.5px/1.3 var(--f-ui);color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:11px 12px;display:flex}.toolrow:hover{background:#ffffff08}.toolrow>span:first-child{flex:1;min-width:0}.tag{font:700 10px/1 var(--f-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--warn);border:1px solid #ffd07a73;border-radius:6px;flex:none;padding:3px 6px}.tag.live{color:var(--ok);border-color:#7fe0a880}.appsetting{border:1px solid var(--line);border-radius:12px;gap:8px;margin:0;padding:10px 12px;display:grid}.appsetting legend{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 4px;font-size:11px}.appsetting label{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.appsetting input{accent-color:var(--accent);margin-top:3px}.appsetting b{font-size:13px;display:block}.appsetting small{color:var(--muted);font-size:12px;display:block}.chev{width:16px;height:16px;color:var(--muted);flex:none;transition:transform .15s}.chev.open{transform:rotate(180deg)}.tooldesc{color:var(--muted);margin:0;padding:0 12px 12px;font-size:12.5px}.toolnone{color:var(--muted);padding:12px;font-size:12.5px}@media (prefers-reduced-motion:reduce){.chev{transition:none}}.pip{left:var(--gutter-l);top:calc(96px + env(safe-area-inset-top,0px));aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);background:#000;border-radius:10px;width:112px;max-width:100%;position:fixed;transform:scaleX(-1)}.pip.off{opacity:0;pointer-events:none;border:0;width:2px;height:2px}.dock{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));padding-left:var(--gutter-l);padding-right:var(--gutter-r);pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.dock>*{pointer-events:auto;width:min(100%,560px)}@media (min-width:900px){.dock.aside{align-items:stretch;width:min(460px,32vw);padding-left:0;animation:.35s ease-out dock-aside;left:auto}.dock.aside>*{width:100%}.dock.aside .transcript{max-height:42vh}}@keyframes dock-aside{0%{opacity:0;transform:translate(24px)}}@media (prefers-reduced-motion:reduce){.dock.aside{animation:none}}.transcript{overscroll-behavior:contain;flex-direction:column;gap:6px;max-height:30vh;padding:2px;transition:max-height .35s,opacity .35s;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 22px);mask-image:linear-gradient(#0000 0,#000 22px)}.transcript.tall,.dock.aside .transcript.tall{max-height:min(64vh,560px)}.dock.rest .transcript,.dock.aside.rest .transcript{opacity:.32;max-height:58px;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 75%);mask-image:linear-gradient(#0000 0,#000 75%)}@media (prefers-reduced-motion:reduce){.transcript{transition:none}}.msg{overflow-wrap:anywhere;border-radius:12px;max-width:85%;padding:8px 11px;font-size:13.5px;line-height:1.45}.msg.assistant{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-self:flex-start}.msg.user{background:var(--accent-soft);border:1px solid #ff6fb559;align-self:flex-end}.msg .who{color:var(--muted);align-items:baseline;gap:6px;margin-bottom:2px;font-size:11px;display:flex}.msg .who b{color:var(--fg);font-weight:700}.msg .emo{font-family:var(--f-mono);color:var(--warm);font-size:10.5px}.empty{color:var(--muted);text-align:center;align-self:center;padding:6px 10px;font-size:12.5px}.statusline{color:var(--muted);text-align:center;min-height:1.2em;font-size:12px}.statusline.err{color:var(--warm)}.composer{border-radius:14px;align-items:center;gap:6px;padding:6px;display:flex}.composer input{min-width:0;font:14px var(--f-ui);color:var(--fg);background:0 0;border:0;flex:1;padding:9px 6px}.composer input::placeholder{color:var(--muted)}.mic{flex:none;width:40px;height:38px;padding:0}.mic svg{width:18px;height:18px}.mic.hf-standby{border-color:var(--accent);color:var(--accent)}.mic.hf-live{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);animation:1.4s ease-in-out infinite pulse-live}@keyframes pulse-live{50%{box-shadow:0 0 0 6px var(--accent-soft)}}.mic.rec{background:var(--warm);border-color:var(--warm);color:#2a0712;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 6px #ffa3bd2e}}@media (prefers-reduced-motion:reduce){.mic.rec,.mic.hf-live{animation:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.debug{left:var(--gutter-l);top:calc(96px + env(safe-area-inset-top,0px));background:var(--glass-strong);width:min(100vw - 32px,268px);max-height:calc(100% - 300px);font-family:var(--f-mono);font-variant-numeric:tabular-nums;border-radius:12px;gap:7px;padding:10px 12px;font-size:11.5px;display:grid;position:fixed;overflow-y:auto}.debug.below-pip{top:calc(188px + env(safe-area-inset-top,0px))}.dhead{justify-content:space-between;align-items:center;gap:10px;display:flex}.dhead h2{font-family:var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px}.dhead .btn,.dfoot .btn{padding:4px 8px;font-size:11px}.dsub{color:var(--muted)}.dlive{color:var(--accent)}.drow{grid-template-columns:30px 1fr 62px;align-items:center;gap:8px;display:grid}.dlabel{color:var(--muted)}.dbar{background:var(--accent-soft);border-radius:3px;height:6px;overflow:hidden}.dbar i{background:var(--accent);border-radius:3px;height:100%;display:block}.dval{text-align:right}.dtotals{border-top:1px solid var(--line);gap:3px;padding-top:6px;display:grid}.dtotals div{justify-content:space-between;gap:10px;display:flex}.dtotals span{color:var(--muted)}.dtotals b{color:var(--accent)}.dhistory{border-top:1px solid var(--line);color:var(--muted);gap:2px;padding-top:6px;font-size:11px;display:grid}.dpast{grid-template-columns:26px 1fr 1fr 1fr 58px;gap:4px;display:grid}.dpast b,.dpast span:last-of-type{text-align:right}.dpast b{color:var(--fg);font-weight:500}.dcols{color:var(--muted);opacity:.7}.dhf{border-top:1px solid var(--line);gap:3px;padding-top:6px;display:grid}.dhf div{justify-content:space-between;gap:10px;display:flex}.dhf span{color:var(--muted)}.dhf b{text-align:right;font-weight:500}.dhf .dheard{color:var(--muted);overflow-wrap:anywhere}.dfoot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding-top:6px;display:flex}.dnote{color:var(--muted);margin:0}.dnote.err,.dpast b.err{color:var(--warm)}.appsdialog.wallet{width:min(100%,440px)}.wallet-body{gap:12px;display:grid}.wallet-lede{margin:0;font-size:16px;font-weight:700}.wallet-note{color:var(--muted);margin:0}.wallet-note.dim{opacity:.8;font-size:12px}.wallet-note.warn{color:var(--warn)}.wallet-note code{font:600 12px var(--f-mono);color:var(--fg)}.wallet-body>.wallet-cta{justify-self:start}.wallet-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.wallet-avatar{border-radius:50%;width:40px;height:40px;box-shadow:inset 0 0 0 1px #ffffff40}.wallet-id{gap:2px;min-width:0;display:grid}.wallet-id strong{font:600 15px var(--f-mono);text-transform:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wallet-id span{color:var(--muted);font-size:12px}.wallet-badge{font:700 11px/1 var(--f-ui);letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent);white-space:nowrap;border-radius:999px;padding:6px 8px}.wallet-badge.new{color:var(--ok);border-color:var(--ok);background:#7fe0a81f}.wallet-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.wallet-facts div{border:1px solid var(--line);border-radius:10px;min-width:0;padding:8px 10px}.wallet-facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.wallet-facts dd{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-weight:600;overflow:hidden}.wallet-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wallet-actions a.btn{text-decoration:none}.wallet-body>.btn.danger.wallet-cta{justify-self:stretch}.appsdialog.agentset{flex-direction:column;gap:10px;width:min(100%,720px);max-height:calc(100% - 32px);display:flex;overflow:hidden}.agent-signin{justify-items:start;gap:10px;display:grid}.agent-tabs{border-bottom:1px solid var(--line);flex:none;gap:4px;display:flex;overflow-x:auto}.agent-tab{font:600 13px var(--f-ui);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px}.agent-tab:hover{color:var(--fg)}.agent-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.agent-body{overscroll-behavior:contain;min-height:0;padding-right:2px;overflow-y:auto}.agent-section{gap:10px;display:grid}.agent-sectionhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.agent-sectionhead h3{margin:0;font-size:15px}.agent-sectionhead p,.agent-fine{color:var(--muted);margin:2px 0 0;font-size:12px}.agent-fine a,.agent-row a:not(.btn){color:var(--accent)}.agent-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:6px 0 0;font-size:11px}.agent-pill{font:600 12px var(--f-ui);border:1px solid var(--warn);color:var(--warn);cursor:pointer;background:#ffd07a1a;border-radius:999px;padding:6px 10px}.agent-pill.ok{border-color:var(--ok);color:var(--ok);cursor:default;background:#7fe0a81a}.agent-list{border:1px solid var(--line);border-radius:12px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.agent-row{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.agent-row+.agent-row{border-top:1px solid var(--line)}.agent-row.open{background:#ff6fb50a}.agent-ic{width:36px;height:36px;font:800 16px var(--f-ui);color:var(--accent);border:1px solid var(--line);background:#ffffff0f;border-radius:10px;place-items:center;display:grid}.agent-ic.builtin{color:var(--accent-ink);background:var(--accent)}.agent-rowtext{gap:2px;min-width:0;display:grid}.agent-rowtext b{align-items:center;gap:6px;font-size:14px;display:flex}.agent-rowtext small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.agent-badge{font:700 10px/1 var(--f-ui);color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:3px 6px;font-style:normal}.agent-rowbtns{align-items:center;gap:6px;display:flex}.agent-row>.agent-form,.agent-row>.agent-detail,.agent-row>textarea{grid-column:1/-1}.agent-form{gap:10px;display:grid}.agent-form.boxed{border:1px solid var(--line);background:#ffffff08;border-radius:12px;padding:12px}.agent-section .field{color:var(--muted);gap:5px;font-size:12px;display:grid}.agent-section .field input,.agent-section .field select,.agent-section textarea{font:14px var(--f-ui);color:var(--fg);border:1px solid var(--line);background:#ffffff0d;border-radius:9px;width:100%;min-width:0;padding:9px 10px}.agent-section textarea{resize:vertical}.agent-md{min-height:160px;font:13px/1.5 var(--f-mono)!important}.agent-md.short{min-height:72px}.agent-labelrow{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.agent-labelrow .linkbtn{color:var(--accent);cursor:pointer}.agent-formbtns{flex-wrap:wrap;gap:8px;display:flex}.agent-wide{width:100%}.agent-err{color:var(--warm);margin:0;font-size:12px}.agent-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px;margin:0;padding:18px}.agent-seg{border:1px solid var(--line);background:#ffffff0d;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.agent-seg.wide{grid-template-columns:1fr 1fr;display:grid}.agent-seg button{font:600 13px var(--f-ui);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 12px}.agent-seg button.on{color:var(--fg);background:#ffffff1a}.agent-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.agent-card{border:1px solid var(--line);border-radius:12px;align-content:start;gap:6px;padding:12px;display:grid}.agent-card small{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.agent-card .btn{justify-self:start}.agent-detail{gap:8px;display:grid}.agent-detail pre{max-height:220px;font:12px/1.5 var(--f-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#0000004d;border-radius:9px;margin:0;padding:10px;overflow:auto}.agent-tools{gap:6px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.agent-tools li{gap:2px;font-size:12px;display:grid}.agent-tools code{font:600 12px var(--f-mono);color:var(--accent)}.agent-tools span{color:var(--muted)}.agent-addrow{font:600 13px var(--f-ui);color:var(--muted);border:1px dashed var(--line);cursor:pointer;background:0 0;border-radius:12px;padding:12px}.agent-addrow:hover{color:var(--fg);border-color:var(--accent)}.agent-switch{cursor:pointer;width:36px;height:20px;display:inline-block;position:relative}.agent-switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.agent-switch i{background:#ffffff24;border-radius:999px;transition:background .15s;position:absolute;inset:0}.agent-switch i:after{content:"";background:var(--fg);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px}.agent-switch input:checked+i{background:var(--accent)}.agent-switch input:checked+i:after{background:var(--accent-ink);transform:translate(16px)}.agent-switch input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}.agent-profilehead{align-items:center;gap:12px;display:flex}.agent-profilehead div{gap:2px;min-width:0;display:grid}.agent-profilehead b{font-size:18px}.agent-profilehead small{color:var(--muted)}.agent-avatar{width:52px;height:52px;font:800 22px var(--f-ui);color:var(--accent-ink);background:linear-gradient(135deg, var(--accent), var(--warm));border-radius:50%;flex:none;place-items:center;display:grid}.agent-chips{flex-wrap:wrap;gap:6px;display:flex}.agent-chips .btn{padding:6px 10px;font-size:12px}@media (max-width:560px){.agent-row{grid-template-columns:36px minmax(0,1fr)}.agent-rowbtns,.agent-row>.btn{grid-column:1/-1;justify-content:flex-end}.agent-row>.btn{justify-self:end}}.glass{background:linear-gradient(#26132adb,#160b19e6)}.appsdialog,.settings,.gmail,.gcal,.bwin,.alarms,.spot,.menu{border-color:var(--line);background:linear-gradient(#241228f7,#140a17f7);box-shadow:0 24px 70px #0a020c99,inset 0 1px #ffffff0a}.appsdialog,.settings{border-radius:18px}.menu{overscroll-behavior:contain;border-radius:18px;gap:6px;width:min(340px,100vw - 32px);max-height:calc(100dvh - 90px);padding:8px;overflow-y:auto}.mrow{border:1px solid var(--line);background:var(--row-bg);width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative}.mrow:hover,.mrow:focus-visible,.mrow.on{background:var(--row-hot);border-color:var(--row-line-hot);box-shadow:0 8px 26px #ff4fa324}.mrow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mrow:disabled{opacity:.5;cursor:not-allowed}.mrow:disabled:hover{background:var(--row-bg);border-color:var(--line);box-shadow:none}.mrow-ic{width:40px;height:40px;color:var(--accent);background:var(--tile);border:1px solid #ff6fb529;border-radius:11px;place-items:center;display:grid}.mrow-ic svg{width:21px;height:21px}.mrow:hover .mrow-ic,.mrow.on .mrow-ic{background:#ff6fb533;border-color:#ff6fb559}.mrow-text{gap:2px;min-width:0;display:grid}.mrow-text b{font-size:14.5px;font-weight:700}.mrow-text small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.mrow-chev{width:16px;height:16px;color:var(--muted)}.mrow-pill{font:700 11px/1 var(--f-ui);color:#fff;background:var(--pink);border-radius:999px;padding:5px 9px;box-shadow:0 2px 10px #ff4fa366}.mrow-pill.off{color:var(--muted);border:1px solid var(--line);box-shadow:none;background:0 0}.mrow input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.applistrow,.alarmrow,.wallet-row,.wallet-facts div,.agent-card{background:var(--row-bg);border:1px solid var(--line);border-radius:14px}.applistrow:hover,.alarmrow:hover,.agent-card:hover{background:var(--row-hot);border-color:var(--row-line-hot)}.applistrow .appicon{border-radius:11px}.agent-list{border:0;border-radius:0;gap:8px;overflow:visible}.agent-row,.agent-row+.agent-row{border:1px solid var(--line);background:var(--row-bg);border-radius:14px}.agent-row.open{background:var(--row-hot);border-color:var(--row-line-hot)}.agent-ic{background:var(--tile);border-color:#ff6fb529;border-radius:11px}.agent-badge,.wallet-badge{color:#fff;background:var(--pink);border-color:var(--pink)}.agent-tab.on{color:var(--fg);border-bottom-color:var(--pink)}.btn.primary{background:linear-gradient(180deg, #ff7cbc, var(--pink));border-color:var(--pink);color:#fff}.btn.on{background:var(--accent-soft);border-color:var(--row-line-hot);color:var(--fg)}.iconbtn.on{color:var(--accent)}.npcard{z-index:11;top:calc(12px + env(safe-area-inset-top,0px));width:min(460px,100vw - 132px);color:var(--fg);-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);background:linear-gradient(160deg,#3a2c3ee6,#1a121eeb);border:1px solid #ffffff14;border-radius:28px;grid-template-columns:128px minmax(0,1fr);gap:16px;padding:16px 18px 20px 16px;animation:.35s cubic-bezier(.2,.8,.2,1) np-in;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #08020a8c,inset 0 1px #ffffff0f}@keyframes np-in{0%{opacity:0;transform:translate(-50%,-12px)scale(.96)}}.np-cover{cursor:pointer;background:0 0;border:0;border-radius:14px;align-self:center;width:128px;height:128px;padding:0;overflow:hidden;box-shadow:0 8px 24px #00000073}.np-cover img,.np-noart{object-fit:cover;background:linear-gradient(135deg,#3a2a3e,#1d1420);width:100%;height:100%;display:block}.np-cover:focus-visible,.np-main button:focus-visible,.np-handle:focus-visible,.npcard.compact button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.np-main{align-content:center;min-width:0;display:grid}.np-top{justify-content:flex-end;gap:4px;margin:-4px -6px 2px 0;display:flex}.np-icon{color:#ffffffd1;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:30px;height:30px;padding:0;display:grid}.np-icon svg{width:19px;height:19px}.np-icon:hover,.np-icon.on{background:#ffffff1a}.np-icon:disabled{opacity:.4;cursor:default}.np-title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:22px;font-weight:800;line-height:1.2;overflow:hidden}.np-artist{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.np-ctl{justify-content:center;align-items:center;gap:18px;margin:12px 0 10px;display:flex}.np-ctl button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:48px;height:44px;padding:0;display:grid}.np-ctl button svg{width:30px;height:30px}.np-ctl .np-play svg{width:34px;height:34px}.np-ctl button:hover:not(:disabled){background:#ffffff14}.np-ctl button:active:not(:disabled){transform:scale(.92)}.np-ctl button:disabled,.npcard.compact .np-small:disabled{opacity:.4;cursor:not-allowed}.np-volume{margin:18px 0 14px;display:block}.np-volume input{accent-color:#fff;width:100%}.np-progress{background:#ffffff2e;border-radius:999px;height:6px;overflow:hidden}.np-progress span{border-radius:inherit;background:#ffffffeb;height:100%;transition:width .5s linear;display:block}.np-times{font:600 12.5px/1 var(--f-ui);font-variant-numeric:tabular-nums;color:#ffffff8c;justify-content:space-between;margin-top:6px;display:flex}.np-handle{cursor:pointer;background:0 0;border:0;width:44px;height:14px;padding:0;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.np-handle:before{content:"";background:#ffffff47;border-radius:999px;width:36px;height:5px;margin:0 auto;display:block}.np-handle:hover:before{background:#ffffff80}.npcard.compact{border-radius:999px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:auto;max-width:min(320px,100vw - 132px);padding:6px}.np-pillmain{min-width:0;color:inherit;font:700 13px var(--f-ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 6px 0 0;display:flex}.np-pillmain img,.np-pillmain .np-noart{object-fit:cover;border-radius:999px;flex:none;width:30px;height:30px}.np-pilltext{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.np-small{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:999px;place-items:center;width:32px;height:32px;padding:0;display:grid}.np-small svg{width:15px;height:15px}.np-eq{flex:none;align-items:flex-end;gap:2px;height:14px;display:inline-flex}.np-eq i{background:var(--accent);border-radius:2px;width:3px;height:4px}.np-eq.on i{animation:.9s ease-in-out infinite alternate np-eq}.np-eq.on i:nth-child(2){animation-delay:-.3s}.np-eq.on i:nth-child(3){animation-delay:-.6s}@keyframes np-eq{0%{height:3px}to{height:14px}}@media (prefers-reduced-motion:reduce){.npcard,.np-eq.on i{animation:none}}@media (max-width:600px){.npcard{top:calc(64px + env(safe-area-inset-top,0px));border-radius:24px;grid-template-columns:96px minmax(0,1fr);gap:12px;width:calc(100vw - 32px);padding:12px 14px 18px 12px}.np-cover{width:96px;height:96px}.np-title{font-size:18px}.np-artist{font-size:13.5px}.np-ctl{gap:10px;margin:8px 0}.npcard.compact{max-width:calc(100vw - 32px)}}.bbar.zoombar{width:auto;max-width:calc(100% - 140px)}.zoombar-label{font:600 13px var(--f-ui);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:0 10px 0 6px;overflow:hidden}.celebrate{left:50%;bottom:calc(150px + env(safe-area-inset-bottom,0px));z-index:30;pointer-events:none;flex-direction:column;align-items:center;gap:12px;animation:2.3s forwards cel-out;display:flex;position:fixed;transform:translate(-50%)}@keyframes cel-out{0%,82%{opacity:1}to{opacity:0}}.cel-caption{font:700 12.5px/1.2 var(--f-ui);color:#fff;white-space:nowrap;background:var(--glass,#28142cd9);border:1px solid var(--line);border-radius:999px;padding:5px 12px;animation:2.3s both cel-caption;box-shadow:0 6px 20px #00000059}@keyframes cel-caption{0%,25%{opacity:0;transform:translateY(6px)}40%,to{opacity:1;transform:none}}.cel-env{perspective:300px;width:120px;height:84px;animation:2.3s cubic-bezier(.3,1.3,.5,1) both cel-env;position:relative}@keyframes cel-env{0%{opacity:0;transform:scale(.3)}14%{opacity:1;transform:scale(1.06)}22%,40%{opacity:1;transform:scale(1)}50%{opacity:0;transform:scale(.35)translate(30px,-20px)}to{opacity:0;transform:scale(.35)}}.cel-env svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cel-env-body rect{fill:#fbf7fb;filter:drop-shadow(0 8px 18px #00000059)}.cel-env-fold{fill:none;stroke:#e3cfe1;stroke-width:2.5px;stroke-linecap:round}.cel-env-flap{transform-origin:50% 4%;animation:2.3s both cel-flap}.cel-env-flap path{fill:var(--accent);stroke:#fbf7fb;stroke-width:2px;stroke-linejoin:round}@keyframes cel-flap{0%,16%{transform:rotateX(180deg)}32%,to{transform:rotateX(0)}}.cel-plane{color:#fff;filter:drop-shadow(0 0 10px #ff6fb5e6);width:44px;height:44px;animation:2.3s cubic-bezier(.5,0,.75,.6) both cel-plane;position:absolute;top:20px;left:calc(50% - 22px)}@keyframes cel-plane{0%,42%{opacity:0;transform:translate(0)scale(.3)rotate(0)}50%{opacity:1;transform:translate(0)scale(1.1)rotate(-8deg)}62%{opacity:1;transform:translate(-30px,10px)scale(1)rotate(-14deg)}to{opacity:0;transform:translate(46vw,-60vh)scale(.6)rotate(8deg)}}.celebrate.mail .cel-caption{margin-top:-6px}.cel-page{background:#fbf7fb;border-radius:16px;flex-direction:column;align-items:center;width:124px;height:138px;animation:2.3s cubic-bezier(.3,1.4,.5,1) both cel-page;display:flex;position:relative;box-shadow:0 14px 34px #0006}@keyframes cel-page{0%{opacity:0;transform:scale(.4)rotate(-6deg)}16%{opacity:1;transform:scale(1.06)rotate(1deg)}24%{transform:scale(1)rotate(0)}44%{transform:scale(1)}52%{transform:scale(1.07)rotate(-2deg)}62%,to{transform:scale(1)rotate(0)}}.cel-page-month{width:100%;font:800 12px/1.2 var(--f-ui);letter-spacing:.08em;text-align:center;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:16px 16px 0 0;padding:6px 0 5px}.cel-page-day{font:800 46px/1.05 var(--f-ui);color:#2a1b2e;margin-top:2px}.cel-page-week{font:600 11px/1.2 var(--f-ui);color:#8a6d88}.cel-chip{font:700 10.5px/1.25 var(--f-ui);color:#fff;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(90deg, var(--accent), #b07cff);border-radius:7px;padding:4px 8px;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden;box-shadow:0 3px 10px #ff6fb573}.celebrate.cal:not(.delete) .cel-chip{animation:2.3s cubic-bezier(.3,1.5,.5,1) both cel-chip-drop}@keyframes cel-chip-drop{0%,18%{opacity:0;transform:translateY(-150px)scale(.7)rotate(-8deg)}26%{opacity:1}44%{opacity:1;transform:translateY(0)scale(1)rotate(0)}to{opacity:1;transform:none}}.celebrate.cal.delete .cel-chip{animation:2.3s ease-in both cel-chip-leave}@keyframes cel-chip-leave{0%,30%{opacity:1;transform:none}55%,to{opacity:0;transform:translate(110px,30px)rotate(24deg)}}.cel-ring{border:3px solid var(--accent);opacity:0;border-radius:18px;animation:2.3s ease-out both cel-ring;position:absolute;inset:-3px}@keyframes cel-ring{0%,44%{opacity:0;transform:scale(.95)}46%{opacity:.9}80%,to{opacity:0;transform:scale(1.45)}}.cel-spark{background:var(--accent);opacity:0;border-radius:50%;width:8px;height:8px;margin:-4px;animation:2.3s ease-out both cel-spark;position:absolute;top:50%;left:50%}.cel-spark.s1{--sx:-86px;--sy:-70px}.cel-spark.s2{--sx:90px;--sy:-54px;background:#b07cff}.cel-spark.s3{--sx:70px;--sy:78px;background:#ffd36e}@keyframes cel-spark{0%,44%{opacity:0;transform:translate(0)scale(.3)}48%{opacity:1}78%,to{transform:translate(var(--sx), var(--sy)) scale(1);opacity:0}}.celebrate.cal.delete .cel-ring,.celebrate.cal.delete .cel-spark{display:none}@media (prefers-reduced-motion:reduce){.celebrate,.celebrate *{animation-duration:.01ms!important;animation-delay:0s!important}.celebrate{display:none}}.agentcard-ic{width:24px;height:24px;color:var(--accent);background:var(--tile);border:1px solid #ff6fb529;border-radius:7px;flex:none;place-items:center;display:grid}.agentcard-ic svg{width:15px;height:15px}.mailcard.agentcard.done{border-color:#7fe0a880}.agentcard.done .mailhead b{color:var(--ok)}.agentcard.playing{animation:1.6s ease-out card-send}.agentcard-desc{color:var(--fg);opacity:.85;overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.45}.agentcard-src{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font:500 11.5px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.agentcard-tools{flex-wrap:wrap;gap:4px;margin:2px 0 0;padding:0;list-style:none;display:flex}.agentcard-tools li{color:var(--fg);border:1px solid var(--line);background:#ffffff0f;border-radius:999px;padding:2px 7px;font:600 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.agentcard-tools li.more{color:var(--muted)}@media (prefers-reduced-motion:reduce){.agentcard.playing{animation:none}}.mcplist-rows{flex-direction:column;gap:5px;margin:2px 0 0;padding:0;list-style:none;display:flex}.mcplist-rows li{border:1px solid var(--line);background:#ffffff0a;border-radius:9px;align-items:center;gap:10px;padding:7px 9px;display:flex}.mcplist-main{flex-direction:column;flex:1;min-width:0;display:flex}.mcplist-main b{font-size:13px}.mcplist-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font:500 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.mcplist-meta{color:var(--muted);flex:none;font-size:11.5px}.mcplist .mrow-pill{flex:none}.mcplist>.linkbtn{justify-self:start}.tokcard{gap:8px}.tok-head{align-items:center;gap:10px;min-width:0;display:flex}.tok-logo{object-fit:cover;background:var(--tile);border:1px solid var(--line);border-radius:50%;flex:none;width:34px;height:34px}.tok-logo-txt{font:800 12px/1 var(--f-ui);color:var(--accent);text-transform:uppercase;place-items:center;display:grid}.tok-id{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.tok-id b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;overflow:hidden}.tok-id b small{color:var(--muted);font-weight:700}.tok-addr{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font:500 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.tok-addr:hover{color:var(--accent)}.tok-src{color:var(--muted);flex:none;align-self:flex-start;font-size:10.5px}.tok-price{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.tok-price b{font:800 20px/1.1 var(--f-ui);font-variant-numeric:tabular-nums}.tok-price span{font-size:13px;font-weight:700}.tok-price small{color:var(--muted);font-weight:500}.tok-price .up,.tok-tip .up{color:#3ee08a}.tok-price .down,.tok-tip .down{color:#ff5c6c}.tok-chart{gap:4px;display:grid}.tok-plot{border:1px solid var(--line);touch-action:pan-y;cursor:crosshair;background:#0000002e;border-radius:10px;height:128px;padding:6px 0;position:relative}.tok-plot svg{width:100%;height:100%;display:block}.tok-grid{stroke:#ffffff12;stroke-width:1px}.tok-last{stroke:var(--accent);stroke-width:1px;stroke-dasharray:3 3;opacity:.8}.tok-cross{stroke:#ffffff80;stroke-width:1px}.tok-tip{font:600 11px/1.35 var(--f-ui);font-variant-numeric:tabular-nums;border:1px solid var(--line);pointer-events:none;background:#140a18eb;border-radius:8px;gap:1px;padding:6px 8px;display:grid;position:absolute;top:8px;right:8px}.tok-tip.left{left:8px;right:auto}.tok-tip b{color:var(--muted);font-size:11px}.tok-axis{color:var(--muted);justify-content:space-between;font-size:10.5px;display:flex}.tok-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.tok-facts div{border:1px solid var(--line);background:#ffffff0a;border-radius:8px;min-width:0;padding:4px 8px}.tok-facts dt{color:var(--muted);font-size:10.5px}.tok-facts dd{font:700 13px/1.25 var(--f-ui);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;overflow:hidden}.tok-links{flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12px;display:flex}.tok-links a{color:var(--accent);font-weight:600;text-decoration:none}.tok-links a:hover{text-decoration:underline}.tok-links small{color:var(--muted);margin-left:auto}@media (max-width:420px){.tok-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.tasks{background:color-mix(in srgb, var(--bg) 96%, transparent);border-radius:16px;flex-direction:column;width:min(100%,900px);height:min(100%,720px);display:flex;position:relative;overflow:hidden}.tasks-close{margin-left:auto}.tasks-err{margin:8px 16px 0}.tasks>.task-list,.tasks>.task-detail,.tasks>.taskfile{flex:1}.task-list,.task-detail{min-height:0;padding:14px 18px 20px;overflow-y:auto}.task-list ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.task-list li button{width:100%;font:inherit;color:var(--fg);text-align:left;background:var(--row-bg,#ffffff0a);border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.task-list li button:hover,.task-list li button:focus-visible{background:var(--row-hot);outline:none}.task-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.task-row-main b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-row-main small{color:var(--muted);font-size:12px}.task-pill{font:700 11px/1.2 var(--f-ui);color:var(--muted);background:#ffffff14;border-radius:999px;flex:none;padding:3px 9px}.task-pill.running{color:var(--accent);background:#ff6fb533}.task-pill.done{color:var(--ok);background:#3ee08a29}.task-pill.failed{color:#ff7d8a;background:#ff5c6c29}.task-title{align-items:center;gap:10px;margin:10px 0 8px;display:flex}.task-title h3{overflow-wrap:anywhere;margin:0;font-size:19px}.task-progress{background:#ffffff14;border-radius:3px;height:5px;margin:2px 0 10px;overflow:hidden}.task-progress i{background:linear-gradient(90deg, var(--accent), #b07cff);border-radius:3px;height:100%;transition:width .4s;display:block}.task-detail .mailactions{flex-wrap:wrap}.task-del{color:#ff7d8a;margin-left:auto}.task-result{background:#3ee08a12;border:1px solid #3ee08a4d;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:14px;line-height:1.5}.task-detail section{margin-top:18px}.task-detail h4{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:8px;margin:0 0 8px;font-size:13px;display:flex}.task-files{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.task-files button{width:100%;font:inherit;color:var(--fg);text-align:left;border:1px solid var(--line);cursor:pointer;background:#ffffff0a;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.task-files button:hover,.task-files button:focus-visible{background:var(--row-hot);outline:none}.task-files b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font:600 13px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.task-files small{color:var(--muted);font-size:11.5px}.task-ext{min-width:38px;font:800 10px/1.2 var(--f-ui);text-align:center;text-transform:uppercase;color:#1a0f1c;background:#c9c3d6;border-radius:6px;flex:none;padding:3px 0}.task-ext.md{background:#8ad3ff}.task-ext.html{background:#ff8a5c}.task-ext.css{background:#7fa8ff}.task-ext.js,.task-ext.json{background:#ffd36e}.task-ext.svg{background:#7fe0a8}.task-subs{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.task-subs li{border:1px solid var(--line);background:#ffffff08;border-radius:10px;gap:10px;padding:10px 12px;display:flex}.task-subs li.running{border-color:var(--accent)}.task-subs p{color:var(--fg);opacity:.85;margin:4px 0 0;font-size:13px;line-height:1.45}.task-subicon{width:18px;color:var(--muted);flex:none;font-weight:800}.task-subs li.done .task-subicon{color:var(--ok)}.task-subs li.running .task-subicon{color:var(--accent)}.task-subs li.failed .task-subicon{color:#ff7d8a}.task-kind{text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:700}.task-made{color:var(--accent);margin-top:4px;font:500 11.5px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.taskfile{grid-template-rows:auto 1fr;min-height:0;display:grid}.taskfile-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 16px;display:flex}.taskfile-bar b{font:600 13px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.taskfile-bar .btn{margin-left:auto}.taskfile-frame{background:#fff;border:0;width:100%;height:100%}.taskfile-src{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:14px 18px;font:12.5px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.taskfile-md{padding:4px 22px 22px;font-size:14.5px;line-height:1.6;overflow:auto}.taskfile-md h1,.taskfile-md h2,.taskfile-md h3{margin:1.1em 0 .4em;line-height:1.25}.taskfile-md h1{font-size:1.6em}.taskfile-md h2{font-size:1.3em}.taskfile-md h3{font-size:1.1em}.taskfile-md code{background:#ffffff14;border-radius:4px;padding:1px 5px;font:.9em ui-monospace,SFMono-Regular,Menlo,monospace}.taskfile-md pre{background:#0000004d;border-radius:8px;padding:10px 12px;overflow:auto}.taskfile-md pre code{background:0 0;padding:0}.taskfile-md blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:.6em 0;padding:2px 12px}.taskfile-md table{border-collapse:collapse;margin:.6em 0}.taskfile-md th,.taskfile-md td{border:1px solid var(--line);text-align:left;padding:5px 10px}.taskfile-md a{color:var(--accent)}.taskcard-count{color:var(--muted);margin-left:auto;font-weight:700}.taskcard-subs{flex-direction:column;gap:3px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.taskcard-subs span{width:16px;color:var(--muted);font-weight:700;display:inline-block}.taskcard-subs small{text-transform:uppercase;color:var(--muted);font-size:10px}.taskcard-subs li.done span{color:var(--ok)}.taskcard-subs li.running,.taskcard-subs li.running span{color:var(--accent)}.taskcard-subs li.failed span{color:#ff7d8a}.taskcard-brief{background:#0000002e;border-radius:8px;max-height:220px;padding:2px 10px 10px;font-size:13px}.mailcard.taskcard.done{border-color:#3ee08a80}.mailcard.taskcard.running{border-color:var(--accent)}.taskcard>.linkbtn{justify-self:start}.tasks.onscreen{z-index:9;transform-origin:0 0;max-width:none;max-height:none;box-shadow:none;background:var(--bg);border-radius:4px;animation:.25s ease-out tasks-on;position:fixed}@keyframes tasks-on{0%{opacity:0}}.tasks.onscreen .gcal-top{background:#ffffff08}.tasks-lights{align-items:center;gap:7px;margin-right:6px;display:flex}.tasks-lights i,.tasks-light{background:#febc2e;border:0;border-radius:50%;width:12px;height:12px;padding:0}.tasks-lights i:last-child{background:#28c840}.tasks-light.close{cursor:pointer;background:#ff5f57}.tasks-light.close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.tasks.onscreen{animation:none}}.gh-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0;display:flex}.gh-search{min-width:180px;font:500 14px/1.3 var(--f-ui);color:var(--fg);border:1px solid var(--line);background:#ffffff0d;border-radius:10px;flex:1;padding:9px 12px}.gh-search:focus{border-color:var(--accent);outline:none}.gh-form{border:1px solid var(--line);background:#ffffff08;border-radius:12px;flex-direction:column;gap:10px;margin:8px 0 14px;padding:12px 14px;display:flex}.gh-branch{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.gh-branch select,.gh-form select{color:var(--fg);border:1px solid var(--line);background:#ffffff0d;border-radius:8px;padding:6px 8px;font:600 13px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.gh-tabs{gap:4px;margin-left:auto;display:flex}.gh-tabs button{font:600 13px/1.2 var(--f-ui);color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:6px 12px}.gh-tabs button.on{color:var(--fg);background:var(--row-hot);border-color:#ff6fb559}.gh-crumbs{flex:1;min-width:0;font:600 13px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.gh-tree,.gh-commits{border:1px solid var(--line);border-radius:10px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.gh-tree li+li,.gh-commits li+li{border-top:1px solid var(--line)}.gh-tree button{width:100%;font:inherit;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 12px;display:flex}.gh-tree button:hover,.gh-tree button:focus-visible{background:var(--row-hot);outline:none}.gh-tree b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font:500 13px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.gh-tree small{color:var(--muted);font-size:11.5px}.gh-ic{text-align:center;width:14px;color:var(--muted)}.gh-ic.dir{color:var(--accent)}.gh-commits li{align-items:flex-start;gap:12px;padding:9px 12px;display:flex}.gh-commits a code{color:var(--accent);font:600 12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.gh-commits span{flex-direction:column;min-width:0;display:flex}.gh-commits b{overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.gh-commits small{color:var(--muted);font-size:12px}.gh-path{overflow-wrap:anywhere;flex:1;min-width:0;font:600 13px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.gh-editor{min-height:260px;color:var(--fg);border:1px solid var(--line);resize:vertical;tab-size:2;background:#0000004d;border-radius:10px;padding:10px 12px;font:12.5px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.gh-editor:focus{border-color:var(--accent);outline:none}.gh-file{flex-direction:column;display:flex}.gh-file .taskfile-src{background:#00000038;border-radius:10px;max-height:52vh}.ghc{flex-direction:column;gap:10px;margin:12px 0 4px;display:flex}.ghc .connectnote{margin:0}.gitcard-repo{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.gitcard-repo small{color:var(--muted);font-weight:500}.gitcard-msg{color:var(--fg);opacity:.85;margin:0;font-size:12.5px;font-style:italic}.gitcard-files{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.gitcard-files .linkbtn{color:var(--fg);text-align:left;font:500 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.gitcard-files .add{color:var(--ok);font-weight:800}.gitcard-files .del{color:#ff7d8a;font-weight:800}.gitcard-files small{color:var(--muted)}.gitcard-pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#00000040;border-radius:8px;max-height:200px;margin:4px 0 6px;padding:8px 10px;font:11.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.mailcard.gitcard.done{border-color:#3ee08a80}.gitcard.done .mailhead b{color:var(--ok)}.gitcard.playing{animation:1.6s ease-out card-send}.mailattach{border:1px dashed var(--line);background:#ffffff0d;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:0;padding:6px 10px;font-size:12.5px;display:flex}.mailattach b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mailattach small{color:var(--muted)}.vsc{--vsc-bg:#1b1724;--vsc-side:#16121e;--vsc-bar:#110e18;--vsc-line:#ffffff12;--vsc-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color:#e6e0ef;background:var(--vsc-bg);font:13px/1.4 var(--f-ui);grid-template-rows:30px minmax(0,1fr) 22px;display:grid;overflow:hidden}.vsc.onscreen{z-index:9;transform-origin:0 0;border-radius:4px;animation:.25s ease-out tasks-on;position:fixed}.vsc.full{z-index:40;position:fixed;inset:0}.vsc-title{background:var(--vsc-bar);border-bottom:1px solid var(--vsc-line);align-items:center;padding:0 12px;display:flex;position:relative}.vsc-title-text{text-align:center;color:#e6e0efb3;text-overflow:ellipsis;white-space:nowrap;font-size:12px;position:absolute;left:90px;right:90px;overflow:hidden}.vsc-main{grid-template-columns:44px 230px minmax(0,1fr);min-height:0;display:grid}.vsc-activity{background:var(--vsc-bar);flex-direction:column;align-items:center;padding-top:6px;display:flex}.vsc-act{color:#e6e0ef73;border-left:2px solid #0000;place-items:center;width:44px;height:44px;display:grid}.vsc-act.on{color:#fff;border-left-color:var(--accent)}.vsc-act svg{width:22px;height:22px}.vsc-side{background:var(--vsc-side);border-right:1px solid var(--vsc-line);flex-direction:column;min-height:0;display:flex}.vsc-side-head{letter-spacing:.06em;color:#e6e0ef99;justify-content:space-between;align-items:center;padding:8px 12px 6px;font-size:11px;display:flex}.vsc-icon{font:600 15px/1.2 var(--f-ui);color:#e6e0efbf;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:1px 7px}.vsc-icon:hover:not(:disabled){background:#ffffff14}.vsc-icon:disabled{opacity:.4;cursor:default}.vsc-icon.text{font-size:12px;font-weight:600}.vsc-icon.on{color:#fff;background:#ff6fb538;border-color:#ff6fb566}.vsc-task{font:600 12px/1.3 var(--f-ui);color:#fff;border:1px solid var(--vsc-line);background:#ffffff0d;border-radius:6px;margin:0 10px 6px;padding:5px 8px}.vsc-new{padding:0 10px 6px}.vsc-new input{width:100%;font:12px/1.4 var(--vsc-mono);color:#fff;border:1px solid var(--accent);background:#0f0c15;border-radius:4px;outline:none;padding:4px 8px}.vsc-tree,.vsc-tree ul{margin:0;padding:0;list-style:none}.vsc-tree{flex:1;overflow:auto}.vsc-row{width:100%;font:13px/1.5 var(--f-ui);color:#e6e0efd9;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:3px 10px;display:flex}.vsc-row:hover{background:#ffffff0d}.vsc-row.on{color:#fff;background:#ff6fb529}.vsc-twisty{color:#e6e0ef80;width:10px}.vsc-ext{min-width:26px;font:800 9px/1.6 var(--f-ui);text-align:center;text-transform:uppercase;color:#c9c3d6}.vsc-ext.html{color:#ff8a5c}.vsc-ext.css{color:#7fa8ff}.vsc-ext.js,.vsc-ext.json{color:#ffd36e}.vsc-ext.md{color:#8ad3ff}.vsc-ext.svg{color:#7fe0a8}.vsc-dot{background:#e6e0ef;border-radius:50%;width:7px;height:7px;margin-left:auto}.vsc-editor{flex-direction:column;min-width:0;min-height:0;display:flex}.vsc-tabs{background:var(--vsc-side);border-bottom:1px solid var(--vsc-line);align-items:stretch;min-height:35px;display:flex;overflow-x:auto}.vsc-tab{border-right:1px solid var(--vsc-line);color:#e6e0ef99;align-items:center;display:flex}.vsc-tab.on{color:#fff;background:var(--vsc-bg);box-shadow:inset 0 1px 0 var(--accent)}.vsc-tab-name{font:13px/1 var(--f-ui);color:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 4px 0 12px;display:flex}.vsc-tab-x{width:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;margin-right:6px;font-size:14px}.vsc-tab-x:hover{background:#ffffff1a}.vsc-tabs-actions{align-items:center;gap:6px;margin-left:auto;padding:0 10px;display:flex}.vsc-banner{color:#ffd9a8;border-bottom:1px solid var(--vsc-line);background:#ffb4501a;margin:0;padding:6px 14px;font-size:12px}.vsc-banner.err{color:#ffb3bb;background:#ff5c6c1f}.vsc-panes{flex:1;min-height:0;display:grid}.vsc-panes.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vsc-preview{border:0;border-left:1px solid var(--vsc-line);background:#fff;width:100%;height:100%}.vsc-empty{color:#e6e0ef73;place-items:center;display:grid}.vsc-code{min-height:0;font:13px/20px var(--vsc-mono);grid-template-columns:48px minmax(0,1fr);display:grid}.vsc-gutter{text-align:right;color:#e6e0ef47;-webkit-user-select:none;user-select:none;padding:8px 10px 0 0;overflow:hidden}.vsc-area{position:relative;overflow:hidden}.vsc-hl,.vsc-input{font:inherit;letter-spacing:0;white-space:pre;tab-size:2;margin:0;padding:8px 14px 40px 6px}.vsc-hl{pointer-events:none;min-width:100%;position:absolute;top:0;left:0}.vsc-hl div{min-height:20px}.vsc-input{color:#0000;caret-color:#fff;resize:none;background:0 0;border:0;outline:none;width:100%;height:100%;position:absolute;inset:0;overflow:auto}.vsc-input::selection{color:#0000;background:#ff6fb54d}.vsc-status{color:#fff;background:linear-gradient(90deg,#c2407f,#8c3fb8);align-items:center;gap:14px;padding:0 10px;font-size:12px;display:flex}.vsc-status-right{gap:14px;margin-left:auto;display:flex}@media (max-width:700px){.vsc-main{grid-template-columns:0 150px minmax(0,1fr)}.vsc-panes.split{grid-template-rows:1fr 1fr;grid-template-columns:1fr}}.vsc-branch{color:#fff;font-weight:600;text-decoration:none}.vsc-branch:hover{text-decoration:underline}.task-git p{margin:0 0 8px;font-size:13.5px}.task-git a{color:var(--accent);font-weight:600}.task-git small{color:var(--muted)}.gate-chip{z-index:19;top:calc(14px + env(safe-area-inset-top,0px));position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #ff4fa359}.backdrop{background:#12091d47}.backdrop.light{background:#12091d24}.appsdialog,.alarms,.gmail,.gcal,.spot,.bwin,.alarmring-card,.tasks:not(.onscreen){--line:#dcbfe133;--muted:#d4c4de;--row-bg:linear-gradient(120deg, #b3a2cf17, #a995b50b);--row-hot:linear-gradient(115deg, #e45db55c, #bc64bf29);--row-line-hot:#ff9cdebf;color:#fcf5ff;-webkit-backdrop-filter:blur(28px)saturate(1.1);backdrop-filter:blur(28px)saturate(1.1);scrollbar-width:thin;scrollbar-color:#dfb5da54 transparent;background:radial-gradient(at 85% 8%,#5181ad3d,#0000 54%),radial-gradient(at 4% 95%,#b6439238,#0000 58%),#21192cc7;border:1px solid #efb9e794;border-radius:28px;animation:.18s ease-out settings-enter;box-shadow:inset 2px 0 #f58dd780,inset -2px 0 #91e9fa9e,inset 0 2px #e9b2ed96,inset 0 -2px #f58dd780,-3px 0 9px #ff85da78,3px 0 9px #7deafa69,0 0 36px #ec79d42e,0 22px 70px #16051c52}.gmail,.gcal,.tasks:not(.onscreen){background:radial-gradient(at 85% 8%,#5181ad33,#0000 54%),radial-gradient(at 4% 95%,#b6439233,#0000 58%),#1e1628e6}.appsdialog,.alarms{gap:14px;padding:22px 24px 24px}.sd-header.mhead{padding:2px 0 4px 6px}.sd-header.mhead h2{letter-spacing:-.035em;text-transform:none;color:#fff7ff;margin:0;font-size:25px;font-weight:700;line-height:1.25}.sd-header.mhead p{color:#d9c9e9;margin:4px 0 0;font-size:13px}.gmail>.gmail-top,.gcal>.gcal-top,.tasks:not(.onscreen)>.gcal-top,.spot>.spot-top,.bwin>.bwin-top{padding:14px 16px 12px 22px}.gmail-top>.sd-close{margin-left:auto}:where(.gmail-top,.gcal-top,.spot-top,.bwin-top) .sd-close{flex-basis:34px;width:34px;height:34px;padding:8px}:where(.appsdialog,.alarms,.gmail,.gcal,.spot,.bwin,.alarmring-card,.tasks:not(.onscreen)) .btn{background:#241b3433;border-color:#dac8ec3d;border-radius:9px}:where(.appsdialog,.alarms,.gmail,.gcal,.spot,.bwin,.alarmring-card,.tasks:not(.onscreen)) .btn:hover:not(:disabled){background:#e591ca1a;border-color:#f6a3d99c}:where(.appsdialog,.alarms,.gmail,.gcal,.spot,.bwin,.alarmring-card,.tasks:not(.onscreen)) .btn.primary{color:#fff8ff;background:linear-gradient(110deg,#ec4bb0,#ff80d3);border-color:#ff9adb9c;box-shadow:0 0 13px #f564bc59}:where(.appsdialog,.alarms,.gmail,.gcal,.spot,.bwin,.alarmring-card,.tasks:not(.onscreen)) .btn.on{color:#fff0fc;background:#ed73c021;border-color:#ffa4df;box-shadow:0 0 12px #f875c52b,inset 0 0 7px #f5a6d717}:where(.appsdialog,.alarms,.gmail,.gcal,.spot,.bwin,.alarmring-card,.tasks:not(.onscreen)) :focus-visible{outline-offset:3px;outline:2px solid #ffc0e8}.gcal-grid{background:#dcbfe121;border-radius:14px}.gcal-day{background:#251b31eb}.gcal-day:hover{background:#3a2646f0}.gcal-day.out{background:#1d1527eb}.gcal-day.on{background:#4e2654f0}.agent-tabs{border-bottom:0;gap:7px;padding:2px 0 4px}.agent-tab{color:#e1d4e9;background:#291e3526;border:1px solid #d5c2e538;border-radius:10px;min-height:37px;padding:8px 15px;transition:border-color .16s,background .16s,box-shadow .16s}.agent-tab:hover{color:#fff7ff;background:#ffffff09;border-color:#f2acd569}.agent-tab.on{color:#fff7ff;background:linear-gradient(115deg,#e45db57a,#bc64bf38);border-color:#ff9cde;box-shadow:0 0 14px #ff77cd47,inset 0 0 12px #ffa1dc38}.agent-tab:focus-visible{outline-offset:2px}@media (max-width:700px){.appsdialog,.alarms{border-radius:23px;padding:18px 14px 16px}.sd-header.mhead h2{font-size:22px}.sd-header.mhead p{font-size:11.5px}}@media (prefers-reduced-motion:reduce){.appsdialog,.alarms,.gmail,.gcal,.spot,.bwin,.alarmring-card,.tasks:not(.onscreen){animation:none}}
