:root{--bg: #fbf9f5;--surface: #ffffff;--surface-2: #f4f0e8;--line: #ebe6dc;--ink: #14281d;--ink-2: #3c4a42;--muted: #6b746e;--yes: #1e7e5a;--love: #e05a47;--no: #64748b;--gold: #d97706;--yes-soft: #e3f1ea;--love-soft: #fbe6e2;--no-soft: #eceff3;--gold-soft: #fbefd9;--shadow-card: 0 1px 2px rgba(20, 40, 29, .06), 0 8px 20px rgba(20, 40, 29, .08), 0 24px 48px -16px rgba(20, 40, 29, .14);--shadow-soft: 0 1px 2px rgba(20, 40, 29, .05), 0 4px 12px rgba(20, 40, 29, .05);--radius: 22px;--nav-h: 64px;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #0f1412;--surface: #18201d;--surface-2: #1f2925;--line: #26312d;--ink: #eef2ef;--ink-2: #c9d2cc;--muted: #93a099;--yes: #3fb886;--love: #f07a68;--no: #94a3b8;--gold: #f0a33a;--yes-soft: #17322a;--love-soft: #3a2320;--no-soft: #232b33;--gold-soft: #33281a;--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 32px rgba(0, 0, 0, .35);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 12px rgba(0, 0, 0, .25);color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--yes);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center;margin:auto}.eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.app{max-width:460px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;padding:10px 16px calc(16px + env(safe-area-inset-bottom));overflow-x:hidden}.app.has-nav{padding-bottom:calc(var(--nav-h) + 20px + env(safe-area-inset-bottom))}.top{position:relative;display:flex;align-items:center;gap:10px;padding:6px 0 14px}.brand{font-weight:800;font-size:23px;letter-spacing:-.04em;color:var(--ink)}.area{font-size:12px;font-weight:600;color:var(--ink-2);background:var(--surface-2);border-radius:999px;padding:4px 10px}.top-right{margin-left:auto;display:flex;align-items:center;gap:8px}.lang{display:flex;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:2px;font-size:11px;font-weight:700}.lang span{padding:4px 7px;border-radius:999px;color:var(--muted)}.lang span.on{background:var(--ink);color:var(--bg)}.points{display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:5px 12px 5px 6px;font-weight:800;font-size:15px;box-shadow:var(--shadow-soft)}.points .unit{font-weight:600;font-size:12px;color:var(--muted)}.ring{position:relative;width:20px;height:20px;border-radius:50%;background:var(--gold-soft);flex:none}.ring:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--surface)}.ring-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(var(--gold) calc(var(--p) * 1%),transparent 0);animation:read 1.2s linear forwards}@property --p{syntax: "<number>"; inherits: false; initial-value: 0;}@keyframes read{0%{--p: 0}to{--p: 100}}.ring-fill{animation-name:read,ready;animation-duration:1.2s,.35s;animation-delay:0s,1.2s;animation-timing-function:linear,ease-out;animation-fill-mode:forwards,none}@keyframes ready{50%{transform:scale(1.25)}}.floats{position:absolute;right:18px;top:44px;pointer-events:none}.float{position:absolute;right:0;font-weight:800;font-size:16px;color:var(--gold);animation:float 1.1s ease-out forwards}@keyframes float{0%{opacity:0;transform:translateY(6px) scale(.8)}20%{opacity:1;transform:translateY(0) scale(1.1)}to{opacity:0;transform:translateY(-28px) scale(1)}}.stage{flex:1;display:flex;flex-direction:column}.nav{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:100%;max-width:460px;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding:6px 8px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(4,1fr);background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);z-index:5}.nav button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:600;color:var(--muted);border-radius:14px}.nav button.on{color:var(--ink)}.nav button.on svg{stroke-width:2.4}.nav button.on:after{content:"";width:4px;height:4px;border-radius:50%;background:var(--yes);margin-top:1px}@media (min-width: 720px){.nav{bottom:16px;border:1px solid var(--line);border-radius:20px;width:420px;height:var(--nav-h);padding:6px;box-shadow:var(--shadow-soft)}}.deck{position:relative;flex:1;min-height:400px;max-height:540px}.card-wrap{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;will-change:transform}.card-wrap:active{cursor:grabbing}.card{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card)}.card.behind{transform:scale(.94) translateY(16px);filter:saturate(.8);opacity:.75;box-shadow:var(--shadow-soft)}.card-art{position:relative;flex:1;min-height:170px;padding:14px;background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--tint) 34%,transparent),transparent 60%),radial-gradient(90% 80% at 0% 100%,color-mix(in srgb,var(--tint) 22%,transparent),transparent 70%),var(--tint-soft);overflow:hidden}.type-new{--tint: var(--yes);--tint-soft: var(--yes-soft)}.type-change{--tint: var(--gold);--tint-soft: var(--gold-soft)}.type-close{--tint: var(--no);--tint-soft: var(--no-soft)}.type-missing{--tint: var(--love);--tint-soft: var(--love-soft)}.art-glyph{position:absolute;right:-40px;bottom:-60px;width:220px;height:220px;border-radius:46% 54% 42% 58%/52% 44% 56% 48%;border:26px solid color-mix(in srgb,var(--tint) 16%,transparent)}.pills{position:relative;display:flex;flex-wrap:wrap;gap:6px;z-index:1}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft)}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--dot, var(--muted))}.pill-new{--dot: var(--yes)}.pill-change{--dot: var(--gold)}.pill-close{--dot: var(--no)}.pill-missing{--dot: var(--love)}.pill-season,.pill-bonus{--dot: var(--gold)}.pill-soon{--dot: var(--love);align-self:flex-start}.stamp{position:absolute;left:50%;top:52%;z-index:2;transform:translate(-50%,-50%) rotate(-10deg);font-weight:800;font-size:24px;letter-spacing:.02em;text-transform:uppercase;padding:8px 16px;border:3px solid currentColor;border-radius:12px;background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);white-space:nowrap;transition:opacity .08s linear}.stamp-right{color:var(--yes)}.stamp-left{color:var(--no);transform:translate(-50%,-50%) rotate(10deg)}.stamp-up{color:var(--love);transform:translate(-50%,-50%) rotate(-4deg)}.card-body{padding:16px 20px 22px}.place{display:flex;align-items:center;gap:5px;margin:0 0 6px;font-size:13px;font-weight:600;color:var(--muted)}.card-body h2{margin:0 0 8px;font-size:23px;line-height:1.18;letter-spacing:-.025em;font-weight:800}.desc{margin:0;line-height:1.55;color:var(--ink-2);font-size:15px}.actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:18px}.act{display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:10px 6px 11px;font-size:13px;font-weight:700;line-height:1.2;box-shadow:var(--shadow-soft);transition:transform .12s ease}.act:active{transform:scale(.96)}.act-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:15px;font-weight:800}.act.left{color:var(--no)}.act.left .act-icon{background:var(--no-soft)}.act.up{color:var(--love)}.act.up .act-icon{background:var(--love-soft)}.act.right{color:var(--yes)}.act.right .act-icon{background:var(--yes-soft)}.remaining{text-align:center;color:var(--muted);font-size:13px;margin:12px 0 0}.btn{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:13px 14px;font-size:15px;font-weight:700}.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.primary:disabled{opacity:.35}.btn.ghost{background:transparent}.btn.danger{color:var(--love);border-color:color-mix(in srgb,var(--love) 40%,var(--line));background:transparent}.btn.wide{width:100%}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:9px 15px;font-size:14px;font-weight:600;transition:background .12s,border-color .12s}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}fieldset{border:0;padding:0;margin:0 0 18px}legend{font-weight:700;font-size:14px;margin-bottom:9px}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:flex-end;justify-content:center;background:#0a120e73;animation:fade .2s ease}@keyframes fade{0%{opacity:0}}.sheet{width:100%;max-width:460px;max-height:92dvh;overflow-y:auto;background:var(--surface);border-radius:26px 26px 0 0;padding:10px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -12px 40px #0000002e;animation:rise .32s cubic-bezier(.2,.9,.3,1)}@keyframes rise{0%{transform:translateY(100%)}}.sheet-handle{width:40px;height:5px;border-radius:3px;background:var(--line);margin:0 auto 14px}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.sheet-head h3{margin:4px 0 0;font-size:19px;letter-spacing:-.02em;line-height:1.25}.reward-chip{flex:none;font-size:12px;font-weight:800;color:var(--gold);background:var(--gold-soft);padding:5px 10px;border-radius:999px}.month-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.month{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:9px 0;font-size:12px;font-weight:700;text-transform:capitalize}.month:disabled{opacity:.3;background:var(--surface-2)}.month.on{background:var(--gold);border-color:var(--gold);color:#fff}.notify{position:relative;display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:18px;border:1px solid var(--line);border-radius:16px;cursor:pointer;transition:border-color .15s,background .15s}.notify.on{border-color:var(--yes);background:var(--yes-soft)}.notify-text{flex:1;display:flex;flex-direction:column;gap:2px}.notify-text strong{font-size:15px}.notify-text small{color:var(--muted);font-size:12px}.notify input{position:absolute;opacity:0;pointer-events:none}.switch{flex:none;width:46px;height:28px;border-radius:999px;background:var(--line);position:relative;transition:background .15s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .18s ease}.notify.on .switch{background:var(--yes)}.notify.on .switch:after{transform:translate(18px)}.notify input:focus-visible+.switch{outline:2px solid var(--yes);outline-offset:2px}.sheet-actions{display:grid;grid-template-columns:1fr 2fr;gap:8px}.bonus{flex:1;display:flex;flex-direction:column;gap:12px}.bonus-card{flex:1;display:flex;flex-direction:column;padding:20px;border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(120% 70% at 100% 0%,color-mix(in srgb,var(--gold) 20%,transparent),transparent 60%),var(--surface);box-shadow:var(--shadow-card);animation:pop .3s cubic-bezier(.2,.9,.3,1.2)}@keyframes pop{0%{transform:scale(.95);opacity:0}}.bonus-top{display:flex;justify-content:space-between;align-items:center}.bonus-card h2{font-size:24px;letter-spacing:-.025em;line-height:1.2;margin:22px 0 18px}.bonus-options{display:grid;gap:8px}.option{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:14px 16px;font-size:16px;font-weight:700}.option:active{background:var(--surface-2)}.bonus-why{margin:auto 0 0;padding-top:18px;font-size:13px;color:var(--muted);line-height:1.5}.empty{margin:auto 0;text-align:center;padding:28px 8px}.empty h2{margin:0 0 8px;letter-spacing:-.02em}.empty p{color:var(--muted);line-height:1.55;margin:0 0 20px}.empty-mark{width:64px;height:64px;margin:0 auto 16px;border-radius:46% 54% 42% 58%/52% 44% 56% 48%;background:var(--yes-soft);border:10px solid color-mix(in srgb,var(--yes) 25%,transparent)}.register{padding:4px 0 24px}.register h1{font-size:28px;line-height:1.12;letter-spacing:-.035em;margin:8px 0 10px;font-weight:800}.lead{color:var(--muted);line-height:1.55;margin:0 0 22px}.text{width:100%;font:inherit;font-size:18px;font-weight:600;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);letter-spacing:.08em}.text:focus{outline:2px solid var(--yes);outline-offset:1px}.note{font-size:13px;color:var(--muted);margin:8px 0 0}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;margin-bottom:14px;color:var(--ink-2)}.check input{width:20px;height:20px;flex:none;margin:0;accent-color:var(--yes)}.error{color:var(--love);font-size:14px;margin:0 0 12px}.profile{display:flex;flex-direction:column;gap:12px;padding-bottom:8px}.wallet{padding:18px;border-radius:var(--radius);background:radial-gradient(110% 80% at 100% 0%,color-mix(in srgb,var(--gold) 28%,transparent),transparent 60%),var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card)}.wallet-points{margin:4px 0 12px;font-size:40px;font-weight:800;letter-spacing:-.03em}.wallet-points span{font-size:16px;color:var(--muted);font-weight:700}.wallet-bar{height:8px;border-radius:4px;background:var(--gold-soft);overflow:hidden}.wallet-bar span{display:block;height:100%;background:var(--gold);border-radius:4px;transition:width .4s ease}.wallet-note{font-size:13px;color:var(--ink-2);line-height:1.5;margin:12px 0 4px}.panel{padding:16px 18px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}.panel h3{margin:0 0 4px;font-size:16px;letter-spacing:-.01em}.panel p{margin:0 0 12px;line-height:1.5}.perks{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:10px}.perks li{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px}.perk-dot{width:10px;height:10px;border-radius:3px}.perk-0{background:var(--gold)}.perk-1{background:var(--yes)}.perk-2{background:var(--love)}.facts{margin:0;display:grid;gap:1px;background:var(--line);border-radius:12px;overflow:hidden}.facts div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--surface)}.facts dt{color:var(--muted);font-size:14px}.facts dd{margin:0;font-weight:700;font-size:14px;text-align:right}.extra-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.extra-chip{display:flex;align-items:center;gap:8px;padding:7px 6px 7px 12px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.extra-chip span{display:flex;flex-direction:column;font-weight:700;font-size:14px}.extra-chip small{font-weight:500;font-size:11px;color:var(--muted)}.extra-chip button{border:0;width:26px;height:26px;border-radius:50%;background:var(--surface);font-size:16px;line-height:1;color:var(--muted)}.preview{display:flex;flex-direction:column;padding:6px 0 16px}.preview h1{font-size:27px;line-height:1.12;letter-spacing:-.035em;margin:14px 0 10px;font-weight:800}.ticks{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}.ticks li{display:flex;gap:10px;line-height:1.45;font-size:15px;color:var(--ink-2)}.ticks li:before{content:"";flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;background:var(--yes-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%231e7e5a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat}.mini-wishes,.mini-report{display:grid;gap:8px;padding:14px;border-radius:18px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft)}.mini-wish{display:flex;justify-content:space-between;align-items:center;padding:8px 4px}.mini-wish+.mini-wish{border-top:1px solid var(--line)}.mini-wish div{display:flex;flex-direction:column}.mini-wish small{color:var(--muted);font-size:12px}.mini-wish>span{font-weight:800;color:var(--love);font-size:14px}.mini-bar{display:grid;grid-template-columns:84px 1fr 40px;align-items:center;gap:8px;font-size:13px}.mini-bar span{color:var(--muted);font-weight:600}.mini-bar i{display:block;height:10px;border-radius:5px;background:var(--yes)}.mini-bar b{text-align:right}.toast{position:fixed;left:50%;bottom:calc(var(--nav-h) + 84px + env(safe-area-inset-bottom));transform:translate(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:999px;font-size:14px;font-weight:600;z-index:20;white-space:nowrap;box-shadow:var(--shadow-card);animation:fade .2s ease}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.install{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;margin-bottom:12px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);animation:fade .3s ease}.install img{border-radius:10px;flex:none}.install-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.install-text strong{font-size:14px}.install-text small{font-size:12px;color:var(--muted);line-height:1.35}.small-btn{padding:8px 14px;font-size:14px;border-radius:12px}.install-x{border:0;background:transparent;color:var(--muted);font-size:20px;width:28px;height:28px}.missing{display:flex;flex-direction:column;padding-bottom:72px}.missing-head h1{font-size:27px;line-height:1.12;letter-spacing:-.035em;margin:4px 0 8px;font-weight:800}.missing-head .lead{margin-bottom:16px}.seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:var(--surface-2);margin-bottom:14px}.seg button{border:0;background:transparent;border-radius:11px;padding:8px 6px;font-size:14px;font-weight:700;color:var(--muted);display:flex;flex-direction:column;align-items:center;line-height:1.2}.seg button small{font-size:11px;font-weight:600;opacity:.8}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft)}.wishes{list-style:none;padding:0;margin:0;display:grid;gap:8px}.wish{display:flex;align-items:center;gap:12px;padding:14px 12px 14px 16px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.wish-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.wish-main strong{font-size:16px;line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere}.wish-main small{font-size:12px;color:var(--muted)}.cat{align-self:flex-start;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--ink-2)}.cat-food{background:var(--gold-soft)}.cat-health{background:var(--yes-soft)}.cat-leisure{background:var(--love-soft)}.link{border:0;background:none;padding:0;color:var(--love);font-weight:700;font-size:12px;text-decoration:underline}.agree{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:54px;height:58px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--muted);transition:transform .12s ease,background .15s,color .15s,border-color .15s}.agree span{font-size:12px}.agree b{font-size:16px;color:var(--ink)}.agree:active{transform:scale(.94)}.agree.on{background:var(--love-soft);border-color:color-mix(in srgb,var(--love) 45%,var(--line));color:var(--love)}.agree.on b{color:var(--love)}.fab{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--nav-h) + 16px + env(safe-area-inset-bottom));z-index:4;border:0;background:var(--ink);color:var(--bg);border-radius:999px;padding:13px 22px;font-size:15px;font-weight:800;box-shadow:var(--shadow-card)}.fab span{font-size:18px;margin-right:2px}@media (min-width: 720px){.fab{bottom:calc(var(--nav-h) + 32px)}}.small-empty{padding:24px 8px;margin:8px 0}.empty-mark.love{background:var(--love-soft);border-color:color-mix(in srgb,var(--love) 25%,transparent)}.text.plain{letter-spacing:normal;font-weight:600;font-size:17px}.counter{margin:6px 2px 0;text-align:right;font-size:12px;color:var(--muted)}.public-note{display:flex;flex-direction:column;gap:4px;padding:12px 14px;margin:-6px 0 18px;border-radius:14px;background:var(--gold-soft);border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);font-size:13px;line-height:1.45;animation:fade .2s ease}.public-note strong{font-size:14px}.public-note a{color:var(--ink);font-weight:800;text-decoration:underline;align-self:flex-start}.studio,.composer,.report{display:flex;flex-direction:column;padding-bottom:16px}.studio h1,.report h1{font-size:27px;line-height:1.12;letter-spacing:-.035em;margin:6px 0 8px;font-weight:800}.new-idea{margin:4px 0 8px}.new-idea span{font-size:18px;margin-right:2px}.section-title{font-size:15px;margin:18px 0 10px;letter-spacing:-.01em}.my-ideas{list-style:none;padding:0;margin:0;display:grid;gap:8px}.my-idea{width:100%;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft)}.my-idea strong{font-size:17px;letter-spacing:-.015em}.my-idea small{color:var(--muted);font-size:12px}.my-idea .pill{box-shadow:none;background:var(--surface-2)}.my-idea-stats{display:flex;gap:14px;font-size:13px;color:var(--muted);margin-top:2px}.my-idea-stats b{color:var(--ink);font-size:15px}.composer-top{display:flex;align-items:center;gap:12px;margin-bottom:18px}.back{width:38px;height:38px;flex:none;border-radius:12px;border:1px solid var(--line);background:var(--surface);font-size:18px;font-weight:700}.steps{flex:1;display:flex;gap:4px}.steps span{flex:1;height:4px;border-radius:2px;background:var(--line);transition:background .2s}.steps span.on{background:var(--yes)}.link-btn{border:0;background:none;color:var(--muted);font-weight:700;font-size:14px;padding:6px 2px}.report-title{font-weight:800;font-size:15px}.step h2{font-size:24px;line-height:1.15;letter-spacing:-.03em;margin:0 0 8px;font-weight:800}.step .lead{margin-bottom:18px}.composer-actions{margin-top:18px}.type-options{display:grid;gap:10px}.type-option{text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border-radius:18px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft)}.type-option strong{font-size:17px;letter-spacing:-.015em}.type-option small{color:var(--muted);font-size:13px;line-height:1.4}.type-option .pill{box-shadow:none;background:var(--tint-soft)}.type-option.on{border-color:var(--tint)}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.field>span{font-weight:700;font-size:14px}.text.area{resize:vertical;min-height:84px;line-height:1.45;font-size:16px;font-weight:500}.field .counter{margin:-2px 2px 0}.price-inputs{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.price-input{position:relative;width:92px}.price-input input{padding-right:26px;text-align:right;font-size:17px}.price-input span{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--muted);font-weight:700}.preview-wrap{margin-top:6px}.preview-wrap .eyebrow{margin-bottom:8px}.preview-card{position:relative;height:300px;pointer-events:none}.preview-card.big{height:420px}.preview-card .card{box-shadow:var(--shadow-soft)}.preview-card .card-art{min-height:90px}.pill-example{--dot: var(--muted)}.pill-business{--dot: var(--yes)}.report>.pill{align-self:flex-start;box-shadow:none;background:var(--surface-2)}.filters{display:grid;gap:8px;margin:14px 0}.filter-row{display:flex;flex-direction:column;gap:6px}.filter-row>span{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.chips.scroll{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.chips.scroll::-webkit-scrollbar{display:none}.chip.sm{padding:6px 12px;font-size:13px;white-space:nowrap;flex:none}.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.tile{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.tile span{font-size:12px;font-weight:700;color:var(--muted)}.tile b{font-size:26px;letter-spacing:-.03em}.tile.accent{background:var(--yes-soft);border-color:color-mix(in srgb,var(--yes) 30%,var(--line))}.tile.accent b{color:var(--yes)}.signal-note{font-size:12px;color:var(--muted);margin:8px 2px 12px;line-height:1.45}.report .panel{margin-bottom:10px}.stack{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--surface-2);margin:10px 0}.stack i{display:block;height:100%}.s-up{background:var(--love)}.s-right{background:var(--yes)}.s-left{background:var(--no);opacity:.55}.legend{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;font-weight:600}.legend li{display:flex;align-items:center;gap:6px}.legend li:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--c)}.l-up{--c: var(--love)}.l-right{--c: var(--yes)}.l-left{--c: var(--no)}.bars{display:grid;gap:8px;margin-top:8px}.bar-row{display:grid;grid-template-columns:minmax(84px,38%) 1fr 42px;align-items:center;gap:8px;font-size:13px}.bar-row>span:first-child{color:var(--ink-2);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar{height:10px;border-radius:5px;background:var(--surface-2);overflow:hidden}.bar i{display:block;height:100%;border-radius:5px;background:var(--yes);transition:width .4s ease}.bar i.gold{background:var(--gold)}.bar-row b{text-align:right}.bar-row.hidden{grid-template-columns:minmax(84px,38%) 1fr}.hidden-note{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.month-bars{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;height:110px;margin-top:10px;align-items:end}.month-bars div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%}.month-bars i{display:block;width:100%;border-radius:4px;background:var(--gold)}.month-bars span{font-size:9px;font-weight:700;color:var(--muted);text-transform:capitalize}.month-bars .off i{background:var(--line)}.locked{display:flex;align-items:center;gap:10px;padding:16px;border-radius:16px;background:var(--surface-2);color:var(--ink-2);font-size:14px;line-height:1.45}.locked p{margin:0}.privacy-note{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin:8px 2px 14px}.lock{flex:none}.facts.summary{margin-top:14px}.facts.summary dd{text-transform:none}
