@font-face{font-family:Oxanium;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oxanium-latin-600-normal-DW9ldEDP.woff2) format("woff2"),url(/assets/oxanium-latin-600-normal-DNQhW0y0.woff) format("woff")}@font-face{font-family:Oxanium;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oxanium-latin-700-normal-l0hKEjh4.woff2) format("woff2"),url(/assets/oxanium-latin-700-normal-b_KP-pae.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rajdhani-latin-500-normal-ByNUCHrt.woff2) format("woff2"),url(/assets/rajdhani-latin-500-normal-DfvNI-Td.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-latin-600-normal-CXCVEoA9.woff2) format("woff2"),url(/assets/rajdhani-latin-600-normal-Dx02qI2_.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-700-normal-BPDUZo87.woff2) format("woff2"),url(/assets/rajdhani-latin-700-normal-e0Uj8ZlN.woff) format("woff")}:root{--bg: #0a0d11;--panel: #121820;--panel-2: #171e28;--line: #22303d;--tx: #e8eef4;--mu: #8a98a6;--spirit: #ffd98a;--soul: #d58bff;--body: #19e3ff;--hot: #ff2bd6;--ok: #6ee7a8;--err: #ff8a8a;--ink: #03141a;--safe-bottom: env(safe-area-inset-bottom, 0px);--nav-h: calc(64px + var(--safe-bottom));--banner-h: 28px;--top-h: 56px;--radius: 14px;--font-display: "Oxanium", system-ui, sans-serif;--font-label: "Rajdhani", system-ui, sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{margin:0;background:#05070a;color:var(--tx)}html{height:100%}body{min-height:100%;font:16px/1.45 var(--font-body);background:#05070a radial-gradient(circle at 20% 0,#13202b,transparent 60%)}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--body);text-decoration:none}button{cursor:pointer}#root{max-width:480px;margin:0 auto;min-height:100dvh;background:var(--bg) radial-gradient(circle at 20% 0,#13202b,transparent 60%);position:relative;box-shadow:0 0 0 1px #111820,0 0 80px #0008}.demo{background:var(--hot);color:#14020f;font:600 11px/1.3 var(--font-label);padding:6px 12px;text-align:center;letter-spacing:.02em}.top{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;min-height:var(--top-h);border-bottom:1px solid var(--line);position:sticky;top:0;background:#0a0d11ee;z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand{font:700 13px/1.2 var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--tx);text-shadow:0 0 12px rgba(25,227,255,.3)}.brand small{display:block;font-family:var(--font-label);letter-spacing:.1em;font-weight:600;color:var(--mu);font-size:9px;margin-top:1px;text-shadow:none}.who{display:flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:4px 8px 4px 4px;color:var(--tx);font-size:12px;max-width:58%}.avatar,.avatar-lg{width:26px;height:26px;border-radius:50%;background:#0b1117;border:1px solid var(--body);color:var(--body);display:grid;place-items:center;font:700 10px/1 var(--font-display);flex:none}.avatar-lg{width:44px;height:44px;font-size:14px}.who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-main{padding:14px 14px calc(var(--nav-h) + 18px)}.nav{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:480px;display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:6px 4px var(--safe-bottom);min-height:var(--nav-h);background:#0b1117f2;border-top:1px solid var(--line);z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-6{grid-template-columns:repeat(6,1fr)}.nav-4{grid-template-columns:repeat(4,1fr)}.nav a,.nav button.reset-nav{appearance:none;background:none;border:0;color:var(--mu);text-align:center;font:600 10px/1.2 var(--font-label);letter-spacing:.08em;text-transform:uppercase;padding:6px 2px 8px;border-radius:10px}.nav-6 a{font-size:9px;letter-spacing:.03em;padding:6px 0 8px}.nav a.on,.nav button.on{color:var(--body)}.nav a .ico,.nav button .ico{display:block;font-size:16px;margin-bottom:2px;font-weight:400;letter-spacing:0}.kicker{font:600 12px/1.3 var(--font-label);letter-spacing:.16em;color:var(--body);margin:4px 0 0;text-transform:uppercase}h1{font-family:var(--font-display);font-weight:700;font-size:28px;letter-spacing:.05em;margin:4px 0 8px;line-height:1.15;text-transform:uppercase;text-shadow:0 0 16px rgba(25,227,255,.28);background-image:linear-gradient(var(--body),var(--body));background-repeat:no-repeat;background-size:1.75rem 1px;background-position:0 100%}h2{font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:.05em;margin:0 0 10px;text-transform:uppercase}h3{font:700 12px/1.3 var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--mu);margin:18px 0 8px}.muted{color:var(--mu);font-size:13px}.ok{color:var(--ok)}.err{color:var(--err)}.gold{color:var(--spirit)}.card{display:block;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin:10px 0}.card.tight{padding:10px 12px}.card.clickable{width:100%;text-align:left;color:inherit}.card.clickable:active{border-color:var(--body)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row.spread{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--body);color:var(--ink);border:0;border-radius:10px;padding:12px 16px;font-family:var(--font-label);font-weight:700;letter-spacing:.06em}.btn.ghost{background:none;color:var(--body);border:1px solid var(--body)}.btn.quiet{background:var(--panel-2);color:var(--tx);border:1px solid var(--line)}.btn.wide{width:100%;font-size:16px;margin:6px 0}.btn.small{padding:7px 10px;font-size:12px;border-radius:8px}.btn:disabled{opacity:.45;cursor:default}.link{background:none;border:0;color:var(--mu);padding:0;font-size:13px}.pill{display:inline-block;font:600 11px/1.2 var(--font-label);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:2px 8px;color:var(--mu)}.pill.on{color:var(--ok);border-color:var(--ok)}.pill.sample{color:var(--hot);border-color:#7a185e}.pill.gold{color:var(--spirit);border-color:#5c4a20}.weekstrip{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:10px 0 4px}.weekstrip a,.weekstrip span.day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 7px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--mu);font:600 10px/1.2 var(--font-label);letter-spacing:.06em;text-transform:uppercase}.weekstrip .n{font:700 14px/1 var(--font-display);color:var(--tx);letter-spacing:0}.weekstrip a.today{border-color:var(--body);color:var(--body)}.weekstrip a.done{border-color:#1e4a38}.weekstrip a.done .n{color:var(--ok)}.weekstrip a.off{opacity:.45}.hero-stat{font:700 13px/1.2 var(--font-display);color:var(--body);letter-spacing:.08em;text-transform:uppercase}.macros{display:grid;grid-template-columns:1fr 1fr;gap:8px}.macro{background:#0b1117;border:1px solid var(--line);border-radius:10px;padding:8px 10px}.macro b{display:block;font:700 16px/1.2 var(--font-display);color:var(--tx)}.macro span{font:600 10px/1.2 var(--font-label);letter-spacing:.1em;color:var(--mu);text-transform:uppercase}.bar{height:7px;background:#0b1117;border:1px solid var(--line);border-radius:999px;overflow:hidden;margin:8px 0 0}.bar>i{display:block;height:100%;background:var(--body);border-radius:inherit}.bar.p>i{background:var(--soul)}.bar.c>i{background:var(--spirit)}.bar.f>i{background:var(--ok)}.bar.over>i{background:var(--err)}.ex-block{margin:12px 0}.ss-label{font:700 11px/1.2 var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--soul);margin:14px 0 6px}.set-table{width:100%;border-collapse:collapse;font-size:14px}.set-table th{font:700 10px/1.2 var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--mu);text-align:left;padding:4px 4px 8px}.set-table td{padding:4px;vertical-align:middle}.set-table input[type=number]{width:72px;background:#0b1117;color:var(--tx);border:1px solid var(--line);border-radius:8px;padding:8px;font:600 16px var(--font-body);font-variant-numeric:tabular-nums}.check{width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:#0b1117;color:transparent;display:grid;place-items:center;font-size:16px}.check.on{background:var(--ok);border-color:var(--ok);color:#062016}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),textarea,select{display:block;width:100%;margin-top:6px;background:#0b1117;color:var(--tx);border:1px solid var(--line);border-radius:8px;padding:10px;font:16px var(--font-body)}textarea{min-height:80px;resize:vertical}label.field{display:block;font:600 12px/1.3 var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:#c4ced8;margin:10px 0}.scale,.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.scale label,.chips label{margin:0!important}.scale input,.chips input{position:absolute;opacity:0;pointer-events:none}.scale i,.chips i{display:inline-block;font-style:normal;border:1px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer}.scale input:checked+i,.chips input:checked+i{background:var(--body);color:var(--ink);border-color:var(--body)}.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.photos img,.photo-add{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:#0b1117}.photo-add{display:grid;place-items:center;color:var(--mu);font:600 11px var(--font-label);text-align:center;cursor:pointer}.photo-add input{display:none}.timer{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--nav-h) + 10px);width:calc(100% - 28px);max-width:452px;background:#0b1117;border:1px solid var(--body);color:var(--body);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;z-index:7;box-shadow:0 0 24px #19e3ff1f}.timer.paused{border-color:var(--spirit);color:var(--spirit);box-shadow:0 0 24px #ffd98a1f}.timer.done{border-color:var(--ok);color:var(--ok);box-shadow:0 0 24px #6ee7a829}.timer-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.timer-label{font:700 12px/1.2 var(--font-label);letter-spacing:.08em;text-transform:uppercase;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timer-time{font:700 28px/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.04em;flex:none}.timer-track{height:6px;background:#161d26;border:1px solid var(--line);border-radius:999px;overflow:hidden}.timer-bar-fill{display:block;height:100%;background:var(--body);border-radius:inherit;transition:width .2s linear}.timer.paused .timer-bar-fill{background:var(--spirit)}.timer.done .timer-bar-fill{background:var(--ok);width:0!important}.timer-actions{display:flex;gap:6px}.timer-btn{flex:1;min-height:36px;background:var(--panel-2);color:var(--tx);border:1px solid var(--line);border-radius:8px;padding:7px 8px;font:700 12px/1 var(--font-label);letter-spacing:.06em;text-transform:uppercase}.timer-btn.skip{color:var(--body);border-color:#13505a}.timer-btn:disabled{opacity:.4;cursor:default}.timer-space{height:132px}.clock-chip{display:inline-flex;align-items:center;gap:8px;background:#0b1117;border:1px solid var(--line);border-radius:999px;padding:4px 8px 4px 10px}.clock-label{font:700 10px/1 var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--mu)}.clock-time{font:700 16px/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--body)}.sound-card{margin-top:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px 12px}.sound-card.compact{margin-top:4px;margin-bottom:10px;background:var(--panel-2)}.sound-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.sound-kicker{font:700 11px/1 var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--mu)}.sound-test{background:none;color:var(--body);border:1px solid #13505a;border-radius:8px;padding:4px 10px;font:700 11px/1 var(--font-label);letter-spacing:.08em;text-transform:uppercase}.sound-test:disabled{opacity:.4;cursor:default}.sound-modes{margin:8px 0 10px}.sound-volume{display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:center;font:700 11px/1 var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--mu)}.sound-volume input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:#161d26;border:1px solid var(--line);border-radius:999px;outline:none}.sound-volume input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--body);border:0;box-shadow:0 0 10px #19e3ff73;cursor:pointer}.sound-volume input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--body);border:0;cursor:pointer}.sound-volume input[type=range]:disabled{opacity:.4}.interval-modal{place-items:end center;z-index:22}.interval-sheet{width:100%;max-width:480px;background:var(--panel);border-top:1px solid var(--line);border-radius:18px 18px 0 0;padding:14px 14px calc(16px + var(--safe-bottom));box-shadow:0 -16px 60px #000a}.interval-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.interval-fields.three{grid-template-columns:1fr 1fr 1fr}.interval-phase{margin:16px 0 0;text-align:center;font:700 13px/1.3 var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--body)}.interval-phase span,.interval-phase em{display:block;margin-top:4px;letter-spacing:.1em;color:var(--mu);font-size:11px;font-style:normal}.interval-phase em{color:var(--spirit);letter-spacing:.16em}.interval-digits{font:700 84px/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:center;margin:8px 0 12px;color:var(--tx);text-shadow:0 0 24px rgba(25,227,255,.28)}.interval-track{margin-bottom:12px;height:8px}.interval-sheet.phase-work,.interval-sheet.phase-emom{border-top-color:var(--body)}.interval-sheet.phase-work .interval-phase,.interval-sheet.phase-emom .interval-phase{color:var(--body)}.interval-sheet.phase-work .interval-digits,.interval-sheet.phase-emom .interval-digits{color:var(--body);text-shadow:0 0 28px rgba(25,227,255,.35)}.interval-sheet.phase-work .timer-bar-fill,.interval-sheet.phase-emom .timer-bar-fill{background:var(--body)}.interval-sheet.phase-rest{border-top-color:var(--spirit)}.interval-sheet.phase-rest .interval-phase,.interval-sheet.phase-rest .interval-digits{color:var(--spirit)}.interval-sheet.phase-rest .interval-digits{text-shadow:0 0 28px rgba(255,217,138,.28)}.interval-sheet.phase-rest .timer-bar-fill{background:var(--spirit)}.interval-sheet.phase-countdown .interval-phase,.interval-sheet.phase-countdown .interval-digits{color:var(--hot)}.interval-sheet.phase-countdown .interval-digits{text-shadow:0 0 28px rgba(255,43,214,.3)}.interval-sheet.phase-done .interval-phase,.interval-sheet.phase-done .interval-digits{color:var(--ok)}.interval-sheet.phase-done .interval-digits{text-shadow:0 0 28px rgba(110,231,168,.3);font-size:72px}.interval-sheet.phase-stopwatch .interval-digits{font-size:72px}.interval-sheet.is-paused .interval-digits{opacity:.82}.interval-sheet .timer-actions{margin-top:4px}.interval-sheet .timer-btn{min-height:44px;font-size:14px}@media(max-width:400px){.interval-digits{font-size:68px}.interval-fields.three{grid-template-columns:1fr 1fr}.interval-fields.three .field:last-child{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.timer-bar-fill,.interval-digits,.interval-phase,.timer,.clock-time{animation:none!important;transition:none!important}.interval-digits,.timer-time{text-shadow:none}}.gate{padding:28px 18px 40px;text-align:center}.gate h1{font-size:36px;margin-top:8px}.tri{display:flex;gap:16px;justify-content:center;font:600 12px var(--font-label);text-transform:uppercase;letter-spacing:.14em;margin:8px 0 22px}.spirit{color:var(--spirit)}.soul{color:var(--soul)}.body{color:var(--body)}.list-btn{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px;margin:8px 0;color:inherit}.list-btn .meta{font-size:12px;color:var(--mu)}.chev{margin-left:auto;color:var(--mu)}.chart{width:100%;height:160px;display:block}.chart-wrap{background:#0b1117;border-radius:10px;padding:8px 4px 0}.ingredients{margin:8px 0 0;padding:0;list-style:none;font-size:13px;color:#c4ced8}.ingredients li{display:flex;justify-content:space-between;gap:8px;padding:3px 0;border-top:1px solid #1a2430}.meal-toggle{width:100%;text-align:left;background:none;border:0;padding:0;color:inherit}.pr-row{display:flex;justify-content:space-between;gap:8px;align-items:baseline;padding:8px 0;border-top:1px solid var(--line)}.pr-row:first-of-type{border-top:0}.toast{background:#143326;color:var(--ok);border:1px solid #1e4a38;border-radius:10px;padding:10px 12px;margin:8px 0;font-size:13px}.splash{min-height:100dvh;display:grid;place-items:center;text-align:center;padding:24px}.splash .brand{font-size:16px}details.card summary{cursor:pointer;font:700 13px var(--font-label);letter-spacing:.06em}details.card summary::-webkit-details-marker{display:none}.banner-warn{background:#2a1a0a;border:1px solid #5c4a20;color:var(--spirit);border-radius:10px;padding:8px 10px;font-size:12px;margin:8px 0}.tone-spirit{border-color:#5c4a20}.tone-spirit legend,.tone-spirit>.legend{color:var(--spirit)}.tone-soul{border-color:#4a2a5c}.tone-soul legend,.tone-soul>.legend{color:var(--soul)}.tone-body{border-color:#13505a}.tone-body legend,.tone-body>.legend{color:var(--body)}fieldset.card{min-width:0;margin:10px 0}fieldset.card legend{font:700 12px var(--font-label);letter-spacing:.16em;text-transform:uppercase;padding:0 6px}.verse{font-style:italic;color:#cfd8e1;border-left:3px solid var(--body);text-align:left;padding:4px 0 4px 14px;margin:12px 0 16px}.verse span,.verse em{display:block;font:600 12px var(--font-label);font-style:normal;letter-spacing:.12em;margin-top:6px}.verse span{color:var(--body)}.verse em{color:#c79a3a;font-style:italic;letter-spacing:0}.subtabs{display:flex;gap:8px;margin:10px 0 14px}.subtabs a,.subtabs button{flex:1;text-align:center;padding:10px 8px;border:1px solid var(--line);border-radius:10px;color:var(--mu);background:none;font:700 11px/1.2 var(--font-label);letter-spacing:.08em;text-transform:uppercase}.subtabs a.on,.subtabs button.on{border-color:var(--body);color:var(--body)}.share-row{display:flex;gap:10px;align-items:flex-start;font-size:15px}.share-row input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--soul);flex:none}.habits{list-style:none;padding:0;margin:8px 0 0}.habits li{display:grid;grid-template-columns:1fr 72px 28px;gap:8px;font-size:12px;align-items:center;margin:6px 0}.habits meter{width:100%;height:8px}.entrycard header{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.entrycard dl{margin:8px 0 0}.entrycard dt{font:600 11px var(--font-label);color:var(--mu);letter-spacing:.04em}.entrycard dd{margin:0 0 8px;white-space:pre-wrap}.life-row{display:grid;grid-template-columns:110px 1fr;gap:8px;align-items:start;padding:8px 0;border-top:1px solid var(--line)}.life-row .name{font:700 11px var(--font-label);letter-spacing:.1em;padding-top:8px}.plan-day{display:grid;grid-template-columns:40px 110px 1fr;gap:8px;align-items:center;margin:6px 0}.plan-day select{margin-top:0;padding:8px}.brand-btn{background:none;border:0;text-align:left;padding:0;flex:none}.section-switch{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;flex:1;max-width:210px;min-width:0}.section-switch button{flex:1;background:none;border:0;padding:7px 6px;font:700 10px/1 var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--mu)}.section-switch button.on{background:#15313a;color:var(--body)}.top .who{max-width:none;padding:4px}.top .who span:not(.avatar){display:none}.nav-2{grid-template-columns:repeat(2,1fr)}.hub .hub-card{width:100%;text-align:left;margin:12px 0}.hub .hub-card h2{margin-top:6px}.table-wrap{overflow-x:auto;margin:8px 0}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th,.data-table td{padding:4px;border-bottom:1px solid var(--line);vertical-align:middle;text-align:left}.data-table.compact th,.data-table.compact td{padding:3px}.data-table input[type=text],.data-table input:not([type]),.data-table input[type=date]{width:100%;min-width:52px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:6px}.data-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--body)}.how-to{margin:0;padding-left:1.2em}.how-to li{margin:6px 0}.pct-row{display:flex;align-items:center;gap:8px}.pct-row input[type=range]{flex:1;accent-color:var(--body)}.pct-row span{width:40px;font:600 12px var(--font-label);color:var(--mu)}.note-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.note-toolbar button{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:6px 8px;font:700 11px var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--mu)}.note-toolbar button.on{border-color:var(--body);color:var(--body)}.note-body{min-height:240px;font:16px/1.5 var(--font-body)}.note-preview{font-size:15px;line-height:1.5}.note-preview p{margin:0 0 8px}.note-preview h3,.note-preview h4{margin:8px 0 6px}.note-preview ul{margin:0 0 8px;padding-left:1.2em}.link.danger{color:var(--err)}.demo-none{font:600 10px var(--font-label);letter-spacing:.04em;text-transform:uppercase;color:var(--mu);border:1px dashed var(--line);border-radius:999px;padding:4px 8px;white-space:nowrap}.demo-open{background:none;border:0;padding:0}.demo-thumb{display:inline-flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--body);color:var(--body);border-radius:999px;padding:3px 8px 3px 3px;font:700 10px var(--font-label);letter-spacing:.06em;text-transform:uppercase}.demo-thumb img{width:28px;height:28px;object-fit:cover;border-radius:50%;background:#000}.demo-play{width:28px;height:28px;display:grid;place-items:center;background:#0b1117;border-radius:50%;color:var(--body)}.player-modal{position:fixed;inset:0;background:#000c;z-index:20;display:grid;place-items:end center;padding:0}.player-sheet{width:100%;max-width:480px;background:var(--panel);border-top:1px solid var(--line);border-radius:18px 18px 0 0;padding:14px 14px calc(16px + var(--safe-bottom))}.player-frame{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:10px;overflow:hidden;margin:8px 0}.player-frame iframe,.player-frame video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.player-opts{display:flex;flex-wrap:wrap;gap:14px;font-size:13px}.player-opts input{margin-right:6px;accent-color:var(--body)}.library-card input[type=file]{font-size:13px}.hero-stat.spirit{color:var(--spirit)}.gate-form{text-align:left;max-width:380px;margin:0 auto}.persist-err{position:sticky;top:0;z-index:40;background:#4a1515;color:#ffd0d0;padding:8px 14px;font-size:13px;text-align:center}
