:root{--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--tok-com:#7c6e57;--tok-key:#9c3d63;--tok-str:#46703c;--tok-num:#9e551b;--tok-fn:#2f6a93;--tok-type:#7a54a3;--tok-meta:#8a6733;--tok-bad:#b03024}.md{min-width:0;max-width:100%}.md p{margin:0 0 .55em}.md>:last-child,.md p:last-child{margin-bottom:0}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin:.7em 0 .3em;font-size:1.06em;font-weight:800;line-height:1.25}.md h1{font-size:1.18em}.md :is(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}.md a{color:var(--accent-ink);text-underline-offset:2px;text-decoration:underline}.md hr{border:none;border-top:1.5px solid var(--border-strong);margin:.8em 0}.md code{font-family:var(--mono);color:var(--ink);border:1px solid var(--border);background:#f1e8d4;border-radius:5px;padding:.1em .34em;font-size:.86em;font-weight:600}.md pre{text-align:left;border:1.5px solid var(--border-strong);border-radius:var(--radius-xs,9px);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;background:#f1e8d4;margin:.7em 0;padding:10px 12px;overflow-x:auto}.md pre code{white-space:pre;background:0 0;border:none;padding:0;font-size:.8em;font-weight:500;line-height:1.55;display:block}.tok-com{color:var(--tok-com);font-style:italic}.tok-key{color:var(--tok-key);font-weight:700}.tok-str{color:var(--tok-str)}.tok-num{color:var(--tok-num)}.tok-fn{color:var(--tok-fn)}.tok-type{color:var(--tok-type)}.tok-meta{color:var(--tok-meta)}.tok-bad{color:var(--tok-bad);-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.md :is(ul,ol):not(.multi-answers){text-align:left;width:-moz-fit-content;width:fit-content;max-width:100%;margin:.55em auto;padding-left:1.4em}.md li{margin:.15em 0}.md li>p{margin:0}.md blockquote{text-align:left;border-left:3px solid var(--border-strong);width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--muted);margin:.7em auto;padding:.1em 0 .1em .8em;font-style:italic}.md blockquote>:last-child{margin-bottom:0}.md table{border-collapse:collapse;text-align:left;width:-moz-fit-content;width:fit-content;max-width:100%;margin:.7em auto;font-size:.88em;display:block;overflow-x:auto}.md :is(th,td){border:1px solid var(--border-strong);padding:5px 9px}.md th{background:var(--paper-2);font-weight:800}.md img{max-width:100%}.md img,.card-img{cursor:zoom-in}.card-img.asset-missing{cursor:default}.lightbox{z-index:1050;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;touch-action:none;cursor:zoom-out;background:#1c1610e0;place-items:center;transition:opacity .18s;display:grid;position:fixed;inset:0;overflow:hidden}.lightbox.open{opacity:1}.lightbox-img{object-fit:contain;border-radius:var(--radius-sm);background:var(--paper);transform-origin:50%;cursor:zoom-in;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:100%;box-shadow:0 24px 70px #00000073}.lightbox.zoomed .lightbox-img{cursor:grab}.lightbox.zoomed .lightbox-img:active{cursor:grabbing}.lightbox-close{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));border:1.5px solid var(--border);background:var(--surface,var(--paper));width:44px;height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:50%;place-items:center;font-size:18px;line-height:1;display:grid;position:absolute}.lightbox-close:hover{background:var(--surface-hover,var(--paper-2))}.lightbox-hint{left:50%;bottom:max(18px, env(safe-area-inset-bottom));color:var(--ink);pointer-events:none;background:#fdf7e9eb;border-radius:999px;margin:0;padding:7px 14px;font-size:13px;font-weight:700;transition:opacity .3s;position:absolute;transform:translate(-50%)}.lightbox-hint.gone{opacity:0}@media (prefers-reduced-motion:reduce){.lightbox,.lightbox-hint{transition:none}}@font-face{font-family:Nunito;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/nunito-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/nunito-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior:none;background:#bfe0ee;width:100%;height:100%;overflow:hidden}#app{position:fixed;inset:0}#app canvas{touch-action:none;display:block}html{-webkit-tap-highlight-color:transparent}button,select,.motif-card,.choice,.island-opt{touch-action:manipulation}#ui,.overlay,.manage,.inspector{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable=true]{-webkit-user-select:text;user-select:text}@media (hover:none){.data-btn:active{background:var(--surface-hover);border-color:var(--accent);color:var(--accent-ink)}.modes button:active{background:#2fa98c1f}.island-opt:active{background:var(--tint-active)}.io-manage:active{color:var(--accent-ink);background:#2fa98c24}.menu-item:active{background:var(--tint-active);color:var(--accent-ink)}.motif-card:active{background:#f1e6cd}.choice:active:not(:disabled){border-color:var(--accent)}}:root{--paper:#fdf7e9;--paper-2:#f7efdc;--field:#fffdf6;--ink:#4b3a26;--accent:#2fa98c;--accent-ink:#1f8a70;--accent-deep:#1b7360;--accent-grad:linear-gradient(180deg, #36ba97, #259176);--accent2:#dc5a3b;--accent2-deep:#b84528;--accent2-grad:linear-gradient(180deg, #f07b5b, #dc5a3b);--muted:#6e5c42;--muted-soft:#8a7658;--faint:#b7a375;--surface:#fdf7e9f5;--surface-hover:#f4ebd6;--border:#eadcc0;--border-strong:#e0d0ac;--tint-active:#e4f3ec;--radius:16px;--radius-sm:12px;--radius-xs:9px;--radius-lg:24px;--chunk:0 3px 0 var(--border-strong);--chunk-accent:inset 0 2px 0 #ffffff59, 0 4px 0 var(--accent-deep);--shadow-chrome:0 3px 0 var(--border-strong);--shadow-pop:0 4px 0 var(--border-strong), 0 14px 30px #143c502e;--shadow-modal:0 6px 0 #bea87d8c, 0 30px 60px #0a233266;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.4, .5, 1);--encode-beat:.45s;--ease-calm:cubic-bezier(.45, .05, .25, 1);--ok-ink:#1f8a70;--ok-bg:#e4f3ec;--ok-border:#7ec8b6;--ok-ring:#2fa98c2e;--no-ink:#b4452c;--no-bg:#f8e3db;--no-border:#e0a594;--no-ring:#dc5a3b29}body,#ui,button,input,select,textarea{font-family:Nunito,-apple-system,Segoe UI,system-ui,sans-serif}#ui{pointer-events:none;color:var(--ink);position:fixed;inset:0}#ui header{flex-direction:column;gap:10px;display:flex;position:absolute;top:20px;left:24px}.brand-bar{background:var(--paper);border:1.5px solid var(--border);box-shadow:var(--shadow-pop);pointer-events:auto;border-radius:16px;align-items:center;gap:10px;padding:8px 14px;display:flex}.brand{align-items:center;gap:8px;display:flex}.brand:before{content:"🌱";filter:drop-shadow(0 2px 2px #00000026);font-size:20px}#ui h1{letter-spacing:-.3px;color:#31414a;font-size:20px;font-weight:900;line-height:1}#ui h1 span{color:var(--accent-ink)}#ui .sub{display:none}.bar-sep{background:var(--border);flex:none;width:1px;height:22px}.data-bar{pointer-events:auto;align-items:center;gap:8px;display:flex}.brand-bar .data-btn.account{box-shadow:none;background:0 0;border:none;border-radius:10px;padding:4px 6px}.brand-bar .data-btn.account:hover{background:var(--surface-hover)}.brand-bar .data-btn.account:active{transform:none}.auth-chip-avatar{background:var(--accent-grad);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.auth-chip-chev{color:var(--muted-soft);font-size:13px;line-height:1}.data-btn{background:var(--paper);border:1.5px solid var(--border);color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--chunk);align-items:center;gap:7px;padding:8px 14px;font-size:13.5px;font-weight:800;transition:background .15s,transform .12s,box-shadow .12s;display:inline-flex}.data-btn:hover{background:var(--surface-hover)}.data-btn:active{box-shadow:0 1px 0 var(--border-strong);transform:translateY(2px)}.data-btn.account{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.icon-btn{justify-content:center;padding:8px 12px;font-size:15px;line-height:1}.menu-wrap{position:relative}.menu-popover{background:var(--paper);border:1.5px solid var(--border);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow-pop);z-index:30;overscroll-behavior:contain;flex-direction:column;gap:10px;max-height:calc(100dvh - 110px);padding:12px;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.menu-popover.hidden{display:none}.menu-item.menu-switch{justify-content:space-between;align-items:center;gap:11px;display:flex}.ms-label{text-align:left;flex:1;min-width:0}.ms-track{background:#e5d9bc;border-radius:13px;flex:none;width:42px;height:25px;transition:background .18s;position:relative;box-shadow:inset 0 1px 2px #0000001f}.ms-knob{background:var(--field);width:20px;height:20px;transition:transform .18s var(--ease-out);border-radius:10px;position:absolute;top:2.5px;left:3px;box-shadow:0 1px 3px #00000040}.menu-switch[aria-pressed=true] .ms-track{background:var(--accent-grad)}.menu-switch[aria-pressed=true] .ms-knob{transform:translate(16px)}@media (prefers-reduced-motion:reduce){.ms-knob,.ms-track{transition:none}}.menu-group{flex-direction:column;gap:5px;display:flex}.menu-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-soft);padding:0 2px;font-size:10px;font-weight:700}.menu-item{text-align:left;width:100%;color:var(--ink);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:1.5px solid #0000;padding:7px 9px;font-size:13px;font-weight:600;transition:all .12s;display:block}.menu-item:hover{background:var(--tint-active);color:var(--accent-ink)}a.menu-item{box-sizing:border-box;text-decoration:none}.menu-item[hidden]{display:none}.menu-slider{cursor:default;align-items:center;gap:9px;display:flex}.menu-slider:hover{color:var(--ink);background:0 0}.menu-slider span{opacity:.8;flex:none}.menu-slider input[type=range]{min-width:0;accent-color:var(--accent);cursor:pointer;flex:auto}.menu-select{background:var(--field);border:1.5px solid var(--border);color:var(--ink);border-radius:var(--radius-xs);cursor:pointer;width:100%;padding:7px 9px;font-family:inherit;font-size:13px;font-weight:600}.menu-select:hover,.menu-select:focus{border-color:var(--accent);outline:none}.menu-sep{background:var(--border);height:1px;margin:1px -2px}.menu-account-card{background:var(--field);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;align-items:center;gap:11px;width:100%;padding:10px 12px;transition:background .15s,border-color .15s;display:none}.menu-account-card:hover{background:var(--surface-hover);border-color:var(--accent)}.mac-avatar{background:var(--tint-active);width:38px;height:38px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;font-size:17px;display:grid}.mac-avatar--in{background:var(--accent-grad);color:#fff;font-size:16px;font-weight:800}.mac-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mac-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:800;overflow:hidden}.mac-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.mac-chev{color:var(--muted-soft);flex:none;font-size:17px;line-height:1}.auth-msg{min-height:16px;color:var(--accent2);margin:4px 0;font-size:12px}.auth-status{opacity:.75;margin:2px 0 0;font-size:12px}.pw-field{display:block;position:relative}.pw-field input{box-sizing:border-box;width:100%;padding-right:42px}.pw-toggle{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-toggle:hover{color:var(--accent-ink);background:var(--tint-active)}.pw-toggle[aria-pressed=true]{color:var(--accent-ink)}.auth-forgot{color:var(--muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:6px 0 0 auto;padding:2px 0;font-family:inherit;font-size:12.5px;text-decoration:underline;display:block}.auth-forgot:hover{color:var(--accent-ink)}.auth-foot{justify-content:space-between;align-items:center;margin-top:8px}.auth-privacy{color:var(--muted);font-size:12.5px}.auth-privacy:hover{color:var(--accent-ink)}.auth-form .hidden{display:none}.auth-tabs{background:var(--paper-2);border:1.5px solid var(--border);border-radius:12px;gap:4px;margin-top:14px;padding:4px;display:flex}.auth-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:9px 10px;font-family:inherit;font-size:13.5px;font-weight:800}.auth-tab:hover{color:var(--accent-ink)}.auth-tab.active{background:var(--paper);color:var(--accent-ink);box-shadow:0 1px 0 var(--border-strong)}.auth-submit{width:100%;margin-top:14px}.auth-hint{color:var(--muted-soft);margin-top:6px;font-size:12px}.auth-account{background:var(--paper-2);border:1.5px solid var(--border);border-radius:12px;align-items:center;gap:12px;margin:14px 0 12px;padding:12px 14px;display:flex}.auth-avatar{background:var(--accent-grad);color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:16px;font-weight:900;display:grid}.auth-account-text{min-width:0}.auth-who{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.topbar{pointer-events:auto;align-items:stretch;gap:10px;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%)}.topbar .filter-btn{border-radius:16px;height:100%;padding:0 15px}.topbar .filter-wrap{order:5;align-items:stretch;display:flex}.topbar .menu-wrap{order:10;align-items:stretch;display:flex}.topbar #menu-btn{border-radius:16px;height:100%;padding:0 15px}.topbar .menu-popover{left:auto;right:0}.modes{background:var(--paper);border:1.5px solid var(--border);box-shadow:var(--shadow-pop);border-radius:18px;gap:5px;padding:6px;display:flex}.modes button{white-space:nowrap;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:13px;align-items:center;gap:7px;padding:9px 16px;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex;position:relative}.modes button:hover{background:var(--surface-hover)}.modes button.active{background:var(--accent-grad);color:#fff;box-shadow:var(--chunk-accent);font-weight:800}#due-badge{background:var(--accent2-grad);color:#fff;min-width:18px;height:18px;box-shadow:0 1.5px 0 var(--accent2-deep);border-radius:9px;place-items:center;margin-left:2px;padding:0 5px;font-size:11px;font-weight:800;display:inline-grid}@media (min-width:721px) and (max-width:1479px){.topbar{gap:6px;left:calc(50% + 20px)}.modes{gap:3px;padding:5px}.modes button{gap:5px;padding:9px 11px;font-size:13px}}.hud{width:var(--corner-w,auto);border-radius:var(--radius-sm);background:var(--paper);border:1.5px solid var(--border);box-shadow:var(--chunk);color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;font-size:13px;font-weight:800;display:inline-flex}.hud-stat{cursor:default;border-radius:8px;align-items:center;gap:6px;margin:-2px -4px;padding:2px 4px;display:inline-flex}.hud-sep{background:var(--border);border-radius:1px;flex:none;width:1.5px;height:15px}.hud-medal{font-size:16px;line-height:1}.hud-icon{font-size:14px;line-height:1}.hud-text{font-variant-numeric:tabular-nums}#hud-score-stat.bump{animation:.45s hud-bump}@keyframes hud-bump{0%{transform:scale(1)}35%{background:var(--tint-active);transform:scale(1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){#hud-score-stat.bump{animation:none}}.fps-hud{left:max(20px, env(safe-area-inset-left));bottom:max(22px, env(safe-area-inset-bottom));z-index:30;pointer-events:none;color:var(--paper);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-variant-numeric:tabular-nums;background:#3e3326bf;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;position:fixed}@media (max-width:720px){.fps-hud{bottom:auto;top:calc(max(10px, env(safe-area-inset-top)) + 62px)}}.perf-panel{left:max(20px, env(safe-area-inset-left));bottom:calc(max(22px, env(safe-area-inset-bottom)) + 40px);z-index:30;min-width:200px;color:var(--paper);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#3e3326d1;border-radius:16px;gap:7px;padding:10px 14px;font-size:12px;font-weight:700;display:grid;position:fixed}.perf-panel .pp-stats{font-variant-numeric:tabular-nums;border-bottom:1px solid #ffffff2e;padding-bottom:3px}.perf-panel .pp-auto{opacity:.85;margin-top:-3px;font-weight:400}.perf-panel .pp-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.perf-panel input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.perf-panel .pp-choices{gap:4px;display:flex}.perf-panel .pp-choices button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:999px;padding:2px 7px;font-size:11px}.perf-panel .pp-choices button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.perf-panel .pp-reset{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:999px;margin-top:2px;padding:4px 10px;font-size:11px}.perf-panel .pp-note{opacity:.7;font-weight:400}@media (max-width:720px){.perf-panel{bottom:auto;top:calc(max(10px, env(safe-area-inset-top)) + 96px)}}.filter-wrap{pointer-events:auto;position:relative}html:not([data-mode=explore]) .filter-wrap{display:none}.filter-btn{align-items:center;gap:5px;display:inline-flex}.filter-btn .filter-ico{display:block}.filter-btn.active{border-color:var(--accent);color:var(--accent-ink);background:var(--tint-active)}.filter-count{background:var(--accent);color:#fff;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-grid}.filter-count.hidden{display:none}.quests-wrap{pointer-events:auto;position:relative}.goal-btn{width:var(--corner-w,auto);background:var(--paper);border:1.5px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--chunk);cursor:pointer;text-align:left;align-items:center;gap:9px;padding:8px 12px;font-family:inherit;transition:border-color .14s,background .14s;display:flex}.goal-btn:hover{background:var(--surface-hover)}.goal-btn[aria-expanded=true]{border-color:var(--accent)}.goal-icon{flex:none;font-size:16px;line-height:1}.goal-main{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex}.goal-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.goal-label{color:var(--ink);white-space:nowrap;font-size:11.5px;font-weight:800}.goal-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.goal-track{background:var(--tint-active);border-radius:3px;height:6px;display:block;overflow:hidden}.goal-fill{background:var(--accent);border-radius:3px;width:0;height:100%;transition:width .4s;display:block}.goal-btn.goal-done{border-color:var(--accent)}.goal-btn.goal-done .goal-count{color:var(--accent-ink)}.quests-popover{min-width:230px;max-width:min(300px,86vw);left:auto;right:0}.quests-list{flex-direction:column;gap:10px;display:flex}.quest{flex-direction:column;gap:5px;display:flex}.quest-head{align-items:baseline;gap:8px;display:flex}.quest-label{color:var(--ink);font-size:13px}.quest-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px;font-weight:700}.quest--done .quest-count{color:var(--accent-ink)}.quest--done .quest-label{color:var(--muted)}.quest-track{background:var(--tint-active);border-radius:3px;height:6px;overflow:hidden}.quest-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .4s}.filter-popover{min-width:220px;max-width:min(280px,86vw);left:auto;right:0}.filter-search{width:100%;color:var(--ink);border:1.5px solid var(--border);border-radius:var(--radius-xs);background:var(--field);padding:8px 11px;font-family:inherit;font-size:13px}.filter-search::placeholder{color:var(--muted-soft)}.filter-search:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2fa98c24}.filter-empty{color:var(--muted-soft);padding:2px;font-size:12px}.filter-empty.hidden,.filter-clear.hidden{display:none}.filter-toggle{text-align:left;background:var(--paper-2);border:1.5px solid var(--border);color:var(--ink);border-radius:var(--radius-xs);cursor:pointer;padding:8px 11px;font-family:inherit;font-size:13px;font-weight:600;transition:all .12s}.filter-toggle:hover{border-color:var(--border-strong)}.filter-toggle.active{background:var(--tint-active);border-color:var(--accent);color:var(--accent-ink)}.filter-taghead{justify-content:space-between;align-items:center;gap:8px;display:flex}.filter-mode{background:#f1e6cd;border-radius:999px;padding:2px;display:inline-flex}.filter-mode.hidden{display:none}.filter-mode-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:3px 9px;font-family:inherit;font-size:11px;font-weight:700;transition:all .12s}.filter-mode-btn.active{background:var(--field);color:var(--accent-ink);box-shadow:0 1px 3px #3c2d1e29}.filter-tags{flex-wrap:wrap;gap:6px;display:flex}.filter-tag{background:var(--paper-2);border:1.5px solid var(--border);color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 11px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .12s}.filter-tag:hover{border-color:var(--border-strong);color:var(--ink)}.filter-tag.active{background:var(--accent);border-color:var(--accent);color:#fff}.corner-right{--corner-w:200px;pointer-events:none;z-index:12;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute;top:20px;right:24px}.corner-right>*{pointer-events:auto}.corner-chips{flex-direction:column;align-items:flex-end;gap:8px;display:flex}@media (min-width:721px){.corner-right{background:var(--paper);border:1.5px solid var(--border);width:240px;box-shadow:var(--shadow-pop);border-radius:16px;gap:0}.corner-right .island-bar,.corner-chips{width:100%}.corner-chips{align-items:stretch;gap:0}.corner-right .island-trigger{box-sizing:border-box;width:100%;max-width:none;box-shadow:none;background:0 0;border:none;border-radius:15px 15px 0 0;padding:12px 14px;display:flex}.corner-right .island-trigger:hover{background:var(--surface-hover)}.corner-right .island-trigger[aria-expanded=true]{background:var(--tint-active)}.corner-right .hud{width:auto;box-shadow:none;border:none;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:11px 14px}.corner-right .hud #hud-level-stat{flex:auto}.corner-right .hud .hud-sep{display:none}.corner-right .quests-wrap{border-top:1px solid var(--border)}.corner-right .goal-btn{box-sizing:border-box;width:100%;box-shadow:none;background:0 0;border:none;border-radius:0 0 15px 15px;padding:11px 14px}.corner-right .goal-btn:hover{background:var(--surface-hover)}.corner-right .goal-btn[aria-expanded=true]{background:var(--tint-active)}}.island-bar{pointer-events:auto;position:relative}.island-trigger{width:var(--corner-w,auto);background:var(--paper);border:1.5px solid var(--border);border-radius:var(--radius-sm);max-width:44vw;box-shadow:var(--chunk);color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:9px 14px;font-family:inherit;font-size:13.5px;font-weight:800;transition:border-color .14s,background .14s;display:inline-flex}.island-trigger:hover{background:var(--surface-hover)}.island-trigger[aria-expanded=true]{border-color:var(--accent)}.it-icon{flex:none;font-size:16px;line-height:1}.it-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.it-chev{color:var(--muted);flex:none;margin-left:auto;transition:transform .16s;display:flex}.island-trigger[aria-expanded=true] .it-chev{transform:rotate(180deg)}.island-popover{z-index:30;background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid var(--border);border-radius:var(--radius);width:280px;max-width:86vw;box-shadow:var(--shadow-pop);flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.island-popover.hidden{display:none}.island-search{box-sizing:border-box;background:var(--field);border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--ink);padding:8px 11px;font-family:inherit;font-size:13px}.island-search::placeholder{color:var(--muted)}.island-search:focus{border-color:var(--accent);outline:none}.island-list{flex-direction:column;gap:3px;max-height:min(320px,56vh);display:flex;overflow-y:auto}.island-opt{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:1.5px solid #0000;flex-direction:column;align-items:stretch;gap:5px;padding:7px 10px;font-family:inherit;transition:background .12s,border-color .12s;display:flex}.island-opt:hover,.island-opt.cursor{background:var(--tint-active)}.island-opt.active{background:var(--tint-active);border-color:var(--accent)}.io-label{color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.io-icon{flex:none}.io-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.io-check{color:var(--accent);flex:none;margin-left:auto;font-weight:800}.io-due{background:var(--accent2-grad);color:#fff;min-width:16px;height:16px;box-shadow:0 1px 0 var(--accent2-deep);border-radius:8px;flex:none;place-items:center;margin-left:auto;padding:0 4px;font-size:10px;font-weight:800;display:inline-grid}.io-due~.io-check{margin-left:6px}.io-manage{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;margin:-4px -4px -4px auto;padding:0;display:grid}.io-manage:hover{color:var(--accent-ink);background:#2fa98c24}.io-due~.io-manage,.io-check~.io-manage{margin-left:4px}.island-empty{text-align:center;color:var(--muted);padding:12px 6px;font-size:12.5px}.island-empty.hidden{display:none}.chip-reife{background:#3c2c1624;border-radius:2px;height:3px;overflow:hidden}.chip-reife>i{background:var(--accent);border-radius:2px;height:100%;transition:width .4s;display:block}.palette{pointer-events:auto;z-index:6;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:76px;left:50%;transform:translate(-50%)}.palette.hidden{display:none}.palette-bar{background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius);box-shadow:var(--shadow-pop);gap:8px;padding:8px;display:flex}.palette-panel{background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius);box-shadow:var(--shadow-pop);animation:pop-in .18s var(--ease-out);flex-direction:column;gap:6px;padding:8px;display:flex}.palette-panel.hidden{display:none}.motif-tabs{justify-content:center;gap:5px;display:flex}.motif-tab{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--field);cursor:pointer;color:var(--muted);align-items:center;gap:5px;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:700;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.motif-tab:hover{border-color:var(--border-strong);background:var(--paper-2)}.motif-tab.active{border-color:var(--accent);background:var(--tint-active);color:var(--accent-ink)}.mt-icon{font-size:15px;line-height:1}.motif-row{gap:8px;display:flex}.motif-card{border-radius:var(--radius-sm);background:var(--paper-2);cursor:pointer;border:2px solid #0000;flex-direction:column;align-items:center;gap:3px;width:70px;padding:9px 6px;transition:all .15s;display:flex}.motif-card:hover{background:#f1e6cd;transform:translateY(-2px)}.motif-card.active{background:var(--tint-active);border-color:var(--accent);box-shadow:0 4px 12px #2fa98c33}.mc-emoji{font-size:26px;line-height:1}.mc-name{color:var(--muted);font-size:11px;font-weight:700}.motif-auto,.motif-pick{border:1.5px solid var(--border);background:var(--field);cursor:pointer;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700;transition:border-color .14s,background .14s,color .14s,box-shadow .14s;display:inline-flex}.motif-auto:hover,.motif-pick:hover{border-color:var(--border-strong);background:var(--paper-2)}.motif-auto.active,.motif-pick.active{border-color:var(--accent);background:var(--tint-active);color:var(--accent-ink);box-shadow:0 4px 12px #2fa98c33}.ma-icon{font-size:15px;line-height:1}.mp-caret{color:var(--muted);font-size:10px}.cf-suggest{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.cf-suggest.hidden{display:none}.cf-suggest-label{color:var(--muted);font-size:12px;font-weight:700}.cf-suggest-chip{border:1.5px solid var(--border);background:var(--field);cursor:pointer;color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:700;transition:border-color .14s,background .14s,transform .14s;display:inline-flex}.cf-suggest-chip:hover{border-color:var(--border-strong);background:var(--paper-2);transform:translateY(-1px)}.cf-suggest-chip.active{border-color:var(--accent);background:var(--tint-active);color:var(--accent-ink)}.cf-suggest-chip--auto{border-style:dashed}.cf-suggest-chip--auto.active{border-style:solid}.cf-type-chip.hidden{display:none}.cs-emoji{font-size:16px;line-height:1}.motif-auto:focus-visible,.motif-pick:focus-visible,.motif-tab:focus-visible,.motif-card:focus-visible,.cf-suggest-chip:focus-visible,.cloze-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hint{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--muted);text-align:center;background:#fdf7e9d9;border:1px solid #eadcc0cc;border-radius:999px;max-width:80vw;padding:8px 18px;font-size:12.5px;font-weight:600;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.hint b{color:var(--accent2)}.hint-key{background:var(--paper-2);color:var(--muted);border-radius:6px;padding:1px 7px;font-size:11.5px;font-weight:700;display:inline-block}.hint-accent{color:#b8892f;font-weight:600}.toast{z-index:120;cursor:pointer;background:var(--surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1.5px solid var(--border);border-radius:var(--radius);max-width:min(92vw,440px);box-shadow:var(--shadow-pop);animation:toast-in .25s var(--ease-spring);align-items:center;gap:10px;padding:11px 16px;display:flex;position:fixed;top:84px;left:50%;transform:translate(-50%)}.toast.hidden{display:none}.toast[data-kind=ok]{border-color:var(--ok-border);background:var(--ok-bg)}.toast[data-kind=error]{border-color:var(--no-border);background:var(--no-bg)}.toast-icon{flex:none;font-size:16px;line-height:1}.toast-spinner{border:2.5px solid var(--tint-active);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite toast-spin}.toast-text{flex-direction:column;gap:2px;min-width:0;display:flex}.toast-title{color:var(--ink);overflow-wrap:anywhere;font-size:13.5px;font-weight:800}.toast[data-kind=ok] .toast-title{color:var(--ok-ink)}.toast[data-kind=error] .toast-title{color:var(--no-ink)}.toast-detail{color:var(--muted);font-size:12px;font-weight:600}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes toast-spin{to{transform:rotate(360deg)}}.account-nudge{z-index:18;background:var(--surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1.5px solid var(--border-strong);border-radius:var(--radius);width:min(340px,100vw - 36px);box-shadow:var(--shadow-pop);animation:nudge-in .3s var(--ease-spring);flex-direction:column;gap:8px;padding:14px 16px;display:flex;position:fixed;bottom:18px;left:18px}.account-nudge.hidden{display:none}.nudge-title{color:var(--ink);font-size:13.5px;font-weight:800}.nudge-body{color:var(--muted);font-size:12.5px;font-weight:600;line-height:1.45}.nudge-actions{gap:8px;margin-top:4px;display:flex}.nudge-actions .primary{flex:1}@keyframes nudge-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}html[data-mode=review] .account-nudge,html[data-mode=game] .account-nudge,html[data-mode=meditate] .account-nudge,html[data-mode=loci] .account-nudge{display:none}.data-btn.account.local-only:before,.menu-account-card.local-only .mac-sub:before{content:"";background:#e8a33d;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 2.5px #e8a33d38}.hover-tip{z-index:25;pointer-events:none;white-space:nowrap;background:var(--surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1.5px solid var(--border);color:var(--muted);border-radius:var(--radius-sm);box-shadow:var(--shadow-chrome);padding:6px 11px;font-size:12px;font-weight:600;position:fixed}.hover-tip.hidden{display:none}.recall-whisper{z-index:26;pointer-events:none;background:var(--surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1.5px solid var(--border);max-width:280px;color:var(--ink,#333);border-radius:var(--radius-sm);box-shadow:var(--shadow-chrome);opacity:0;padding:9px 13px;font-size:13px;font-weight:600;line-height:1.35;transition:opacity .25s,transform .25s;position:fixed;transform:translateY(5px)}.recall-whisper:after{content:"";background:var(--surface);border-right:1.5px solid var(--border);border-bottom:1.5px solid var(--border);width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.recall-whisper.show{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.recall-whisper{transition:none;transform:none}}.mobile-dock,.menu-group--mobile,.menu-sep--mobile{display:none}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20;background:#28201a52;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay.hidden{display:none}.overlay:not(.hidden) .card-form{animation:pop-in .3s var(--ease-spring)}@keyframes pop-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}#review-overlay,#meditation-overlay,#loci-overlay,#swipe-overlay,#listen-overlay,#mix-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;align-items:flex-end}#review-overlay .review-card{pointer-events:auto;margin-bottom:64px}:is(#review-overlay:has(.review-card.enter),#mix-overlay:has(.mix-card.enter),#scramble-overlay:has(.scramble-card.enter)){animation:card-enter .4s var(--ease-out) var(--encode-beat) backwards}.overlay--panel{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;justify-content:flex-end;padding:0 22px}.overlay--panel .card-form{pointer-events:auto}.card-form,.review-card{background:var(--paper);border-radius:var(--radius-lg);width:min(440px,92vw);box-shadow:var(--shadow-modal);padding:22px 24px}.card-form h2{margin-bottom:14px;font-size:19px;font-weight:900}.confirm-card{width:min(380px,92vw)}.confirm-card .form-intro{white-space:pre-line}.card-form--build{flex-direction:column;width:min(480px,94vw);max-height:min(88vh,820px);padding:0;display:flex;overflow:hidden}.cf-grip{display:none}.card-form--build .cf-head{justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 14px;display:flex}.card-form--build .cf-head h2{letter-spacing:-.3px;white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:10px;min-width:0;margin:0;font-size:21px;font-weight:900;display:flex;overflow:hidden}.card-form--build .cf-head h2:before{content:"🌱";font-size:21px}.cf-close{background:var(--surface-hover);width:34px;height:34px;color:var(--muted-soft);cursor:pointer;border:none;border-radius:11px;flex:none;place-items:center;font-size:14px;font-weight:800;line-height:1;transition:background .14s;display:grid}.cf-close:hover{color:var(--ink);background:#ede1c6}.cf-type-chips{border-bottom:1.5px solid #efe3c9;flex-wrap:wrap;gap:7px;padding:0 24px 16px;display:flex}.cf-type-chip{background:var(--paper-2);border:1.5px solid var(--border);color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:11px;align-items:center;gap:6px;padding:8px 13px;font-family:inherit;font-size:13px;font-weight:700;transition:all .14s;display:inline-flex}.cf-type-chip:hover{background:#f1e6cd}.cf-type-chip.active{background:var(--accent-grad);color:#fff;box-shadow:inset 0 1.5px 0 #ffffff59, 0 2px 0 var(--accent-deep);border-color:#0000;font-weight:800}.cf-type-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-form--build .cf-body{flex:auto;padding:4px 24px 18px;overflow-y:auto}.card-form--build .cf-foot{background:var(--paper);border-top:1.5px solid #efe3c9;gap:10px;padding:14px 24px 20px;display:flex}.card-form--build .cf-foot .ghost{flex:none}.cf-appearance{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);margin-top:18px}.cf-appearance>summary{color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:700;list-style:none;display:flex}.cf-appearance>summary::-webkit-details-marker{display:none}.cf-appearance>summary:before{content:"▸";color:var(--muted-soft);font-size:11px;transition:transform .15s}.cf-appearance[open]>summary:before{transform:rotate(90deg)}.cf-app-hint{color:var(--muted-soft);margin-left:auto;font-size:12px;font-weight:600}.cf-app-hint:empty{display:none}.cf-app-thumb{object-fit:cover;border:1px solid var(--border);background:#e4f1ee;border-radius:6px;flex:none;width:44px;height:30px}.cf-app-thumb:not([src]),.cf-appearance[open] .cf-app-thumb{display:none}.cf-app-body{padding:0 14px 14px}.preview-stage{border-radius:var(--radius);border:1px solid var(--border);background:radial-gradient(120% 95% at 50% 6%,#eef8fc 0%,#e4f1ee 52%,#dcecdf 100%);margin-top:6px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,inset 0 -16px 32px #78966e1f}.var-canvas{width:100%;height:188px;display:block}.var-arrow{border:1px solid var(--border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#ffffffd1;border-radius:50%;place-items:center;font-size:19px;line-height:1;transition:all .14s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 3px 9px #3c2d1e29}.var-arrow.prev{left:10px}.var-arrow.next{right:10px}.var-arrow:hover{background:var(--field);border-color:var(--accent);color:var(--accent-ink);transform:translateY(-50%)scale(1.08)}.var-arrow:active{transform:translateY(-50%)scale(.95)}.var-arrow.rot{width:28px;height:28px;font-size:15px;top:auto;bottom:9px;transform:none}.var-arrow.rot:hover{transform:scale(1.08)}.var-arrow.rot:active{transform:scale(.95)}.var-arrow.rot-left{left:auto;right:46px}.var-arrow.rot-right{right:10px}.preview-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-soft);pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffc7;border-radius:999px;padding:3px 8px;font-size:9.5px;font-weight:700;position:absolute;bottom:9px;left:10px}.card-form .form-intro{color:var(--muted);opacity:.9;margin:-6px 0 4px;font-size:12.5px;line-height:1.5}.card-form .isl-maturity{color:var(--accent-ink);margin:0 0 2px;font-size:12.5px;font-weight:600}.card-form .isl-maturity:empty{display:none}.card-form label,.card-form .cf-field,#f-lang{color:var(--muted-soft);margin-top:14px;font-size:12.5px;font-weight:800;display:block}.card-form label>span:first-child,.card-form .cf-field>span:first-child{text-transform:uppercase;letter-spacing:.6px}.card-form input,.card-form select,.card-form textarea{border:1.5px solid var(--border);background:var(--field);width:100%;color:var(--ink);border-radius:14px;margin-top:6px;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .14s,box-shadow .14s}.card-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23B7A375' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;padding-right:34px}.card-form textarea{resize:vertical;min-height:64px;line-height:1.45}.card-form input:hover,.card-form select:hover,.card-form textarea:hover{border-color:var(--border-strong)}.card-form input:focus,.card-form select:focus,.card-form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2fa98c29}.row{gap:10px;margin-top:18px;display:flex}button.primary{background:var(--accent-grad);color:#fff;cursor:pointer;box-shadow:var(--chunk-accent);border:none;border-radius:15px;flex:1;padding:12px 18px;font-size:15px;font-weight:900;transition:all .14s}button.primary:hover{filter:brightness(1.05)}button.primary:active{box-shadow:inset 0 2px 0 #ffffff59, 0 2px 0 var(--accent-deep);transform:translateY(2px)}button.primary:disabled,button.primary:disabled:hover{opacity:.45;box-shadow:none;filter:none;cursor:default;transform:none}button.ghost{background:var(--paper);border:1.5px solid var(--border);color:var(--muted);cursor:pointer;box-shadow:var(--chunk);border-radius:15px;padding:12px 18px;font-weight:800;transition:all .14s}button.ghost:hover{background:var(--paper-2)}button.ghost:active{box-shadow:0 1px 0 var(--border-strong);transform:translateY(2px)}.card-form--build #f-fields>label:first-child{margin-top:14px}.form-deco-note{border-radius:var(--radius-sm);color:#4f7d4a;text-align:center;background:#eaf3e6;margin:14px 0 2px;padding:12px 14px;font-size:13px;font-weight:600}.tag-input-host{margin-top:6px}.tag-input{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--field);cursor:text;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 7px;transition:border-color .14s,box-shadow .14s;display:flex}.tag-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #2fa98c29}.tag-chip{background:var(--tint-active);color:var(--accent-ink);border:1px solid #2fa98c4d;border-radius:999px;align-items:center;gap:5px;padding:5px 5px 5px 11px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.tag-chip-rm{width:20px;height:20px;color:var(--accent-ink);cursor:pointer;background:#2fa98c29;border:none;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;font-size:15px;line-height:1;transition:background .14s;display:inline-flex}.tag-chip-rm:hover{background:#2fa98c52}.tag-entry{flex:90px;min-width:90px;font-size:14px;width:auto!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:4px 2px!important}.tag-entry:focus{outline:none;box-shadow:none!important}.tag-suggest{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tag-suggest.hidden{display:none}.tag-suggest-chip{border:1.5px dashed var(--border-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:5px 11px;font-family:inherit;font-size:12.5px;font-weight:600;transition:border-color .14s,color .14s,background .14s}.tag-suggest-chip:before{content:"+ ";opacity:.55}.tag-suggest-chip:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--tint-active)}.tag-label>span{margin-bottom:0}.inspector{background:var(--paper);z-index:15;pointer-events:auto;border-radius:18px;width:min(312px,86vw);padding:20px 22px;position:fixed;top:50%;left:22px;transform:translateY(-50%);box-shadow:0 20px 60px #281e1459}.inspector.hidden{display:none}.inspector:not(.hidden){animation:inspector-in .26s var(--ease-out)}@keyframes inspector-in{0%{opacity:0;transform:translateY(-50%)translate(-14px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.ins-close{color:var(--faint);cursor:pointer;background:0 0;border:none;font-size:15px;line-height:1;position:absolute;top:12px;right:14px}.ins-close:hover{color:var(--ink)}.ins-motif{color:var(--muted-soft);align-items:center;gap:7px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.ins-motif span:first-child{font-size:22px}.ins-q{color:var(--ink);font-size:18px;font-weight:700;line-height:1.35}.ins-a{color:var(--accent);border-top:1.5px dashed var(--border);margin-top:8px;padding-top:10px;font-size:16px;font-weight:600;line-height:1.4}.ins-q .cloze{color:var(--accent2);font-weight:700}.ins-srs{color:var(--muted);margin-top:14px;font-size:12.5px;font-weight:600;line-height:1.5}.ins-meta{color:var(--muted-soft);margin-top:4px;font-size:11.5px;line-height:1.5}.ins-leech{color:#6a4a8c;border-radius:var(--radius-sm);background:#9b6dc71f;border:1px solid #9b6dc752;margin-top:12px;padding:9px 11px;font-size:12px;line-height:1.5}.ins-leech.hidden{display:none}#ins-leech-fix{color:#6a4a8c;border-color:#9b6dc799;margin-top:9px;display:block}#ins-leech-fix:hover{background:#9b6dc724}#ins-leech-fix.hidden{display:none}.ins-review{width:100%;margin-top:18px;display:block}.ins-review.hidden{display:none}.ins-review:not(.hidden)+.ins-actions{margin-top:10px}.ins-actions{gap:10px;margin-top:18px;display:flex}.ins-actions .ghost{flex:1}button.danger{background:var(--accent2);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:1;padding:10px 16px;font-size:14px;font-weight:700}button.danger:hover{filter:brightness(1.05)}button.ghost.danger{color:var(--accent2);background:0 0;border:1.5px solid #ecc9bd}button.ghost.danger:hover{background:#fbeae3}.ins-confirm{border-top:1.5px solid var(--border);color:var(--ink);text-align:center;margin-top:14px;padding-top:14px;font-size:13px;font-weight:600}.ins-confirm.hidden{display:none}.ins-confirm .row{margin-top:12px}.isl-danger-row{text-align:center;margin-top:12px}.link-danger{color:#b88;cursor:pointer;background:0 0;border:none;font-size:12px;text-decoration:underline}.link-danger:hover{color:var(--accent2)}#review-overlay .review-card{box-shadow:none;background:0 0;flex-direction:column;gap:13px;width:min(460px,92vw);padding:0;display:flex}.review-card{text-align:center;transition:opacity .18s}.review-card.grading{opacity:.1;pointer-events:none}.review-card.enter{animation:card-enter .4s var(--ease-out)}@keyframes card-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}#review-overlay .review-card,#meditation-overlay .med-card,#loci-overlay .loci-card,#scramble-overlay .scramble-card,#mix-overlay .session-stack,.path-walk{max-height:min(100dvh - 118px,60dvh)}.card-scroll{overscroll-behavior:contain;gap:inherit;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.review-progress,.review-actions,.med-actions,.exit{flex-shrink:0}#r-note{overscroll-behavior:contain;min-height:3.5em;overflow-y:auto}#r-note.hidden{display:none}#r-note .card-note{margin-top:0}#meditation-overlay .med-card{pointer-events:auto;background:var(--paper);width:min(440px,92vw);box-shadow:var(--shadow-modal);text-align:center;border-radius:20px;flex-direction:column;gap:14px;margin-bottom:64px;padding:24px 26px;display:flex}#meditation-overlay .med-card.enter{animation:med-card-enter .9s var(--ease-out)}@keyframes med-card-enter{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}.med-body{color:var(--ink);font-size:19px;line-height:1.45}#meditation-overlay .card-scroll{gap:0}.med-reveal{transition:grid-template-rows 1.2s var(--ease-calm);grid-template-rows:0fr;display:grid}.med-reveal.show{grid-template-rows:1fr}.med-back{color:var(--muted);opacity:0;min-height:0;transition:opacity 1.2s ease .15s, transform 1.2s var(--ease-calm) .15s;font-size:17px;overflow:hidden;transform:translateY(10px)}.med-back:before{content:"";background:linear-gradient(90deg,#0000,#78644647,#0000);width:72%;height:1px;margin:14px auto 13px;display:block}.med-back:empty{display:none}.med-reveal.show .med-back{opacity:1;transform:none}.med-actions{justify-content:center;align-items:center;gap:12px;margin-top:2px;display:flex}#med-nudge:disabled{opacity:.45;cursor:default}#loci-overlay .loci-card{pointer-events:auto;background:var(--paper);width:min(440px,92vw);box-shadow:var(--shadow-modal);text-align:center;border-radius:20px;flex-direction:column;gap:13px;margin-bottom:64px;padding:22px 26px;transition:opacity .18s;display:flex}#loci-overlay .loci-card.enter{animation:card-enter .4s var(--ease-out)}#loci-overlay .loci-card.grading{opacity:.1;pointer-events:none}.loci-body{color:var(--ink);font-size:20px;line-height:1.45}.loci-body.back{color:var(--accent);border-top:1px solid #78644629;padding-top:12px;font-size:18px;font-weight:700}.loci-body.hidden{display:none}#loci-prompt{color:var(--muted);font-style:italic}.path-overlay{z-index:40;pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.path-overlay.hidden{display:none}.path-panel{pointer-events:auto;background:var(--paper);width:min(420px,92vw);box-shadow:var(--shadow-modal);text-align:center;border-radius:18px;flex-direction:column;gap:10px;margin-bottom:74px;padding:16px 20px;display:flex}.path-title{color:var(--ink);font-size:16px;font-weight:800}.path-hint{color:var(--muted);font-size:12.5px;line-height:1.4}.path-count{color:var(--accent);font-size:13px;font-weight:700}.path-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.path-actions button:disabled{opacity:.4;cursor:default}.path-walk{pointer-events:auto;background:var(--paper);width:min(440px,92vw);box-shadow:var(--shadow-modal);text-align:center;border-radius:20px;flex-direction:column;gap:13px;margin-bottom:64px;padding:22px 26px;display:flex}.path-walk.hidden,.path-panel.hidden,#path-prev.hidden{display:none}.path-walk.enter{animation:card-enter .4s var(--ease-out)}#path-prompt{color:var(--muted);font-style:italic}#scramble-overlay .scramble-card{pointer-events:auto;background:var(--paper);width:min(460px,92vw);box-shadow:var(--shadow-modal);text-align:center;border-radius:20px;flex-direction:column;gap:12px;margin-bottom:64px;padding:22px 26px;display:flex}#scramble-overlay .scramble-card.enter{animation:card-enter .4s var(--ease-out)}#scramble-overlay .scramble-card.shake{animation:scramble-shake .32s var(--ease-out)}.scramble-q{color:var(--ink);font-size:20px;line-height:1.45}.scramble-hint{color:var(--muted);font-size:13px;font-style:italic}.scramble-slots{border-bottom:2px solid #78644629;flex-wrap:wrap;justify-content:center;gap:7px;min-height:46px;padding-bottom:8px;display:flex}.scramble-pool{flex-wrap:wrap;justify-content:center;gap:8px;padding-top:2px;display:flex}.scramble-tile{color:var(--ink);background:var(--field);border:1.5px solid var(--border);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:40px;height:46px;font-family:inherit;font-size:22px;font-weight:800;transition:border-color .12s,background .12s,box-shadow .12s,transform .1s;display:inline-flex}@media (hover:hover){.scramble-tile:hover{border-color:var(--accent);box-shadow:0 3px 10px #3c2d1e1a}}.scramble-tile:active{transform:translateY(1px)}.scramble-tile.placed{background:var(--paper);border-color:var(--accent)}.scramble-slot-empty{background:#7864460d;border:1.5px dashed #7864464d;border-radius:10px;width:40px;height:46px}.scramble-card.solved .scramble-tile.placed{border-color:var(--ok-border);color:var(--ok-ink)}.scramble-reveal{color:var(--accent);letter-spacing:.04em;font-size:22px;font-weight:800}.scramble-reveal.hidden{display:none}@keyframes scramble-shake{10%,90%{transform:translate(-2px)}30%,70%{transform:translate(4px)}50%{transform:translate(-5px)}}.mode-chunks .scramble-tile{width:auto;min-width:48px;padding:0 10px;font-size:19px}.mode-chunks .scramble-slot-empty{width:48px}.mode-words .scramble-tile{width:auto;height:42px;padding:0 12px;font-size:16px;font-weight:700}.mode-words .scramble-slot-empty{width:64px;height:42px}#mix-overlay .session-stack{pointer-events:auto;flex-direction:column;align-items:stretch;gap:12px;width:min(500px,92vw);margin-bottom:68px;display:flex}.session-pill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffdf4f0;border-radius:999px;flex-direction:row;align-self:center;align-items:center;gap:10px;padding:8px 16px;box-shadow:0 3px 10px #4b3f2f2e}.rp-segments{gap:4px;display:flex}.rp-segments:empty{display:none}.rp-segments i{background:var(--border);border-radius:999px;width:16px;height:6px;transition:background .2s}.rp-segments i.on{background:var(--accent)}#mix-overlay .mix-card{background:var(--paper);min-height:0;box-shadow:var(--shadow-modal);text-align:center;border-radius:22px;flex-direction:column;flex:0 auto;gap:12px;padding:36px 26px 24px;transition:opacity .18s;display:flex;position:relative}.qc-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-soft);font-size:10.5px;font-weight:800;position:absolute;top:14px;left:20px}.qc-close{width:32px;height:32px;color:var(--muted-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;font-size:14px;line-height:1;transition:color .12s,background .12s;display:grid;position:absolute;top:9px;right:10px}.qc-close:hover{color:var(--no-ink);background:var(--paper-2)}.session-actions{margin-top:0}.session-actions .primary{flex:auto}.session-quit{border:1.5px solid var(--border);color:var(--muted);cursor:pointer;background:#fffdf4f0;border-radius:12px;padding:11px 16px;font-family:inherit;font-size:13px;font-weight:800;transition:color .12s,border-color .12s}.session-quit:hover{color:var(--no-ink);border-color:var(--no-border)}.session-note{color:var(--paper);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#3e3326b8;border-radius:999px;align-self:center;align-items:center;gap:8px;padding:6px 16px;font-size:12.5px;font-weight:700;display:inline-flex}#mix-overlay .mix-card.enter{animation:card-enter .4s var(--ease-out)}#mix-overlay .mix-card.shake{animation:scramble-shake .32s var(--ease-out)}#mix-overlay .mix-card.grading{opacity:.1;pointer-events:none}.mix-body{color:var(--ink);font-size:20px;line-height:1.45}.mix-body.back{color:var(--accent);border-top:1px solid #78644629;padding-top:12px;font-size:18px;font-weight:700}.mix-body.hidden,#mix-choices.hidden,#mix-scramble.hidden{display:none}#mix-prompt{color:var(--muted);font-style:italic}#mix-scramble{flex-direction:column;gap:10px;display:flex}.memory-card{background:var(--paper);width:min(560px,94vw);box-shadow:var(--shadow-modal);text-align:center;border-radius:20px;flex-direction:column;gap:14px;padding:22px 24px;display:flex}.memory-card.won{animation:hud-bump .5s var(--ease-out)}.memory-hint{color:var(--muted);font-size:13px;font-style:italic}.memory-board{grid-template-columns:repeat(var(--cols,4), 1fr);gap:9px;display:grid}.memory-tile{aspect-ratio:4/3;cursor:pointer;color:var(--ink);border:1.5px solid var(--border);background:var(--field);border-radius:12px;justify-content:center;align-items:center;padding:6px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.25;transition:border-color .12s,background .14s,box-shadow .12s,transform .1s;display:flex;overflow:hidden}@media (hover:hover){.memory-tile:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px);box-shadow:0 3px 10px #3c2d1e1a}}.memory-tile:disabled{cursor:default}.memory-tile .memory-back{color:var(--muted);opacity:.5;font-size:22px;font-weight:800}.memory-tile.open{background:var(--paper);border-color:var(--accent)}.memory-tile.matched{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok-ink)}.memory-face{word-break:break-word;display:block}#swipe-overlay .swipe-stack{pointer-events:auto;flex-direction:column;gap:13px;width:min(440px,92vw);margin-bottom:64px;display:flex}.swipe-card{background:var(--paper);box-shadow:var(--shadow-modal);text-align:center;cursor:grab;touch-action:none;transition:transform .28s var(--ease-out), opacity .18s ease;border-radius:20px;flex-direction:column;gap:13px;padding:24px 26px 20px;display:flex;position:relative}.swipe-card.dragging{cursor:grabbing;transition:none}.swipe-card.enter{animation:card-enter .4s var(--ease-out)}.swipe-body{color:var(--ink);font-size:20px;line-height:1.45}.swipe-body.back{color:var(--accent);border-top:1px solid #78644629;padding-top:12px;font-size:18px;font-weight:700}.swipe-body.hidden{display:none}.swipe-hint{color:var(--muted);font-size:13px;font-style:italic}.swipe-badge{letter-spacing:.02em;text-transform:uppercase;opacity:0;pointer-events:none;border-radius:9px;padding:4px 11px;font-size:13px;font-weight:800;position:absolute;top:14px}.swipe-badge.good{background:var(--ok-bg);color:var(--ok-ink);border:2px solid var(--ok-border);right:14px;transform:rotate(7deg)}.swipe-badge.again{background:var(--no-bg);color:var(--no-ink);border:2px solid var(--no-border);left:14px;transform:rotate(-7deg)}#listen-overlay .listen-card{pointer-events:auto;background:var(--paper);width:min(440px,92vw);box-shadow:var(--shadow-modal);text-align:center;border-radius:20px;flex-direction:column;gap:13px;margin-bottom:64px;padding:22px 26px;transition:opacity .18s;display:flex}#listen-overlay .listen-card.enter{animation:card-enter .4s var(--ease-out)}#listen-overlay .listen-card.grading{opacity:.1;pointer-events:none}.listen-icon{font-size:30px;line-height:1}.listen-body{color:var(--ink);font-size:20px;line-height:1.45}.listen-body.back{color:var(--accent);border-top:1px solid #78644629;padding-top:12px;font-size:18px;font-weight:700}.listen-body.hidden{display:none}.listen-hint{color:var(--muted);font-size:13px;font-style:italic}.review-actions .grade.big{padding:15px 24px;font-size:16px}.play-card{background:var(--paper);width:min(420px,92vw);box-shadow:var(--shadow-modal);text-align:center;border-radius:18px;padding:22px 24px}.play-card h3{color:var(--ink);margin-bottom:16px;font-size:17px;font-weight:800}.play-choices{flex-direction:column;gap:10px;max-height:min(58vh,520px);margin-bottom:6px;display:flex;overflow-y:auto}.play-choice{width:100%;color:var(--ink);background:var(--field);border:1.5px solid var(--border);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 16px;font-family:inherit;font-size:16px;font-weight:700;transition:border-color .12s,background .12s,box-shadow .12s,transform .12s;display:flex}@media (hover:hover){.play-choice:hover{border-color:var(--accent);background:var(--paper);box-shadow:0 3px 10px #3c2d1e1a}}.play-choice:active{transform:translateY(1px)}.play-choice-title{align-items:center;gap:8px;display:flex}.play-choice-meta{color:var(--muted);font-size:12.5px;font-weight:600;line-height:1.35}.play-choice.recommended{border-color:var(--accent);background:var(--paper)}.play-badge{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:800}.play-scope{background:var(--paper);border:1.5px solid var(--border);border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:14px;padding:4px;display:grid}.play-scope-opt{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;padding:8px 10px;font-size:13.5px;font-weight:700;transition:all .12s}.play-scope-opt:hover{color:var(--ink);background:var(--surface-hover)}.play-scope-opt.active{background:var(--accent-grad);color:#fff;box-shadow:var(--chunk-accent)}.review-progress{flex-direction:column;gap:6px;display:flex}.rp-track{background:#fffbf4eb;border-radius:999px;height:7px;overflow:hidden;box-shadow:0 2px 6px #281e1424,inset 0 0 0 1px #78644624}.rp-fill{background:linear-gradient(90deg, #33b0a1, var(--accent));width:0;height:100%;transition:width .45s var(--ease-out);border-radius:999px}.rp-meta{letter-spacing:.03em;color:var(--muted);text-shadow:0 1px 2px #fff9;font-size:11px;font-weight:700}.flip{perspective:1700px;flex-direction:column;min-height:0;display:flex}.flip-inner{min-height:0;transform-style:preserve-3d;transition:transform .55s var(--ease-spring);grid-template-rows:minmax(0,1fr);display:grid;position:relative}.flip.flipped .flip-inner{transform:rotateY(180deg)}.flip-face{backface-visibility:hidden;overscroll-behavior:contain;background:var(--paper);min-height:172px;box-shadow:var(--shadow-modal);border-radius:20px;flex-direction:column;grid-area:1/1;padding:26px 24px;display:flex;overflow-y:auto}.flip-front:before{content:"";margin-top:auto}.flip-front:after{content:"";margin-bottom:auto}.flip-face>*,.card-scroll>*{flex-shrink:0}.flip-back{transform:rotateY(180deg)}.r-body{justify-content:center;align-items:center;min-height:48px;padding:10px 4px;font-size:21px;line-height:1.4;display:flex}.r-body.back{color:var(--accent);font-weight:700}.r-body.hidden{display:none}.r-body .cloze{color:var(--accent2);font-weight:700}#r-inline-back{border-top:1.5px dashed var(--border);margin-top:12px;padding-top:14px}#r-inline-back:not(.hidden){animation:reveal .32s var(--ease-out)}@keyframes reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.r-echo{color:var(--muted-soft);border-bottom:1px solid var(--border);overscroll-behavior:contain;max-height:92px;margin-bottom:6px;padding-bottom:11px;font-size:13.5px;font-weight:600;line-height:1.35;overflow-y:auto}.r-echo .q-hint{display:none}.card-note{border-left:3px solid var(--accent);box-shadow:var(--shadow-soft,0 2px 8px #283c371f);text-align:left;color:var(--ink);background:#eef6f3;border-radius:10px;margin:11px 0 0;padding:8px 12px 8px 34px;font-size:13px;line-height:1.45;position:relative}.card-note:before{content:"💡";font-size:14px;line-height:1.3;position:absolute;top:7px;left:10px}.card-note img{border-radius:6px;max-width:100%}.card-note.hidden{display:none}.review-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:2px;display:flex}.grade{cursor:pointer;border:none;border-radius:12px;padding:11px 18px;font-size:14px;font-weight:700;transition:transform .12s,filter .12s}.grade:has(.grade-ivl){flex-direction:column;align-items:center;gap:1px;padding:8px 15px;line-height:1.2;display:inline-flex}.grade-main{align-items:center;display:inline-flex}.grade:active{transform:translateY(1px)}.grade.hidden,.primary.hidden{display:none}.grade.again{background:var(--no-bg);color:var(--no-ink)}.grade.hard{color:#8a672f;background:#f4e7d0}.grade.good{background:var(--ok-bg);color:var(--ok-ink)}.grade.easy{color:#2f6588;background:#e3eef7}@media (hover:hover){.grade:hover{filter:brightness(.98)}}.grade-ivl{opacity:.66;letter-spacing:.01em;font-size:9px;font-weight:600;display:block}.grade-ivl:empty{display:none}.ricon{padding:11px 13px;font-size:15px;line-height:1}@media (hover:none){.kbd{display:none!important}}.kbd{vertical-align:middle;background:#ffffff3d;border:1px solid #fff6;border-radius:5px;place-items:center;min-width:16px;height:18px;margin-left:7px;padding:0 6px;font-size:10px;font-weight:700;line-height:1;display:inline-grid}.grade .kbd{background:#3c2d1e14;border-color:#3c2d1e1f}.exit{border:1.5px solid var(--border);min-height:44px;color:var(--muted);cursor:pointer;background:#fffdf4f0;border-radius:12px;margin:0 auto;padding:11px 16px;font-family:inherit;font-size:12px;font-weight:800;transition:color .12s,border-color .12s;display:block}.exit:hover{color:var(--no-ink);border-color:var(--no-border)}.exit.hidden{display:none}.r-choices{flex-direction:column;gap:8px;margin-top:14px;display:flex}.r-choices.hidden{display:none}.choice{text-align:left;width:100%;color:var(--ink);background:var(--field);border:1.5px solid var(--border);cursor:pointer;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:15px;font-weight:600;transition:border-color .12s,background .12s,box-shadow .12s,transform .12s}@media (hover:hover){.choice:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}}.choice:disabled{cursor:default}.choice.right{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok-ink);box-shadow:0 0 0 3px var(--ok-ring)}.choice.wrong{background:var(--no-bg);border-color:var(--no-border);color:var(--no-ink);box-shadow:0 0 0 3px var(--no-ring)}@media (prefers-reduced-motion:reduce){.flip-inner,.rp-fill,.choice,.med-back,.med-reveal{transition:none}.review-card.enter,.overlay:not(.hidden) .card-form,#r-inline-back:not(.hidden),.med-card.enter,#loci-overlay .loci-card.enter,.path-walk.enter,:is(#review-overlay:has(.review-card.enter),#mix-overlay:has(.mix-card.enter),#scramble-overlay:has(.scramble-card.enter)),#scramble-overlay .scramble-card.enter,#scramble-overlay .scramble-card.shake,#mix-overlay .mix-card.enter,#mix-overlay .mix-card.shake,.memory-card.won{animation:none}.memory-tile:hover:not(:disabled){transform:none}.swipe-card.enter,#listen-overlay .listen-card.enter,.inspector:not(.hidden){animation:none}.m-dock-cta{transition:none}.motif-card:hover,.cf-suggest-chip:hover,button.primary:hover{transform:none}}.q-hint{color:var(--muted-soft);margin-top:6px;font-size:12.5px;font-weight:600}.multi-answers{text-align:left;flex-direction:column;gap:5px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto;list-style:none;display:flex}.multi-answers li{padding-left:18px;position:relative}.multi-answers li:before{content:"✓";color:var(--accent);position:absolute;left:0}.cloze-q{line-height:1.9}.cloze-input{text-align:center;color:var(--accent2);border:none;border-bottom:2px solid var(--accent2);background:#fff7ee;border-radius:5px 5px 0 0;margin:0 2px;padding:1px 4px;font-family:inherit;font-size:18px;font-weight:700}.cloze-input:focus{background:var(--field);outline:none}.cloze-input.right{color:#1f7268;background:#e7f6f0;border-bottom-color:#1f7268}.cloze-input.wrong{color:#b4452c;background:#fbeae3;border-bottom-color:#b4452c}.cloze-chips{border:1.5px dashed var(--border-strong);background:var(--paper-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin-top:8px;padding:10px 12px;font-weight:600;line-height:2.15}.cloze-chips.hidden{display:none}.cloze-sep{color:var(--muted);font-weight:600}.card-form .cloze-chip{border:1.5px solid var(--border);background:var(--field);width:auto;color:var(--ink);cursor:pointer;border-radius:9px;margin:0 1px;padding:3px 8px;font-family:inherit;font-size:13.5px;font-weight:700;transition:border-color .14s,background .14s;display:inline}.card-form .cloze-chip:hover{border-color:var(--border-strong);background:var(--paper)}.card-form .cloze-chip.active{border-color:var(--accent);background:var(--tint-active);color:var(--accent-ink)}.field-hint{color:var(--muted-soft);text-transform:none;letter-spacing:normal;margin-top:6px;font-size:12px;font-weight:600}.quote-text{font-style:italic;line-height:1.55}.quote-source{color:var(--muted-soft);margin-top:10px;font-size:13px;font-style:normal;font-weight:600}.list-items{flex-direction:column;gap:6px;margin-top:5px;display:flex}.list-row{align-items:center;gap:6px;display:flex}.list-row input{margin-top:0}.list-rm{border:1.5px solid var(--border);background:var(--field);width:30px;height:30px;color:var(--faint);cursor:pointer;border-radius:8px;flex:none;font-size:16px;line-height:1}.list-rm:hover{border-color:var(--accent2);color:var(--accent2)}.list-add{border:1.5px dashed var(--border-strong);color:var(--muted-soft);cursor:pointer;background:0 0;border-radius:8px;margin-top:6px;padding:6px 12px;font-size:12.5px;font-weight:600}.list-add:hover{border-color:var(--accent);color:var(--accent)}.field-assist{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.field-assist-btn{border:1.5px dashed var(--accent);color:var(--accent-ink);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:700}.field-assist-btn:hover{background:var(--tint-active)}.field-assist-btn:disabled{opacity:.55;cursor:default}.field-assist-status{color:var(--muted);font-size:12px}.cf-ensemble.hidden{display:none}.cf-tone-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.cf-tone-row.hidden{display:none}.cf-tone-btn{border:1.5px dashed var(--accent);color:var(--accent-ink);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:700}.cf-tone-btn:hover{background:var(--tint-active)}.cf-tone-btn:disabled{opacity:.55;cursor:default}.cf-tone-status{color:var(--muted);font-size:12px}.card-form .md-toolbar{gap:1px;margin-top:5px;display:flex}.card-form .md-btn{width:28px;height:25px;color:var(--faint);cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;padding:0;transition:color .14s,background .14s;display:grid}.card-form .md-btn svg{width:15px;height:15px}.card-form .md-btn:hover{color:var(--accent-ink);background:var(--tint-active)}.card-form .md-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.card-form .md-toolbar+.md-editor,.card-form .md-editor{margin-top:2px}.card-form .cm-editor{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--field);transition:border-color .14s,box-shadow .14s}.card-form .cm-editor:hover{border-color:var(--border-strong)}.card-form .cm-editor.cm-focused{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2fa98c29}.card-form .cm-scroller{font-family:inherit;line-height:1.5}.card-form .cm-content{min-height:44px;color:var(--ink);caret-color:var(--accent-ink);padding:10px 12px;font-size:14px;font-weight:600}.card-form .cm-line{padding:0}.card-form .cm-placeholder{color:var(--faint);font-weight:500}.card-form .cm-selectionBackground,.card-form .cm-focused .cm-selectionBackground{background:#2fa98c2e}.card-form .cm-cursor,.card-form .cm-dropCursor{border-left-color:var(--accent-ink)}.cm-md-strong{font-weight:900}.cm-md-em{font-style:italic}.cm-md-strike{opacity:.65;text-decoration:line-through}.cm-md-code{font-family:var(--mono);background:#f1e8d4;border-radius:5px;padding:.05em .3em;font-size:.86em}.cm-md-link{color:var(--accent-ink);text-underline-offset:2px;text-decoration:underline}.cm-md-h1{font-size:1.28em;font-weight:900;line-height:1.3}.cm-md-h2{font-size:1.18em;font-weight:900;line-height:1.3}.cm-md-h3{font-size:1.08em;font-weight:800;line-height:1.3}.cm-md-h4,.cm-md-h5,.cm-md-h6{font-weight:800}.cm-md-quote{border-left:3px solid var(--border-strong);color:var(--muted);padding-left:10px;font-style:italic}.cm-md-codeblock{font-family:var(--mono);background:#f1e8d4;font-size:.86em}.cm-md-fence{color:var(--faint);font-size:.74em}.cm-md-fence [class^=tok-]{color:inherit}.cm-md-img{vertical-align:middle;border:1.5px solid var(--border);border-radius:8px;max-width:100%;max-height:120px;margin:2px 3px;display:inline-block}.card-img{border-radius:var(--radius-sm);object-fit:contain;max-width:100%;max-height:46vh;margin:10px auto 0;display:block}.card-img.asset-missing{background:repeating-linear-gradient(45deg,#f0e7d6,#f0e7d6 8px,#e9dec9 8px 16px);min-height:64px}.manage{z-index:12;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#28201a47;display:flex;position:fixed;inset:0}.manage.hidden{display:none}.manage-panel{background:var(--paper);width:100%;max-width:1080px;box-shadow:var(--shadow-modal);border-radius:18px;flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.manage-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 22px 14px;display:flex}.manage-titlerow{align-items:baseline;gap:9px;display:flex}.manage-titlewrap h2{letter-spacing:-.3px;font-size:20px;font-weight:800}.manage-count{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:700}.manage-sub{color:var(--muted);margin-top:3px;font-size:12.5px}.manage-tools{align-items:center;gap:8px;display:flex}.manage-searchwrap{width:200px;color:var(--muted-soft);background:var(--field);border:1.5px solid var(--border);border-radius:999px;align-items:center;gap:7px;padding:0 14px;display:flex}.manage-searchwrap:focus-within{border-color:var(--accent)}.manage-search{min-width:0;color:var(--ink);background:0 0;border:none;flex:1;padding:8px 0;font-family:inherit;font-size:13px}.manage-search:focus{outline:none}.manage-typefilter{color:var(--ink);border:1.5px solid var(--border);background:var(--field);cursor:pointer;border-radius:999px;padding:8px 13px;font-family:inherit;font-size:13px;font-weight:700}.manage-typefilter:focus{border-color:var(--accent);outline:none}.manage-done{cursor:pointer;background:var(--accent-grad);color:#fff;box-shadow:var(--chunk-accent);border:none;border-radius:999px;padding:9px 20px;font-family:inherit;font-size:13.5px;font-weight:800;transition:all .15s}.manage-done:hover{filter:brightness(1.04)}.manage-cols,.mng-row{grid-template-columns:44px minmax(0,1fr) 148px minmax(180px,300px) 84px;align-items:center;gap:14px;display:grid}.manage-cols{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-soft);padding:9px 22px 7px;font-size:10.5px;font-weight:800}.manage-cols span:last-child{text-align:right}.manage-cols.hidden{display:none}.manage-list{flex:auto;overflow-y:auto}.manage-empty{text-align:center;color:var(--muted);padding:44px;font-size:14px}.manage-empty.hidden{display:none}.mng-row{border-top:1px solid var(--border);cursor:pointer;padding:9px 22px;transition:background .12s}@media (hover:hover){.mng-row:hover{background:var(--surface-hover)}}.mng-icon{background:var(--paper-2);border-radius:14px;place-items:center;width:44px;height:44px;font-size:22px;line-height:1;display:grid}.mng-main{flex-direction:column;gap:1px;min-width:0;display:flex}.mng-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:800;overflow:hidden}.mng-detail{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.mng-row--due .mng-detail{color:#c2502f}.mng-badge{background:var(--paper-2);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;border-radius:999px;max-width:100%;padding:4px 11px;font-size:10.5px;font-weight:800;display:inline-block;overflow:hidden}.mng-tags{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.mng-tag{background:var(--tint-active);color:var(--accent-ink);border-radius:999px;align-items:center;gap:2px;padding:3px 5px 3px 11px;font-size:12px;font-weight:800;display:inline-flex}.mng-tag-rm{color:inherit;opacity:.55;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:2px 4px;font-size:11px;line-height:1}.mng-tag-rm:hover{opacity:1;background:#2fa98c38}.mng-tag-add{border:1.5px dashed var(--border-strong);color:var(--muted-soft);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:2.5px 10px;font-family:inherit;font-size:12px;font-weight:800}.mng-tag-add:hover{border-color:var(--accent);color:var(--accent-ink)}.mng-tag-input{width:96px;color:var(--ink);border:1.5px solid var(--accent);background:var(--field);border-radius:999px;padding:3px 10px;font-family:inherit;font-size:12px;font-weight:700}.mng-tag-input:focus{outline:none}.mng-actions{justify-content:flex-end;gap:6px;display:flex}.mng-act{border:1.5px solid var(--border);background:var(--field);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:10px;place-items:center;transition:border-color .12s,color .12s,background .12s;display:grid}.mng-act:hover{border-color:var(--accent);color:var(--accent-ink)}.mng-act--del:hover{border-color:var(--no-border);color:var(--no-ink);background:var(--no-bg)}@media (hover:hover){.mng-actions{opacity:0;transition:opacity .12s}.mng-row:hover .mng-actions,.mng-row:focus-within .mng-actions{opacity:1}}@media (max-width:720px){.manage-cols{display:none}.mng-row{grid-template-columns:44px minmax(0,1fr) auto;gap:5px 10px;padding:10px 12px}.mng-badge-cell{display:none}.mng-icon,.mng-main,.mng-actions{grid-row:1}.mng-actions{grid-column:3}.mng-tags{grid-column:2/-1}.manage-bar{flex-wrap:wrap}.manage-tools{flex-wrap:wrap;width:100%}.manage-searchwrap{flex:140px;width:auto;min-width:0}.manage-typefilter{flex:0 auto;min-width:0}input,textarea,select,[contenteditable=true]{font-size:16px!important}#ui header{top:max(10px, env(safe-area-inset-top));left:auto;right:max(12px, env(safe-area-inset-right));gap:7px}.brand{display:none}.brand-bar{box-shadow:none;background:0 0;border:none;padding:0}.bar-sep{display:none}.data-btn{min-height:44px;padding:9px 13px}.icon-btn{justify-content:center;min-width:44px}.data-bar .account{display:none}#data-menu{max-height:80dvh;padding:10px 20px calc(20px + env(safe-area-inset-bottom));z-index:40;border-bottom:none;border-radius:28px 28px 0 0;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -20px 50px #0a233259}#data-menu:before{content:"";background:var(--border-strong);border-radius:3px;width:44px;height:5px;margin:2px auto 6px;display:block}.menu-group--mobile{display:flex}.menu-sep--mobile{display:block}.menu-account-card{display:flex}.menu-item{align-items:center;min-height:44px;display:flex}.menu-switch{width:100%}#ui header{z-index:17}.corner-right{--corner-w:auto;top:max(10px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));right:calc(max(12px, env(safe-area-inset-right)) + 52px);flex-direction:row;justify-content:space-between;align-items:flex-start}.corner-chips{flex-flow:row;flex:none;justify-content:flex-end;align-items:center;gap:7px}#island-bar{flex:auto;min-width:0}.island-trigger{gap:6px;width:100%;min-width:0;max-width:100%;min-height:44px;padding:9px 10px}.island-trigger .it-icon{display:none}.island-trigger .it-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.island-popover{width:min(300px,78vw);left:0;right:auto}.island-search{min-height:40px}.island-opt{padding:9px 11px}.topbar{display:none}.toast{top:calc(max(10px, env(safe-area-inset-top)) + 62px)}.hud{gap:8px;min-height:44px;padding:8px 12px;font-size:12.5px}#hud-level,#hud-level-stat,.hud-sep{display:none}.goal-btn{min-width:0;min-height:44px;padding:6px 12px}.goal-btn .goal-track,.goal-btn .goal-label{display:none}.quests-popover,.filter-popover{max-width:min(300px,100vw - 24px);max-height:62dvh;overflow-y:auto}.mobile-dock{left:max(14px, env(safe-area-inset-left));right:max(14px, env(safe-area-inset-right));bottom:calc(max(14px, env(safe-area-inset-bottom)) + 6px);z-index:16;pointer-events:auto;background:var(--paper);border:1.5px solid var(--border);border-radius:var(--radius-lg);height:72px;box-shadow:0 4px 0 var(--border-strong), 0 16px 32px #143c5040;grid-template-columns:1fr 1fr 88px 1fr 1fr;align-items:center;display:grid;position:fixed}html[data-mode=review] .mobile-dock,html[data-mode=game] .mobile-dock,html[data-mode=meditate] .mobile-dock{display:none}.m-dock-item{cursor:pointer;opacity:.65;background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:8px 2px;font-family:inherit;transition:opacity .15s,transform .12s;display:flex}.m-dock-item:active{opacity:.9;transform:scale(.94)}.m-dock-item.active{opacity:1}.m-dock-icon{font-size:20px;line-height:1}.m-dock-label{color:var(--muted);white-space:nowrap;font-size:10.5px;font-weight:700}.m-dock-item.active .m-dock-label{color:var(--accent-ink);font-weight:800}.m-dock-center{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:0;font-family:inherit;display:flex;position:relative;top:-12px}.m-dock-center .m-dock-label--cta{color:var(--accent-ink);font-weight:800}.m-dock-cta{background:var(--accent-grad);width:64px;height:64px;box-shadow:inset 0 2px 0 #ffffff59, 0 5px 0 var(--accent-deep), 0 12px 20px #1b736059;transition:transform .16s var(--ease-spring), box-shadow .16s;border:none;border-radius:22px;place-items:center;font-size:26px;display:grid;position:relative}.m-dock-center:active .m-dock-cta{box-shadow:inset 0 2px 0 #ffffff59, 0 2px 0 var(--accent-deep), 0 6px 12px #1b73604d;transform:translateY(3px)}.m-dock-badge{background:var(--accent2-grad);color:#fff;border:2px solid var(--paper);font-variant-numeric:tabular-nums;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:800;display:flex;position:absolute;top:-6px;right:-6px}.m-dock-badge.hidden{display:none}.palette{left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));top:auto;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 88px);align-items:stretch;transform:none}.palette-bar{justify-content:center}.motif-auto,.motif-pick{flex:1 1 0;min-width:0}.mp-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.motif-tabs,.motif-row{-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow-x:auto}.motif-tabs::-webkit-scrollbar{display:none}.motif-row::-webkit-scrollbar{display:none}.motif-tab,.motif-card{flex:none}.hint{bottom:calc(max(14px, env(safe-area-inset-bottom)) + 92px);white-space:normal;border-radius:18px;max-width:92vw;font-size:11.5px}html[data-mode=build] .hint{bottom:calc(max(14px, env(safe-area-inset-bottom)) + 140px)}html[data-mode=review] .hint,html[data-mode=game] .hint,html[data-mode=meditate] .hint{bottom:calc(52dvh + 18px)}.account-nudge{width:auto;left:12px;right:12px;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 134px)}html[data-mode=build] .account-nudge{display:none}#review-overlay .review-card{margin-bottom:calc(max(16px, env(safe-area-inset-bottom)) + 16px)}#review-overlay .review-card,#meditation-overlay .med-card,#loci-overlay .loci-card,#mix-overlay .session-stack,#swipe-overlay .swipe-stack,#listen-overlay .listen-card,.path-walk{max-height:52dvh}.path-panel{margin-bottom:calc(max(14px, env(safe-area-inset-bottom)) + 138px);gap:8px;width:min(420px,94vw);padding:10px 14px}.path-panel .path-hint{display:none}.path-title{font-size:14px}:is(html:has(#path-walk:not(.hidden)) .mobile-dock,html:has(#path-walk:not(.hidden)) .hint){display:none}.path-walk{margin-bottom:calc(max(16px, env(safe-area-inset-bottom)) + 16px)}.overlay--panel{justify-content:center;align-items:flex-end;padding:0}.overlay--panel .card-form--build{border-radius:28px 28px 0 0;width:100vw;max-width:none;max-height:68dvh;box-shadow:0 -20px 50px #0a233259}.overlay--panel .cf-grip{justify-content:center;padding:12px 0 0;display:flex}.overlay--panel .cf-grip:before{content:"";background:var(--border-strong);border-radius:3px;width:44px;height:5px}.overlay--panel .card-form--build .cf-head{padding-top:8px}.overlay--panel .card-form--build .cf-foot{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.cf-type-chips{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-left:20px;padding-right:20px;overflow:auto hidden}.cf-type-chips::-webkit-scrollbar{display:none}.cf-type-chip{flex:none;min-height:40px}.var-arrow{width:40px;height:40px}.inspector{z-index:13;max-height:calc(100dvh - 190px);overflow-y:auto}.manage{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) calc(max(14px, env(safe-area-inset-bottom)) + 92px) max(10px, env(safe-area-inset-left))}.tag-input{gap:8px;padding:7px 8px}.tag-chip{padding:7px 6px 7px 13px;font-size:14px}.tag-chip-rm{width:26px;height:26px;font-size:17px}.tag-entry{font-size:16px}.tag-suggest-chip{padding:8px 13px;font-size:13.5px}.filter-toggle{padding:11px 13px}.filter-tag{padding:9px 14px;font-size:13.5px}.filter-search{padding:10px 12px;font-size:16px}.filter-mode-btn{padding:6px 12px;font-size:12px}}.ai-form{flex-direction:column;width:min(560px,94vw);max-height:min(90vh,860px);display:flex}.ai-text{resize:vertical;width:100%;min-height:96px;font:inherit;border:1px solid var(--border);background:var(--paper);color:var(--ink);border-radius:12px;padding:11px 13px}.ai-form .hidden{display:none}.ai-photo-row{align-items:center;gap:10px;margin-top:8px;display:flex}.ai-photo-hint{color:var(--muted-soft);font-size:12px}.ai-preview{align-self:flex-start;margin-top:8px;position:relative}.ai-preview img{border:1px solid var(--border);border-radius:10px;max-width:100%;max-height:120px;display:block;box-shadow:0 2px 8px #00000014}.ai-preview-name{color:var(--ink);border:1px solid var(--border);background:var(--paper);border-radius:10px;padding:7px 12px;font-size:13px;display:inline-block}.ai-preview #ai-photo-remove{background:var(--paper);border-radius:999px;padding:1px 7px;font-size:13px;line-height:1.6;position:absolute;top:-8px;right:-8px}.ai-url,.ai-section{width:100%;font:inherit;border:1px solid var(--border);background:var(--paper);color:var(--ink);border-radius:10px;margin-top:8px;padding:9px 12px;font-size:13.5px}.ai-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 4px;display:flex}.ai-target-row{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.ai-target-row select{min-width:160px}.ai-controls .ai-newname{width:auto;min-width:140px;font:inherit;border:1px solid var(--border);background:var(--paper);color:var(--ink);border-radius:10px;flex:1;margin:0;padding:8px 11px}.ai-newname.hidden{display:none}.ai-controls .primary{margin-left:auto}.ai-msg{color:var(--muted);min-height:18px;margin:8px 2px;font-size:13px}.leech-mnemonic{border:1px solid var(--border);background:color-mix(in srgb, var(--paper) 94%, var(--accent) 6%);border-radius:12px;margin-bottom:4px;padding:10px 12px}.leech-mnemonic-intro{color:var(--muted);margin:0 0 8px;font-size:12.5px}.leech-mnemonic-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.leech-mnemonic-box{flex-direction:column;gap:8px;margin-top:8px;display:flex}.leech-mnemonic-box .primary{align-self:flex-end}.leech-mnemonic-box.hidden{display:none}.ai-drafts{flex-direction:column;flex:1;gap:10px;min-height:0;padding:2px;display:flex;overflow-y:auto}.ai-draft{border:1px solid var(--border);background:color-mix(in srgb, var(--paper) 92%, var(--accent) 8%);border-radius:12px;padding:10px 12px;transition:opacity .15s}.ai-draft--off{opacity:.45}.ai-draft-head{align-items:center;gap:9px;margin-bottom:8px;display:flex}.ai-draft-head .ai-draft-accept{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;flex:none;margin:0;display:inline-block}.ai-draft-type{color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 18%, transparent);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.ai-draft-rm{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:8px;margin-left:auto;padding:2px 6px;font-size:19px;line-height:1}.ai-draft-rm:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}.ai-draft-body{flex-direction:column;gap:8px;display:flex}.ai-field-line{color:var(--muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.ai-field{resize:vertical;width:100%;font:inherit;color:var(--ink);border:1px solid var(--border);background:var(--paper);border-radius:9px;padding:7px 10px;font-size:13px}.ai-field-hint{color:var(--muted-soft);font-size:11px}.ai-foot{margin-top:14px}@media (max-width:720px){.ai-text,.ai-newname,.ai-field,.ai-url,.ai-section{font-size:16px}.ai-controls .primary{width:100%;margin-left:0}}.tab-blocked{z-index:1000;background:var(--paper-2);color:var(--ink);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.tab-blocked-card{background:var(--paper);border:1px solid var(--border-strong);max-width:420px;box-shadow:0 3px 0 var(--border-strong);text-align:center;border-radius:16px;padding:28px}.tab-blocked-card h1{margin:0 0 12px;font-size:20px}.tab-blocked-card p{color:var(--muted);margin:0 0 20px;line-height:1.5}.tab-blocked-error{color:var(--accent2);font-weight:600}.tab-blocked-actions{flex-direction:column;gap:10px;display:flex}.tab-blocked-card button{background:var(--accent-grad);box-shadow:0 3px 0 var(--accent-deep);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:12px;padding:10px 20px;font-weight:700}.tab-blocked-card button.ghost{background:var(--paper);border:1.5px solid var(--border);box-shadow:0 3px 0 var(--border);color:var(--muted)}.tab-blocked-card button:disabled{opacity:.6;cursor:default}#boot-splash{z-index:1100;background:linear-gradient(#a9d5ec 0%,#dcf0f7 62%,#eaf7fb 100%);flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:opacity .45s;display:flex;position:fixed;inset:0}#boot-splash.gone{opacity:0;pointer-events:none}.bs-isle{transform-origin:70px 80px;animation:3s ease-in-out infinite bs-bob}.bs-ripple{transform-origin:70px 116px;animation:3s ease-in-out infinite bs-ripple}@keyframes bs-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes bs-ripple{0%,to{opacity:.6;transform:scaleX(1)}50%{opacity:.35;transform:scaleX(.88)}}.bs-brand{letter-spacing:-.5px;color:#31414a;text-shadow:0 1px #ffffff80;font-size:27px;font-weight:900}.bs-brand span{color:var(--accent-ink)}.bs-dots{gap:7px;margin-top:10px;display:flex}.bs-dots i{opacity:.25;background:#31414a;border-radius:50%;width:8px;height:8px;animation:1.3s ease-in-out infinite bs-dot}.bs-dots i:nth-child(2){animation-delay:.18s}.bs-dots i:nth-child(3){animation-delay:.36s}@keyframes bs-dot{0%,to{opacity:.25;transform:translateY(0)}40%{opacity:.7;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.bs-isle,.bs-ripple,.bs-dots i{animation:none}}@media (min-width:1024px){#review-overlay,#meditation-overlay,#loci-overlay,#swipe-overlay,#listen-overlay,#mix-overlay,#scramble-overlay{justify-content:flex-end;align-items:center;padding-right:26px}#review-overlay .review-card,#meditation-overlay .med-card,#loci-overlay .loci-card,#swipe-overlay .swipe-stack,#listen-overlay .listen-card,#mix-overlay .session-stack,#scramble-overlay .scramble-card,.path-walk{width:min(440px,40vw);max-height:calc(100dvh - 40px);margin-bottom:0}}
