:root{--deep:#0d0810;--deep-fade:#0d0810e6;--bar:#100a16;--rose:#e8829a;--blush:#f2a5b8;--gold:#d4a853;--flame:#e8524a;--ember:#c43a4f;--emerald:#34d399;--w-06:#ffffff0f;--w-08:#ffffff14;--w-0a:#ffffff1a;--w-0d:#ffffff21;--w-0f:#ffffff26;--w-12:#ffffff2e;--w-1a:#ffffff42;--w-1f:#ffffff4f;--w-26:#ffffff61;--t-100:#fff;--t-90:#ffffffe6;--t-80:#fffc;--t-70:#ffffffb3;--t-40:#fff6;--t-35:#ffffff59;--t-30:#ffffff4d;--t-25:#ffffff40;--card:linear-gradient(117deg,#241832 30%,#180f22 70%);--cta:linear-gradient(90deg,#c43a4f,#e8524a);--hero:linear-gradient(130deg,#c43a4f 17%,#8c2545 53%,#4a1733 83%);--pad:26px;--ease:cubic-bezier(0.32,0.72,0,1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}.tg{--safe-top:var(--tg-content-safe-area-inset-top,0px);--safe-bottom:var(--tg-safe-area-inset-bottom,0px)}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}body,html{height:100%;margin:0;overscroll-behavior:none;padding:0}body{-webkit-font-smoothing:antialiased;background:#0d0810;background:var(--deep);color:#ffffffe6;color:var(--t-90);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif;font-size:14px;line-height:1.35}#root{height:100%}button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0;text-align:left}.app{background:#0d0810;background:var(--deep);display:flex;flex-direction:column;height:100%;height:var(--tg-viewport-stable-height,100%);margin:0 auto;max-width:480px;overflow:hidden;position:relative}.glow{border-radius:50%;pointer-events:none;position:absolute;will-change:transform;z-index:0}.screen{display:flex;flex:1 1;flex-direction:column;min-height:0;padding-top:calc(env(safe-area-inset-top, 0px) + 8px);padding-top:calc(var(--safe-top) + 8px);position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.glow{transition:none}}.scroll{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto}.scroll::-webkit-scrollbar{width:0}.topbar{align-items:center;display:flex;flex:0 0 54px;gap:10px;height:54px;padding:0 22px}.topbar.wide-gap{gap:14px}.topbar-title,.topbar>.icon-btn:first-child{color:#fffc;color:var(--t-80)}.topbar-title{flex:1 1;font-size:15px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn{align-items:center;background:#ffffff21;background:var(--w-0d);border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff2e;box-shadow:inset 0 0 0 1px var(--w-12);color:#ffffffb3;color:var(--t-70);display:flex;flex-shrink:0;height:36px;justify-content:center;transition:transform .14s cubic-bezier(.32,.72,0,1),background .14s cubic-bezier(.32,.72,0,1);transition:transform .14s var(--ease),background .14s var(--ease);width:36px}.icon-btn:active{background:#ffffff2e;background:var(--w-12);transform:scale(.92)}.icon-btn.ghost{background:none;box-shadow:none;pointer-events:none}.icon-btn.danger{background:#c43a4f1f;box-shadow:inset 0 0 0 1px #c43a4f40;color:#e8524a;color:var(--flame)}.icon-btn.danger,.icon-btn.round-38{border-radius:19px;height:38px;width:38px}.progress{align-items:center;display:flex;flex:1 1;gap:6px}.progress span{background:#ffffff14;background:var(--w-08);border-radius:2px;flex:1 1;height:4px;transition:background .28s cubic-bezier(.32,.72,0,1);transition:background .28s var(--ease)}.progress span.on{background:#e8524a;background:var(--flame)}.link-btn{color:#fff6;color:var(--t-40);flex-shrink:0;font-size:12px;font-weight:700;transition:color .14s cubic-bezier(.32,.72,0,1);transition:color .14s var(--ease)}.link-btn:active{color:#fffc;color:var(--t-80)}.page{display:flex;flex:1 0 auto;flex-direction:column;padding:0 26px;padding:0 var(--pad)}.page.tabbed{padding-bottom:14px;padding-top:4px}.grow{flex:1 1;min-height:8px}.head{align-items:center;display:flex;gap:12px;width:100%}.head>.head-titles{flex:1 1}.head-titles{display:flex;flex-direction:column;gap:4px;min-width:0}.eyebrow{color:#e8829a;color:var(--rose);font-size:10px;font-weight:800;letter-spacing:.08em}.h1{color:#fff;color:var(--t-100);font-size:24px;font-weight:900;letter-spacing:-.02em;line-height:1.16;margin:0}.h1.big{font-size:26px}.h-sub{color:#fff6;color:var(--t-40);font-size:12.5px;font-weight:400;line-height:1.35;margin:0}.section-label{align-items:center;display:flex;font-size:9.5px;font-weight:800;gap:7px;letter-spacing:.09em;width:100%}.section-label .fill{flex:1 1;min-width:0}.hero{background:linear-gradient(130deg,#c43a4f 17%,#8c2545 53%,#4a1733 83%);background:var(--hero);border-radius:24px;box-shadow:inset 0 0 0 1px #e8524a40;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:18px;position:relative;width:100%}.hero-badge{align-items:center;align-self:flex-start;background:#ffffff1f;border-radius:12px;display:inline-flex;font-size:9px;font-weight:800;gap:5px;letter-spacing:.07em;padding:5px 10px}.hero-badge,.hero-title{color:#fff;color:var(--t-100)}.hero-title{font-size:22px;font-weight:900;letter-spacing:-.02em;line-height:1.14;margin:0}.hero-sub{color:#fffc;color:var(--t-80);font-size:12.5px;line-height:1.35;margin:0}.hero-btn{align-items:center;background:#fff;border-radius:23px;color:#1a0a12;display:flex;font-size:15px;font-weight:800;gap:8px;height:46px;justify-content:center;margin-top:2px;transition:transform .14s cubic-bezier(.32,.72,0,1);transition:transform .14s var(--ease);width:100%}.hero-btn:active{transform:scale(.975)}.quick-row{display:flex;gap:11px;width:100%}.quick{background:#ffffff08;border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff26;box-shadow:inset 0 0 0 1px var(--w-0f);display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0;padding:13px;transition:transform .14s cubic-bezier(.32,.72,0,1),background .14s cubic-bezier(.32,.72,0,1);transition:transform .14s var(--ease),background .14s var(--ease)}.quick:active{background:#ffffff21;background:var(--w-0d);transform:scale(.97)}.quick[aria-disabled=true]{opacity:.42}.quick-title{color:#ffffffe6;color:var(--t-90);font-size:14px;font-weight:700}.quick-sub{color:#fff6;color:var(--t-40);font-size:11px}.current{background:linear-gradient(117deg,#241832 30%,#180f22 70%);background:var(--card);border-radius:20px;box-shadow:inset 0 0 0 1px #e8829a2e;display:flex;flex-direction:column;gap:10px;padding:14px;transition:transform .14s cubic-bezier(.32,.72,0,1);transition:transform .14s var(--ease);width:100%}.current:active{transform:scale(.985)}.current-head{align-items:center;display:flex;gap:8px;width:100%}.current-head .lbl{color:#e8829a;color:var(--rose);flex:1 1;font-size:9px;font-weight:800;letter-spacing:.09em}.current-head .open{color:#ffffffb3;color:var(--t-70);font-size:11px;font-weight:700}.current-title{color:#fff;color:var(--t-100);font-size:17px;font-weight:800;letter-spacing:-.01em;line-height:1.2}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{align-items:center;background:#ffffff0a;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff2e;box-shadow:inset 0 0 0 1px var(--w-12);color:#ffffffb3;color:var(--t-70);display:inline-flex;font-size:11px;font-weight:600;gap:6px;padding:6px 11px;white-space:nowrap}.chip svg{color:#fff6;color:var(--t-40)}.list{flex-direction:column;gap:9px}.list,.row{display:flex;width:100%}.row{align-items:center;background:linear-gradient(117deg,#241832 30%,#180f22 70%);background:var(--card);border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff1a;box-shadow:inset 0 0 0 1px var(--w-0a);gap:12px;padding:11px;transition:transform .14s cubic-bezier(.32,.72,0,1),box-shadow .14s cubic-bezier(.32,.72,0,1);transition:transform .14s var(--ease),box-shadow .14s var(--ease)}.row:active{box-shadow:inset 0 0 0 1px #ffffff4f;box-shadow:inset 0 0 0 1px var(--w-1f);transform:scale(.985)}.row.flat{padding:10px}.row-text{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.row-title{color:#ffffffe6;color:var(--t-90);font-size:14px;font-weight:700;line-height:1.25}.row-desc{color:#fff6;color:var(--t-40);font-size:12px;line-height:1.3}.row-time{color:#ffffff4d;color:var(--t-30);flex-shrink:0;font-size:10.5px;font-weight:600}.row-chev{color:#ffffff3d}.row-bookmark,.row-chev{display:flex;flex-shrink:0}.row-bookmark{color:#e8829a99;height:30px;width:30px}.iconbox,.row-bookmark{align-items:center;justify-content:center}.iconbox{border-radius:13px;display:flex;flex-shrink:0;height:42px;width:42px}.iconbox.lg{border-radius:14px;height:44px;width:44px}.iconbox.sm{border-radius:12px;height:36px;width:36px}.accent-rose{background:#e8829a1f;box-shadow:inset 0 0 0 1px #e8829a33;color:#e8829a;color:var(--rose)}.accent-gold{background:#d4a8531f;box-shadow:inset 0 0 0 1px #d4a85333;color:#d4a853;color:var(--gold)}.accent-flame{background:#e8524a1f;box-shadow:inset 0 0 0 1px #e8524a33;color:#e8524a;color:var(--flame)}.accent-emerald{background:#34d3991a;box-shadow:inset 0 0 0 1px #34d39933;color:#34d399;color:var(--emerald)}.tabbar{background:#100a16;background:var(--bar);display:flex;flex:0 0 auto;justify-content:space-around;padding:13px 26px calc(13px + env(safe-area-inset-bottom, 0px));padding:13px 26px calc(13px + var(--safe-bottom));position:relative;z-index:2}.tab{align-items:center;color:#ffffff4d;display:flex;flex-direction:column;font-size:10px;font-weight:600;gap:6px;min-width:62px;transition:color .16s cubic-bezier(.32,.72,0,1);transition:color .16s var(--ease);white-space:nowrap}.tab.on{color:#ffffffe6;color:var(--t-90)}.tab.on .tab-ico{color:#e8524a;color:var(--flame)}.tab-ico{display:flex;transition:transform .2s cubic-bezier(.32,.72,0,1);transition:transform .2s var(--ease)}.tab.on .tab-ico{transform:translateY(-1px)}.step-eyebrow{font-size:10px;font-weight:800;letter-spacing:.09em}.question{color:#fff;color:var(--t-100);font-size:26px;font-weight:900;letter-spacing:-.025em;line-height:1.14;margin:0}.question-sub{color:#fff6;color:var(--t-40);font-size:13px;line-height:1.38;margin:0}.options{flex-direction:column;gap:12px}.option,.options{display:flex;width:100%}.option{align-items:center;background:#ffffff08;border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff26;box-shadow:inset 0 0 0 1px var(--w-0f);gap:14px;padding:14px 16px;transition:transform .14s cubic-bezier(.32,.72,0,1),background .18s cubic-bezier(.32,.72,0,1),box-shadow .18s cubic-bezier(.32,.72,0,1);transition:transform .14s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}.option:active{transform:scale(.985)}.option.on{background:#c43a4f26;box-shadow:inset 0 0 0 1px #c43a4f66}.option-text{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.option-title{color:#ffffffe6;color:var(--t-90);font-size:15px;font-weight:700}.option-sub{color:#fff6;color:var(--t-40);font-size:12px;line-height:1.3}.radio{align-items:center;border-radius:11px;box-shadow:inset 0 0 0 1.5px #ffffff61;box-shadow:inset 0 0 0 1.5px var(--w-26);color:#0000;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:background .18s cubic-bezier(.32,.72,0,1),box-shadow .18s cubic-bezier(.32,.72,0,1),color .12s cubic-bezier(.32,.72,0,1);transition:background .18s var(--ease),box-shadow .18s var(--ease),color .12s var(--ease);width:22px}.radio.on{background:#e8524a;background:var(--flame);box-shadow:none;color:#fff}.btn{align-items:center;border-radius:27px;display:flex;font-weight:800;gap:9px;justify-content:center;transition:transform .14s cubic-bezier(.32,.72,0,1),opacity .14s cubic-bezier(.32,.72,0,1);transition:transform .14s var(--ease),opacity .14s var(--ease);width:100%}.btn:active{transform:scale(.975)}.btn:disabled{opacity:.4;transform:none}.btn-primary{background:linear-gradient(90deg,#c43a4f,#e8524a);background:var(--cta);color:#fff;font-size:16px;height:54px}.btn-ghost{background:#ffffff08;border-radius:23px;box-shadow:inset 0 0 0 1px #ffffff2e;box-shadow:inset 0 0 0 1px var(--w-12);color:#fffc;color:var(--t-80);font-size:13px;font-weight:700;gap:8px;height:46px}.badge{align-items:center;border-radius:12px;display:inline-flex;font-size:9px;font-weight:800;gap:6px;letter-spacing:.08em;padding:5px 11px}.badge.gold{background:#d4a8531f;box-shadow:inset 0 0 0 1px #d4a85340;color:#d4a853;color:var(--gold)}.badge.rose{background:#e8829a1f;box-shadow:inset 0 0 0 1px #e8829a40;color:#e8829a;color:var(--rose)}.match-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.match-score{color:#fff6;color:var(--t-40);font-size:11px;font-weight:500}.plan-title{color:#fff;color:var(--t-100);font-size:28px;font-weight:900;letter-spacing:-.03em;line-height:1.1;margin:0}.plan-why{color:#ffffffb3;color:var(--t-70);font-size:13px;line-height:1.45;margin:0}.divider{background:#ffffff2e;background:var(--w-12);flex-shrink:0;height:1px;width:100%}.steps{flex-direction:column;gap:14px}.step,.steps{display:flex;width:100%}.step{align-items:flex-start;gap:12px}.step-num{align-items:center;background:#c43a4f2e;border-radius:13px;box-shadow:inset 0 0 0 1px #c43a4f4d;color:#f2a5b8;color:var(--blush);display:flex;flex-shrink:0;font-size:12px;font-weight:800;height:26px;justify-content:center;width:26px}.step-text{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.step-title{color:#ffffffe6;color:var(--t-90);font-size:13px;font-weight:700}.step-body{color:#fff6;color:var(--t-40);font-size:12px;line-height:1.42}.prep{flex-direction:column}.prep,.prep-item{display:flex;gap:9px;width:100%}.prep-item{align-items:center;color:#ffffffb3;color:var(--t-70);font-size:12.5px;font-weight:500;line-height:1.35;transition:color .16s cubic-bezier(.32,.72,0,1);transition:color .16s var(--ease)}.prep-item .box{color:#34d399;color:var(--emerald);display:flex;flex-shrink:0;opacity:.55;transition:opacity .16s cubic-bezier(.32,.72,0,1);transition:opacity .16s var(--ease)}.prep-item.done{color:#ffffff4d;color:var(--t-30);text-decoration:line-through;text-decoration-color:#ffffff40;text-decoration-color:var(--t-25)}.prep-item.done .box{opacity:1}.note{align-items:flex-start;background:#d4a85312;border-radius:14px;box-shadow:inset 0 0 0 1px #d4a85326;color:#d4a853d9;display:flex;font-size:11.5px;gap:10px;line-height:1.42;padding:12px;width:100%}.note .ico{display:flex;flex-shrink:0;padding-top:1px}.note.plain{background:#ffffff06;border-radius:16px;box-shadow:inset 0 0 0 1px #ffffff26;box-shadow:inset 0 0 0 1px var(--w-0f);color:#ffffffb3;color:var(--t-70);gap:10px;padding:13px}.note.plain .ico{color:#fff6;color:var(--t-40)}.actionbar{background:#0d0810;background:var(--deep);display:flex;flex:0 0 auto;gap:11px;padding:12px 26px calc(20px + env(safe-area-inset-bottom, 0px));padding:12px var(--pad) calc(20px + var(--safe-bottom));position:relative;z-index:2}.action{align-items:center;border-radius:26px;display:flex;flex:1 1;font-size:14px;font-weight:700;gap:8px;height:52px;justify-content:center;min-width:0;transition:transform .14s cubic-bezier(.32,.72,0,1);transition:transform .14s var(--ease)}.action:active{transform:scale(.97)}.action.secondary{background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff42;box-shadow:inset 0 0 0 1px var(--w-1a);color:#fffc;color:var(--t-80)}.action.primary{background:linear-gradient(90deg,#c43a4f,#e8524a);background:var(--cta);color:#fff;font-weight:800}.action.saved{background:#34d39926;box-shadow:inset 0 0 0 1px #34d39959;color:#34d399;color:var(--emerald);font-weight:800}.compare-heads{display:flex;gap:10px;width:100%}.gutter{flex:0 0 56px}.cmp-card{background:linear-gradient(117deg,#241832 30%,#180f22 70%);background:var(--card);border-radius:18px;display:flex;flex:1 1;flex-direction:column;gap:9px;min-width:0;padding:13px;transition:transform .14s cubic-bezier(.32,.72,0,1);transition:transform .14s var(--ease)}.cmp-card.a{box-shadow:inset 0 0 0 1px #d4a85340}.cmp-card.b{box-shadow:inset 0 0 0 1px #e8829a40}.cmp-card:active{transform:scale(.98)}.cmp-title{color:#fff;color:var(--t-100);font-size:14px;font-weight:800;line-height:1.22}.cmp-desc,.cmp-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cmp-desc{color:#fff6;color:var(--t-40);font-size:11px;line-height:1.3}.cmp-tag{font-size:9px;font-weight:800;letter-spacing:.08em}.cmp-table{flex-direction:column}.cmp-row,.cmp-table{display:flex;width:100%}.cmp-row{align-items:center;gap:10px;padding:13px 0}.cmp-row .lbl{color:#ffffff59;color:var(--t-35);flex:0 0 56px;font-size:9px;font-weight:800;letter-spacing:.08em}.cmp-row .val{color:#ffffffe6;color:var(--t-90);flex:1 1;font-size:12.5px;font-weight:700;min-width:0}.cmp-row .val.soft{color:#fff6;color:var(--t-40);font-weight:500}.cmp-div{background:#ffffff0f;background:var(--w-06);height:1px;width:100%}.pick-row{display:flex;gap:10px;width:100%}.pick{align-items:center;border-radius:24px;display:flex;flex:1 1;font-size:13px;font-weight:800;gap:7px;height:48px;justify-content:center;min-width:0;transition:transform .14s cubic-bezier(.32,.72,0,1);transition:transform .14s var(--ease)}.pick:active{transform:scale(.97)}.pick.a{background:linear-gradient(90deg,#c43a4f,#e8524a);background:var(--cta);color:#fff}.pick.b{background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff4f;box-shadow:inset 0 0 0 1px var(--w-1f);color:#fffc;color:var(--t-80)}.filters{display:flex;flex-wrap:wrap;gap:7px}.filter{background:#ffffff08;border-radius:15px;box-shadow:inset 0 0 0 1px #ffffff2e;box-shadow:inset 0 0 0 1px var(--w-12);color:#fff6;color:var(--t-40);font-size:11.5px;font-weight:700;padding:7px 13px;transition:background .16s cubic-bezier(.32,.72,0,1),color .16s cubic-bezier(.32,.72,0,1),box-shadow .16s cubic-bezier(.32,.72,0,1);transition:background .16s var(--ease),color .16s var(--ease),box-shadow .16s var(--ease)}.filter.on{background:#c43a4f33;box-shadow:inset 0 0 0 1px #c43a4f66;color:#f2a5b8;color:var(--blush)}.day-label{color:#ffffff59;color:var(--t-35);font-size:9.5px;font-weight:800;letter-spacing:.1em}.group{display:flex;flex-direction:column;gap:9px;width:100%}.footer-hint{color:#ffffff4d;color:var(--t-30);font-size:11px;line-height:1.4;margin:0;width:100%}.empty{flex-direction:column;gap:12px;padding:46px 10px;text-align:center}.empty,.empty-ico{align-items:center;display:flex}.empty-ico{background:#ffffff08;border-radius:22px;box-shadow:inset 0 0 0 1px #ffffff26;box-shadow:inset 0 0 0 1px var(--w-0f);color:#ffffff40;color:var(--t-25);height:62px;justify-content:center;margin-bottom:2px;width:62px}.empty-title{color:#fffc;color:var(--t-80);font-size:15px;font-weight:800}.empty-sub{color:#fff6;color:var(--t-40);font-size:12.5px;line-height:1.45;max-width:260px}.segmented{background:#ffffff08;border-radius:16px;box-shadow:inset 0 0 0 1px #ffffff26;box-shadow:inset 0 0 0 1px var(--w-0f);display:flex;gap:4px;padding:4px;width:100%}.seg{align-items:center;border-radius:13px;display:flex;flex:1 1;flex-direction:column;gap:2px;height:44px;justify-content:center;min-width:0;transition:background .18s cubic-bezier(.32,.72,0,1),box-shadow .18s cubic-bezier(.32,.72,0,1);transition:background .18s var(--ease),box-shadow .18s var(--ease)}.seg .name{color:#fff6;color:var(--t-40);font-size:13px;font-weight:600}.seg .code{color:#ffffff40;color:var(--t-25);font-size:9px;font-weight:700;letter-spacing:.06em}.seg.on{background:#c43a4f40;box-shadow:inset 0 0 0 1px #c43a4f73}.seg.on .name{color:#fff;color:var(--t-100);font-weight:800}.seg.on .code{color:#f2a5b8;color:var(--blush)}.faq,.faq-list{display:flex;flex-direction:column;gap:9px;width:100%}.faq{background:#ffffff06;border-radius:16px;box-shadow:inset 0 0 0 1px #ffffff26;box-shadow:inset 0 0 0 1px var(--w-0f);padding:13px 14px;transition:background .18s cubic-bezier(.32,.72,0,1),box-shadow .18s cubic-bezier(.32,.72,0,1);transition:background .18s var(--ease),box-shadow .18s var(--ease)}.faq.open{background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff42;box-shadow:inset 0 0 0 1px var(--w-1a)}.faq-q{align-items:center;display:flex;gap:10px;width:100%}.faq-q .q-text{color:#ffffffb3;color:var(--t-70);flex:1 1;font-size:12.5px;font-weight:700;line-height:1.3;min-width:0}.faq.open .faq-q .q-text{color:#ffffffe6;color:var(--t-90)}.faq-q .chev{color:#ffffff40;color:var(--t-25);display:flex;flex-shrink:0;transition:transform .22s cubic-bezier(.32,.72,0,1);transition:transform .22s var(--ease)}.faq.open .faq-q .chev{color:#fff6;color:var(--t-40);transform:rotate(90deg)}.faq-a{animation:faq-in .2s cubic-bezier(.32,.72,0,1) both;animation:faq-in .2s var(--ease) both;color:#fff6;color:var(--t-40);font-size:12px;line-height:1.5}@keyframes faq-in{0%{opacity:0;transform:translate3d(0,-4px,0)}to{opacity:1;transform:none}}.guide-block{background:linear-gradient(117deg,#241832 30%,#180f22 70%);background:var(--card);border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff1a;box-shadow:inset 0 0 0 1px var(--w-0a);display:flex;flex-direction:column;gap:10px;padding:15px;width:100%}.guide-block h3{color:#ffffffe6;color:var(--t-90);font-size:13.5px;font-weight:800;margin:0}.guide-block p{color:#fff6;color:var(--t-40);font-size:12px;line-height:1.5;margin:0}.toast-wrap{bottom:0;display:flex;justify-content:center;left:0;padding:0 20px calc(18px + env(safe-area-inset-bottom, 0px));padding:0 20px calc(18px + var(--safe-bottom));pointer-events:none;position:absolute;right:0;z-index:40}.toast{align-items:center;animation:toast-in .24s cubic-bezier(.32,.72,0,1) both;animation:toast-in .24s var(--ease) both;background:#241832f2;border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff42,0 10px 30px #00000059;box-shadow:inset 0 0 0 1px var(--w-1a),0 10px 30px #00000059;color:#ffffffe6;color:var(--t-90);display:flex;font-size:12.5px;font-weight:600;gap:9px;max-width:100%;padding:11px 16px}@keyframes toast-in{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}.overlay{align-items:center;animation:fade-in .18s cubic-bezier(.32,.72,0,1) both;animation:fade-in .18s var(--ease) both;background:#060308d9;display:flex;inset:0;justify-content:center;padding:26px;position:absolute;z-index:50}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.dialog{animation:dialog-in .24s cubic-bezier(.32,.72,0,1) both;animation:dialog-in .24s var(--ease) both;background:linear-gradient(117deg,#241832 30%,#180f22 70%);background:var(--card);border-radius:24px;box-shadow:inset 0 0 0 1px #ffffff42,0 24px 60px #00000073;box-shadow:inset 0 0 0 1px var(--w-1a),0 24px 60px #00000073;display:flex;flex-direction:column;gap:8px;max-width:321px;padding:20px;width:100%}@keyframes dialog-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.dialog h2{color:#fff;color:var(--t-100);font-size:17px;font-weight:800;margin:0}.dialog p{color:#fff6;color:var(--t-40);font-size:12.5px;line-height:1.45;margin:0 0 8px}.dialog-actions{display:flex;gap:9px}.dialog-actions .action{border-radius:23px;font-size:13px;height:46px}.action.destructive{background:#c43a4f;color:#fff;font-weight:800}.sp-4{height:4px}.sp-4,.sp-6{flex-shrink:0}.sp-6{height:6px}.sp-9{height:9px}.sp-10,.sp-9{flex-shrink:0}.sp-10{height:10px}.sp-11{flex-shrink:0;height:11px}.sp-12{flex-shrink:0;height:12px}.sp-13{flex-shrink:0;height:13px}.sp-14{flex-shrink:0;height:14px}.sp-16{flex-shrink:0;height:16px}.sp-18{flex-shrink:0;height:18px}.sp-20{flex-shrink:0;height:20px}.sp-24{flex-shrink:0;height:24px}.sp-26{flex-shrink:0;height:26px}.sp-15{flex-shrink:0;height:15px}:root{--ease-out:cubic-bezier(0.4,0,1,1);--t-quick:120ms;--t-base:200ms;--t-slow:420ms}.stage{flex:1 1;overflow:hidden;position:relative}.layer,.stage{background:#0d0810;background:var(--deep);display:flex;flex-direction:column;min-height:0}.layer{inset:0;position:absolute}.layer[class*=layer-out-]{pointer-events:none}.layer-in-push{animation:slide-in-right .2s cubic-bezier(.32,.72,0,1) both;animation:slide-in-right var(--t-base) var(--ease) both}.layer-out-push{animation:slide-out-left .2s cubic-bezier(.32,.72,0,1) both;animation:slide-out-left var(--t-base) var(--ease) both}.layer-in-pop{animation:slide-in-left .2s cubic-bezier(.32,.72,0,1) both;animation:slide-in-left var(--t-base) var(--ease) both;z-index:1}.layer-out-pop{animation:slide-out-right .2s cubic-bezier(.32,.72,0,1) both;animation:slide-out-right var(--t-base) var(--ease) both;z-index:2}.layer-in-none{animation:none}@keyframes slide-in-right{0%{transform:translate3d(100%,0,0)}to{transform:none}}@keyframes slide-out-left{0%{transform:none}to{transform:translate3d(-33%,0,0)}}@keyframes slide-in-left{0%{transform:translate3d(-33%,0,0)}to{transform:none}}@keyframes slide-out-right{0%{transform:none}to{transform:translate3d(100%,0,0)}}.stagger>*{animation:row-in .28s cubic-bezier(.32,.72,0,1) both;animation:row-in .28s var(--ease) both;animation-delay:calc(min(0, 5)*45ms);animation-delay:calc(min(var(--i, 0), 5)*45ms)}@keyframes row-in{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}.radio.on svg{animation:check-pop .26s cubic-bezier(.175,.885,.32,1.275) both}@keyframes check-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.action.saved svg,.badge svg{animation:check-pop .3s cubic-bezier(.175,.885,.32,1.275) both}.matching{flex:1 1;flex-direction:column;gap:0;min-height:0;padding:env(safe-area-inset-top,0) 36px calc(34px + env(safe-area-inset-bottom, 0px));padding:var(--safe-top) 36px calc(34px + var(--safe-bottom));text-align:center;z-index:1}.matching,.orb{align-items:center;display:flex;justify-content:center;position:relative}.orb{flex-shrink:0;height:138px;width:138px}.orb-halo{animation:halo 2.6s ease-in-out infinite;background:radial-gradient(circle,#e8524a4d 0,#e8524a00 70%);height:260px;pointer-events:none;width:260px}.orb-halo,.ring{border-radius:50%;position:absolute}.ring{border:2px solid #0000;transition:opacity .2s cubic-bezier(.32,.72,0,1);transition:opacity var(--t-base) var(--ease)}.ring-1{animation:spin 1.15s linear infinite;border-right-color:#e8524a4d;border-top-color:#e8524a;border-top-color:var(--flame);inset:0}.ring-2{animation:spin 1.75s linear infinite reverse;border-bottom-color:#e8829a;border-bottom-color:var(--rose);border-left-color:#e8829a40;inset:15px}.ring-3{animation:spin 2.6s linear infinite;border-left-color:#d4a85333;border-top-color:#d4a853;border-top-color:var(--gold);inset:30px}.matching.done .ring{opacity:0}.orb-core{align-items:center;animation:core-breathe 1.9s ease-in-out infinite;background:linear-gradient(90deg,#c43a4f,#e8524a);background:var(--cta);border-radius:50%;box-shadow:0 0 44px #e8524a4d;color:#fff;display:flex;height:62px;justify-content:center;width:62px}.matching.done .orb-core{animation:core-land .42s cubic-bezier(.175,.885,.32,1.275) both}@keyframes spin{to{transform:rotate(1turn)}}@keyframes core-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes core-land{0%{transform:scale(1)}45%{transform:scale(1.22)}to{transform:scale(1.1)}}@keyframes halo{0%,to{opacity:.5;transform:scale(.92)}50%{opacity:.85;transform:scale(1.06)}}.matching-title{color:#fff;color:var(--t-100);font-size:22px;font-weight:900;letter-spacing:-.02em;margin:30px 0 0}.matching-phase{color:#fff6;color:var(--t-40);font-size:13px;height:18px;margin-top:10px;overflow:hidden}.matching-phase span{animation:rise-in .3s cubic-bezier(.32,.72,0,1) both;animation:rise-in .3s var(--ease) both;display:block}.matching-flicker{color:#ffffff40;color:var(--t-25);font-size:13px;font-weight:700;height:20px;margin-top:22px;overflow:hidden;width:100%}.matching-flicker span{animation:rise-in .19s cubic-bezier(.32,.72,0,1) both;animation:rise-in .19s var(--ease) both;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes rise-in{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}.matching-bar{background:#ffffff14;background:var(--w-08);border-radius:2px;height:3px;margin-top:26px;overflow:hidden;width:176px}.matching-bar i{animation:fill-bar 1.9s linear both;animation:fill-bar var(--run,1.9s) linear both;background:linear-gradient(90deg,#c43a4f,#e8524a);background:var(--cta);border-radius:2px;display:block;height:100%;transform:scaleX(0);transform-origin:left center}@keyframes fill-bar{to{transform:scaleX(1)}}.suggest{gap:9px}.card,.suggest{display:flex;flex-direction:column;width:100%}.card{background:linear-gradient(117deg,#241832 30%,#180f22 70%);background:var(--card);border-radius:20px;box-shadow:inset 0 0 0 1px #ffffff1a;box-shadow:inset 0 0 0 1px var(--w-0a);gap:11px;padding:16px}.card.danger{background:#c43a4f14;box-shadow:inset 0 0 0 1px #c43a4f33}.card-title{color:#ffffffe6;color:var(--t-90);flex:1 1;font-size:13.5px;font-weight:800;min-width:0}.card p{color:#fff6;color:var(--t-40);font-size:12.5px;line-height:1.4;margin:0}.btn-danger{background:#c43a4f;border-radius:22px;color:#fff;font-size:14px;font-weight:800;height:44px}.suggest-head{align-items:center;display:flex;gap:8px;width:100%}.suggest-head .lbl{color:#fffc;color:var(--t-80);flex:1 1;font-size:13px;font-weight:700;min-width:0}.catalogue-note{align-items:center;color:#ffffff40;color:var(--t-25);display:flex;font-size:11px;gap:8px;line-height:1.4;padding-top:2px;width:100%}@media (prefers-reduced-motion:reduce){.action.saved svg,.badge svg,.layer,.matching-flicker span,.matching-phase span,.orb-core,.orb-halo,.radio.on svg,.ring,.stagger>*{animation:none}.matching-bar i{animation:none;transform:scaleX(1)}}.rotate{display:none}@media (orientation:landscape) and (max-height:520px){.rotate{background:#0d0810;background:var(--deep);flex-direction:column;gap:10px;inset:0;padding:24px;position:absolute;text-align:center;z-index:90}.rotate,.rotate-ico{align-items:center;display:flex;justify-content:center}.rotate-ico{background:#ffffff08;border-radius:22px;box-shadow:inset 0 0 0 1px #ffffff26;box-shadow:inset 0 0 0 1px var(--w-0f);color:#e8829a;color:var(--rose);height:62px;margin-bottom:4px;width:62px}.rotate-title{color:#ffffffe6;color:var(--t-90);font-size:16px;font-weight:800}.rotate-body{color:#fff6;color:var(--t-40);font-size:13px}}