:root{--page:#f6f8f5;--surface:#ffffffe0;--surface-strong:#fff;--surface-muted:#edf6f1;--border:#5075692e;--text:#343a3a;--muted:#6e7775;--mint:#72cfb5;--mint-deep:#238d78;--mint-ink:#166f61;--mint-light:#e4f8f3;--mint-bg:#effaf6;--mint-button-bg:#e8f8f1;--accent-gradient-end:#47b99f;--app-icon-gradient-end:#55c2a9;--page-pattern:url(/brand/app-background.webp);--page-overlay-start:#f6f8f5e6;--page-overlay-end:#f6f8f5eb;--page-glow-primary:#72cfb529;--page-glow-secondary:#ffffffb8;--accent-fill-soft:#72cfb557;--accent-glow-strong:#72cfb58c;--aqua:#8fcfe1;--warning:#f5b84b;--danger:#e15f64;--shadow:0 18px 52px #2d43401f;--soft-shadow:0 8px 28px #2d434014;--chrome-bg:#ffffffc2;--font-system:system-ui, -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", "Noto Sans JP", sans-serif;--font-body:"Zen Maru Gothic", Arial, "Hiragino Sans", "Yu Gothic", sans-serif;--font-display:"Yomogi", "Zen Maru Gothic", sans-serif}body[data-theme=light]{--page:#f7f7f4;--surface:#ffffffeb;--surface-muted:#f0f2ee;--border:#4a4f4c2e;--text:#303435;--muted:#6f7472;--mint:#7cbfae;--mint-deep:#357b6d;--mint-ink:#246456;--mint-light:#e5f3ef;--mint-bg:#edf7f3;--mint-button-bg:#e7f4ef;--accent-gradient-end:#67a99a;--app-icon-gradient-end:#6fb5a6;--page-pattern:url(/brand/app-background.webp);--page-overlay-start:#f7f7f4e6;--page-overlay-end:#f7f7f4eb;--page-glow-primary:#7cbfae21;--page-glow-secondary:#ffffffb8;--accent-fill-soft:#7cbfae52;--accent-glow-strong:#7cbfae80;--aqua:#7ebaca;--chrome-bg:#ffffffd1}body[data-theme=pink]{--page:#faf7f5;--surface:#ffffffe6;--surface-muted:#f8efec;--border:#81584933;--text:#3d3634;--muted:#766a66;--mint:#e7a6b8;--mint-deep:#7b5043;--mint-ink:#6b453a;--mint-light:#fae8ee;--mint-bg:#fff3f6;--mint-button-bg:#fcebf0;--accent-gradient-end:#d88ca2;--app-icon-gradient-end:#d492a4;--page-pattern:none;--page-overlay-start:#faf7f5eb;--page-overlay-end:#faf7f5f0;--page-glow-primary:#e7a6b82e;--page-glow-secondary:#e9b6a429;--accent-fill-soft:#e7a6b852;--accent-glow-strong:#e7a6b87a;--aqua:#e9b6a4;--chrome-bg:#fffaf8d1}body[data-theme=blue]{--page:#f5f8fb;--surface:#ffffffe6;--surface-muted:#edf5fa;--border:#3a566f33;--text:#303841;--muted:#687681;--mint:#9ac9e5;--mint-deep:#1d405c;--mint-ink:#24384c;--mint-light:#e5f3fb;--mint-bg:#f0f8fd;--mint-button-bg:#e7f3fa;--accent-gradient-end:#6ca9cb;--app-icon-gradient-end:#76b1d0;--page-pattern:none;--page-overlay-start:#f5f8fbeb;--page-overlay-end:#f5f8fbf0;--page-glow-primary:#9ac9e52e;--page-glow-secondary:#83bfdc24;--accent-fill-soft:#9ac9e552;--accent-glow-strong:#9ac9e57a;--aqua:#83bfdc;--chrome-bg:#f7fbfdd6}body[data-theme=night]{--page:#151c1d;--surface:#1f2a2beb;--surface-strong:#263233;--surface-muted:#263a39;--border:#acd2ca2e;--text:#edf5f2;--muted:#a9b8b4;--mint:#65c8ad;--mint-deep:#75d6bd;--mint-ink:#b9f1e2;--mint-light:#65c8ad2e;--mint-bg:#65c8ad21;--mint-button-bg:#65c8ad24;--accent-gradient-end:#4ab395;--app-icon-gradient-end:#4bb69c;--page-pattern:none;--page-overlay-start:#151c1d00;--page-overlay-end:#151c1d00;--page-glow-primary:#65c8ad14;--page-glow-secondary:transparent;--accent-fill-soft:#65c8ad42;--accent-glow-strong:#65c8ad80;--aqua:#8fd0e0;--shadow:0 18px 52px #0000004d;--soft-shadow:0 8px 28px #0003;--chrome-bg:#1f2a2bd6}body[data-font-style=system]{--font-body:var(--font-system);--font-display:var(--font-system)}body[data-font-style=system] :where(a,b,button,dd,div,dt,h1,h2,h3,h4,h5,h6,input,label,li,p,select,small,span,strong,td,textarea,th){font-weight:500!important}body[data-font-style=system] :where(b,button,h1,h2,h3,h4,h5,h6,label,strong,th){font-weight:600!important}body[data-theme=night] .drop-zone{background:var(--surface-muted);color:var(--mint-deep);border-color:#65c8ad59}body[data-theme=night] .detail-chip-line span,body[data-theme=night] .chip-line span.detail-chip{color:var(--mint-deep);background:#65c8ad26}body[data-theme=night] .check-row{background:var(--surface-strong)}body[data-theme=night] .inline-toggle{background:var(--surface-strong);border-color:var(--border)}body[data-theme=night] .filter-panel{border-color:var(--border);background:#263233b8}body[data-theme=night] .filter-inline-field select{background:var(--surface-strong);color:var(--muted);border-color:var(--border)}body[data-theme=night] .filter-sort-direction,body[data-theme=night] .filter-sort-clear{color:#d7e7e2;background:#eef8f51a;border-color:#c1e2da3d}body[data-theme=night] .filter-sort-direction:hover,body[data-theme=night] .filter-sort-clear:hover{color:var(--mint-deep);background:#65c8ad29;border-color:#65c8ad57}body[data-theme=night] .filter-sort-direction.active{color:var(--mint-deep);background:#65c8ad38;border-color:#65c8ad6b}body[data-theme=night] .segmented button.active{color:var(--mint-deep);background:#65c8ad33}body[data-theme=night] .ad-slot{background:var(--surface-muted)}body[data-theme=night] .bottom-nav{background:#162021f5}body[data-theme=night] .bottom-nav button.active{color:var(--mint-deep);background:#65c8ad2e}body[data-theme=night] .top-add-button{color:var(--mint-deep);background:#65c8ad24;border-color:#65c8ad47}body[data-theme=night] .pin-key{background:var(--surface-strong);color:var(--text)}body[data-theme=night] .calendar-arrow{background:var(--surface-strong);color:var(--muted)}body[data-theme=night] .calendar-monthlabel{background:var(--surface-strong)}body[data-theme=night] .calendar-shell{background:#162021b8}body[data-theme=night] .day-cell{background:#16202166}body[data-theme=night] .has-item{background:#263233b3}body[data-theme=night] .day-heart{color:#f08fa8}body[data-theme=night] .icon-choice-grid button.selected{color:var(--mint-deep);background:#65c8ad2e;border-color:#65c8ad66}body[data-theme=night] .chip.selected{color:var(--mint-deep);background:#65c8ad2e;border-color:#65c8ad59}body[data-theme=night] .ranking-expand-button{color:var(--mint-deep);background:#65c8ad1f;border-color:#65c8ad40}body[data-theme=night] .rank-medal{background:#263233cc}body[data-theme=night] .rank-1{background:#d5a0222e}body[data-theme=night] .rank-2{background:#8e9aa42e}body[data-theme=night] .rank-3{background:#b9763d2e}body[data-display-effect=soft] .day-cell,body[data-display-effect=soft] .calendar-year-month,body[data-display-effect=soft] .stats-card,body[data-display-effect=soft] .stats-period-card,body[data-display-effect=soft] .stats-bar-row,body[data-display-effect=soft] .stats-tag,body[data-display-effect=soft] .stats-rank-row,body[data-display-effect=soft] .ranking-panel,body[data-display-effect=soft] .ranking-list article,body[data-display-effect=random] .day-cell,body[data-display-effect=random] .calendar-year-month,body[data-display-effect=random] .stats-card,body[data-display-effect=random] .stats-period-card,body[data-display-effect=random] .stats-bar-row,body[data-display-effect=random] .stats-tag,body[data-display-effect=random] .stats-rank-row,body[data-display-effect=random] .ranking-panel,body[data-display-effect=random] .ranking-list article{animation:.7s ease-out both displayEffectSoft}body[data-display-effect=solid] .day-cell,body[data-display-effect=solid] .calendar-year-month,body[data-display-effect=solid] .stats-card,body[data-display-effect=solid] .stats-period-card,body[data-display-effect=solid] .stats-bar-row,body[data-display-effect=solid] .stats-tag,body[data-display-effect=solid] .stats-rank-row,body[data-display-effect=solid] .ranking-panel,body[data-display-effect=solid] .ranking-list article{animation:.62s cubic-bezier(.16,1,.3,1) both displayEffectSolid}body[data-display-effect=random] .day-cell:nth-child(3n),body[data-display-effect=random] .calendar-year-month:nth-child(2n),body[data-display-effect=random] .stats-card:nth-child(2n),body[data-display-effect=random] .stats-period-card:nth-child(2n),body[data-display-effect=random] .stats-bar-row:nth-child(3n),body[data-display-effect=random] .stats-tag:nth-child(2n),body[data-display-effect=random] .stats-rank-row:nth-child(2n),body[data-display-effect=random] .ranking-panel:nth-child(2n),body[data-display-effect=random] .ranking-list article:nth-child(2n){animation-name:displayEffectSolid;animation-duration:.62s;animation-timing-function:cubic-bezier(.16,1,.3,1)}body[data-display-effect=random] .day-cell:nth-child(4n),body[data-display-effect=random] .calendar-year-month:nth-child(3n),body[data-display-effect=random] .stats-card:nth-child(3n),body[data-display-effect=random] .stats-period-card:nth-child(3n),body[data-display-effect=random] .stats-bar-row:nth-child(4n),body[data-display-effect=random] .stats-tag:nth-child(3n),body[data-display-effect=random] .stats-rank-row:nth-child(3n),body[data-display-effect=random] .ranking-list article:nth-child(3n){animation-delay:60ms}body[data-display-effect=soft] .review-card.effect-reveal-card,body[data-display-effect=random] .review-card.effect-reveal-card{opacity:0;transition:opacity .7s ease-out var(--reveal-delay,0s), transform .7s ease-out var(--reveal-delay,0s);transform:translateY(7px)scale(.995)}body[data-display-effect=solid] .review-card.effect-reveal-card,body[data-display-effect=random] .review-card.effect-reveal-card:nth-child(2n){opacity:0;transition:opacity .62s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s), transform .62s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s);transform:translateY(10px)scale(.99)}body[data-display-effect] .review-card.effect-reveal-card.is-visible{opacity:1;transform:translateY(0)scale(1)}body[data-display-effect=soft] .drawer-backdrop,body[data-display-effect=random] .drawer-backdrop{animation:.7s ease-out both backdropEffectFade}body[data-display-effect=soft] .drawer-backdrop>.editor-panel,body[data-display-effect=random] .drawer-backdrop>.editor-panel{animation:.7s ease-out both displayEffectSoftPanel}body[data-display-effect=solid] .drawer-backdrop{animation:.62s cubic-bezier(.16,1,.3,1) both backdropEffectFade}body[data-display-effect=solid] .drawer-backdrop>.editor-panel,body[data-display-effect=random] .drawer-backdrop:nth-of-type(2n)>.editor-panel{animation:.62s cubic-bezier(.16,1,.3,1) both displayEffectSolidPanel}@keyframes displayEffectSoft{0%{opacity:0;transform:translateY(5px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes displayEffectSolid{0%{opacity:0;transform:translateY(8px)scale(.99)}70%{opacity:1;transform:translateY(-1px)scale(1.002)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes displayEffectSoftPanel{0%{opacity:0;transform:translateY(10px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes displayEffectSolidPanel{0%{opacity:0;transform:translateY(14px)scale(.985)}70%{opacity:1;transform:translateY(-1px)scale(1.002)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes backdropEffectFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){body[data-display-effect] .review-card,body[data-display-effect] .day-cell,body[data-display-effect] .calendar-year-month,body[data-display-effect] .stats-card,body[data-display-effect] .stats-period-card,body[data-display-effect] .stats-bar-row,body[data-display-effect] .stats-tag,body[data-display-effect] .stats-rank-row,body[data-display-effect] .ranking-panel,body[data-display-effect] .ranking-list article{animation:none}body[data-display-effect] .review-card.effect-reveal-card{opacity:1;transition:none;transform:none}body[data-display-effect] .drawer-backdrop,body[data-display-effect] .drawer-backdrop>.editor-panel{animation:none}}body[data-theme=night] .live-badge{color:var(--mint-deep);background:#1f2a2be6;border-color:#65c8ad4d}body[data-theme=night] .lp-strip span{background:#1f2a2bdb}body[data-theme=night] .security-math{background:#1f2a2bb3}body[data-theme=night] .add-oobe-highlight{background:#263233e6;border-color:#f5b84b80}body[data-theme=night] .required-mark{color:#e87a7f;background:#e15f6433}body[data-theme=night] .secure-card{background:var(--surface-strong)}body[data-theme=night] .settings-divider{border-top-color:#acd2ca24}*{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}body{background-color:var(--page);background-image:linear-gradient(var(--page-overlay-start), var(--page-overlay-end)), var(--page-pattern);color:var(--text);font-family:var(--font-body);letter-spacing:0;background-position:50%,0 0;background-repeat:repeat,repeat;background-size:auto,420px;background-attachment:scroll,fixed;margin:0;overflow-x:hidden}body[data-theme=night]{background:var(--page)}body:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 12%, var(--page-glow-primary), transparent 28%), radial-gradient(circle at 88% 20%, var(--page-glow-secondary), transparent 26%);z-index:-1;position:fixed;inset:0}body[data-theme=night]:before{background:radial-gradient(circle at 18% 12%, var(--page-glow-primary), transparent 28%)}button,input,textarea,select{font:inherit;touch-action:manipulation}button{cursor:pointer;touch-action:manipulation;border:0}input,textarea,select{border:1px solid var(--border);background:var(--surface-strong);width:100%;color:var(--text);border-radius:8px;outline:none;padding:8px 11px;font-size:16px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.52}input[type=date][data-empty=true]{color:color-mix(in srgb, var(--muted) 52%, transparent)}input:focus,textarea:focus,select:focus{border-color:var(--mint);box-shadow:0 0 0 3px #53c6ad29}.details-textarea{resize:vertical;min-height:122px;overflow:auto}.resizable-textarea{width:100%;min-width:0;display:grid;position:relative}.resizable-textarea textarea{padding-right:32px}.textarea-resize-handle{z-index:2;width:30px;height:30px;color:color-mix(in srgb, var(--muted) 82%, transparent);cursor:ns-resize;touch-action:none;background:0 0;border-radius:7px;position:absolute;bottom:2px;right:2px}.textarea-resize-handle:before{content:"";opacity:.72;border-bottom:2px solid;border-right:2px solid;width:12px;height:12px;position:absolute;bottom:7px;right:7px}.textarea-resize-handle:after{content:"";opacity:.58;border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;position:absolute;bottom:7px;right:13px}.textarea-resize-handle:focus-visible{outline:2px solid var(--mint);outline-offset:2px}label,.form-field{color:var(--muted);gap:7px;font-size:14px;font-weight:700;display:grid}.form-label-text{color:var(--muted);margin-bottom:7px;font-size:14px;font-weight:700}.form-label-row{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.shop-field-block{gap:7px;display:grid}.shop-input-row{align-items:center;gap:8px;display:flex}.shop-input-row .suggest-field{flex:auto;min-width:0}.shop-url-toggle{flex:none;align-self:center}.shop-url-input{margin-top:1px}body:not([data-font-style=system]) .shop-input-row input,body:not([data-font-style=system]) .rating-block input,body:not([data-font-style=system]) .business-type-row select,body:not([data-font-style=system]) .nomination-count-row select{font-weight:700}.login-page{place-items:center;min-height:100vh;padding:20px;display:grid}.unlock-screen{min-height:calc(100svh - 58px)}.auth-screen{grid-template-columns:minmax(280px,420px) minmax(280px,420px);align-content:center;gap:18px}.login-panel{background:var(--surface);border:1px solid var(--border);width:min(100%,420px);box-shadow:var(--shadow);border-radius:8px;gap:16px;padding:26px;display:grid}.login-panel p,.hero-strip p,.section-heading p{color:var(--mint-deep);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.login-panel h1,.hero-strip h1,.section-heading h1{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:30px;font-weight:400}.login-panel small{color:var(--muted);line-height:1.6}.auth-copy-panel{align-self:stretch}.text-link{color:var(--mint-deep);font-size:13px;font-weight:900;text-decoration:none}.pin-panel{border:1px solid var(--border);background:var(--surface);width:min(100%,420px);box-shadow:var(--shadow);border-radius:8px;gap:18px;padding:26px;display:grid}.pin-header{text-align:center;justify-items:center;gap:6px;display:grid}.pin-header p,.pin-header h1,.pin-header small,.pin-status{margin:0}.pin-header p{color:var(--mint-deep);text-transform:uppercase;font-size:12px;font-weight:900}.pin-header h1{font-size:30px;font-weight:400}.pin-header small,.pin-status{color:var(--muted);text-align:center;justify-self:center;max-width:28em;line-height:1.6;display:block}.pin-dots{justify-content:center;gap:14px;padding:8px 0 2px;display:flex}.pin-dots span{background:0 0;border:1px solid #5075693d;border-radius:999px;width:14px;height:14px}.pin-dots span.filled{background:var(--text);border-color:var(--text)}.pin-message-slot{place-items:center;height:52px;display:grid;overflow:auto}.pin-message-slot .error-text{max-width:28em;color:var(--danger);text-align:center;background:0 0;border:0;border-radius:0;padding:0;font-size:12px;font-weight:900;line-height:1.45}.pin-keypad{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pin-key,.pin-keypad-blank{aspect-ratio:1}.pin-key{border:1px solid var(--border);color:var(--text);box-shadow:var(--soft-shadow);background:#ffffffd1;border-radius:999px;place-items:center;font-size:28px;font-weight:400;display:grid}.pin-key:active{transform:scale(.98)}.pin-keypad-blank{display:block}.app-loading-screen{background:linear-gradient(var(--page-overlay-start), var(--page-overlay-end)), var(--page-pattern), var(--page);min-height:100vh;color:var(--text);place-items:center;padding:24px;display:grid}.app-loading-card{display:contents}.app-loading-spinner{border:3px solid #238d782e;border-top-color:var(--mint-deep);border-radius:999px;width:36px;height:36px;animation:.8s linear infinite loadingSpin}html[data-boot-route=vault] .lp-page{visibility:hidden}html[data-boot-route=vault] body:before,html[data-boot-route=vault] body:after{z-index:99999;pointer-events:none;position:fixed}html[data-boot-route=vault] body:before{content:"";background:linear-gradient(var(--page-overlay-start), var(--page-overlay-end)), var(--page-pattern), var(--page);inset:0}html[data-boot-route=vault] body:after{content:"";border:3px solid #238d782e;border-top-color:var(--mint-deep);border-radius:999px;width:36px;height:36px;animation:.8s linear infinite loadingSpin;top:calc(50% - 18px);left:calc(50% - 18px)}@keyframes loadingSpin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;padding:82px 14px 112px}.topbar{z-index:20;background:var(--chrome-bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;height:62px;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0}.brand-block{align-items:center;gap:12px;min-width:0;display:flex}.brand-copy{flex:auto;align-items:center;gap:8px;min-width:0;line-height:1.1;display:flex;overflow:hidden}.brand-block>span,.brand-copy>span{min-width:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.25;display:block;position:relative;top:0;overflow:hidden}.brand-subtitle{flex:auto;min-width:0;max-width:none;overflow:hidden}.brand-subtitle-track{display:block}.brand-subtitle .brand-subtitle-track,.brand-subtitle .brand-subtitle-track span{white-space:nowrap;max-width:none;overflow:visible}.brand-subtitle .brand-subtitle-track span{display:inline-block}.brand-subtitle.is-scrolling .brand-subtitle-track{will-change:transform;gap:28px;width:max-content;animation:24s linear infinite subtitle-marquee;display:inline-flex}.brand-subtitle.is-scrolling .brand-subtitle-track span{flex:none}@keyframes subtitle-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 14px))}}.brand-title{color:var(--text);font-family:var(--font-display);white-space:nowrap;flex:none;align-items:center;gap:9px;padding-bottom:1px;font-size:28px;font-weight:400;line-height:1.05;display:inline-flex}.brand-title:before{display:none}.app-icon-mark{background:linear-gradient(135deg, var(--mint-deep), var(--app-icon-gradient-end));color:#fff;width:34px;height:34px;box-shadow:0 8px 20px color-mix(in srgb, var(--mint-deep) 22%, transparent);border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:900;display:inline-grid;position:relative}.app-icon-mark svg{position:absolute}.app-icon-glyph.primary{top:8px;left:8px}.app-icon-glyph.overlay{bottom:5px;right:5px}.app-icon-mark.note{background:linear-gradient(135deg,#7ea8d5,#93d0e1)}.app-icon-mark.safe{background:linear-gradient(135deg,#607279,#9db9b2)}.app-icon-mark.private{background:linear-gradient(135deg,#8f789f,#c4abd8)}.topbar-actions,.editor-actions,.review-meta,.inline-input{align-items:center;gap:8px;display:flex}.topbar-actions{flex:none;gap:10px}.topbar-actions .icon-button{width:42px;height:42px}.brand-icon-button{background:0 0;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;padding:3px;display:inline-grid}.brand-icon-button img{border-radius:8px;display:block}.tag-picker .inline-input{margin-top:6px}.main-section{gap:14px;width:min(100%,980px);margin:0 auto;display:grid}.hero-strip,.section-heading{justify-content:space-between;align-items:center;gap:16px;padding:18px 2px 6px;display:flex}.compact-heading{padding-top:8px;padding-bottom:0}.primary-button,.danger-button,.top-add-button{color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-weight:800;text-decoration:none;display:inline-flex}.primary-button{background:linear-gradient(135deg, var(--mint-deep), var(--accent-gradient-end));box-shadow:0 10px 24px color-mix(in srgb, var(--mint-deep) 24%, transparent)}.secondary-button{border:1px solid var(--border);background:var(--surface-strong);min-height:42px;color:var(--muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 15px;font-weight:800;display:inline-flex}.primary-button:disabled,.top-add-button:disabled{opacity:.5;cursor:not-allowed}.spin{animation:.8s linear infinite loadingSpin}.danger-button{background:var(--danger)}.top-add-button{border:1px solid color-mix(in srgb, var(--mint-deep) 20%, transparent);background:var(--mint-button-bg);color:var(--mint-ink)}.add-button-oobe-wrap{display:inline-flex;position:relative}.add-oobe-highlight{box-shadow:0 0 0 5px #f5b84b2e, 0 12px 24px color-mix(in srgb, var(--mint-deep) 18%, transparent);background:#fff6d8;border-color:#f5b84bb8;position:relative}.add-oobe-callout{z-index:60;border:1px solid color-mix(in srgb, var(--mint-deep) 22%, transparent);background:var(--surface-strong);width:min(330px,100vw - 32px);color:var(--text);box-shadow:var(--shadow);transform-origin:100% 0;border-radius:8px;gap:10px;padding:12px;font-size:13px;font-weight:900;line-height:1.5;animation:1.5s cubic-bezier(.16,1,.3,1) both oobeCalloutIn;display:grid;position:absolute;top:calc(100% + 10px);right:0}@keyframes oobeCalloutIn{0%{opacity:0;transform:translateY(18px)scale(.985)}58%{opacity:1;transform:translateY(-4px)scale(1.005)}to{opacity:1;transform:translateY(0)scale(1)}}.add-oobe-callout:before{content:"";border-left:1px solid color-mix(in srgb, var(--mint-deep) 22%, transparent);border-top:1px solid color-mix(in srgb, var(--mint-deep) 22%, transparent);background:var(--surface-strong);width:12px;height:12px;position:absolute;top:-7px;right:28px;transform:rotate(45deg)}.add-oobe-copy{gap:8px;min-width:0;display:grid}.add-oobe-copy strong,.add-oobe-copy p{margin:0}.add-oobe-copy p{color:var(--muted);font-size:12px;font-weight:800;line-height:1.55}.add-oobe-actions{justify-content:flex-end;gap:8px;display:flex}.add-oobe-actions .primary-button,.add-oobe-actions .text-link-button{min-height:34px;padding:0 13px;font-size:12px}@media (min-width:780px){.add-oobe-callout{gap:12px;width:min(460px,100vw - 48px);padding:16px;font-size:14px}.add-oobe-copy p{font-size:13px}.add-oobe-actions .primary-button,.add-oobe-actions .text-link-button{min-height:38px;padding:0 16px;font-size:13px}.review-action-oobe{gap:8px;width:min(460px,100% - 32px);padding:16px 18px}.review-action-oobe p,.oobe-action-line{font-size:14px}.review-action-oobe .text-link-button{min-height:34px;padding:0 14px;font-size:13px}}.oobe-phone-preview{border:1px solid var(--border);background:linear-gradient(#f6f8f5eb,#fffffff5);border-radius:8px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff80}.oobe-preview-image{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;height:auto;display:block}.oobe-preview-stack{gap:7px;display:grid}.oobe-list-preview{padding:8px}.oobe-list-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.oobe-photo-box{aspect-ratio:1;background:var(--mint-bg);color:var(--muted);border-radius:8px;place-items:center;font-size:10px;font-weight:900;display:grid}.oobe-list-card div:last-child{gap:2px;min-width:0;display:grid}.oobe-list-card b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:900;overflow:hidden}.oobe-list-card span,.oobe-list-card em,.oobe-list-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:800;overflow:hidden}.oobe-list-card small{color:var(--mint-deep)}.oobe-analysis-preview{gap:8px;padding:9px;display:grid}.oobe-mini-calendar{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.oobe-mini-calendar i{background:#ffffffdb;border:1px solid #5075691f;border-radius:5px;height:24px}.oobe-mini-calendar i.active{background:var(--mint-light);border-color:color-mix(in srgb, var(--mint-deep) 25%, transparent)}.oobe-mini-stats{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.oobe-mini-stats span{background:var(--surface);min-height:30px;color:var(--mint-deep);border-radius:8px;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:900;display:inline-flex}.oobe-ranking-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;display:grid}.oobe-ranking-preview div{background:var(--surface);min-width:0;color:var(--mint-deep);border-radius:8px;gap:3px;padding:8px;display:grid}.oobe-ranking-preview b,.oobe-ranking-preview em{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:900;overflow:hidden}.wide{width:100%}.icon-button{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text);border-radius:999px;place-items:center;display:inline-grid}.suggest-field{position:relative}.suggest-menu{z-index:10;border:1px solid var(--border);background:var(--surface-strong);box-shadow:var(--shadow);border-radius:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.suggest-menu p{border-bottom:1px solid var(--border);color:var(--danger);margin:0;padding:9px 11px;font-size:12px;line-height:1.45}.suggest-menu button{width:100%;color:var(--text);text-align:left;background:0 0;border-bottom:1px solid #5075691f;gap:3px;padding:10px 12px;display:grid}.suggest-menu button:hover{background:var(--surface-muted)}.suggest-menu button:last-child{border-bottom:0}.suggest-menu strong{font-size:13px}.suggest-menu span{color:var(--muted);font-size:12px;font-weight:700}.help-popover{border:1px solid var(--border);background:var(--surface-strong);width:min(420px,100vw - 24px);box-shadow:var(--shadow);border-radius:8px;gap:10px;padding:16px;display:grid;position:absolute;top:68px;right:12px}.help-footer{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:8px 12px;padding-top:10px;font-size:11px;line-height:1.35;display:flex}.help-footer a{color:var(--mint-deep);font-weight:900;text-decoration:none}.help-footer span{flex:0 0 100%;font-size:10px}.lp-page{min-height:100vh;color:var(--text)}.lp-header{z-index:15;border-bottom:1px solid var(--border);background:var(--chrome-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex;position:sticky;top:0}.lp-header-link{background:var(--mint-deep);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.lp-hero{border-radius:8px;align-items:center;width:min(100%,1120px);min-height:calc(100svh - 112px);margin:0 auto;padding:54px 42px;display:flex;position:relative;overflow:hidden}.lp-copy{z-index:2;gap:18px;max-width:620px;display:grid;position:relative}.live-badge{border:1px solid color-mix(in srgb, var(--mint-deep) 20%, transparent);width:max-content;color:var(--mint-ink);background:#ffffffb3;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.live-badge span{background:var(--mint);width:8px;height:8px;box-shadow:0 0 0 0 var(--accent-glow-strong);border-radius:999px;animation:1.8s infinite pulse-dot}@keyframes pulse-dot{70%{box-shadow:0 0 0 9px #0000}to{box-shadow:0 0 #0000}}.lp-copy h1{overflow-wrap:break-word;max-width:780px;word-break:auto-phrase;margin:0;font-size:clamp(38px,6vw,72px);line-height:1.02}.lp-copy p{max-width:640px;color:var(--muted);-webkit-backdrop-filter:blur(2px);background:#f7f8f5d1;border-radius:8px;margin:0;padding:8px 12px;font-size:17px;line-height:1.8}body[data-theme=night] .lp-copy p{background:#151c1dd1}.lp-copy h1,.lp-copy p,.lp-copy .live-badge{text-align:left;justify-self:start}.lp-copy{justify-items:start}.lp-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-visual{background:#f7f7f4;position:absolute;inset:0}.hero-visual:after{content:"";background:linear-gradient(90deg,#f7f8f5e0 0%,#f7f8f5a3 36%,#f7f8f51a 66%);position:absolute;inset:0}body[data-theme=night] .hero-visual{background:#151c1d}body[data-theme=night] .hero-visual:after{background:linear-gradient(90deg,#151c1de0 0%,#151c1d9e 36%,#151c1d14 66%)}.hero-slide{object-fit:cover;opacity:0;width:100%;height:100%;animation:10s ease-in-out infinite hero-slideshow;position:absolute;inset:0}.slide-one{animation-delay:0s}.slide-two{animation-delay:5s}@keyframes hero-slideshow{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}.phone-frame{background:linear-gradient(180deg, var(--surface-strong), var(--surface-muted));width:min(100%,330px);min-height:540px;box-shadow:var(--shadow);border:10px solid #1c2626;border-radius:34px;align-content:start;gap:18px;padding:18px;animation:4.2s ease-in-out infinite phone-float;display:grid;position:relative}@keyframes phone-float{50%{transform:translateY(-8px)}}.phone-top{align-items:center;gap:10px;font-weight:900;display:flex}.secure-card{border:1px solid var(--border);background:#ffffffd1;border-radius:8px;gap:8px;padding:18px;display:grid}.secure-card svg{color:var(--mint-deep)}.secure-card small,.memo-lines{color:var(--muted)}.memo-lines{gap:12px;display:grid}.memo-lines i{background:linear-gradient(90deg, var(--surface-muted), color-mix(in srgb, var(--mint) 34%, transparent));border-radius:999px;height:16px}.memo-lines i:nth-child(2){width:78%}.memo-lines i:nth-child(3){width:62%}.floating-key{border:1px solid var(--border);background:var(--surface-strong);color:var(--mint-deep);box-shadow:var(--soft-shadow);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900;position:absolute;right:-18px}.floating-key.one{top:190px}.floating-key.two{bottom:118px;left:-20px;right:auto}.lp-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--border);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;display:grid}.news-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--soft-shadow);border-radius:8px;grid-template-columns:112px minmax(0,1fr);gap:16px;padding:18px;display:grid}.news-card time{color:var(--mint-deep);font-size:13px;font-weight:900}.news-card h3,.news-card p{margin:0}.news-card div{gap:8px;display:grid}.news-card p{color:var(--muted);line-height:1.7}.lp-strip span{min-height:58px;color:var(--muted);background:#ffffff9e;place-items:center;font-weight:900;display:grid}.lp-section,.lp-register{gap:20px;width:min(100%,1040px);margin:0 auto;padding:74px 18px;display:grid}.lp-section>p,.lp-register>div>p{color:var(--mint-deep);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:900}.lp-section>.section-note{color:var(--muted);text-transform:none;letter-spacing:0;font-size:14px;font-weight:700;line-height:1.7}.pain-story{background:#ebf9f494;border:1px solid #238d782e;border-radius:8px;gap:10px;max-width:920px;padding:16px 18px;display:grid}.pain-story p{color:var(--ink);margin:0;font-size:15px;font-weight:700;line-height:1.85}.lp-section h2,.lp-register h2{margin:0;font-size:34px;line-height:1.25}.feature-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.feature-comic{gap:12px;margin:0;display:grid}.feature-comic img{border:1px solid var(--border);background:var(--surface);width:100%;height:auto;box-shadow:var(--soft-shadow);border-radius:8px;display:block}.feature-comic figcaption{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.feature-comic figcaption span{border:1px solid color-mix(in srgb, var(--mint-deep) 16%, transparent);background:var(--mint-bg);min-height:58px;color:var(--text);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:12px;font-size:13px;font-weight:800;line-height:1.6;display:grid}.feature-comic figcaption b{background:var(--mint-deep);color:#fff;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;line-height:1;display:inline-grid}.steps-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.feature-grid article,.steps-grid div,.register-panel,.privacy-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--soft-shadow);border-radius:8px}.feature-grid article,.steps-grid div{gap:10px;padding:18px;display:grid;overflow:hidden}.feature-shot{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;width:100%;height:auto;display:block;box-shadow:0 8px 22px #2d434014}.feature-shot-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;margin-top:4px;display:grid}.feature-shot-pair img{aspect-ratio:360/779;object-fit:contain;object-position:top center;border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;width:100%;height:auto;display:block;box-shadow:0 8px 22px #2d434014}.security-math{border:1px solid var(--border);background:#ffffffad;border-radius:8px;gap:8px;padding:16px 18px;display:grid}.security-math p{color:var(--muted);margin:0;line-height:1.65}.feature-grid svg{color:var(--mint-deep)}.feature-grid h3,.steps-grid h3,.feature-grid p,.steps-grid p,.lp-register small,.faq-section details p{margin:0}.feature-grid p,.steps-grid p,.lp-register small,.faq-section details p{color:var(--muted);line-height:1.7}body:not([data-font-style=system]) .lp-register small{font-size:14px}.steps-grid b{background:var(--mint-deep);color:#fff;border-radius:999px;place-items:center;width:36px;height:36px;display:grid}.lp-register{align-items:start}.lp-register .register-panel{box-shadow:none;background:0 0;border:none;margin-top:20px;padding:0}.register-panel{gap:14px;padding:18px;display:grid}.icon-choice-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.icon-choice-grid button{border:1px solid var(--border);background:var(--surface-strong);min-height:72px;color:var(--muted);border-radius:8px;place-items:center;gap:6px;font-size:12px;font-weight:900;display:grid}.icon-choice-grid.compact button{min-height:54px}.icon-choice-grid button.selected{border-color:color-mix(in srgb, var(--mint-deep) 48%, transparent);background:var(--mint-light)}.faq-section details{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:14px 16px}.faq-section summary{cursor:pointer;font-weight:900}.faq-section details p{padding-top:10px}.recovery-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;padding:16px;display:grid}.recovery-panel strong,.recovery-panel p{margin:0}.lp-share-card{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.social-share-button,.social-icon-link{border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:900;text-decoration:none;display:inline-flex}.social-share-button{cursor:pointer;width:100%}.social-share-button[data-copied="1"] span:last-child{font-size:0}.social-share-button[data-copied="1"] span:last-child:after{content:"コピー済み";font-size:13px}.social-icon{color:#fff;border-radius:999px;place-items:center;width:26px;height:26px;font-size:13px;font-weight:950;line-height:1;display:inline-grid}.social-icon--x{background:#111}.social-icon--bsky{background:#1185fe}.social-icon--line{background:#06c755}.lp-hero-social{border:1px solid color-mix(in srgb, var(--mint-deep) 18%, transparent);color:var(--muted);background:#ffffffb8;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:900;display:inline-flex}.lp-hero-social .social-icon-link{background:0 0;border:0;width:30px;min-height:30px;padding:0}.lp-footer{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:14px;padding:20px 18px;font-size:12px;display:flex}.lp-footer a{color:var(--mint-deep);font-weight:900;text-decoration:none}.lp-footer .social-icon-link{border-radius:999px;width:36px;min-height:36px;padding:0}.lp-footer>span{margin-left:auto;font-size:10px}.url-box{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:10px;padding:14px;display:grid}.url-box span{color:var(--muted);font-size:12px;font-weight:900}.url-box code{overflow-wrap:anywhere;background:var(--surface-strong);color:var(--text);border-radius:8px;padding:11px}.guide-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.guide-grid div,.guide-grid a{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:6px;padding:12px;display:grid}.guide-grid a{color:var(--text);box-shadow:var(--soft-shadow);text-decoration:none}.guide-grid a:hover{border-color:color-mix(in srgb, var(--mint-deep) 34%, var(--border));background:var(--surface-strong)}.guide-grid p,.warning-note,.info-note{color:var(--muted);margin:0;line-height:1.65}.warning-note,.info-note{border:1px solid color-mix(in srgb, var(--mint-deep) 20%, transparent);background:color-mix(in srgb, var(--mint) 10%, transparent);border-radius:8px;gap:8px;padding:12px;display:grid}.warning-note p,.info-note p{margin:0}.home-guide-steps{gap:8px;display:grid}.home-guide-steps h3{color:var(--text);margin:2px 0 0;font-size:15px}.home-guide-steps details{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.home-guide-steps summary{cursor:pointer;color:var(--text);padding:11px 12px;font-weight:900}.home-guide-steps p{color:var(--muted);margin:0;padding:0 12px 12px;font-size:13px;font-weight:800;line-height:1.65}button.text-link{cursor:pointer;background:0 0;border:0;width:fit-content;padding:0}.recovery-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:10px;padding:12px;display:grid}.recovery-card code{overflow-wrap:anywhere;background:var(--surface-strong);color:var(--text);letter-spacing:.08em;border-radius:8px;padding:10px;font-size:18px;font-weight:900}.settings-help{color:var(--muted);font-size:12px;line-height:1.6}body:not([data-font-style=system]) .settings-help{font-size:13px}.usage-profile-backdrop{z-index:90;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c181961;place-items:center;display:grid;position:fixed;inset:0}.usage-profile-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:14px;width:min(100%,560px);padding:18px;display:grid;box-shadow:0 24px 72px #2a48493d}.usage-profile-sentence{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:800;line-height:1.7;display:flex}.usage-profile-sentence select{width:auto;min-width:132px;min-height:38px;padding:6px 28px 6px 10px;font-weight:800}.settings-usage-profile-sentence{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;padding:10px}.usage-profile-actions{margin-top:0}.optin-row{margin-bottom:6px}.ranking-profile-row{grid-template-columns:minmax(0,1fr) minmax(180px,.58fr);align-items:flex-end;gap:10px;display:grid}.ranking-gender-field{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.ranking-gender-field legend{color:var(--muted);padding:0;font-size:13px;font-weight:700}.ranking-gender-radio-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ranking-gender-radio{border:1px solid var(--border);background:var(--surface-strong);min-height:40px;color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:800;display:flex}.ranking-gender-radio input{width:auto;box-shadow:none}.ranking-gender-radio:has(input:disabled){opacity:.7}.help-popover h2,.help-popover p{margin:0}.help-popover h2{font-size:18px}.help-popover p{color:var(--muted);font-size:13px;line-height:1.7}.mini-close{width:30px;height:30px;position:absolute;top:8px;right:8px}.search-box{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-box input{box-shadow:none;border:0;padding-left:0}.filter-panel{box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff94;border:1px solid #5075691f;border-radius:8px;gap:7px;padding:8px 10px;display:grid}.filter-title{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.filter-title span{align-items:center;gap:5px;display:inline-flex}.filter-title strong,.filter-title b{font-weight:700}.filter-inline-row{grid-template-columns:1fr 1fr .9fr;gap:8px;display:grid}.filter-inline-field{min-width:0;display:block}.filter-inline-field select{width:100%;min-width:0;height:36px;color:var(--muted);background:#ffffffc2;border-color:#5075691c;padding:0 12px;font-size:12px;font-weight:700}.filter-sort-row{align-items:center;gap:4px;width:100%;min-width:0;display:flex}.filter-sort-label{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.filter-sort-field{flex:1;min-width:0}.filter-sort-direction,.filter-sort-clear{width:36px;height:36px;color:var(--muted);background:#ffffffb8;border:1px solid #5075691f;border-radius:8px;flex:0 0 36px;place-items:center;display:inline-grid}.filter-sort-direction.active{background:var(--mint-light);color:var(--mint-deep);border-color:#26a68b47}.filter-sort-clear{margin-left:2px}.ad-slots{justify-items:center;gap:10px;display:grid;overflow:hidden}.lp-dmm-ad-section{padding-top:0}.ad-slot{justify-items:center;gap:2px;width:min(100%,780px);display:grid;overflow:hidden}.dmm-ad-slot{background:#ffffffb8;border:1px solid #238d781f;border-radius:8px;padding:8px 8px 18px;position:relative}.dmm-ad-slot>a{width:100%;color:inherit;justify-items:center;gap:5px;text-decoration:none;display:grid}.dmm-ad-slot img{animation:.34s ease-out both adSlideFade}.dmm-ad-slot span{max-width:100%;color:var(--muted);text-align:center;font-size:11px;font-weight:800;line-height:1.35}.dmm-ad-dots{justify-content:center;gap:4px;margin-top:1px;display:flex}.dmm-ad-dots i{background:#707e7b3d;border-radius:999px;width:5px;height:5px}.dmm-ad-dots i.active{background:var(--mint)}@keyframes adSlideFade{0%{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.ad-slot>div{min-width:0}.ad-slot img{max-width:100%;height:auto;display:block}.ad-slot small{width:100%;color:var(--muted);text-align:right;font-size:9px;font-weight:700;line-height:1;display:block}.ad-slot .ad-credit{white-space:nowrap;width:auto;max-width:calc(100% - 14px);font-size:9px;position:absolute;bottom:5px;right:7px}.ad-slot .ad-credit a{color:var(--mint-deep);text-decoration:none}.review-list,.store-list{gap:10px;display:grid}.review-swipe-row{border-radius:8px;min-width:0;position:relative;overflow:visible}.review-swipe-delete{z-index:0;background:var(--danger);color:#fff;border:0;border-radius:0;place-items:center;width:86px;font-size:15px;font-weight:900;display:none;position:absolute;inset:0 0 0 auto}.review-swipe-row.is-delete-revealed{overflow:hidden}.review-swipe-row.is-delete-revealed .review-swipe-delete{display:grid}.review-swipe-row.is-delete-revealed .review-card{transform:translate(-86px)}body[data-display-effect] .review-swipe-row.is-delete-revealed .review-card.effect-reveal-card,body[data-display-effect] .review-swipe-row.is-delete-revealed .review-card.effect-reveal-card.is-visible{opacity:1;transform:translate(-86px)}.review-card,.store-list article,.editor-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px}.review-card{z-index:1;gap:8px;padding:11px 12px;transition:transform .22s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden}.review-list.list-appearance-modern .review-card{border-color:color-mix(in srgb, var(--mint-deep) 24%, #ffffff7a);background:linear-gradient(120deg, color-mix(in srgb, var(--mint) 28%, #ffffffdb) 0%, color-mix(in srgb, var(--aqua) 26%, #ffffffc7) 50%, #efa58f33 100%);box-shadow:0 18px 46px color-mix(in srgb, var(--mint-deep) 14%, transparent), 0 7px 22px #2d434014}.review-list.list-appearance-modern .review-card-body:before{content:"";z-index:-1;background:linear-gradient(100deg, transparent, #ffffff80 42%, transparent 68%), radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--accent-glow-strong) 34%, transparent), transparent 34%);pointer-events:none;position:absolute;inset:0}.review-list.list-appearance-modern .review-card-body{isolation:isolate;position:relative}.review-list.list-appearance-modern .review-card:before{opacity:.045}.review-list.list-appearance-glass .review-card{background:linear-gradient(145deg, #ffffffb3, color-mix(in srgb, var(--surface) 76%, var(--mint-light) 24%)), radial-gradient(circle at 0% 18%, color-mix(in srgb, var(--mint) 22%, transparent), transparent 28%);box-shadow:inset 0 1px 0 #ffffff5c, inset 0 -14px 28px #ffffff1f, 0 18px 42px color-mix(in srgb, var(--mint-deep) 12%, transparent), -10px 0 28px color-mix(in srgb, var(--mint) 12%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.16);backdrop-filter:blur(14px)saturate(1.16);border-color:#ffffff94}.review-list.list-appearance-glass .review-card:before{opacity:.025}.review-list.list-appearance-glass .review-card:after{content:"";z-index:0;background:radial-gradient(circle at 0% 18%, color-mix(in srgb, var(--mint) 16%, transparent), transparent 26%);pointer-events:none;border-radius:7px;position:absolute;inset:1px}.review-list.list-appearance-money .review-card{background:#ffffffad;border-color:#5984703d;box-shadow:0 15px 38px #3f5e4c1f,inset 0 0 0 1px #ffffff9e}.review-list.list-appearance-money .review-card:before{border-radius:inherit;opacity:.56;mix-blend-mode:multiply;background:linear-gradient(90deg,#ffffffe0 0%,#ffffffc2 46%,#ffffff6b 68%,#ffffff3d 100%),linear-gradient(#ffffff70,#ffffff70),url(/brand/10000-ye-anime.webp) 50%/cover no-repeat;width:auto;height:auto;inset:0}.review-list.list-appearance-money .review-card:after{content:none}body[data-theme=night] .review-list.list-appearance-modern .review-card{background:linear-gradient(90deg,#070d0ec7 0%,#070d0eb8 58%,#070d0e4d 78%,#0000 100%),linear-gradient(120deg,#0e2020fa 0%,#13222cfa 52%,#4e373ee6 100%);border-color:#75d6bd42;box-shadow:0 20px 44px #00000047,0 0 24px #65c8ad1a}body[data-theme=night] .review-list.list-appearance-modern .review-card-body:before{background:linear-gradient(90deg,#040a0b8f 0%,#040a0b85 62%,#040a0b29 80%,#0000 100%),radial-gradient(circle at 92% 8%,#65c8ad14,#0000 34%)}body[data-theme=night] .review-list.list-appearance-glass .review-card{background:linear-gradient(145deg, #374a4ca8, #1824258a), radial-gradient(circle at 0% 18%, color-mix(in srgb, var(--mint) 16%, transparent), transparent 30%);border-color:#beebe04d;box-shadow:inset 0 1px #ffffff14,inset 0 -14px 28px #ffffff09,0 18px 44px #00000057,-10px 0 24px #65c8ad14}body[data-theme=night] .review-list.list-appearance-glass .favorite-lipstick-bg,body[data-theme=night] .detail-list-appearance-glass .favorite-lipstick-bg{filter:brightness(1.1)drop-shadow(0 10px 18px #82103a2e)}body[data-theme=night] .review-list.list-appearance-money .review-card{background:#1a2422c2;border-color:#76b4913d;box-shadow:0 18px 42px #00000052,inset 0 0 0 1px #ffffff0f}body[data-theme=night] .review-list.list-appearance-money .review-card:before{opacity:.58;mix-blend-mode:screen;background:linear-gradient(90deg,#0a1211e6 0%,#0a1211c7 46%,#0a12117a 68%,#0a121142 100%),linear-gradient(#121f1c61,#121f1c61),url(/brand/10000-ye-anime.webp) 50%/cover no-repeat}body[data-theme=night] .review-list.list-appearance-money .review-card:after{content:none}.review-card-skeleton{pointer-events:none;grid-template-columns:minmax(112px,160px) minmax(0,1fr);align-items:stretch}.review-skeleton-photo{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 76%, var(--surface-strong));border-radius:8px;min-height:140px;display:block;position:relative;overflow:hidden}.review-skeleton-photo:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.25s ease-in-out infinite rankingSkeletonFlow;position:absolute;inset:0;transform:translate(-100%)}.review-skeleton-body{align-content:start;gap:10px;min-width:0;display:grid}.review-skeleton-meta,.review-skeleton-chips{flex-wrap:wrap;gap:8px;display:flex}.review-skeleton-meta .ranking-skeleton-select{width:96px;min-height:34px}.review-skeleton-chips .ranking-skeleton-button{width:76px;min-height:34px}.favorite-heart-bg{width:var(--favorite-heart-width,0);height:var(--favorite-heart-height,0);z-index:0;opacity:var(--favorite-heart-opacity,0);pointer-events:none;background:url(/brand/favorite-heart-bg.svg) 100%/contain no-repeat;position:absolute;top:10%;bottom:auto;right:-3%;transform:rotate(-8deg)}.favorite-lipstick-bg{width:var(--favorite-heart-width,0);height:var(--favorite-heart-height,0);z-index:0;opacity:var(--favorite-heart-opacity,0);pointer-events:none;filter:drop-shadow(0 10px 18px #82103a2e);background:url(/brand/lipstick-mark.png) 50%/contain no-repeat;position:absolute;top:6%;bottom:auto;right:-5%;transform:rotate(-15deg)}.favorite-lipstick-bg.detail{width:var(--favorite-heart-width,0);height:var(--favorite-heart-height,0);top:clamp(210px,36vw,330px);right:-10%;transform:rotate(-13deg)}.favorite-heart-bg.detail{width:var(--favorite-heart-width,0);height:var(--favorite-heart-height,0);top:clamp(250px,42vw,380px);bottom:auto;right:-7%}.review-card.with-photo{grid-template-columns:minmax(106px,168px) minmax(0,1fr);align-items:stretch}.review-card-body{gap:6px;min-width:0;display:grid;position:relative}.review-card:before{content:"";opacity:.07;mix-blend-mode:multiply;pointer-events:none;background:url(/brand/card-silhouette.webp) 50%/contain no-repeat;width:188px;height:188px;position:absolute;inset:auto -28px -56px auto}.review-card>*{z-index:1;position:relative}.review-card>.favorite-heart-bg,.review-card>.favorite-lipstick-bg{z-index:0;position:absolute}.favorite-money-badge{z-index:3;color:#17806d;min-height:28px;font-family:var(--font-system);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff9e;border:1px solid #238d782e;border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:9px;right:54px;box-shadow:0 8px 18px #2d434014}.favorite-money-badge svg{flex:none}body[data-theme=night] .favorite-money-badge{color:var(--mint-deep);background:#192526a3;border-color:#75d6bd33;box-shadow:0 8px 18px #00000038}.review-top,.store-list article,.panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-card-actions{z-index:4;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff6b;border:1px solid #ffffff70;border-radius:999px;gap:4px;padding:3px;position:absolute;top:0;left:8px;box-shadow:0 4px 14px #2d434014}.review-card.no-photo-card .review-card-actions{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;grid-area:1/1;justify-self:end;margin:-6px -2px -2px 8px;position:static}.review-card.no-photo-card .review-card-body{grid-area:1/1;padding-right:42px}body[data-theme=night] .review-card-actions{background:#1f2a2b75;border-color:#acd2ca2e}.review-card-actions .icon-button{background:#ffffffad;width:34px;height:34px}.action-oobe-highlight{background:#fff6d8db;border-color:#f5b84bb8;box-shadow:0 0 0 5px #f5b84b2e,0 8px 20px #2d43401f}.review-action-oobe{z-index:82;border:1px solid color-mix(in srgb, var(--mint-deep) 22%, transparent);background:var(--surface-strong);width:min(440px,100% - 24px);box-shadow:var(--shadow);color:var(--text);transform-origin:0 0;border-radius:8px;gap:7px;padding:14px 16px;animation:1.5s cubic-bezier(.16,1,.3,1) both oobeCalloutIn;display:grid;position:fixed}.review-action-oobe:before{content:"";top:-7px;left:var(--oobe-arrow-left,28px);border-left:1px solid color-mix(in srgb, var(--mint-deep) 22%, transparent);border-top:1px solid color-mix(in srgb, var(--mint-deep) 22%, transparent);background:var(--surface-strong);width:12px;height:12px;position:absolute;transform:rotate(45deg)}.review-action-oobe p{color:var(--muted);margin:0;font-size:13px;font-weight:800;line-height:1.35}.review-action-oobe .text-link-button{justify-self:end;min-height:34px;padding:0 14px;font-size:13px}.oobe-action-line{color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:800;line-height:1.35;display:inline-flex}.oobe-inline-icon{background:var(--mint-light);min-height:26px;color:var(--text);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-weight:900;line-height:1;display:inline-flex}.review-open-target{cursor:pointer}.review-open-target:focus-visible{outline:2px solid var(--mint-deep);outline-offset:3px;border-radius:6px}body[data-theme=night] .review-card-actions .icon-button{background:#263233b8}.review-top h2{color:var(--text);font-family:var(--font-body);align-items:flex-start;column-gap:6px;margin:0;font-size:14px;font-weight:900;line-height:1.22;display:flex}.review-name-text{overflow-wrap:anywhere;min-width:0}.review-age{color:var(--muted);font-family:var(--font-body);white-space:nowrap;flex:none;align-self:start;padding-top:3px;font-size:12px;font-weight:800;line-height:1.2}.review-actions,.panel-actions{flex:none;align-items:center;gap:10px;display:inline-flex}.review-detail-panel .panel-actions .icon-button{width:42px;height:42px}.review-detail-panel .detail-header-actions{justify-items:end;gap:6px;display:grid}.detail-icon-actions{align-items:center;gap:8px;display:inline-flex}.review-slideshow,.review-photo{z-index:0;aspect-ratio:4/3;border:1px solid var(--border);background:var(--surface-muted);contain:layout paint;isolation:isolate;border-radius:8px;width:100%;min-height:132px;position:relative;overflow:hidden}.review-slideshow.empty{place-items:stretch stretch;display:grid}.review-slideshow.large{aspect-ratio:auto;flex:none;height:clamp(190px,46vw,310px);min-height:0}.review-slide-frame{width:100%;height:100%;aspect-ratio:inherit;min-height:132px;position:absolute;inset:0;overflow:hidden}.review-slideshow.large .review-slide-frame{min-height:0}.review-slide-frame img,.review-photo img,.no-photo{width:100%;height:100%;min-height:132px;display:block}.review-slide-frame img{opacity:0;pointer-events:none;transition:opacity .18s;position:absolute;inset:0}.review-slide-frame img.active{opacity:1;pointer-events:auto}.review-slide-frame img.can-zoom{cursor:zoom-in}.review-slide-frame img,.review-photo img{object-fit:contain;background:var(--surface-muted)}.media-lightbox{z-index:140;padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:zoom-out;background:#0d16178a;place-items:center;display:grid;position:fixed;inset:0}.media-lightbox img{opacity:1;object-fit:contain;cursor:default;background:0 0;border-radius:8px;width:auto;max-width:min(100%,1080px);height:auto;min-height:0;max-height:calc(100dvh - 40px);position:static;box-shadow:0 18px 70px #00000061}.media-lightbox-close{z-index:141;top:max(14px, env(safe-area-inset-top));color:#172121;background:#ffffffeb;border-color:#ffffffbd;position:fixed;right:14px;box-shadow:0 8px 28px #00000047}body[data-theme=night] .media-lightbox-close{color:#101818;background:#fffffff5;border-color:#ffffffd1}.media-lightbox-skeleton{background:#ffffff1a;border-radius:8px;align-content:center;gap:14px;width:min(82vw,720px);height:min(58dvh,520px);padding:24px;display:grid}.media-lightbox-skeleton .ranking-skeleton-line.name{width:58%;height:16px}.media-lightbox-skeleton .ranking-skeleton-line.meta{width:42%;height:12px}.media-lightbox-error{z-index:4;color:#fff;white-space:nowrap;background:#2b3635d1;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.slide-button{z-index:3;color:#fff;width:32px;height:32px;box-shadow:var(--soft-shadow);background:#2434308a;border:1px solid #ffffffc2;border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:50%;transform:translateY(-50%)}.review-card .slide-button{top:70%}.review-card .slide-button.prev{left:4px}.review-card .slide-button.next{right:4px}.slide-button.prev{left:7px}.slide-button.next{right:7px}.slide-counter{z-index:3;color:#ffffffc7;background:#2434305c;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;position:absolute;bottom:8px;right:8px}.no-photo{color:var(--muted);text-transform:uppercase;align-content:center;place-items:center;gap:8px;font-size:12px;font-weight:900;display:grid}.review-top p,.review-detail{color:var(--muted);font-family:var(--font-body);margin:2px 0 0;font-size:12px;font-weight:700;line-height:1.38}.review-shop-line{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.review-shop-line>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.review-shop-link{color:var(--mint-deep);flex:none;align-items:center;gap:3px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.review-detail-panel{width:min(100vw - 24px,720px);min-width:0;padding-bottom:max(16px, env(safe-area-inset-bottom));position:relative;overflow:hidden}.review-detail-panel>*{z-index:1;min-width:0;position:relative}.review-detail-panel>.favorite-heart-bg,.review-detail-panel>.favorite-lipstick-bg{z-index:0;position:absolute}.review-detail-panel .panel-header{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #5075691f;margin:-16px -16px 0;padding:16px;position:sticky;top:-16px}body[data-theme=night] .review-detail-panel .panel-header{background:#151c1df0}.review-detail-panel .panel-header>div:first-child{min-width:0}.review-detail-panel .panel-header h2{overflow-wrap:anywhere}.review-detail-panel .panel-header p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:800}.review-detail-grid{z-index:1;flex-wrap:wrap;gap:8px;display:flex;position:relative}.review-detail-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 82%, transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border-radius:8px;flex:132px;gap:4px;min-width:0;padding:11px;display:grid}.review-detail-card.compact{flex:0 126px}.review-detail-card.price-card{flex:220px}.review-detail-card span{color:var(--muted);font-size:12px;font-weight:800}.review-detail-card strong{color:var(--text);font-size:13px;font-weight:900}.review-detail-card small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.35}.favorite-detail-card{flex:0 126px}.favorite-detail-value{align-items:center;gap:5px;display:inline-flex;color:var(--mint-deep)!important}.rating-radar{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 82%, transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border-radius:8px;justify-items:center;padding:8px;display:grid;overflow:hidden}.rating-radar svg{width:min(100%,280px);height:auto}.radar-grid{fill:none;stroke:#50756938;stroke-width:1px}.radar-axis{stroke:#5075692e;stroke-width:1px}.radar-value{fill:var(--accent-fill-soft);stroke:var(--mint-deep);stroke-width:2px}.radar-dot{fill:var(--mint-deep)}.rating-radar text{fill:var(--text);font-size:11px;font-weight:900}.review-detail-section{gap:8px;display:grid}.review-detail-section h3{color:var(--mint-deep);margin:0;font-size:13px}.review-rating-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.overall-score{border:1px solid color-mix(in srgb, var(--mint-deep) 18%, transparent);background:var(--mint-bg);color:var(--mint-deep);border-radius:999px;align-items:center;gap:7px;padding:5px 10px;display:inline-flex}.overall-score span{color:var(--muted);font-size:11px;font-weight:900}.overall-score strong{font-size:13px;font-weight:900}.review-detail-full{white-space:pre-wrap;color:var(--text);margin:0;line-height:1.8}.review-meta{color:var(--muted);font-family:var(--font-body);flex-wrap:wrap;gap:7px;font-size:12px;font-weight:700}.review-meta span{background:var(--surface-muted);border-radius:8px;align-items:center;gap:4px;padding:5px 8px;display:inline-flex}.chip-line,.chip-grid,.tag-rank{flex-wrap:wrap;gap:7px;display:flex}.tag-picker .chip-grid{gap:5px}.review-card-tags{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:4px;max-width:100%;margin-bottom:-3px;padding-bottom:1px;overflow:auto hidden}.review-card-tags span{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:128px;overflow:hidden}.review-card-tags.chip-line span{padding:5px 10px;font-size:11px}.chip-line span,.tag-rank span,.chip{border:1px solid var(--border);background:var(--surface-strong);min-width:3em;color:var(--muted);border-radius:999px;padding:8px 13px;font-size:12px;font-weight:700}.tag-chip{align-items:center;gap:3px;padding:3px 7px 3px 12px;display:inline-flex}.tag-chip-label{min-width:3em;max-width:180px;min-height:22px;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;overflow:hidden}.tag-add-toggle{min-height:28px;color:var(--accent);border-color:#2c9f8a47;align-items:center;gap:3px;display:inline-flex}.tag-remove-button{border:1px solid color-mix(in srgb, currentColor 26%, transparent);background:color-mix(in srgb, currentColor 8%, transparent);width:20px;height:20px;color:inherit;vertical-align:middle;border-radius:999px;flex:none;justify-content:center;place-items:center;padding:0;line-height:0;display:inline-flex}.tag-remove-button svg{display:block}.tag-remove-button:hover{background:color-mix(in srgb, currentColor 14%, transparent)}.tag-manager-block{gap:12px}.tag-manager-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:13px;padding:14px;display:grid}.tag-manager-heading,.tag-manager-group-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.tag-manager-heading strong,.tag-manager-group-header span{color:var(--muted);font-size:14px;font-weight:700}.tag-manager-heading small{color:var(--muted);text-align:right;font-size:12px;font-weight:500}.tag-manager-group{gap:9px;display:grid}.tag-manager-chip-grid{gap:6px}.tag-manager-block .field-label,.tag-manager-chip,.tag-manager-block select,.tag-manager-block .settings-reset-button{font-weight:500}.tag-manager-chip.is-hidden{opacity:.48;text-decoration:line-through}.tag-manager-chip.is-user{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface-strong));color:var(--accent)}.tag-manager-add-row input{flex:1;min-width:0}.detail-chip-line span,.chip-line span.detail-chip{background:var(--mint-bg);color:var(--mint-ink)}.chip.selected{border-color:color-mix(in srgb, var(--mint-deep) 45%, transparent);background:color-mix(in srgb, var(--mint) 34%, white);color:var(--mint-deep);font-weight:800}.text-link{color:var(--mint-deep);align-items:center;gap:4px;font-weight:800;text-decoration:none;display:inline-flex}.drawer-backdrop{z-index:100;background:#1730333d;justify-content:center;align-items:center;padding:16px 12px;display:flex;position:fixed;inset:0;overflow:hidden}.review-detail-backdrop{padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom));align-items:flex-start;overflow:auto}.editor-panel{box-sizing:border-box;overscroll-behavior:contain;gap:13px;width:min(100%,760px);max-height:min(100dvh - 32px,860px);padding:15px;display:grid;overflow:hidden auto}.editor-panel>*{min-width:0}.panel-header h2{margin:0}.form-grid,.name-age-grid{grid-template-columns:1fr .8fr;gap:10px;display:grid}.price-row{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.other-price-row{grid-template-columns:minmax(0,1fr)}.nomination-count-row{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.name-age-grid{grid-template-columns:minmax(0,1fr) 164px}.datetime-grid{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.datetime-stack,.datetime-field,.datetime-time-field{width:100%;min-width:0}.datetime-stack{gap:8px;display:grid}.date-quick-buttons{gap:6px;margin-bottom:6px;display:flex}.date-input-wrapper{border:1px solid var(--border);background:var(--surface-strong);border-radius:8px;flex-direction:row-reverse;align-items:center;gap:5px;padding:4px 6px 4px 8px;transition:border-color .15s,box-shadow .15s;display:flex}.business-type-row{align-items:center;gap:6px;min-width:0;display:flex}.business-type-row select{flex:1;min-width:0}.business-type-add-btn{border:1px solid var(--border);background:var(--surface-strong);width:32px;height:32px;color:var(--mint-deep);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .15s,border-color .15s;display:flex}.business-type-add-btn:hover{background:var(--mint-bg);border-color:var(--mint)}.business-type-add-row{align-items:center;gap:6px;margin-top:6px;display:flex}.business-type-add-input{flex:1;min-width:0}.business-type-confirm-btn{flex-shrink:0;min-height:38px;padding:0 12px;font-size:13px}.business-type-add-row .settings-reset-button{align-self:center;min-height:38px;padding:0 12px}.date-input-wrapper:focus-within{border-color:var(--mint);box-shadow:0 0 0 3px #53c6ad29}.date-input-wrapper input[type=date]{min-width:0;box-shadow:none;color:var(--text);background:0 0;border:none;flex:1;padding:4px 2px;font-size:16px}.date-picker-shell{flex:1;align-items:center;gap:8px;min-width:0;min-height:34px;padding:4px 30px 4px 2px;display:flex;position:relative}.date-picker-shell input[type=date]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.date-picker-display{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;font-size:16px;line-height:1.4;overflow:hidden}.date-picker-shell[data-empty=true] .date-picker-display{color:color-mix(in srgb, var(--muted) 62%, transparent)}.date-picker-icon{color:var(--mint-deep);pointer-events:none;position:absolute;right:3px}.date-input-wrapper[data-empty=true] input[type=date]{color:color-mix(in srgb, var(--muted) 52%, transparent)}.date-input-wrapper input[type=date]:focus{box-shadow:none;border:none}.date-quick-btn{border:1.5px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:3px 9px;font-size:13px;font-weight:700;transition:background .15s,color .15s,border-color .15s}@media (hover:hover) and (pointer:fine){.date-quick-btn:hover{background:var(--mint-light);border-color:var(--mint);color:var(--mint-deep)}}.date-quick-btn.active{background:var(--mint);border-color:var(--mint-deep);color:#fff}body[data-theme=night] .date-quick-btn{border-color:var(--border);color:var(--text);background:#f3faf714}@media (hover:hover) and (pointer:fine){body[data-theme=night] .date-quick-btn:hover{border-color:var(--mint);color:var(--text);background:#65c8ad33}}body[data-theme=night] .date-quick-btn.active{background:color-mix(in srgb, var(--mint-deep) 72%, #fff 8%);border-color:var(--mint);color:#f7fffb}.field-block{gap:8px;display:grid}.field-label{color:var(--muted);font-size:13px;font-weight:800}.required-mark{color:#c0544a;vertical-align:middle;background:#fde8e8;border-radius:4px;margin-left:5px;padding:1px 6px;font-size:10px;font-weight:900;line-height:1.6;display:inline-block}.tag-limit-note{color:var(--muted);margin:4px 0 0;font-size:12px}.rating-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:5px;padding:9px 0;display:flex}.rating-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:4px;min-width:0;display:flex}.rating-block{gap:8px;display:grid}.rating-block input{background:var(--page)}.datetime-time-field input[type=time]{text-align:left}.datetime-time-field input[type=time]::-webkit-datetime-edit{text-align:left;justify-content:flex-start}.datetime-time-field input[type=time]::-webkit-datetime-edit-fields-wrapper{text-align:left;justify-content:flex-start}.datetime-time-field input[type=time]::-webkit-date-and-time-value{text-align:left;margin-left:0}.favorite-slider-field{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:8px;padding:9px 10px;display:grid}.favorite-slider-field span{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:800;display:flex}.favorite-slider-field strong{color:var(--mint-deep)}.favorite-slider-field input[type=range]{box-shadow:none;padding:0}.rating-note-list{color:var(--text);gap:6px;margin:0;padding:0 0 0 18px;display:grid}.rating-radar .rating-note-list{justify-self:stretch;margin-top:2px;padding-left:18px}.rating-note-list li{padding-left:2px}.rating-note-list b{color:var(--mint-deep);margin-right:8px;font-size:12px}.rating-note-list span{color:var(--muted);font-size:13px;line-height:1.5}.rating-row>span{width:104px;min-width:0;max-width:104px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:0 104px;font-size:12.5px;font-weight:800;line-height:1.2;overflow:hidden}.optional-inline-block{align-content:start;min-width:148px;padding-top:27px;display:grid}.inline-toggle{min-height:38px;color:var(--muted);white-space:nowrap;background:#ffffffb3;border:1px solid #50756924;border-radius:999px;justify-content:center;align-self:start;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.compact-toggle{min-height:30px;padding:0 10px}.shop-input-row .shop-url-toggle{align-self:center}.rating-note-toggle{gap:3px;min-height:28px;padding:0 7px;font-size:10px}.inline-detail-field{gap:6px;display:grid}.suffix-input{border:1px solid var(--border);background:var(--surface-strong);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 11px;display:grid}.suffix-input input{box-shadow:none;border:0;padding:8px 0;font-size:17px}.suffix-input:focus-within{border-color:var(--mint);box-shadow:0 0 0 3px #53c6ad29}.suffix-input span{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:700}.money-input{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding-right:8px}.amount-payment-toggle{border:1px solid var(--border);background:var(--surface);border-radius:7px;grid-template-columns:repeat(2,minmax(34px,auto));gap:2px;padding:2px;display:inline-grid}.amount-payment-toggle button{min-height:28px;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:0 7px;font-size:12px;font-weight:900}.amount-payment-toggle button.active{color:var(--mint-deep);background:var(--mint-light)}body[data-theme=night] .amount-payment-toggle{background:#f3faf714}body[data-theme=night] .amount-payment-toggle button{color:var(--text)}body[data-theme=night] .amount-payment-toggle button.active{background:color-mix(in srgb, var(--mint-deep) 68%, #fff 7%);color:#f7fffb}.number-stepper-input{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;padding-right:7px}.number-step-guard{z-index:2;pointer-events:auto;background:0 0;border-radius:999px;align-items:center;gap:8px;margin:-5px -4px -5px 0;padding:5px 4px 5px 8px;display:inline-flex;position:relative}.number-step-button{border:1px solid var(--border);background:var(--surface-strong);width:30px;height:30px;color:var(--mint-deep);border-radius:999px;place-items:center;display:inline-grid}body[data-theme=night] .number-step-button,body[data-theme=night] .inline-toggle{color:var(--text);border-color:var(--border);background:#f3faf71a}.number-step-button:disabled{opacity:.38}.inline-detail-field span{color:var(--muted);font-size:12px;font-weight:700}.chevron{transition:transform .18s}.chevron.open{transform:rotate(180deg)}.stars{gap:2px;display:flex}.star{background:0 0;width:30px;height:30px;padding:0;font-size:22px;line-height:1;position:relative;overflow:hidden}.star-base{color:#c9d7d5}.star-fill{color:var(--warning);white-space:nowrap;pointer-events:none;position:absolute;inset:0 auto 0 0;overflow:hidden}.star-fill span{width:30px;display:block}.star-base,.star-fill,.star-fill span{font-weight:900;line-height:30px}.star-base,.star-fill span{text-align:center}.star.active{color:var(--warning)}.star-value-label{color:var(--text);white-space:nowrap;margin-right:2px;font-size:15px;font-weight:900}.editor-actions{justify-content:flex-end;padding-top:4px}.editor-save-bar{z-index:10;background:linear-gradient(to bottom, transparent, var(--surface) 40%);justify-content:space-between;gap:8px;margin-top:4px;padding:10px 0 4px;display:flex;position:sticky;bottom:0}.editor-save-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.editor-save-actions .primary-button{margin-left:auto}.drop-zone{min-height:118px;color:var(--mint-deep);text-align:center;background:#f2fbf9;border:1px dashed #15977f80;border-radius:8px;place-items:center;gap:4px;padding:16px;display:grid}.drop-zone input{display:none}.drop-zone span,.premium-soon,.error-inline{color:var(--muted);font-size:12px}.premium-soon{color:var(--warning);align-items:center;gap:4px;font-weight:900;display:inline-flex}.error-inline{color:var(--danger)}.media-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.media-thumb{aspect-ratio:1;border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;position:relative;overflow:hidden}.media-thumb img,.media-thumb video{object-fit:cover;width:100%;height:100%}.media-thumb .icon-button{background:#ffffffe6;width:28px;height:28px;position:absolute;top:4px;right:4px}.media-thumb-loading{background:color-mix(in srgb, var(--surface-muted) 82%, #fff);flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.media-loading-shimmer{background:linear-gradient(100deg,#fff0 20%,#ffffffc2 45%,#fff0 70%);animation:1.15s ease-in-out infinite rankingSkeletonFlow;position:absolute;inset:0;transform:translate(-100%)}.media-loading-icon,.media-loading-line{z-index:1;background:color-mix(in srgb, var(--mint-soft) 78%, var(--surface-strong));display:block;position:relative;overflow:hidden}.media-loading-icon{aspect-ratio:1;border-radius:10px;width:34%}.media-loading-line{border-radius:999px;height:8px}.media-loading-line-main{width:62%}.media-loading-line-sub{width:42%}.media-badge{color:#fff;background:#173033b8;border-radius:6px;padding:3px 6px;font-size:10px;font-weight:800;position:absolute;bottom:5px;left:5px}.calendar-tools{justify-content:flex-end;margin-top:-2px;display:flex}.segmented{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:4px;width:min(100%,360px);padding:4px;display:grid}.segmented button{min-height:34px;color:var(--muted);background:0 0;border-radius:7px;font-size:12px;font-weight:800}.segmented button.active{background:var(--mint-light);color:var(--mint-deep)}.settings-panel{align-self:flex-end}.settings-divider{border:0;border-top:1px solid var(--border);margin:6px 0}.settings-pin-change-button{align-self:start}.settings-reset-button{border:1.5px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;align-self:start;align-items:center;gap:5px;padding:5px 12px;font-size:13px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.settings-reset-button:hover{border-color:var(--mint);color:var(--mint-deep);background:var(--mint-light)}.settings-block{gap:10px;padding:4px 0;display:grid}.settings-subblock{gap:8px;display:grid}.effect-segmented{grid-template-columns:repeat(4,1fr)}.import-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.import-file-input{display:none}.import-textarea{resize:vertical;min-height:112px;font-family:var(--font-body);line-height:1.5}.premium-download-button:disabled{cursor:not-allowed;opacity:.62}.premium-download-block{border-top:1px solid var(--border);align-items:flex-start;margin-top:4px;padding-top:12px}.premium-settings-block{align-items:flex-start}.import-preview-modal{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f2a2b6b;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.import-preview-card{border:1px solid var(--border);background:var(--surface);width:min(100%,760px);max-height:min(82dvh,720px);box-shadow:var(--soft-shadow);border-radius:8px;gap:10px;padding:14px;display:grid;overflow:hidden}.compact-preview-header{border-bottom:1px solid var(--border);margin:-14px -14px 0;padding:12px 14px;position:static}.compact-preview-header>div:first-child{min-width:0}.compact-preview-header h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;line-height:1.2;overflow:hidden}.compact-preview-header p{color:var(--muted);margin:3px 0 0;font-size:12px;font-weight:800}.cast-name-label-row{gap:8px}.cast-name-suggest-field{gap:6px;display:grid}.lovememo-ai-ocr-trigger{white-space:nowrap;justify-content:center;justify-self:end;width:clamp(148px,50%,220px);max-width:100%}.cast-name-suggest-field .suggest-menu{top:calc(100% + 6px)}.lovememo-ai-ocr-card{grid-template-rows:auto minmax(0,1fr);width:min(100%,680px);max-height:min(88dvh,760px)}.lovememo-ai-ocr-modal.is-reading{-webkit-backdrop-filter:none;padding-top:max(48px, calc(env(safe-area-inset-top) + 7dvh));pointer-events:none;background:0 0;align-items:start}.lovememo-ai-ocr-modal.is-reading .lovememo-ai-ocr-card{pointer-events:auto;box-shadow:0 0 0 10px #1f2a2b29, var(--soft-shadow)}.lovememo-ai-ocr-body{overscroll-behavior:contain;gap:12px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.lovememo-ai-ocr-help{color:var(--muted);gap:4px;font-size:.88rem;line-height:1.55;display:grid}.lovememo-ai-ocr-help p{margin:0}.lovememo-ai-ocr-url-row,.lovememo-ai-ocr-actions{align-items:center;gap:8px;display:flex}.lovememo-ai-ocr-url-row input{flex:1;min-width:0}.lovememo-ai-ocr-url-row .secondary-button,.lovememo-ai-ocr-actions .secondary-button,.lovememo-ai-ocr-actions .primary-button{white-space:nowrap;min-height:42px}.lovememo-ai-ocr-file-button{cursor:pointer;justify-content:center;position:relative;overflow:hidden}.lovememo-ai-ocr-file-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.lovememo-ai-ocr-status{color:var(--muted);font-size:12px;font-weight:800}.lovememo-ai-ocr-loading{background:linear-gradient(90deg,#81cebd21,#ffffffa3,#efa58f1f);border:1px solid #81cebd75;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex;position:relative;overflow:hidden}.lovememo-ai-ocr-loading:after{content:"";background:linear-gradient(90deg,#0000,#ffffff85,#0000);animation:1.8s ease-in-out infinite ocr-loading-sheen;position:absolute;inset:0;transform:translate(-100%)}.lovememo-ai-ocr-loading-icon{z-index:1;width:38px;height:38px;color:var(--mint-deep);background:#ffffffbd;border-radius:999px;flex:0 0 38px;place-items:center;display:grid;position:relative}.lovememo-ai-ocr-loading-icon svg{animation:1.1s linear infinite ocr-spin}.lovememo-ai-ocr-loading span:last-child{z-index:1;gap:2px;display:grid;position:relative}.lovememo-ai-ocr-loading strong{font-size:14px}.lovememo-ai-ocr-loading small{color:var(--muted);font-size:12px;font-weight:800}.lovememo-ai-ocr-result{background:linear-gradient(#ffffffc7,#f6fbf9b8);border:1px solid #81cebd6b;border-radius:8px;gap:10px;min-height:0;padding:12px;display:grid}.lovememo-ai-ocr-result-title{color:var(--mint-deep);align-items:center;gap:7px;font-size:14px;font-weight:900;display:flex}.lovememo-ai-ocr-compare-list{gap:8px;display:grid}.lovememo-ai-ocr-compare-row{grid-template-columns:58px minmax(0,.85fr) 18px minmax(0,1.15fr);align-items:center;gap:7px;display:grid}.lovememo-ai-ocr-compare-label{color:var(--muted);font-size:12px;font-weight:900}.lovememo-ai-ocr-old-value{border:1px solid var(--border);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#ffffff94;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:800;overflow:hidden}.lovememo-ai-ocr-arrow{color:var(--muted)}.lovememo-ai-ocr-compare-row input,.lovememo-ai-ocr-compare-row textarea{box-sizing:border-box;background:#ffffffdb;border-color:#81cebd8f;width:100%;min-width:0}.lovememo-ai-ocr-compare-row .resizable-textarea{width:100%;min-width:0}.lovememo-ai-ocr-suggest-field{min-width:0}.lovememo-ai-ocr-suggest-field .suggest-menu{z-index:30}.lovememo-ai-ocr-compare-row textarea{resize:vertical;min-height:76px}.lovememo-ai-ocr-result-actions{background:linear-gradient(#f6fbf9b8,#f6fbf9fa);border-top:1px solid #81cebd40;justify-content:flex-end;gap:8px;margin:0 -12px -12px;padding:10px 12px 12px;display:flex;position:sticky;bottom:-1px}.lovememo-ai-ocr-error{background:#d25d4714;border:1px solid #d25d4759;border-radius:8px;gap:10px;padding:12px;display:grid}.lovememo-ai-ocr-error-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}body[data-theme=night] .lovememo-ai-ocr-loading{background:linear-gradient(90deg,#81cebd29,#22302fd6,#efa58f21)}body[data-theme=night] .lovememo-ai-ocr-loading-icon,body[data-theme=night] .lovememo-ai-ocr-old-value,body[data-theme=night] .lovememo-ai-ocr-compare-row input,body[data-theme=night] .lovememo-ai-ocr-compare-row textarea{background:#121e1ddb}body[data-theme=night] .lovememo-ai-ocr-result{background:linear-gradient(#172625f0,#101c1beb)}body[data-theme=night] .lovememo-ai-ocr-result-actions{background:linear-gradient(#101c1bc7,#101c1bfa)}@keyframes ocr-loading-sheen{to{transform:translate(100%)}}@keyframes ocr-spin{to{transform:rotate(360deg)}}.import-detected-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;display:grid}.import-detected-grid label{gap:4px;min-width:0;display:grid}.import-detected-grid label>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.import-detected-grid select{min-height:34px;padding:6px 8px;font-size:12px}.import-preview-table-wrap{border:1px solid var(--border);border-radius:8px;min-height:0;max-height:min(44dvh,380px);overflow:auto}.import-preview-table{width:100%;min-width:max(920px, calc(var(--import-preview-column-count,8) * 92px));border-collapse:collapse;background:var(--surface);font-size:12px}.import-preview-table th,.import-preview-table td{border-bottom:1px solid var(--border);min-width:92px;max-width:220px;color:var(--text);text-align:left;vertical-align:top;padding:7px 8px}.import-preview-table th{z-index:1;background:var(--surface-muted);color:var(--muted);font-size:11px;font-weight:900;position:sticky;top:0}.import-preview-header-select{width:100%;min-height:30px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background-color:#0000;border:0;border-radius:7px;padding:4px 20px 4px 6px;font-size:11px;font-weight:900}.import-preview-header-select:focus{background:#ffffffb8;outline:2px solid #26a68b47}.import-preview-table td{white-space:pre-wrap;overflow-wrap:anywhere}.import-preview-actions{justify-content:flex-end}.change-pin-wrapper{justify-items:center;gap:14px;width:min(100%,420px);display:grid;position:relative}.change-pin-close{position:absolute;top:0;right:0}.change-pin-steps{align-items:center;gap:8px;padding-top:8px;display:flex}.change-pin-step{border:2px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--muted);border-radius:999px;place-items:center;font-size:12px;font-weight:900;transition:background .18s,color .18s,border-color .18s;display:inline-grid}.change-pin-step.active{border-color:var(--mint-deep);background:var(--mint-deep);color:#fff}.change-pin-step.done{border-color:var(--mint);background:var(--mint);color:#fff}.change-pin-steps .change-pin-step+.change-pin-step{position:relative}.change-pin-steps .change-pin-step+.change-pin-step:before{content:"";background:var(--border);width:8px;height:2px;position:absolute;top:50%;right:calc(100% + 4px);transform:translateY(-50%)}.settings-segmented{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));width:min(100%,520px)}.settings-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.check-row{border:1px solid var(--border);min-height:42px;color:var(--text);background:#ffffffa8;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;font-size:13px;font-weight:800;display:flex}.check-row input{width:auto;box-shadow:none}.optout-row{align-items:flex-start;margin-top:8px;line-height:1.55}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.weekday span{color:var(--muted);text-align:center;font-size:12px;font-weight:800}.calendar-sheet{gap:10px;display:grid}.calendar-monthbar{grid-template-columns:30px 38px minmax(0,1fr) 38px 30px;align-items:center;gap:5px;display:grid;position:relative}.calendar-arrow,.calendar-data-jump{width:38px;height:38px;color:var(--muted);background:#ffffffb3;border-radius:999px;place-items:center;font-size:28px;line-height:1;display:inline-grid}.calendar-data-jump{width:30px;height:30px;color:var(--mint-deep);background:#ffffff8f;justify-self:center}.calendar-data-jump:disabled{cursor:default;opacity:.32}.calendar-monthlabel{min-height:54px;box-shadow:var(--soft-shadow);color:var(--text);text-align:center;cursor:pointer;background:#ffffffb8;border-radius:12px;justify-content:center;align-items:baseline;gap:8px;padding:0 8px;display:flex}.calendar-monthlabel strong{white-space:nowrap;font-size:25px;font-weight:900}.calendar-monthlabel span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.calendar-month-picker{z-index:14;border:1px solid var(--border);background:var(--surface-strong);width:max-content;max-width:100%;box-shadow:var(--shadow);border-radius:8px;justify-self:center;align-items:flex-end;gap:10px;padding:12px;display:flex}.calendar-month-picker label{color:var(--muted);gap:4px;font-size:11px;font-weight:900;display:grid}.calendar-month-picker select{border:1px solid var(--border);background:var(--surface);min-width:96px;color:var(--text);font:inherit;border-radius:8px;padding:9px 28px 9px 10px;font-weight:900}.calendar-mode-toggle{grid-template-columns:repeat(2,1fr);justify-self:center;width:min(100%,180px)}.calendar-shell{box-shadow:var(--soft-shadow);background:#ffffffad;border-radius:12px;overflow:hidden}.calendar-weekday{position:relative}.calendar-weekday span{padding:10px 0;position:relative}.calendar-weekday span:after{content:"";background:#a5989140;width:2px;position:absolute;top:8px;bottom:5px;right:-1px;transform:rotate(1.2deg)}.calendar-weekday span:last-child:after{display:none}.calendar-weekday:before,.calendar-weekday:after{content:"";background:#a5989138;height:2px;position:absolute;left:0;right:0}.calendar-weekday:before{top:0;transform:rotate(-.2deg)}.calendar-weekday:after{bottom:0;transform:rotate(.35deg)}.sat{color:#61b9df}.sun{color:#dd7c67}.sketch-grid{position:relative}.day-cell{background:#ffffff73;align-content:start;gap:6px;min-height:92px;padding:8px 1px 6px;display:grid;position:relative}.day-cell:before,.day-cell:after{content:"";background:#a5989133;position:absolute}.day-cell:before{height:2px;top:-1px;left:0;right:0;transform:rotate(-.25deg)}.day-cell:after{width:2px;top:0;bottom:0;right:-1px;transform:rotate(.6deg)}.day-cell:nth-child(7n):after{display:none}.day-header{align-items:center;gap:4px;display:flex}.day-cell b{font-size:16px;font-weight:700}.day-heart{color:#e06b8b;letter-spacing:-.02em;font-size:11px;font-weight:700;line-height:1}.day-expand-toggle{cursor:pointer;color:var(--muted);font-size:10px;font-family:var(--font-display);text-align:left;opacity:.7;background:0 0;border:none;padding:0;line-height:1.3}.day-expand-toggle:hover{color:var(--mint-deep);opacity:1}.calendar-entry{text-align:left;background:0 0;border-radius:6px;gap:1px;width:100%;min-width:0;padding:0;display:grid}.calendar-entry:hover{background:color-mix(in srgb, var(--mint) 22%, transparent)}.day-cell small{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:var(--mint-deep);font-family:var(--font-display);letter-spacing:.02em;text-shadow:0 0;background:0 0;padding:0;font-size:13px;font-weight:700;line-height:1.3;display:block;overflow:hidden;transform:rotate(-1.5deg)}.day-cell small.money{color:#61b9df;transform:rotate(-1deg)}.day-cell small.money.income,.amount-income{color:var(--mint-deep);font-weight:900}.has-item{background:#ffffff8f}.calendar-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.calendar-year-month{border:1px solid var(--border);min-width:0;min-height:176px;box-shadow:var(--soft-shadow);background:#ffffff9e;border-radius:8px;align-content:start;gap:8px;padding:12px;display:grid}body[data-theme=night] .calendar-year-month{box-shadow:none;background:#172122e0;border-color:#c1e2da38}.calendar-year-month-head{text-align:left;background:#ffffff6b;border-bottom:1px solid #5075691f;border-radius:6px;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:6px 8px 8px;display:flex}body[data-theme=night] .calendar-year-month-head{background:#233434eb;border:1px solid #c1e2da24;border-bottom-color:#c1e2da2e;box-shadow:inset 0 1px #ffffff0a}.calendar-year-month-head strong{color:var(--text);font-size:18px;font-weight:900}.calendar-year-month-head span{color:var(--mint-deep);white-space:nowrap;font-size:12px;font-weight:900}body[data-theme=night] .calendar-year-month-head strong{color:#eef8f5}body[data-theme=night] .calendar-year-month-head span{color:#86e1cc}.calendar-year-month-stats{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;font-weight:900;display:flex}.calendar-year-month-stats em{color:#61b9df;white-space:nowrap;font-style:normal}.calendar-year-month p{color:var(--muted);margin:0;font-size:12px;font-weight:800}body[data-theme=night] .calendar-year-month p{color:#d7e7e2}.calendar-year-month-list{gap:5px;display:grid}.calendar-year-entry{text-align:left;background:0 0;border-radius:6px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:4px 6px;display:grid}body[data-theme=night] .calendar-year-entry{background:#ffffff0b}.calendar-year-entry b{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:900}body[data-theme=night] .calendar-year-entry b{color:#d7e7e2}.calendar-year-entry-fields{gap:1px;min-width:0;display:grid;overflow:hidden}.calendar-year-entry-fields small{min-width:0;color:var(--mint-deep);text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0;font-size:12px;font-weight:800;line-height:1.22;display:block;overflow:hidden}body[data-theme=night] .calendar-year-entry-fields small{color:#d8eee8;text-shadow:none}.calendar-year-entry-fields small.money{color:#61b9df}.calendar-year-entry-fields small.money.income{color:var(--mint-deep);font-weight:900}body[data-theme=night] .calendar-year-entry-fields small.money{color:#9bdff0}body[data-theme=night] .calendar-year-entry-fields small.money.income{color:#8ef0d6}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.summary-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-grid div{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;padding:14px;display:grid}.summary-grid span,.store-list span{color:var(--muted);font-size:12px}.summary-grid strong{font-size:18px}.bar-list{gap:10px;display:grid}.bar-row{grid-template-columns:58px 1fr minmax(108px,auto);align-items:center;gap:8px;font-size:12px;display:grid}.bar-row b{text-align:right;gap:2px;display:grid}.bar-row b em{white-space:nowrap;font-style:normal}.bar-row div{background:var(--surface-muted);border-radius:99px;height:12px;overflow:hidden}.bar-row i{border-radius:inherit;background:var(--aqua);height:100%;display:block}.stats-card-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.stats-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--soft-shadow);border-radius:8px;gap:6px;padding:16px 14px;display:grid}.stats-card span{color:var(--muted);font-size:12px;font-weight:700}.stats-card strong{color:var(--text);font-size:20px;font-weight:900}.stats-card strong small{color:var(--muted);font-size:13px;font-weight:700}.stats-section-label{color:var(--mint-deep);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding:8px 2px 2px;font-size:12px;font-weight:900}.stats-period-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.stats-period-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:5px;padding:14px;display:grid}.stats-period-card span{color:var(--muted);font-size:11px;font-weight:700}.stats-period-card b{color:var(--text);font-size:18px;font-weight:900}.stats-period-card em{color:var(--aqua);font-size:13px;font-style:normal;font-weight:800}.stats-period-amounts{gap:2px;display:grid}.stats-bar-list{gap:8px;padding:4px 0;display:grid}.stats-bar-row{grid-template-columns:110px 1fr 36px minmax(98px,auto) 38px;align-items:center;gap:8px;font-size:12px;display:grid}.stats-bar-month{color:var(--muted);white-space:nowrap;font-weight:700}.stats-bar-track{background:var(--surface-muted);border-radius:99px;height:12px;overflow:hidden}.stats-bar-track i{border-radius:inherit;background:linear-gradient(90deg, var(--mint-deep), var(--aqua));height:100%;display:block}.stats-bar-value{text-align:right;color:var(--text);gap:2px;font-weight:800;display:grid}.stats-bar-value em{white-space:nowrap;font-style:normal}.stats-bar-pct{text-align:right;color:var(--mint-deep);min-width:36px;font-size:12px;font-weight:700}.stats-bar-count{text-align:right;color:var(--muted);font-weight:700}.stats-bar-row--nodate .stats-bar-month{color:var(--muted);opacity:.7}.stats-bar-row--nodate .stats-bar-track i{background:linear-gradient(90deg, var(--muted), #a9b8b480)}.stats-tag-cloud{flex-wrap:wrap;gap:7px;padding:4px 0;display:flex}.stats-tag{border:1px solid var(--border);background:var(--surface-strong);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:700;display:inline-flex}.stats-tag b{color:var(--mint-deep);font-weight:900}.stats-tag--detail{background:#8fcfe014;border-color:#8fcfe059}.stats-tag--detail b{color:var(--aqua)}.stats-rank-list{gap:2px;padding:4px 0;display:grid}.stats-rank-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.stats-rank-num{text-align:center;width:22px;color:var(--muted);flex:none;font-size:12px;font-weight:900}.stats-rank-name{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;font-weight:800;overflow:hidden}.stats-rank-meta{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.stats-coming-soon{border:1.5px dashed var(--border);background:var(--surface-muted);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:28px 20px;display:flex}.stats-coming-soon__badge{background:var(--mint);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 12px;font-size:11px;font-weight:900;display:inline-block}.stats-coming-soon p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.repeat-history-entry{min-width:104px;min-height:38px;color:var(--mint-deep);white-space:nowrap;flex:none;gap:4px;padding:0 9px;font-size:12px}.stats-repeat-history-button{min-height:34px;color:var(--mint-deep);padding:0 11px;font-size:12px}.repeat-history{width:min(100%,1120px);padding-bottom:max(18px, env(safe-area-inset-bottom))}.repeat-history-topbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.repeat-history-hero{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--mint-light) 74%, transparent), #8fcfe029), var(--surface);box-shadow:var(--soft-shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);align-items:stretch;gap:12px;padding:14px;display:grid}.repeat-history-hero-copy{align-content:center;gap:4px;min-width:0;display:grid}.repeat-history-hero-copy p,.repeat-history-panel-heading p{color:var(--mint-deep);letter-spacing:0;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:900;display:inline-flex}.repeat-history-hero-copy h1{color:var(--text);font-family:var(--font-body);overflow-wrap:anywhere;margin:0;font-size:clamp(24px,4.8vw,42px);font-weight:900;line-height:1.08}.repeat-history-hero-copy span{color:var(--muted);overflow-wrap:anywhere;font-size:13px;font-weight:900}.repeat-history-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.repeat-history-hero-stats div{border:1px solid color-mix(in srgb, var(--mint-deep) 14%, transparent);background:#ffffffb8;border-radius:8px;gap:3px;min-width:0;padding:9px;display:grid}body[data-theme=night] .repeat-history-hero-stats div{background:#151c1db8}.repeat-history-hero-stats span{color:var(--muted);font-size:11px;font-weight:900}.repeat-history-hero-stats strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:15px;font-weight:900}.repeat-history-hero-stats small{color:var(--muted);font-size:11px;font-weight:800}.repeat-history-favorite-summary{grid-column:1/-1}.repeat-history-favorite-hearts{color:#d47d9c;align-items:center;gap:3px;display:inline-flex}.repeat-history-favorite-hearts svg{opacity:.28;stroke-width:2.6px;flex:none}.repeat-history-favorite-hearts svg.active{opacity:1}.repeat-history-favorite-hearts small{color:var(--muted);margin-left:3px;font-size:11px;font-weight:900}.repeat-history-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.repeat-history-panel{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--soft-shadow);border-radius:8px;align-content:start;gap:12px;padding:16px;display:grid}.repeat-history-panel.memory-panel{grid-row:span 2}.repeat-history-panel.tags-panel{grid-column:1/-1}.repeat-history-panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.repeat-history-panel-heading h2{color:var(--text);margin:2px 0 0;font-size:17px;font-weight:900}.repeat-history-memory{border:1px solid var(--border);isolation:isolate;background:#172121;border-radius:8px;place-items:center;height:clamp(360px,58vw,620px);display:grid;position:relative;overflow:hidden}.repeat-history-memory.empty{background:var(--surface-muted);color:var(--muted);text-transform:uppercase;align-content:center;gap:8px;font-size:12px;font-weight:900}.repeat-history-memory img{object-fit:contain;width:100%;height:100%}.repeat-history-memory:after{content:"";pointer-events:none;background:linear-gradient(#0000,#080d0dbd);height:38%;position:absolute;inset:auto 0 0}.repeat-history-memory-date{z-index:2;color:#fff;text-shadow:0 2px 16px #0000006b;gap:3px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.repeat-history-memory-date span{opacity:.78;font-size:12px;font-weight:900}.repeat-history-memory-date strong{font-size:clamp(24px,5vw,42px);font-weight:900;line-height:1.1}.repeat-history-chart{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 74%, transparent);overscroll-behavior:contain;border-radius:8px;width:100%;max-height:min(320px,58vh);overflow:auto}.repeat-history-chart svg{width:100%;min-width:100%;height:auto;display:block}.repeat-history-chart-grid{stroke:#50756929;stroke-width:1px}.repeat-history-chart-axis{stroke:#5075693d;stroke-width:1.2px}.repeat-history-chart-label,.repeat-history-chart-x{fill:var(--muted);font-size:12px;font-weight:900}.repeat-history-chart-line{fill:none;stroke:var(--mint-deep);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.repeat-history-chart-dot{fill:var(--surface);stroke:var(--mint-deep);stroke-width:3px}.repeat-history-chart-score .repeat-history-score-series.favorite .repeat-history-chart-line,.repeat-history-chart-score .repeat-history-score-series.favorite .repeat-history-chart-dot{stroke:#d47d9c}.repeat-history-chart-legend{min-width:min(680px,100%);color:var(--muted);flex-wrap:wrap;gap:12px;padding:0 12px 12px 48px;font-size:12px;font-weight:900;display:flex}.repeat-history-chart-legend span{align-items:center;gap:6px;display:inline-flex}.repeat-history-chart-legend i{background:var(--mint-deep);border-radius:999px;width:18px;height:4px}.repeat-history-chart-legend .favorite i{background:#d47d9c}.repeat-history-chart-legend.compact{min-width:min(680px,100%);padding-top:0;padding-left:58px}.repeat-history-visit-strip{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.repeat-history-visit-pill{border:1px solid var(--border);background:var(--surface-strong);border-radius:8px;flex:none;gap:3px;min-width:82px;padding:9px 11px;display:grid}.repeat-history-visit-pill span{color:var(--muted);font-size:11px;font-weight:900}.repeat-history-visit-pill b{color:var(--text);font-size:13px;font-weight:900}.repeat-history-tag-timeline{overscroll-behavior:contain;align-items:stretch;gap:10px;max-height:min(300px,52vh);padding:4px 2px 8px;display:flex;position:relative;overflow:auto}.repeat-history-tag-timeline:before{content:"";background:color-mix(in srgb, var(--mint-deep) 18%, transparent);pointer-events:none;height:2px;position:absolute;top:29px;left:16px;right:16px}.repeat-history-tag-visit{z-index:1;flex:0 0 min(240px,72vw);grid-template-rows:auto 1fr;gap:10px;padding:0 0 10px;display:grid;position:relative}.repeat-history-tag-visit:before{content:"";border:3px solid var(--mint-deep);background:var(--surface);width:14px;height:14px;box-shadow:0 0 0 4px var(--surface);border-radius:999px;position:absolute;top:21px;left:14px}.repeat-history-tag-visit-head{align-content:center;gap:2px;min-height:54px;padding-left:38px;display:grid}.repeat-history-tag-visit-head b{color:var(--text);font-size:14px;font-weight:900}.repeat-history-tag-visit-head span{color:var(--muted);font-size:11px;font-weight:800}.repeat-history-tag-stack{border:1px solid var(--border);background:var(--surface-strong);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;min-height:88px;padding:10px;display:grid}.repeat-history-tag-stack span{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);text-align:center;overflow-wrap:anywhere;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:900;line-height:1.25;display:inline-flex;box-shadow:inset 0 1px #ffffff94}.repeat-history-tag-stack .tag-initial{border-color:color-mix(in srgb, var(--text) 18%, transparent);background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--text)}.repeat-history-tag-stack .tag-added{border-color:color-mix(in srgb, var(--mint-deep) 28%, transparent);background:color-mix(in srgb, var(--mint-deep) 12%, transparent);color:var(--mint-deep)}.repeat-history-tag-stack .tag-removed{color:#bd5f82;background:#d47d9c1f;border-color:#d47d9c52}.repeat-history-tag-stack .tag-stable{background:var(--surface-muted);color:var(--muted);grid-column:1/-1}@media (max-width:900px){.repeat-history-hero,.repeat-history-layout{grid-template-columns:1fr}.repeat-history-panel.memory-panel{grid-row:auto}.repeat-history-memory{height:clamp(280px,62vw,520px)}}@media (max-width:520px){.stats-card-grid,.stats-period-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-bar-row{grid-template-columns:80px 1fr 32px 60px 30px}.stats-card strong{font-size:16px}.stats-rank-row{flex-wrap:wrap}.stats-repeat-history-button{flex:100%}.review-detail-panel .panel-actions{flex-wrap:wrap;justify-content:flex-end}.repeat-history-entry{flex:none;order:3;min-height:36px;font-size:12px}.repeat-history-hero{padding:13px}.repeat-history-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.repeat-history-panel{padding:13px}.repeat-history-memory{height:clamp(260px,82vw,380px)}.repeat-history-chart-label,.repeat-history-chart-x{font-size:14px}.repeat-history-tag-visit{flex-basis:min(220px,76vw)}}.admin-form{grid-template-columns:1fr 1fr auto;gap:8px;display:grid}.store-list article{align-items:center;padding:12px}.store-list article div{gap:4px;display:grid}.ranking-note{border:1px solid var(--border);background:var(--surface);box-shadow:var(--soft-shadow);border-radius:8px;gap:8px;margin-top:8px;padding:16px;display:grid}.ranking-note strong,.ranking-note p{margin:0}.ranking-note p{color:var(--muted);line-height:1.7}.ranking-update-note{font-size:12px;font-weight:700;color:var(--mint-deep)!important;margin-top:4px!important}.ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ranking-group{gap:10px;display:grid}.ranking-loading-stack{gap:14px;display:grid}.ranking-group h2{color:var(--mint-deep);margin:0;font-size:18px;line-height:1.4}.ranking-embed{gap:12px;margin-top:16px;display:grid}.ranking-lp-info{border:1.5px solid color-mix(in srgb, var(--mint-deep) 24%, transparent);background:linear-gradient(135deg, var(--mint-bg), var(--surface-strong));box-shadow:var(--soft-shadow);border-radius:8px;gap:6px;padding:16px;display:grid}.ranking-lp-info strong{background:var(--mint-deep);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:2px 10px;font-size:11px;font-weight:900}.ranking-lp-info p{color:var(--text);margin:0;font-size:14px;font-weight:900;line-height:1.75}.business-ranking-section{gap:12px;display:grid}.private-ranking-note{border-color:color-mix(in srgb, var(--mint-deep) 20%, transparent);background:var(--mint-bg)}.business-ranking-select{gap:6px;width:min(100%,340px);display:grid}.business-ranking-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.ranking-gender-segmented,.ranking-payment-segmented{grid-template-columns:repeat(2,1fr);width:min(100%,220px)}.business-ranking-select span{color:var(--muted);font-size:12px;font-weight:900}.ranking-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--soft-shadow);border-radius:8px;gap:10px;padding:16px;display:grid}.ranking-head{color:var(--mint-deep);align-items:center;gap:8px;display:inline-flex}.ranking-list{gap:8px;display:grid}.ranking-list article{border-bottom:1px solid #5075691f;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.ranking-list article:last-child{border-bottom:0}.ranking-list b,.ranking-list em,.ranking-list strong,.ranking-list span{margin:0}.ranking-list b,.ranking-list em{font-style:normal;font-weight:900}.ranking-list div{gap:2px;display:grid}.ranking-list span{color:var(--muted);font-size:12px}.ranking-panel-skeleton{min-height:188px}.ranking-group-skeleton{min-height:242px}.business-ranking-skeleton{min-height:430px}.ranking-skeleton-row{pointer-events:none}.ranking-skeleton-pill,.ranking-skeleton-line,.ranking-skeleton-select,.ranking-skeleton-button{background:color-mix(in srgb, var(--surface-muted) 76%, var(--surface-strong));border-radius:999px;display:block;position:relative;overflow:hidden}.ranking-skeleton-pill:after,.ranking-skeleton-line:after,.ranking-skeleton-select:after,.ranking-skeleton-button:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.25s ease-in-out infinite rankingSkeletonFlow;position:absolute;inset:0;transform:translate(-100%)}.ranking-skeleton-pill.small{width:28px;height:28px}.ranking-skeleton-line{height:12px}.ranking-skeleton-line.name{width:min(100%,140px)}.ranking-skeleton-line.meta{width:min(100%,96px);height:10px}.ranking-skeleton-line.value{justify-self:end;width:72px;height:16px}.ranking-skeleton-select{border:1px solid var(--border);border-radius:8px;width:min(100%,340px);min-height:42px}.ranking-skeleton-segmented{border:1px solid var(--border);background:var(--surface);padding:6px}.ranking-skeleton-button{border-radius:6px;min-height:32px}@keyframes rankingSkeletonFlow{to{transform:translate(100%)}}.rank-medal{background:#f2f7f4;border-radius:999px;place-items:center;width:28px;height:28px;display:inline-grid}.rank-medal svg{color:currentColor;fill:currentColor;stroke:#fff}.rank-1{color:#d5a022;background:#fff4cd}.rank-2{color:#8e9aa4;background:#eff3f5}.rank-3{color:#b9763d;background:#faeadc}.ranking-expand-button{border:1px solid color-mix(in srgb, var(--mint-deep) 18%, transparent);background:var(--mint-bg);width:fit-content;height:auto;min-height:34px;color:var(--mint-deep);white-space:nowrap;border-radius:999px;justify-content:center;place-self:start;align-items:center;padding:0 13px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.toast-message{z-index:80;border:1px solid color-mix(in srgb, var(--mint-deep) 20%, transparent);color:#fff;width:min(100% - 28px,520px);box-shadow:var(--shadow);text-align:center;background:#20322df0;border-radius:8px;padding:13px 15px;font-size:13px;font-weight:800;line-height:1.55;position:fixed;bottom:92px;left:50%;transform:translate(-50%)}.bottom-nav{z-index:20;border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-radius:8px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:7px;display:grid;position:fixed;bottom:10px;left:10px;right:10px}.site-footer{z-index:19;border-top:1px solid var(--border);background:var(--chrome-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:32px;color:var(--muted);white-space:nowrap;align-items:center;gap:14px;padding:6px 14px;font-size:11px;line-height:1.35;display:flex;position:fixed;bottom:0;left:0;right:0}.site-footer a{color:var(--mint-deep);font-weight:900;text-decoration:none}.site-footer span{margin-left:auto;font-size:10px}.bottom-nav button{min-width:0;color:var(--muted);background:0 0;border-radius:8px;place-items:center;gap:3px;padding:7px 2px;font-size:11px;font-weight:800;display:grid}.bottom-nav-oobe-wrap{min-width:0;display:grid;position:relative}.bottom-nav-oobe-wrap>button{width:100%}.bottom-nav button.active{background:var(--mint-light);color:var(--mint-deep)}.stats-oobe-highlight{color:var(--mint-deep);box-shadow:0 0 0 5px #f5b84b2e, 0 12px 24px color-mix(in srgb, var(--mint-deep) 18%, transparent);background:#fff6d8;border-color:#f5b84bb8;position:relative}body[data-theme=night] .bottom-nav button.stats-oobe-highlight{background:color-mix(in srgb, #f5b84b 20%, var(--surface-strong));color:#fff9df}.stats-oobe-callout{z-index:72;left:50%;bottom:calc(env(safe-area-inset-bottom) + 86px);border:1px solid color-mix(in srgb, var(--mint-deep) 24%, transparent);background:var(--surface-strong);width:min(330px,100vw - 28px);max-width:calc(100vw - 28px);color:var(--text);box-shadow:var(--shadow);text-align:left;transform-origin:bottom;border-radius:8px;padding:13px 38px 13px 14px;font-size:13px;font-weight:900;line-height:1.55;animation:1.5s cubic-bezier(.16,1,.3,1) both statsOobeCalloutIn;position:fixed;transform:translate(-50%)}.stats-oobe-callout:before{content:"";border-right:1px solid color-mix(in srgb, var(--mint-deep) 24%, transparent);border-bottom:1px solid color-mix(in srgb, var(--mint-deep) 24%, transparent);background:var(--surface-strong);width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.stats-oobe-callout strong,.stats-oobe-callout span{display:block}.stats-oobe-close{border:1px solid color-mix(in srgb, var(--mint-deep) 18%, transparent);background:color-mix(in srgb, var(--surface) 90%, transparent);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:7px;right:7px}.stats-oobe-close:hover{color:var(--text);background:var(--surface)}@keyframes statsOobeCalloutIn{0%{opacity:0;transform:translate(-50%,16px)scale(.98)}28%,to{opacity:1;transform:translate(-50%)scale(1)}}.calendar-summarybar{grid-template-columns:repeat(3,1fr);gap:10px;padding:6px 4px 2px;display:grid}.customer-diagnosis-page{gap:16px}.customer-diagnosis-page--embedded{display:grid}.customer-diagnosis-topbar{justify-content:flex-end;display:flex}.customer-diagnosis-hero,.customer-diagnosis-card,.customer-diagnosis-result{border:1px solid color-mix(in srgb, var(--mint-deep) 22%, var(--border));background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--mint-deep) 18%, transparent), transparent 34%), linear-gradient(135deg, var(--surface-strong), var(--surface));box-shadow:var(--soft-shadow);border-radius:8px}.customer-diagnosis-hero{gap:12px;padding:22px;display:grid;overflow:hidden}.customer-diagnosis-eyebrow{border:1px solid color-mix(in srgb, var(--mint-deep) 28%, transparent);background:var(--mint-light);width:max-content;color:var(--mint-deep);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.customer-diagnosis-hero h1,.customer-diagnosis-hero p{margin:0}.customer-diagnosis-hero h1{font-size:34px;line-height:1.2}.customer-diagnosis-hero p,.customer-diagnosis-card p,.customer-diagnosis-result-copy p{color:var(--muted);line-height:1.75}.customer-diagnosis-hero>span,.customer-diagnosis-result-copy>span{background:color-mix(in srgb, var(--mint-deep) 12%, transparent);width:max-content;max-width:100%;color:var(--mint-deep);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.customer-diagnosis-card{gap:12px;padding:18px;display:grid}.customer-diagnosis-card strong{font-size:18px}.customer-diagnosis-card p{margin:0}.customer-diagnosis-card .primary-button{justify-self:start}.customer-diagnosis-result{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:18px;padding:18px;display:grid}.customer-diagnosis-image-wrap{aspect-ratio:256/189;box-sizing:border-box;background:linear-gradient(135deg, color-mix(in srgb, var(--mint-deep) 13%, transparent), transparent), var(--surface-muted);border-radius:8px;align-self:start;place-items:center;width:100%;min-height:0;padding:12px;display:grid;overflow:visible}.customer-diagnosis-image-wrap img{object-fit:contain;width:100%;max-width:360px;height:100%;max-height:100%;display:block}.customer-diagnosis-result-copy{align-content:center;gap:12px;display:grid}.customer-diagnosis-result-copy h2,.customer-diagnosis-result-copy p{margin:0}.customer-diagnosis-result-copy p{white-space:pre-line}.customer-diagnosis-result-copy h2{font-size:26px;line-height:1.35}.customer-diagnosis-result-copy section{border-left:3px solid var(--mint-deep);gap:6px;padding-left:12px;display:grid}.customer-diagnosis-result-copy section strong{color:var(--text)}.customer-diagnosis-actions{flex-wrap:wrap;gap:10px;display:flex}.customer-diagnosis-share-note{color:var(--muted);font-size:12px;font-weight:800;line-height:1.6}.customer-diagnosis-rerun{gap:8px;padding-top:2px;display:grid}.customer-diagnosis-rerun p{color:var(--muted);margin:0;font-size:12px;font-weight:800;line-height:1.6}.customer-diagnosis-rerun .primary-button{justify-self:start}.calendar-summarybar div{text-align:center;gap:4px;display:grid}.calendar-summarybar span{color:var(--muted);font-size:12px;font-weight:700}.calendar-summarybar strong{color:var(--aqua);font-size:20px;font-weight:900}.calendar-total-lines{gap:2px;display:grid}.calendar-total-lines em{white-space:nowrap;font-style:normal}.empty-state,.error-text{border:1px solid var(--border);background:var(--surface);color:var(--muted);text-align:center;border-radius:8px;padding:18px}.empty-state p{margin:0;line-height:1.65}.empty-state .empty-state-gap{margin-top:1em}.inline-empty-link{vertical-align:baseline;width:auto;min-height:0;font:inherit;margin:0 2px;padding:0;font-weight:900;display:inline}.privacy-page{min-height:100vh;padding:38px 16px 74px}.privacy-panel{border:1px solid var(--border);background:var(--surface);width:min(100%,820px);box-shadow:var(--soft-shadow);border-radius:8px;gap:14px;margin:0 auto;padding:22px;display:grid}.info-page-links{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.privacy-panel>p{color:var(--mint-deep);text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.privacy-panel h1,.privacy-panel h2,.privacy-copy p{margin:0}.privacy-panel h1{font-size:28px}.privacy-copy{gap:12px;display:grid}.privacy-copy h2{margin-top:8px;font-size:16px}.privacy-copy p{color:var(--muted);line-height:1.75}.article-panel{gap:18px}.article-panel h1{max-width:760px;line-height:1.35}.article-lead,.article-copy p,.article-copy li{color:var(--muted);line-height:1.85}.article-lead{margin:0;font-size:16px}.article-summary,.article-cta{border:1px solid var(--border);background:var(--mint-bg);border-radius:8px;padding:16px}.article-summary{gap:8px;display:grid}.article-summary strong,.article-cta strong{color:var(--text)}.article-summary p,.article-cta p{color:var(--muted);margin:0;line-height:1.75}.article-copy{gap:14px;display:grid}.article-copy h2{margin:12px 0 0;font-size:19px;line-height:1.45}.article-copy p{margin:0}.article-copy ul{margin:0;padding-left:1.2em}.article-copy li+li{margin-top:6px}.comparison-table-wrap{border:1px solid var(--border);background:var(--surface-strong);border-radius:8px;overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}.comparison-table th,.comparison-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:14px;line-height:1.7}.comparison-table thead th{color:var(--mint-ink);background:var(--mint-light);font-size:13px}.comparison-table tbody th{width:150px;color:var(--text)}.comparison-table tr:last-child th,.comparison-table tr:last-child td{border-bottom:0}.article-cta{justify-content:space-between;align-items:center;gap:16px;display:flex}.article-cta>div{gap:8px;display:grid}.article-cta-button{flex:none;text-decoration:none}.diagnosis-share-page{align-items:center}.diagnosis-share-panel{text-align:center;justify-items:center;gap:16px;display:grid}.diagnosis-share-eyebrow{background:var(--mint-light);width:max-content;color:var(--mint-deep);border-radius:999px;margin:0;padding:6px 12px;font-size:12px;font-weight:900}.diagnosis-share-image{border:1px solid color-mix(in srgb, var(--mint-deep) 22%, var(--border));background:var(--surface-muted);border-radius:10px;place-items:center;width:min(100%,420px);display:grid;overflow:hidden}.diagnosis-share-image img{width:100%;height:auto;display:block}@media (max-width:640px){.article-cta{flex-direction:column;align-items:stretch}.article-cta-button{width:100%}}.contact-form{gap:20px;display:grid}.contact-form label{color:var(--text);gap:6px;font-size:14px;font-weight:600;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--border,#e0e0e0);color:var(--text);background:var(--surface,#fff);box-sizing:border-box;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.contact-form textarea{resize:vertical;font-family:inherit;line-height:1.6}.contact-form .primary-button{justify-self:start}.required-mark{color:#e57373;margin-left:4px;font-size:11px;font-weight:700}.contact-done{text-align:center;gap:20px;padding:32px 0;display:grid}.error-text{color:var(--danger);border-color:#e15f6459}.topbar .brand-block{flex:1 1 0;min-width:0;overflow:hidden}.lp-header .brand-block{flex:auto;min-width:0;overflow:hidden}.topbar .brand-copy>span{white-space:nowrap;text-overflow:clip;overflow:hidden}[data-reveal]{opacity:0;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.add-oobe-callout,.stats-oobe-callout,.review-action-oobe{animation:none}[data-reveal]{transition:none}.brand-subtitle.is-scrolling .brand-subtitle-track{animation:none}}@media (min-width:780px){.app-shell{padding-left:24px;padding-right:24px}.review-list{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-nav{width:680px;left:50%;right:auto;transform:translate(-50%)}}@media (max-width:640px){.customer-diagnosis-result{grid-template-columns:1fr}.customer-diagnosis-hero{padding:18px}.customer-diagnosis-hero h1{font-size:28px}.customer-diagnosis-result-copy h2{font-size:22px}.customer-diagnosis-actions .primary-button,.customer-diagnosis-actions .secondary-button,.customer-diagnosis-rerun .primary-button{width:100%}.drawer-backdrop{padding:10px}.editor-panel{width:min(100%,100dvw - 20px);max-width:calc(100dvw - 20px);max-height:calc(100dvh - 20px)}.review-detail-panel{padding:14px;padding-bottom:max(14px, env(safe-area-inset-bottom));gap:12px}.review-detail-panel .panel-header{margin:-14px -14px 0;padding:14px;top:-14px}.review-slideshow.large,.review-slideshow.large .review-slide-frame{min-height:0}.review-slideshow.large{height:clamp(180px,44vw,260px)}.rating-radar{padding:6px}.rating-radar svg{width:min(100%,230px)}}@media (max-width:520px){.topbar{padding:0 10px}.topbar-actions{gap:8px}.topbar-actions .icon-button{width:40px;height:40px}.drawer-backdrop{align-items:flex-end;padding:8px}.review-detail-backdrop{align-items:flex-start;padding-top:8px;padding-bottom:8px}.editor-panel{width:calc(100dvw - 16px);max-width:calc(100dvw - 16px);max-height:calc(100dvh - 16px)}.editor-panel input,.editor-panel select,.editor-panel textarea,.date-input-wrapper,.suffix-input{min-width:0}.editor-panel input,.editor-panel select,.editor-panel textarea{font-size:16px}.review-swipe-delete{display:none}.review-swipe-row{overflow:visible}.review-swipe-row.is-delete-revealed .review-swipe-delete{display:grid}.review-swipe-row.is-delete-revealed{overflow:hidden}.review-swipe-row.is-delete-revealed .review-card{transform:translate(-86px)}.review-card{touch-action:pan-y}.review-action-oobe{width:min(300px,100% - 20px);top:44px;left:10px}.datetime-grid{grid-template-columns:1fr}.optional-inline-block{min-width:0;padding-top:0}.date-input-wrapper{flex-wrap:wrap;justify-content:flex-end}.date-input-wrapper input[type=date]{flex-basis:100%;order:2}.date-picker-shell{flex-basis:100%;order:2;width:100%}.date-quick-btn{flex:1 1 0;min-width:0;padding-inline:4px}.cast-name-label-row,.lovememo-ai-ocr-url-row,.lovememo-ai-ocr-actions{flex-wrap:wrap}.lovememo-ai-ocr-url-row .secondary-button,.lovememo-ai-ocr-actions .secondary-button,.lovememo-ai-ocr-actions .primary-button{white-space:normal;flex:100%;justify-content:center}.lovememo-ai-ocr-trigger{width:min(50%,190px)}.lovememo-ai-ocr-card{max-height:calc(100dvh - 24px)}.lovememo-ai-ocr-help{background:color-mix(in srgb, var(--mint-bg) 70%, transparent);border:1px solid #81cebd3d;border-radius:8px;width:100%;padding:10px 12px;font-size:13px}.lovememo-ai-ocr-compare-row{grid-template-columns:1fr;align-items:stretch}.lovememo-ai-ocr-arrow{justify-self:center;transform:rotate(90deg)}.lovememo-ai-ocr-result-actions{grid-template-columns:1fr 1fr;display:grid}.rating-row,.rating-actions{flex-wrap:nowrap}.rating-actions{justify-content:flex-end}.rating-row>span{flex-basis:82px;width:82px;max-width:82px;font-size:12px}.editor-save-bar{padding-bottom:max(8px, env(safe-area-inset-bottom))}.editor-save-actions{flex:auto}.editor-save-actions .secondary-button,.editor-save-actions .primary-button{flex:1 1 0;padding-inline:10px}.review-detail-panel{width:100%;padding:14px;padding-bottom:max(14px, env(safe-area-inset-bottom));gap:12px}.review-detail-panel .panel-header{margin:-14px -14px 0;padding:14px;top:-14px}.review-detail-panel .panel-header h2{font-size:21px;line-height:1.3}.review-detail-card.compact{flex-basis:104px}.review-rating-head{align-items:flex-start}.rating-radar{padding:4px}.rating-radar svg{width:min(100%,286px)}.auth-screen,.form-grid,.name-age-grid,.summary-grid,.admin-form{grid-template-columns:1fr}.brand-block{flex-direction:row;align-items:center;gap:8px}.brand-block>span,.brand-copy>span{white-space:nowrap;max-width:min(38vw,150px);font-size:9px;overflow:hidden}.brand-copy>span{max-width:none}.brand-copy{gap:5px;max-width:none;line-height:1.05}.brand-title{padding-bottom:0;font-size:24px;line-height:1.05}.topbar .brand-copy>span{display:block}.topbar .brand-subtitle{flex:auto;max-width:none;overflow:hidden}.review-card.with-photo{grid-template-columns:96px minmax(0,1fr);gap:10px}.review-slideshow,.review-slide-frame,.review-photo,.review-photo img,.no-photo{min-height:112px}.review-slideshow.large,.review-slideshow.large .review-slide-frame{min-height:0}.review-slideshow.large{height:clamp(160px,42vw,220px)}.settings-check-grid,.ranking-profile-row{grid-template-columns:1fr}.lp-header{padding:10px 12px}.pin-panel{padding:20px}.lp-header .brand-title{font-size:22px}.lp-header-link{padding:0 10px;font-size:11px}.lp-hero,.lp-register{grid-template-columns:1fr}.lp-hero{min-height:auto;padding:42px 22px}.hero-visual{min-height:430px}.hero-visual:after{background:linear-gradient(#f7f8f5e0 0%,#f7f8f58f 46%,#f7f8f51f 70%)}body[data-theme=night] .hero-visual:after{background:linear-gradient(#151c1de0 0%,#151c1d8a 46%,#151c1d1a 70%)}.phone-frame{min-height:410px}.lp-copy h1,.lp-copy p,.lp-copy .live-badge{text-align:center;justify-self:center}.lp-copy{justify-items:center}.lp-strip,.feature-grid,.feature-comic figcaption,.steps-grid,.guide-grid,.lp-share-card,.ranking-grid{grid-template-columns:1fr}.lp-copy h1{font-size:40px}.lp-section h2,.lp-register h2{font-size:28px}.icon-choice-grid{grid-template-columns:repeat(2,1fr)}.lp-footer,.site-footer,.unlock-footer{white-space:normal;flex-wrap:wrap;justify-content:center;gap:8px 14px}.lp-footer>span:last-child,.site-footer span:last-child,.unlock-footer span:last-child{text-align:center;flex:0 0 100%;margin-left:0}.lp-footer>span:first-of-type,.site-footer span:first-of-type,.unlock-footer span:first-of-type{margin-left:0}.filter-inline-row{grid-template-columns:1fr 1fr .9fr}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.day-cell{gap:3px;min-height:74px;padding:4px 1px}.day-header{gap:2px}.day-cell b{font-size:14px}.day-heart{font-size:9px}.calendar-entry{gap:0}.calendar-monthbar{grid-template-columns:26px 32px minmax(0,1fr) 32px 26px;gap:3px}.calendar-arrow{width:32px;height:32px;font-size:22px}.calendar-data-jump{width:26px;height:26px}.day-cell small{letter-spacing:0;font-size:11px;line-height:1.2}.calendar-monthlabel{gap:4px;min-height:48px;padding:0 5px}.calendar-monthlabel strong{font-size:21px}.calendar-monthlabel span{font-size:10.5px}.calendar-month-picker{justify-content:center;width:min(100%,360px)}.calendar-month-picker select{min-width:104px}.calendar-year-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar-year-month{gap:6px;min-height:152px;padding:9px}.calendar-year-month-head strong{font-size:16px}.calendar-year-entry{grid-template-columns:28px minmax(0,1fr);gap:4px}.calendar-year-entry-fields small{font-size:11px}.bar-row{grid-template-columns:52px 1fr}.bar-row b{grid-column:2}}
