@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#e9eef7;background-color:#07090d;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}body{margin:0;display:block;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#ffffff0f;color:#e9eef7eb;cursor:pointer;transition:border-color .25s}button:hover{border-color:#ffffff38}button:focus,button:focus-visible{outline:none}:root{--bg: #09090e;--bg2: #0d0d13;--surface: rgba(18, 18, 26, .85);--surfaceSolid: #131318;--surfaceRaised: rgba(22, 22, 30, .94);--border: rgba(255,255,255,.07);--borderStrong: rgba(255,255,255,.13);--text: rgba(236, 239, 246, .93);--muted: rgba(155, 161, 176, .75);--accentGold: #7B6BC0;--accentGoldSoft: rgba(123, 107, 192, .75);--accentGoldGlow: rgba(123, 107, 192, .1);--accentCool: rgba(138, 118, 210, .85);--accentTeal: #4CC9B0;--accentTealSoft: rgba(76, 201, 176, .75);--focusRing: rgba(138, 118, 210, .3);--coolGlow: rgba(138, 118, 210, .08);--fieldA: rgba(138, 118, 210, .06);--fieldB: rgba(138, 118, 210, .045);--fieldC: rgba(255,255,255,0);--fieldWarm: rgba(138, 118, 210, .035);--fieldNoise: rgba(255,255,255,.01);--avatar: #d9d9d9;--avatarAdd: #e8eef7;--shadow: 0 12px 40px rgba(0,0,0,.55);--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-pill: 999px}.page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(160deg,var(--bg) 0%,var(--bg2) 100%);color:var(--text);position:relative;overflow-x:hidden}.page:before{content:"";position:fixed;inset:0;background:radial-gradient(60% 44% at 44% 10%,var(--fieldA),rgba(0,0,0,0) 70%),radial-gradient(50% 38% at 26% 12%,var(--fieldB),rgba(0,0,0,0) 72%),radial-gradient(44% 34% at 58% 18%,var(--fieldC),rgba(0,0,0,0) 70%),radial-gradient(44% 32% at 50% 8%,var(--fieldWarm),rgba(0,0,0,0) 70%),radial-gradient(65% 52% at 50% 54%,#00000080,#0000 70%),linear-gradient(180deg,#0000,#0000001a 30%,#00000052 72%,#00000080);opacity:.3;pointer-events:none;z-index:0}.page:after{content:"";position:fixed;inset:0;background:repeating-linear-gradient(120deg,var(--fieldNoise) 0 1px,rgba(0,0,0,0) 1px 6px),repeating-linear-gradient(20deg,#ffffff04 0 1px,#0000 1px 7px);opacity:.04;mix-blend-mode:soft-light;pointer-events:none;z-index:0}.frame{flex:1 1 auto;display:flex;flex-direction:column;max-width:1280px;width:100%;margin:0 auto;padding:clamp(20px,2.5vw,32px) clamp(20px,4vw,52px) 72px;position:relative;z-index:1}.titleRow{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.titleLeft{display:flex;flex-direction:column;align-items:center;width:100%;z-index:1}h1{margin:0;font-size:clamp(28px,3vw,44px);font-weight:700;letter-spacing:-.02em;line-height:1.08}.titleLine{display:flex;align-items:baseline;justify-content:center;gap:12px;flex-wrap:wrap}.tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;min-height:24px;padding:0 10px;border:1px solid rgba(123,107,192,.26);background:#7b6bc01c;color:#beb4e1f0;border-radius:var(--r-pill);line-height:1;box-shadow:inset 0 1px #ffffff14,0 6px 16px #0000002e}a.tag{text-decoration:none;transition:border-color .15s ease,background .15s ease}a.tag:hover{border-color:#8f80d06b;background:#7b6bc02e}.brandRow{display:flex;align-items:center;justify-content:center;gap:0}.brandArtSlot{position:relative;width:clamp(130px,12vw,180px);height:clamp(90px,9vw,130px);flex:0 0 auto;overflow:visible;margin-right:-8px}.brandText{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;flex:0 1 auto;min-width:0}.titleDragon{position:absolute;top:50%;left:50%;transform:translate(-52%,-48%);width:262%;height:262%;background-image:url(/title-art.png);background-repeat:no-repeat;background-size:contain;background-position:center;filter:brightness(1.08) contrast(1.02) drop-shadow(0 12px 20px rgba(0,0,0,.38));pointer-events:none}@media(max-width:900px){.titleDragon,.brandArtSlot{display:none}.settingsGear{position:absolute;top:0;right:0}}.metaRow{display:flex;align-items:center;justify-content:center;gap:8px;position:relative;top:-2px}.metaWarn{color:#e68c8c8c;font-size:11px;font-weight:500;letter-spacing:.01em}.pageVersion{position:fixed;right:clamp(18px,2.2vw,28px);bottom:clamp(14px,2vw,22px);color:#8778be94;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;z-index:2}.utilityRow{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap;align-self:stretch;justify-content:flex-start;transform:translateY(-2px)}.utilityCard{min-width:150px;max-width:240px;flex:0 1 auto;display:flex;align-items:stretch;gap:8px;border:1px solid var(--border);background:#ffffff08;border-radius:var(--r-lg);padding:8px}.utilityMain{flex:1 1 auto;min-width:0;display:grid;gap:2px;text-align:left;padding:0;background:transparent;border:0;border-radius:0}.utilityMain:hover{border-color:transparent}.utilityMain:focus-visible{outline:none;border-color:#ffffff2e}.utilityEyebrow{font-size:11px;font-weight:600;letter-spacing:.02em;color:#9ba1b0b8}.utilityValue{min-width:0;font-size:13px;font-weight:600;color:#eceff6e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.utilityActions{display:flex;align-items:center;gap:4px}.utilityIconBtn{width:28px;height:28px;border-radius:var(--r-pill);padding:0;display:grid;place-items:center;border:1px solid var(--border);background:#ffffff0a;color:#dce0eab8;font-size:12px}.utilityIconBtn.on{border-color:#64d78a38;color:#82e2a3fa;background:#64d78a1a}.utilityIconBtn.off{border-color:#ff6e6e29;color:#ff8c8cd6;background:#ff6e6e14}.utilityIconBtn.moon-on{border-color:#648cdc40;color:#78a0ebd9;background:#648cdc1a}.utilityIconBtn.moon-off{border-color:var(--border);color:#9ba1b080;background:#ffffff08}.utilityIconBtn.radar-on{border-color:#72d6b63d;color:#8ee5c9f5;background:#4ebc991a}.utilityIconBtn.radar-off{border-color:#ffffff17;color:#b5bdcc94;background:#ffffff08}.utilityIconBtn:hover{border-color:#ffffff2e}.appTitle{letter-spacing:-.02em;background-image:linear-gradient(120deg,#7b68c8,#6b58b0 12%,#7b68c8 28%,#8878d0,#8cada0 48%,#6ec4b0,#8cada0 52%,#8878d0,#7b68c8 72%,#6b58b0 88%,#7b68c8);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:titleShine 12s ease-in-out infinite}@keyframes titleShine{0%,to{background-position:100% 50%}50%{background-position:0% 50%}}.appTitle:hover{filter:none}@media(prefers-reduced-motion:reduce){.appTitle,.appTitle:hover{animation:none}}.sub{color:var(--muted)}.iconBtn{width:42px;height:42px;padding:0;border-radius:var(--r-pill);border:1px solid var(--border);background:#ffffff0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 12px #0003;display:grid;place-items:center;cursor:pointer;color:#ffffffa6;line-height:0;position:relative;overflow:hidden;transition:transform .12s ease,background .12s ease,border-color .12s ease,color .12s ease}.settingsGear{position:fixed;top:clamp(20px,2.5vw,32px);right:clamp(20px,4vw,52px);z-index:10}.iconBtn:before{content:"";position:absolute;inset:0;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px #ffffff0d;pointer-events:none}.iconBtn:hover{transform:translateY(-1px);border-color:var(--borderStrong);background:#ffffff12;color:#ffffffe6}.iconBtn:active{transform:scale(.97)}.iconBtn:focus-visible{outline:none;border-color:#ffffff2e}.iconSvg{width:18px;height:18px;display:block}.grid{margin-top:32px;display:grid;grid-template-columns:repeat(auto-fit,160px);justify-content:center;gap:clamp(24px,2.8vw,40px);position:relative;z-index:1}.grid:before{content:"";position:absolute;left:50%;top:-80px;width:min(900px,90vw);height:400px;transform:translate(-50%);background:radial-gradient(closest-side,#8a76d20a,#0000 70%);opacity:.12;filter:blur(18px);pointer-events:none;z-index:0}.grid>*{position:relative;z-index:1}.avatarTile{display:flex;flex-direction:column;align-items:center;gap:10px;transition:transform .16s ease,opacity .16s ease}.avatarTile.dragOrigin{opacity:.1;transform:scale(.955)}.avatarDragOverlay{position:fixed;top:0;left:0;z-index:40;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:10px;filter:drop-shadow(0 22px 36px rgba(0,0,0,.46))}.avatarDragOverlay .avatarBtn{transform:rotate(-2deg) scale(1.04);border-color:#7b6bc04d;box-shadow:0 18px 42px #0000006b}.avatarDragOverlay .label{color:#eceff6eb}.avatarDragOverlay .milestoneSubtitle{color:#dce0ea9e;background:#09090e6b}.avatarBtn{width:160px;height:160px;border-radius:var(--r-pill);border:1.5px solid rgba(255,255,255,.1);background:#1c1c24e6;position:relative;z-index:0;isolation:isolate;box-shadow:0 6px 24px #00000059,0 0 #7b6bc000;cursor:grab;overflow:hidden;touch-action:none;transition:transform .16s cubic-bezier(.2,.9,.2,1),box-shadow .16s ease,border-color .16s ease;will-change:transform}.avatarBtn:before{display:none}.avatarBtn:after{content:"";position:absolute;inset:0;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px #ffffff0d;pointer-events:none;z-index:1;transition:box-shadow .16s ease}.avatarBtn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 12px 32px #0006,0 0 0 1px #7b6bc01f;border-color:#ffffff29}.avatarBtn:hover:after{box-shadow:inset 0 0 0 1px #ffffff14}.avatarBtn:active{transform:translateY(0) scale(.98);box-shadow:0 4px 14px #0000005c}.avatarTile.dragOrigin .avatarBtn,.avatarDragOverlay .avatarBtn{cursor:grabbing}.avatarImg{position:absolute;inset:0;width:100%;height:100%;border-radius:var(--r-pill);object-fit:cover;object-position:center;transition:transform .16s ease;z-index:0}.avatarBtn:hover .avatarImg{transform:scale(1.02)}.avatarBtn:active .avatarImg{transform:scale(.98)}.avatarBtn:focus-visible{outline:none;border-color:#ffffff2e}.avatarBtn.add{background:#ffffff05;border-style:dashed;border-color:#ffffff14;border-width:1.5px}.avatarBtn.add:before{display:none}.addTile .label{color:#dce0ea5c;font-weight:500;font-size:14px}.addPlus{width:36px;height:36px;color:#dce0ea47}.avatarBtn.add:hover{transform:scale(1.02);border-color:#ffffff29}.avatarBtn.add:hover .addPlus{color:#dce0ea75}.avatarBtn.add:active{transform:scale(.98)}.statusDot{width:18px;height:18px;border-radius:var(--r-pill);position:absolute;right:2px;bottom:10px;background:#6cff6c;box-shadow:0 2px 8px #0006;border:2px solid rgba(9,9,14,.85)}.milestoneBadge{position:absolute;right:-12px;bottom:8px;z-index:2;height:24px;min-width:60px;padding:0 8px;border-radius:var(--r-pill);background:#0a0a10e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#eceff6d9;border:1px solid rgba(255,255,255,.09);box-shadow:0 4px 14px #00000061;display:grid;place-items:center;font-weight:600;font-size:11px;letter-spacing:.01em;white-space:nowrap}.milestoneBadge.live{animation:badgeBreathe 2.4s ease-in-out infinite}.milestoneBadge.final{animation:none;background:#7b6bc026;border-color:#7b6bc047;color:#beb4e1f2;box-shadow:0 4px 16px #0000006b,0 0 0 2px #7b6bc00f}@keyframes badgeBreathe{0%{transform:scale(1);opacity:.85}55%{transform:scale(1.025);opacity:1}to{transform:scale(1);opacity:.85}}.label{font-size:16px;color:#eceff6e0;font-weight:600;letter-spacing:0}.labelLink{text-decoration:none;cursor:pointer}.labelRow{display:inline-flex;align-items:center;gap:6px}.labelLive{color:#8cd7a8eb}.panelName{font-size:18px;font-weight:700}.liveDot{width:7px;height:7px;border-radius:var(--r-pill)}.liveDot.on{background:#7ad9a2;box-shadow:0 0 6px #7ad9a266}.labelLink:hover{color:#dcc490eb}.milestoneSubtitle{font-size:11px;margin-top:2px;padding:3px 9px;border-radius:var(--r-pill);color:#dce0ea59;font-weight:400;letter-spacing:0;font-variant-numeric:tabular-nums;background:#ffffff06;border:1px solid rgba(255,255,255,.05);white-space:nowrap}.milestoneLink{text-decoration:none}.milestoneLink:hover{color:#dce0eacc;border-color:#8a76d22e}.driftNote{margin-top:8px;color:#dce0ea70;font-size:12px;line-height:1.45}.driftNote a{color:#4cc9b0bf;text-decoration:none;border-bottom:1px solid rgba(76,201,176,.22)}.driftNote a:hover{color:#4cc9b0f2;border-bottom-color:#4cc9b073}.tileSub{font-size:12px;margin-top:4px;color:#dce0ea61;font-weight:400;letter-spacing:0}.bottomSpacer{flex:1 1 auto}.downloadHub{margin:24px auto 0;max-width:760px;display:flex;align-items:center;gap:16px;padding:14px 20px;border-radius:var(--r-lg);border:1px solid var(--border);background:#0f0f16cc;box-shadow:0 4px 16px #0003}.downloadHubHeader{flex:1 1 auto;min-width:0}.downloadHubTitle{color:#eceff6eb;font-size:14px;font-weight:700}.downloadHubText{color:#9ba1b0b8;font-size:12px;line-height:1.4}.downloadHubActions{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.downloadHubError{margin-top:-4px}.installCard{margin-top:20px;display:flex;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);box-shadow:inset 0 1px #ffffff0a}.installTitle{font-size:16px;font-weight:700}.installBody{margin-top:6px;font-size:13px;color:#dce0ea8c}.installMeta{margin-top:6px;font-size:12px;color:#dce0ea80;max-width:480px}.installLink{color:#fff6;text-decoration:none;font-weight:500;font-size:12.5px;transition:color .12s ease}.installLink:hover{color:#ffffffa6}.installSteps{margin-top:10px;font-size:12px;color:#fff6;line-height:1.5}.installStepTitle{color:#ffffffe0;font-weight:600}.installCommandRow{margin-top:10px;display:flex;align-items:center;gap:8px}.installCopy{border-radius:6px;padding:5px 10px;font-size:11px;border:none;background:#ffffff0f;color:#fff9;cursor:pointer;font-family:inherit;transition:background .12s ease,color .12s ease}.installCopy:hover{background:#ffffff1a;color:#fffc}.installCommandHint{font-size:11px;color:#ffffff59}.installCommand{margin-top:6px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;color:#ffffffbf;background:#0000004d;border:1px solid var(--border);border-radius:var(--r-sm);padding:7px 10px;word-break:break-all}.installTestRow{margin-top:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.installTest{border-radius:var(--r-pill);padding:6px 12px;font-size:11px;border:1px solid rgba(100,200,120,.28);background:#64c87814;color:#ffffffd1;cursor:pointer;transition:border-color .12s ease,background .12s ease}.installTest:disabled{opacity:.5;cursor:default}.installTestHint{font-size:11px;color:#fff6}.installDetailsToggle{margin-top:10px;border-radius:var(--r-pill);padding:6px 12px;font-size:11px;border:1px solid var(--border);background:#ffffff0a;color:#ffffffbf;cursor:pointer;transition:border-color .12s ease}.installDetailsToggle:hover{border-color:var(--borderStrong)}.installDetails{margin-top:6px}.alertsStrip{margin-top:16px;display:grid;gap:8px;max-width:580px}.alertsBottom{max-width:680px}.alertsBanner{display:flex;align-items:center;gap:7px;color:#a89bd7f2;font-size:13px;font-weight:600}.alertsBannerText{display:inline-block}.alertsDot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.alertsDot.on{background:#64d78ae6;box-shadow:0 0 5px #64d78a66}.alertsDot.off{background:#ffffff29}.alertsRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.alertsToggleBtn{width:fit-content;border-radius:var(--r-pill);padding:6px 12px;font-size:12px;font-weight:500;border:1px solid var(--border);background:#ffffff0a;color:#dce0eab8;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.alertsToggleBtn:hover{border-color:var(--borderStrong);background:#ffffff12;color:#eceff6eb}.alertsHint{font-size:11px;color:#ffffff6b}.alertsError{font-size:12px;color:#ff8282d9}.installActions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.installButton{height:32px;display:inline-flex;align-items:center;padding:0 14px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.08);color:#fff9;background:#ffffff0a;text-decoration:none;font-weight:500;font-size:13px;font-family:inherit;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.installButton:hover{background:#ffffff12;border-color:#ffffff24;color:#ffffffd9}.installButton:disabled{opacity:.35;cursor:default;pointer-events:none}.installButton--primary{border:1px solid rgba(76,201,176,.28);color:#a0e6d7eb;background:#4cc9b01a}.installButton--primary:hover{border-color:#4cc9b070;background:#4cc9b029;color:#b9f0e4f5}.installHint{font-size:11px;color:#ffffff61}.installGuideShell{margin-top:14px;display:grid;gap:16px}.installGuideTabs{display:inline-flex;gap:0;background:#ffffff0d;border-radius:8px;padding:2px}.installGuideTab{min-height:30px;padding:0 16px;border-radius:6px;border:none;background:transparent;color:#fff6;font-size:12.5px;font-weight:500;cursor:pointer;transition:color .12s ease,background .12s ease;font-family:inherit}.installGuideTab:hover{color:#fff9}.installGuideTab.active{color:#ffffffe6;background:#ffffff1a}.installGuideStepMeta{display:flex;align-items:center;justify-content:center;gap:6px}.installGuideDot{width:6px;height:6px;border-radius:50%;background:#ffffff1f;transition:background .15s ease,transform .15s ease}.installGuideDot.active{background:#ffffff80;transform:scale(1.2)}.installGuideEyebrow,.installGuideCounter{display:none}.installGuidePanel{display:grid;gap:14px}.installGuideCopy{display:grid;gap:8px}.installGuideTitle{color:#eceff6f2;font-size:16px;font-weight:600;letter-spacing:-.01em}.installGuideBody{color:#ffffff80;font-size:13px;line-height:1.5}.installGuideList{margin:0;padding:0;list-style:none;color:#fff6;font-size:12.5px;line-height:1.5;display:grid;gap:4px}.installGuideList li:before{content:"·  ";color:#ffffff40}.installGuideNote{border:none;background:#ffffff08;color:#ffffff80;border-radius:8px;padding:10px 12px;font-size:11.5px;line-height:1.55;border-left:2px solid rgba(123,107,192,.4)}.installGuideNoteLabel{color:#9e90d7d9;font-weight:600;font-size:11px}.installGuideInlineLink{color:#4cc9b0cc;text-decoration:none;font-weight:600}.installGuideInlineLink:hover{color:#4cc9b0;text-decoration:underline}.installGuideInlineLink--checksum{color:#8a76d2cc}.installGuideInlineLink--checksum:hover{color:#8a76d2}.installGuideEmphasisDownload{color:#ffffffbf;font-weight:600}.installGuideActions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px}.installGuideShotFrame{border-radius:10px;background:#ffffff08;padding:6px;max-width:280px;margin:0 auto;overflow:hidden}.installGuideShot{display:block;width:100%;height:auto;border-radius:7px}.installGuideFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05)}.installGuideFooterActions{display:flex;align-items:center;gap:8px}.installGuideAdvanced{border-top:1px solid rgba(255,255,255,.05);padding-top:10px}.installGuideAdvanced>summary{cursor:pointer;color:#ffffff59;font-size:12px;font-weight:500;transition:color .12s ease}.installGuideAdvanced>summary:hover{color:#ffffff8c}.installGuideAdvancedBody{margin-top:12px}.installGuideAdvancedLinks{margin-top:12px;display:flex;gap:14px;flex-wrap:wrap}.creditRow{margin-top:28px;display:flex;justify-content:center;gap:6px;font-size:12px;color:#dce0ea38}.creditText{color:#dce0ea38}.creditLink{color:#4cc9b073;text-decoration:none;border-bottom:1px solid rgba(76,201,176,.15);transition:color .12s ease,border-color .12s ease}.creditLink:hover{color:#4cc9b0b8;border-bottom-color:#4cc9b052}.milestoneAllRow{display:flex;align-items:center;justify-content:space-between;padding:10px 0 8px;border-bottom:1px solid rgba(255,255,255,.06)}.milestoneAllLabel{color:#ffffff80;font-size:13px;font-weight:500}.milestoneAllToggle{display:inline-flex;align-items:center;gap:8px}.milestoneAllToggle input[type=checkbox]{-webkit-appearance:none;appearance:none;width:36px;height:20px;border-radius:10px;background:#ffffff1f;position:relative;cursor:pointer;transition:background .15s ease;flex-shrink:0}.milestoneAllToggle input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#ffffffb3;transition:transform .15s ease,background .15s ease}.milestoneAllToggle input[type=checkbox]:checked{background:#34c759d1}.milestoneAllToggle input[type=checkbox]:checked:after{transform:translate(16px);background:#fff}.milestoneRow{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06);gap:12px;transition:opacity .15s ease}.milestoneRow:last-child{border-bottom:none}.milestoneControls{display:flex;align-items:center;gap:10px}.milestoneToggle{display:inline-flex;align-items:center;flex-shrink:0}.milestoneToggle input[type=checkbox]{-webkit-appearance:none;appearance:none;width:36px;height:20px;border-radius:10px;background:#ffffff1f;position:relative;cursor:pointer;transition:background .15s ease}.milestoneToggle input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#ffffffb3;transition:transform .15s ease,background .15s ease}.milestoneToggle input[type=checkbox]:checked{background:#34c759d1}.milestoneToggle input[type=checkbox]:checked:after{transform:translate(16px);background:#fff}.timeInputs{display:flex;align-items:center;gap:2px;padding:4px 8px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);transition:border-color .15s ease}.timeInputs:focus-within{border-color:#ffffff24}.timePrefix{color:#ffffff38;font-size:12px;margin-right:2px;flex-shrink:0}.timeUnit{color:#ffffff38;font-size:10px;font-weight:500;flex-shrink:0;margin-left:-1px;margin-right:2px}.timeColon{color:#ffffff40;font-size:15px;font-weight:400;margin:0;flex-shrink:0}.timeField{width:28px;height:28px;border:none;background:transparent;color:#eceff6e6;padding:0;font-size:15px;font-weight:500;text-align:center;outline:none;font-family:inherit;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.timeField::-webkit-outer-spin-button,.timeField::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.timeField[type=number]{-moz-appearance:textfield;appearance:textfield}.timeField::placeholder{color:#ffffff2e}.milestonePanel{width:min(560px,94vw);max-height:calc(100vh - 80px);overflow-y:auto;padding:22px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#1a1a20f7;box-shadow:0 20px 50px #0006}.milestonePanelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.milestonePanelActions{display:flex;align-items:center;gap:6px;flex-shrink:0}.milestonePanelFooter{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:flex-end;gap:8px}.milestoneLabel{font-size:14px;font-weight:500;color:#eceff6d9}.milestoneGrid{margin-top:4px;display:grid;gap:0}.removeStreamerBtn{width:30px;height:30px;display:grid;place-items:center;border:none;border-radius:7px;background:transparent;color:#ffffff40;cursor:pointer;transition:background .1s ease,color .1s ease;padding:0}.removeStreamerBtn:hover{background:#ff50501a;color:#ff8282cc}.closeStreamerBtn{width:30px;height:30px;display:grid;place-items:center;border:none;border-radius:7px;background:transparent;color:#ffffff4d;cursor:pointer;transition:background .1s ease,color .1s ease;padding:0}.closeStreamerBtn:hover{background:#ffffff14;color:#fff9}.configError{color:#ff6b6b;margin-top:12px}.loadingText{margin-top:12px;color:#999}.statusWarn{margin-top:6px;color:#ffb86b;font-size:14px}.modalBtn{height:34px;padding:0 14px;border-radius:8px;border:none;background:#ffffff0f;color:#eceff6b3;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease}.modalBtn:hover{background:#ffffff1a;color:#eceff6e6}.modalBtn:active{background:#ffffff21}.modalBtn--danger{background:#ff50501a;color:#ffb4b4d9}.modalBtn--danger:hover{background:#ff505029;color:#ffc8c8f2}.modalBtn--save{background:#64c87824;color:#c8ffd2e6}.settingsOverlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:45}.settingsPanel{position:fixed;top:calc(clamp(20px,2.5vw,32px) + 50px);right:clamp(20px,4vw,52px);width:min(340px,calc(100vw - 32px));padding:6px;border-radius:14px;background:#16161cf5;box-shadow:0 16px 48px #0000008c;border:1px solid rgba(255,255,255,.08);z-index:46}.settingsHeader{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 0}.settingsTitle{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffff59}.settingsHeader .iconBtn{width:28px;height:28px;border:none;background:transparent;box-shadow:none;color:#ffffff4d}.settingsHeader .iconBtn:before{display:none}.settingsHeader .iconBtn:hover{background:#ffffff14;color:#fff9;transform:none}.settingsHeader .iconSvg{width:14px;height:14px}.settingsMenu{display:grid;gap:0;padding:4px 0}.settingsMenuBtn+.settingsMenuBtn{border-top:1px solid rgba(255,255,255,.06)}.settingsMenuBtn{height:46px;padding:0 12px;border-radius:8px;border:none;background:transparent;color:#eceff6e0;text-align:left;font-size:14.5px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background .1s ease}.settingsMenuBtn:after{content:"";width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 3.5L10.5 8L6 12.5' stroke='rgba(255,255,255,0.25)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:contain;flex-shrink:0;transition:transform .1s ease}.settingsMenuBtn:hover{background:#ffffff12}.settingsMenuBtn:hover:after{transform:translate(1px)}.settingsMenuBtn:active{background:#ffffff1a}.qhOverlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px;z-index:50}.qhModal{width:min(480px,94vw);border-radius:16px;background:#14141af7;box-shadow:0 24px 64px #0009;border:1px solid rgba(255,255,255,.08);padding:24px}.installGuideModal{min-height:min(520px,70vh);display:flex;flex-direction:column}.installGuideModal .installGuideShell{flex:1;display:flex;flex-direction:column}.installGuideModal .installGuidePanel{flex:1;align-content:center}.installGuideModal .installGuideFooter{margin-top:auto}.qhModal.qhModal--sm{width:min(440px,94vw)}.qhModal.qhModal--xs{width:min(400px,92vw)}.qhOverlay.settingsSubOverlay{display:block}.qhOverlay.settingsSubOverlay>.qhModal{position:fixed;top:calc(clamp(20px,2.5vw,32px) + 50px);right:clamp(20px,4vw,52px);width:min(340px,calc(100vw - 32px));max-height:calc(100vh - 120px);overflow-y:auto;padding:20px}.settingsSubHeader{display:flex;align-items:center;justify-content:space-between}.settingsSubHeader .iconBtn{width:28px;height:28px;border:none;background:transparent;box-shadow:none;color:#ffffff4d}.settingsSubHeader .iconBtn:before{display:none}.settingsSubHeader .iconBtn:hover{background:#ffffff14;color:#fff9;transform:none}.settingsSubHeader .iconSvg{width:14px;height:14px}.settingsBackBtn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 4px;border:none;border-radius:6px;background:transparent;color:#fff6;font-size:13px;font-weight:500;cursor:pointer;transition:background .1s ease,color .1s ease}.settingsBackBtn:hover{background:#ffffff12;color:#ffffffa6}.settingsSubTitle{margin-top:12px;font-size:17px;font-weight:700;letter-spacing:-.01em;color:#eceff6f2}.settingsSubHelp{margin-top:4px;color:#ffffff61;font-size:13px;line-height:1.45}.qhHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.qhHeader .iconBtn{width:30px;height:30px;border:none;background:transparent;box-shadow:none;color:#ffffff4d;flex-shrink:0;margin-top:-2px}.qhHeader .iconBtn:before{display:none}.qhHeader .iconBtn:hover{background:#ffffff14;color:#fff9;transform:none}.qhHeader .iconSvg{width:15px;height:15px}.qhTitle{font-size:17px;font-weight:700;letter-spacing:-.01em;color:#eceff6f2}.qhHelp{margin-top:4px;color:#fff6;font-size:13px;line-height:1.5;max-width:480px}.qhError{margin-top:10px;color:#ff6464e6;font-size:13px}.qhBody{margin-top:18px;display:grid;gap:12px}.notifBody{margin-top:18px;display:grid;gap:0}.notifRow{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border:none;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;color:#eceff6e0;font-size:14px;cursor:pointer;border-radius:0}.notifRow:last-child{border-bottom:none}.notifRow input[type=checkbox]{-webkit-appearance:none;appearance:none;width:40px;height:24px;border-radius:12px;background:#ffffff1f;position:relative;cursor:pointer;transition:background .15s ease;flex-shrink:0}.notifRow input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#ffffffb3;transition:transform .15s ease,background .15s ease}.notifRow input[type=checkbox]:checked{background:#34c759d1}.notifRow input[type=checkbox]:checked:after{transform:translate(16px);background:#fff}.notifRow input[type=checkbox]:disabled{opacity:.35;cursor:not-allowed}.notifSection{margin-top:12px;display:grid;gap:8px;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#ffffff05}.notifSectionTitle{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#ffffff59;font-weight:600}.notifNote{font-size:12px;color:#ffffff61;line-height:1.5;padding:4px 0}.notifNote+.notifRow{margin-top:0}.inlineBadge{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:20px;margin-right:8px;padding:0 7px;border-radius:5px;border:none;background:#ffffff12;color:#eceff6a6;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.notifPreviewShot{display:block;width:100%;height:auto;border-radius:var(--r-md);border:1px solid var(--border)}.onboardingGrid{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.onboardingStep,.helpSection{border-radius:var(--r-md);border:1px solid var(--border);background:#ffffff06;padding:12px 13px}.onboardingStepTitle{color:#eceff6e0;font-size:13px;font-weight:600}.onboardingStepText{margin-top:4px;color:#9ba1b0b3;font-size:12px;line-height:1.5}.helpGrid{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.helpSection--wide{grid-column:1 / -1}@media(max-width:720px){.onboardingGrid,.helpGrid,.installGuidePanel{grid-template-columns:1fr}.installGuideFooter{flex-direction:column;align-items:stretch}.installGuideFooterActions{justify-content:flex-end}}.qhPeriod{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06)}.qhPeriod:last-of-type{border-bottom:none}.qhPeriodHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.qhPeriodLabel{font-size:12px;color:#fff6;font-weight:500}.qhRemoveIcon{width:28px;height:28px;display:grid;place-items:center;border:none;border-radius:6px;background:transparent;color:#ffffff40;cursor:pointer;transition:background .1s ease,color .1s ease;padding:0}.qhRemoveIcon:hover{background:#ff50501a;color:#ff8282cc}.qhConfirmRemove{display:inline-flex;align-items:center;gap:6px}.qhConfirmText{font-size:12px;color:#ff9696cc}.qhConfirmYes{height:24px;padding:0 8px;border:none;border-radius:5px;background:#ff505024;color:#ffb4b4e6;font-size:11px;font-weight:600;cursor:pointer;transition:background .1s ease}.qhConfirmYes:hover{background:#ff505038}.qhConfirmNo{height:24px;padding:0 8px;border:none;border-radius:5px;background:#ffffff0f;color:#ffffff8c;font-size:11px;font-weight:500;cursor:pointer;transition:background .1s ease}.qhConfirmNo:hover{background:#ffffff1a}.qhInlineRow{display:flex;align-items:center;gap:10px}.qhInlineTime{display:flex;align-items:center;gap:2px;padding:4px 8px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);transition:border-color .15s ease}.qhInlineTime:focus-within{border-color:#ffffff24}.qhTimeCompact{width:28px;height:30px;border:none;background:transparent;color:#eceff6e6;font-size:16px;font-weight:500;text-align:center;outline:none;font-family:inherit;font-variant-numeric:tabular-nums;padding:0}.qhTimeCompact::-webkit-outer-spin-button,.qhTimeCompact::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qhTimeCompact[type=number]{-moz-appearance:textfield;appearance:textfield}.qhTimeCompact::placeholder{color:#fff3}.qhTimeSep{color:#ffffff40;font-size:15px;font-weight:400}.qhAmPmCompact{height:26px;border:none;border-radius:5px;background:#ffffff0f;color:#fff9;font-size:11px;font-weight:500;font-family:inherit;padding:0 4px;outline:none;cursor:pointer;margin-left:2px;transition:background .1s ease}.qhAmPmCompact:hover{background:#ffffff1a}.qhArrow{color:#fff3;font-size:14px;flex-shrink:0}.promptBody{margin-top:14px;display:grid;gap:8px}.promptLabel{color:#dce0ea80;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.promptInput{height:42px;border-radius:var(--r-md);border:1px solid rgba(255,255,255,.1);background:#0f0e1699;color:#eceff6e6;padding:0 14px;font-size:16px;font-family:inherit;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.promptInput::placeholder{color:#dce0ea42}.promptInput:focus{border-color:#8a76d233;box-shadow:0 0 0 2px #8a76d214}.promptActions{margin-top:14px;display:flex;justify-content:flex-end;gap:8px}.qhFooter{margin-top:8px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;gap:10px}.qhAddPeriod{border:none;background:transparent;color:#fff6;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;padding:4px 0;transition:color .12s ease}.qhAddPeriod:hover{color:#ffffffa6}.qhAddPeriod:disabled{opacity:.35;cursor:not-allowed}.qhFooterRight{display:flex;gap:8px;align-items:center}.qhSave{height:34px;padding:0 14px;border-radius:8px;border:none;background:#64c87824;color:#c8ffd2e6;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .12s ease,color .12s ease}.qhSave:hover{background:#64c87838;color:#dcffe6f2}
