:root{--sky: #EEF3FF;--ink: #12204A;--ink-2: #4A5785;--ink-3: #56638F;--ease-out: cubic-bezier(.23, 1, .32, 1);--line: #C9D3F0;--line-2: #DCE3F7;--white: #FFFFFF;--mango: #FFB020;--mango-soft: #FFF1D1;--grape: #7B5CFF;--grape-ink: #3B2BD9;--mint: #2BD9A5;--coral: #FF7A59;--coral-soft: #FFE3DB;--warn-ink: #B4330B;--on-mango: var(--ink);--on-grape: var(--white);--grape-muted: #E4DDFF;--grape-soft: #E9E3FF;--bar-track: rgba(18, 32, 74, .15);--bar-light: #E2E8F8;--dots: #B9C6EA;--display: ui-rounded, "SF Pro Rounded", -apple-system, system-ui, sans-serif;--text: -apple-system, system-ui, "Segoe UI", Helvetica, sans-serif;--top: max(env(safe-area-inset-top), 16px);--bottom: env(safe-area-inset-bottom);color-scheme:light;--fs: 1}*{box-sizing:border-box}html,body{margin:0;background:var(--sky);color:var(--ink);font-family:var(--text);-webkit-text-size-adjust:100%}html{-webkit-tap-highlight-color:transparent;overscroll-behavior:none}body{min-height:100dvh;overscroll-behavior:none;font-size:calc(16px * var(--fs, 1))}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:max(16px,1em)}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{caret-color:var(--grape-ink)}::selection{background:#ffd98a;color:var(--ink)}a{color:var(--grape-ink)}:focus-visible{outline:3px solid var(--grape);outline-offset:2px}h1,.wcard .name,.result b,.best .display,.bigticket h1{overflow-wrap:anywhere}.big-num,.miles,.stub,.result .display,.best .display,.stamp,.bar+div,.between b.small{font-variant-numeric:tabular-nums}.btn,.chip,.pick,.ticket,.wcard,.icon-btn,.alert,a.note,nav.tabs a{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform .14s var(--ease-out),background-color .14s var(--ease-out)}.btn:active:not(:disabled),.chip:active,.pick:active,.ticket:active,.wcard:active,.icon-btn:active,.alert:active,a.note:active{transform:scale(.97)}nav.tabs a:active{transform:scale(.92)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#app{max-width:520px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column}.screen{flex:1;padding:calc(var(--top) + 12px) 20px calc(96px + var(--bottom)) 20px;display:flex;flex-direction:column;gap:12px}.screen.no-nav{padding-bottom:calc(24px + var(--bottom))}.screen.grape{background:var(--grape)}h1,h2,.display{font-family:var(--display);margin:0;letter-spacing:-.3px}h1{font-size:calc(30px * var(--fs, 1));font-weight:800}h1.huge{font-size:calc(40px * var(--fs, 1));line-height:1.02}h2{font-size:calc(19px * var(--fs, 1));font-weight:700}.muted{color:var(--ink-2)}.small{font-size:calc(13px * var(--fs, 1))}.row{display:flex;align-items:center;gap:12px}.between{display:flex;justify-content:space-between;align-items:center;gap:12px}.stack{display:flex;flex-direction:column;gap:10px}.stack-lg{display:flex;flex-direction:column;gap:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 20px;border-radius:18px;border:0;background:var(--ink);color:var(--white);font-weight:700;font-size:calc(17px * var(--fs, 1));text-decoration:none;cursor:pointer}.btn.block{width:100%}.btn.light{background:var(--white);color:var(--ink)}.panel .btn.light{background:var(--sky)}.btn.ghost{background:transparent;color:var(--grape-ink);font-weight:600;font-size:calc(15px * var(--fs, 1));min-height:44px}.btn.outline{background:transparent;border:2px solid currentColor}.btn.danger{background:var(--coral-soft);color:var(--warn-ink)}.btn.small{min-height:40px;padding:0 14px;font-size:calc(14px * var(--fs, 1));border-radius:20px}.btn:disabled{opacity:.45}.icon-btn{width:44px;height:44px;border-radius:22px;border:0;background:var(--white);display:inline-flex;align-items:center;justify-content:center;color:var(--ink);text-decoration:none}.chip{min-height:36px;padding:0 14px;border-radius:18px;border:0;background:var(--white);font-weight:600;font-size:calc(14px * var(--fs, 1));cursor:pointer}.chip[aria-pressed=true]{background:var(--ink);color:var(--white)}.chips{display:flex;gap:8px;flex-wrap:wrap}label.field{display:flex;flex-direction:column;gap:6px;font-size:calc(14px * var(--fs, 1));color:var(--ink-2)}.input,select.input,textarea.input{width:100%;min-height:50px;padding:12px 14px;border-radius:14px;border:2px solid var(--line-2);background:var(--white);color:var(--ink);font-size:max(16px,calc(17px * var(--fs, 1)))}.input:focus{border-color:var(--ink);outline:none}textarea.input{min-height:120px;resize:vertical;font-size:calc(16px * var(--fs, 1));line-height:1.4}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.search{display:flex;align-items:center;gap:10px;min-height:56px;padding:0 16px;border-radius:18px;background:var(--white);border:2px solid var(--ink)}.search input{flex:1;border:0;outline:none;background:transparent;font-size:calc(17px * var(--fs, 1));min-width:0}.panel{background:var(--white);border-radius:18px;padding:12px 14px}.hero{border-radius:24px;background:var(--mango);color:var(--on-mango);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.big-num{font-family:var(--display);font-weight:800;font-size:calc(clamp(40px,15vw,60px) * var(--fs, 1));line-height:.9;letter-spacing:-.025em}.hero .row{flex-wrap:wrap;row-gap:6px}.hero-nums{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.hero-num{font-family:var(--display);font-weight:800;font-size:calc(clamp(19px,5.6vw,26px) * var(--fs, 1));line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.bar{height:10px;border-radius:5px;background:var(--bar-track);overflow:hidden}.bar>i{display:block;height:100%;border-radius:5px;background:var(--ink)}.bar.light{background:var(--bar-light)}.alert{display:flex;gap:12px;align-items:center;padding:10px 14px;border-radius:18px;background:var(--white);border:2px solid var(--coral);color:var(--ink);text-decoration:none;font-size:calc(14px * var(--fs, 1));line-height:1.35}.alert .dot{width:36px;height:36px;border-radius:18px;background:var(--coral-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--warn-ink)}.note{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-radius:16px;background:var(--white);font-size:calc(14px * var(--fs, 1));line-height:1.4}.ticket{display:flex;border-radius:16px;background:var(--white);color:var(--ink);text-decoration:none;overflow:hidden}.ticket .main{flex:1;min-width:0;padding:9px 14px;display:flex;flex-direction:column;gap:1px}.ticket .main b{font-size:calc(16px * var(--fs, 1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket .perf{width:0;border-left:2px dashed var(--line);margin:7px 0}.ticket .main .small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket .stub{min-width:88px;flex-shrink:0;padding:9px 14px 9px 10px;display:flex;flex-direction:column;align-items:flex-end;gap:1px;white-space:nowrap}.miles{font-family:var(--display);font-weight:800;font-size:calc(18px * var(--fs, 1));color:var(--grape-ink)}.miles.zero{color:var(--ink-3)}.bigticket{border-radius:24px;background:var(--white);display:flex;flex-direction:column}.bigticket .top{padding:16px 18px 12px;display:flex;flex-direction:column;gap:4px}.bigticket .tear{position:relative;height:24px;display:flex;align-items:center}.bigticket .tear:before,.bigticket .tear:after{content:"";position:absolute;width:24px;height:24px;border-radius:12px;background:var(--grape)}.bigticket .tear:before{left:-12px}.bigticket .tear:after{right:-12px}.bigticket .tear span{flex:1;margin:0 22px;border-top:2px dashed var(--line)}.bigticket .bottom{padding:12px 18px 16px;display:flex;flex-direction:column;gap:12px}.stamp{padding:8px 12px;border-radius:12px;background:var(--mango-soft);font-weight:700;font-size:calc(14px * var(--fs, 1));transform:rotate(-4deg);white-space:nowrap;flex-shrink:0}.bigticket .between{flex-wrap:wrap;row-gap:10px}.split{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:16px;background:var(--sky)}.splitbar{height:8px;border-radius:4px;background:var(--line);overflow:hidden;display:flex}.splitbar i:first-child{background:var(--grape-ink)}.splitbar i:last-child{background:var(--grape)}.wallet{display:flex;flex-direction:column}.wcard{display:flex;justify-content:space-between;gap:12px;min-height:84px;padding:12px 16px 28px;border-radius:20px 20px 0 0;color:var(--ink);text-decoration:none}.wcard+.wcard{margin-top:-24px}.wcard:last-child{border-radius:20px;padding-bottom:12px}.wcard .name{font-weight:700;font-size:calc(17px * var(--fs, 1))}.wcard>.stack{min-width:0}.wcard .rate{font-size:calc(14px * var(--fs, 1));font-weight:700;white-space:nowrap;flex-shrink:0}.wcard .sub{font-size:calc(14px * var(--fs, 1));font-weight:600}.wcard.dark{color:var(--white)}.ring{width:52px;height:52px;border-radius:26px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ring>span{width:40px;height:40px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:calc(14px * var(--fs, 1));font-weight:800}.pick{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 14px;border-radius:16px;background:var(--white);border:0;text-align:left;cursor:pointer;text-decoration:none;color:var(--ink)}.swatch{width:28px;height:20px;border-radius:5px;flex-shrink:0}.best{border-radius:24px;background:var(--mango);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.result{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-radius:16px;background:var(--white)}.result.dim{color:var(--ink-3)}nav.tabs{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px 8px calc(6px + var(--bottom));background:#fffffff5;border-top:1px solid var(--line-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10}nav.tabs a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0;min-height:48px;font-size:calc(11px * var(--fs, 1));font-weight:600;color:var(--ink-3);text-decoration:none}nav.tabs a[aria-current=page]{color:var(--ink);font-weight:700}nav.tabs a.add span.plus{width:44px;height:44px;margin-top:-4px;border-radius:22px;background:var(--ink);color:var(--white);display:flex;align-items:center;justify-content:center}@media(min-width:560px){nav.tabs{left:50%;transform:translate(-50%);max-width:520px;border-radius:20px 20px 0 0}}.dots{display:flex;gap:6px;align-items:center}.dots i{width:6px;height:6px;border-radius:3px;background:var(--dots)}.dots i.on{width:28px;background:var(--ink)}.promise{position:relative;height:190px}.promise .card{position:absolute;left:0;top:18px;width:290px;max-width:78%;height:146px;border-radius:20px;background:var(--mango);transform:rotate(-6deg);padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between}.promise .card b{font-family:var(--display);font-weight:800;font-size:calc(26px * var(--fs, 1));letter-spacing:3px}.promise .badge{position:absolute;right:4px;top:0;width:112px;height:112px;border-radius:56px;background:var(--grape);color:var(--on-grape);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(10deg);text-align:center}.promise .badge b{font-family:var(--display);font-weight:800;font-size:calc(25px * var(--fs, 1));line-height:1}.tick{width:44px;height:44px;border-radius:14px;background:var(--white);display:flex;align-items:center;justify-content:center;flex-shrink:0}ol.steps,ul.steps{margin:0}ul.steps{padding-left:20px;display:flex;flex-direction:column;gap:6px}ol.steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:10px;line-height:1.45}code{background:var(--mango-soft);padding:1px 6px;border-radius:6px;font-size:.92em}.toast{position:fixed;left:50%;bottom:calc(96px + var(--bottom));transform:translate(-50%);background:var(--ink);color:var(--white);padding:12px 18px;border-radius:16px;font-weight:600;font-size:calc(15px * var(--fs, 1));z-index:20;width:max-content;max-width:min(90vw,420px);text-align:center;box-shadow:0 8px 24px #12204a38;opacity:1;transition:opacity .22s var(--ease-out),transform .26s var(--ease-out)}@starting-style{.toast{opacity:0;transform:translate(-50%,10px) scale(.96)}}.toast.leaving{opacity:0;transform:translate(-50%,6px) scale(.98);transition-duration:.15s}.toast.low{bottom:calc(24px + var(--bottom))}.confetti{animation:pop .42s cubic-bezier(.16,1,.3,1) both;transform-origin:left center}@keyframes pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.confetti{animation:fade .2s ease both}@keyframes fade{0%{opacity:0}to{opacity:1}}.toast,.toast.leaving{transform:translate(-50%)}.btn,.chip,.pick,.ticket,.wcard,.icon-btn,.alert,a.note,nav.tabs a{transition:none}}.empty{text-align:center;padding:18px 14px;border-radius:18px;background:var(--white);display:flex;flex-direction:column;gap:10px;align-items:center}hr.sep{border:0;border-top:1px solid var(--line-2);margin:4px 0;width:100%}details.panel>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:28px}details.panel>summary::-webkit-details-marker{display:none}details.panel>summary:after{content:"";width:8px;height:8px;border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);transform:rotate(45deg);transition:transform .2s var(--ease-out);flex-shrink:0}details.panel[open]>summary:after{transform:rotate(-135deg)}details.panel[open]>summary{margin-bottom:12px}details.panel>summary b{margin-right:auto}ul.hist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}ul.hist li{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 0;border-top:1px solid var(--line-2);overflow-wrap:anywhere}ul.hist li.between{flex-direction:row;align-items:center}ul.hist li:first-child{border-top:0;padding-top:0}ul.hist li.off>span{text-decoration:line-through;color:var(--ink-3)}ul.hist li .btn.ghost{min-height:36px;padding:0}.alt-row .icon-btn{flex-shrink:0;background:var(--sky);font-size:calc(20px * var(--fs, 1))}.alt-row .row>select{min-width:0}form:not(:has(input[name=amaze]:checked)) .amaze-field{display:none}.alert.grape{border-color:var(--grape)}.alert.grape .dot{background:var(--grape-soft);color:var(--grape-ink)}.news-item{background:var(--white);border-radius:16px;padding:10px 14px;display:flex;flex-direction:column;gap:4px}.news-item a{color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.news-item a b{font-size:calc(16px * var(--fs, 1));line-height:1.3}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags:empty{display:none}.tag{padding:3px 9px;border-radius:10px;font-size:calc(12px * var(--fs, 1));font-weight:700;background:var(--sky);color:var(--ink-2)}.tag.you{background:var(--mango);color:var(--ink)}.tag.t-rule_change,.tag.t-devaluation{background:var(--coral-soft);color:var(--warn-ink)}.tag.t-promotion,.tag.t-signup,.tag.t-transfer_bonus{background:#ddf8ee;color:#0b6b4f}.tag.t-deadline{background:var(--mango-soft);color:#7a4b00}.tag.t-fd,.tag.t-savings{background:var(--grape-soft);color:var(--grape-ink)}.proposal{border:2px solid var(--grape)}.proposal a{overflow-wrap:anywhere}ul.preview{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:360px;overflow-y:auto;overscroll-behavior:contain}ul.preview li{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:8px 0;border-top:1px solid var(--line-2);font-size:calc(14px * var(--fs, 1));font-variant-numeric:tabular-nums}ul.preview li:first-child{border-top:0}ul.preview li .m{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}ul.preview li.skip{color:var(--ink-3);text-decoration:line-through}.wrong{background:var(--white)}@media(prefers-reduced-motion:reduce){details.panel>summary:after{transition:none}}.hero-link{color:var(--on-mango);text-decoration:none;line-height:1.35}.hero-link b{text-decoration:underline;text-underline-offset:3px}.month{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;border-radius:20px;background:var(--grape);color:var(--on-grape)}.month .muted{color:var(--grape-muted)}.month-num{font-weight:800;font-size:calc(32px * var(--fs, 1));font-variant-numeric:tabular-nums}.search-wrap{display:flex;flex-direction:column;gap:6px}#ask-sugg{display:flex;flex-direction:column;background:var(--white);border-radius:16px;overflow:hidden}#ask-sugg:empty{display:none}.sugg{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 16px;border:0;border-top:1px solid var(--line-2);background:none;text-align:left;font-weight:600;cursor:pointer;touch-action:manipulation}.sugg:first-child{border-top:0}.sugg:active{background:var(--sky)}.sugg>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sugg .small{flex-shrink:0}.seg{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:16px;background:var(--white)}.seg button{min-height:40px;border:0;border-radius:12px;background:none;font-weight:700;cursor:pointer;touch-action:manipulation;transition:background-color .16s var(--ease-out),color .16s var(--ease-out)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--white)}.seg.three{grid-template-columns:repeat(3,1fr)}.seg.three button{font-size:calc(14px * var(--fs, 1));line-height:1.15;padding:4px 6px}.chips.scroll{flex-wrap:nowrap;overflow-x:auto;margin:0 -20px;padding:0 20px;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.chips.scroll::-webkit-scrollbar{display:none}.chips.scroll .chip{flex-shrink:0;white-space:nowrap}.best .tag{align-self:flex-start;background:#fff9}@media(prefers-reduced-motion:reduce){.seg button{transition:none}}details.news-item>summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:6px}details.news-item>summary::-webkit-details-marker{display:none}details.news-item>summary b{font-size:calc(16px * var(--fs, 1));line-height:1.3;overflow-wrap:anywhere}details.news-item>summary>.small:first-child:after{content:" \203a";font-weight:700;display:inline-block;transition:transform .2s var(--ease-out)}details.news-item[open]>summary>.small:first-child:after{transform:rotate(90deg)}.sites{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-2)}a.site{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;background:var(--sky);text-decoration:none;color:var(--ink);touch-action:manipulation;transition:transform .14s var(--ease-out)}a.site:active{transform:scale(.97)}a.site .small{overflow-wrap:anywhere}.tag.t-refund{background:#ddf8ee;color:#0b6b4f}ul.preview li .tag{font-size:calc(11px * var(--fs, 1));padding:1px 7px}@media(prefers-reduced-motion:reduce){a.site,details.news-item>summary>.small:first-child:after{transition:none}}ul.preview li .m{white-space:normal;overflow-wrap:anywhere}.tips{border:2px solid var(--mango)}.left .warn{color:var(--warn-ink)}.left-chip{align-self:flex-start;margin-top:4px;padding:3px 9px;border-radius:10px;font-size:calc(12px * var(--fs, 1));font-weight:700;background:#ffffffd9;color:var(--ink);font-variant-numeric:tabular-nums}.src-h{font-family:var(--display);font-size:calc(15px * var(--fs, 1));margin:14px 0 4px}details.panel>div.stack{margin-top:0}.ega{padding:12px 14px;border-radius:14px;background:var(--grape-soft)}.ega.ask{display:flex;flex-direction:column;gap:8px;border:2px solid var(--grape)}.mcc-check{gap:8px;padding:10px 12px;border-radius:16px;background:var(--white)}.mcc-opt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:48px;padding:8px 12px;border:1.5px solid var(--line-2);border-radius:12px;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;transition:transform .14s var(--ease-out),border-color .14s var(--ease-out)}.mcc-opt:active:not(:disabled){transform:scale(.97)}.mcc-opt[aria-pressed=true]{border-color:var(--ink)}.mcc-opt:disabled{cursor:default;opacity:1}.mcc-check .warn{color:var(--warn-ink)}.mcc-opt .warn{color:var(--warn-ink);font-weight:600}@media(prefers-reduced-motion:reduce){.mcc-opt{transition:none}}.mcc-line{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:end}.mcc-line>.small{padding-bottom:6px;line-height:1.35}.row.wrap{flex-wrap:wrap}.and-act{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.and-act li{display:grid;grid-template-columns:1fr auto;gap:2px 8px}.and-act li .muted{grid-column:1 / -1}.upd{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.upd li{display:flex;flex-direction:column;gap:4px;line-height:1.4;overflow-wrap:anywhere}.upd-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.tag.upd-added{background:#ddf8ee;color:#0b6b4f}.tag.upd-dup{background:var(--sky);color:var(--ink)}.tag.upd-check{background:var(--mango-soft);color:#7a4b00}.tag.upd-warn{background:var(--coral-soft);color:var(--warn-ink)}.tag.upd-skip{background:var(--sky);color:var(--ink-2)}:root[data-theme=forest]{--sky: #F7EAE0;--white: #FFFBF7;--ink: #1D4533;--ink-2: #44574B;--ink-3: #4A5C50;--line: #E3CDBD;--line-2: #EEDDD0;--mango: #F9D2BA;--mango-soft: #FCE7DA;--on-mango: #5E3122;--grape: #1D4533;--grape-ink: #5E3122;--on-grape: #F7EAE0;--grape-muted: #F9D2BA;--grape-soft: #F3E2D6;--mint: #3E8E66;--coral: #B5643F;--coral-soft: #F9D2BA;--warn-ink: #8E3A1C;--bar-track: rgba(94, 49, 34, .18);--bar-light: #EEDDD0;--dots: #D9C2B1}:root[data-theme=coastal]{--sky: #FDF0D5;--white: #FFFAEE;--ink: #173F3A;--ink-2: #3D5D58;--ink-3: #42625D;--line: #EBD9B3;--line-2: #F3E5C6;--mango: #E9C46A;--mango-soft: #F8E7BD;--on-mango: #173F3A;--grape: #1B7A6E;--grape-ink: #1B7A6E;--on-grape: #FDF0D5;--grape-muted: #FDF0D5;--grape-soft: #DDF0EC;--mint: #249D8F;--coral: #E76F51;--coral-soft: #F9DCCF;--warn-ink: #A63A1F;--bar-track: rgba(23, 63, 58, .18);--bar-light: #F3E5C6;--dots: #DCC89C}:root[data-theme=berry]{--sky: #FBEBDD;--white: #FFF8F1;--ink: #5D3140;--ink-2: #74475A;--ink-3: #774A5C;--line: #EDCDB8;--line-2: #F4DDCB;--mango: #F39399;--mango-soft: #FCE0E1;--on-mango: #5D3140;--grape: #B83763;--grape-ink: #A82E58;--on-grape: #FFFFFF;--grape-muted: #FCE4EC;--grape-soft: #F9E0E6;--mint: #4E9E7E;--coral: #CF4173;--coral-soft: #FCE0E1;--warn-ink: #A82E58;--bar-track: rgba(93, 49, 64, .18);--bar-light: #F4DDCB;--dots: #E4B9A8}:root[data-theme=twilight]{--sky: #FBEFF0;--white: #FFFFFF;--ink: #403D88;--ink-2: #5A4D82;--ink-3: #5C4F84;--line: #E9CFD8;--line-2: #F3E0E5;--mango: #F8B2B2;--mango-soft: #FCE3E3;--on-mango: #403D88;--grape: #8B639B;--grape-ink: #5B3F7A;--on-grape: #FFFFFF;--grape-muted: #FFFFFF;--grape-soft: #EFE3F2;--mint: #4E9E8E;--coral: #AF719D;--coral-soft: #F3E3EF;--warn-ink: #8A3A6E;--bar-track: rgba(64, 61, 136, .18);--bar-light: #F3E0E5;--dots: #D7B8C9}:root[data-theme=garden]{--sky: #F6FBE6;--white: #FFFFFF;--ink: #2F4A3E;--ink-2: #4A6155;--ink-3: #4C6357;--line: #DCE8C4;--line-2: #E9F2D6;--mango: #FFC5AA;--mango-soft: #FFE6DA;--on-mango: #2F4A3E;--grape: #BBF1D2;--grape-ink: #A8413F;--on-grape: #1F4A36;--grape-muted: #2F5E47;--grape-soft: #E3F8EC;--mint: #4FBF86;--coral: #FF9D9D;--coral-soft: #FFE1E1;--warn-ink: #A8413F;--bar-track: rgba(47, 74, 62, .18);--bar-light: #E9F2D6;--dots: #C9DBB0}.themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.theme{display:flex;flex-direction:column;gap:6px;align-items:stretch;padding:8px;border-radius:14px;border:2px solid var(--line);background:var(--white);color:var(--ink);font-size:calc(13px * var(--fs, 1));font-weight:600;cursor:pointer}.theme[aria-pressed=true]{border-color:var(--ink)}.theme .sw{display:grid;grid-template-columns:repeat(4,1fr);height:28px;border-radius:8px;overflow:hidden}.screen.ask{gap:12px}.ask h1{font-size:calc(22px * var(--fs, 1))}.ask .search{min-height:46px;border-radius:15px}.ask .search input{font-size:calc(16px * var(--fs, 1))}.ask .seg{padding:3px;border-radius:14px}.ask .seg button{min-height:36px;font-size:calc(14px * var(--fs, 1))}.ask .chip{min-height:34px;font-size:calc(13px * var(--fs, 1));padding:0 12px}.ask .input{min-height:44px;padding:8px 12px}.ask .field{font-size:calc(13px * var(--fs, 1));gap:4px}.mccrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:calc(12px * var(--fs, 1));color:var(--ink-3)}.mccrow .chip{border:1.5px solid var(--line-2);background:var(--white);color:var(--ink)}.mccrow .chip[aria-pressed=true]{border-color:var(--ink);background:var(--white);color:var(--ink)}.ask .warn{color:var(--warn-ink)}.pick-best{border-radius:18px;background:var(--mango);color:var(--on-mango);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.pick-best .t{font-size:calc(16px * var(--fs, 1));font-weight:800;line-height:1.2;overflow-wrap:anywhere}.pick-best .why{font-size:calc(13px * var(--fs, 1));line-height:1.35}.pick-best .n{font-size:calc(24px * var(--fs, 1));font-weight:800;line-height:1;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.pick-best .n small{display:block;font-size:calc(11px * var(--fs, 1));font-weight:600;margin-top:3px}.pick-best .tag{align-self:flex-start;background:#fff9}.facts{display:flex;flex-direction:column;gap:3px;font-size:calc(12px * var(--fs, 1));line-height:1.35;padding-top:8px;border-top:1px solid var(--bar-track)}.h2s{font-size:calc(14px * var(--fs, 1));font-weight:700;margin:2px 2px -4px}.res{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:var(--white)}.res b{font-size:calc(14px * var(--fs, 1));overflow-wrap:anywhere}.res .s{font-size:calc(12px * var(--fs, 1));color:var(--ink-3);line-height:1.35}.res .m{font-size:calc(17px * var(--fs, 1));font-weight:800;flex-shrink:0;font-variant-numeric:tabular-nums}.res.dim .m,.res.dim b{color:var(--ink-3)}.rings3{display:flex;gap:14px;margin-top:4px}.ring3{display:flex;flex-direction:column;align-items:center;gap:3px}.ring.sm{width:48px;height:48px;border-radius:24px}.ring.sm>span{width:38px;height:38px;border-radius:19px;font-size:calc(13px * var(--fs, 1))}.ring3 .cap{font-size:calc(11px * var(--fs, 1));font-weight:700;white-space:nowrap}.group-label{margin:6px 4px -8px;font-size:calc(12px * var(--fs, 1));font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.list{background:var(--white);border-radius:22px;padding:4px 0}.row-item{display:flex;align-items:center;gap:14px;width:100%;min-height:46px;padding:0 16px;border:0;background:none;color:var(--ink);text-decoration:none;text-align:left;font:inherit;position:relative;cursor:pointer}.row-item+.row-item:before{content:"";position:absolute;top:0;left:52px;right:16px;height:1px;background:var(--line-2)}.row-item .ic{display:flex;color:var(--ink-2);flex:none}.row-item .lbl{flex:1;font-size:calc(16px * var(--fs, 1));font-weight:600;min-width:0}.row-item .val{font-size:calc(14px * var(--fs, 1));color:var(--ink-3);max-width:48%;text-align:right;overflow-wrap:anywhere}.row-item .chev{color:var(--ink-3);flex:none}.row-item.danger .lbl,.row-item.danger .ic{color:var(--warn-ink)}div.row-item{cursor:default}.row-item:active:not(div){background:var(--sky)}.card-page{gap:18px}.card-page h1{line-height:1.15}.card-section{background:var(--white);border-radius:20px;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.card-section>h2,.card-section>.between h2{margin:0;font-size:calc(17px * var(--fs, 1));font-weight:800}.field-label{font-size:calc(14px * var(--fs, 1));font-weight:600}.check{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:calc(15px * var(--fs, 1));line-height:1.35}.check input{margin-top:3px;width:20px;height:20px;flex:none;accent-color:var(--ink)}.check .small{display:block;margin-top:2px}.card-more{background:var(--white);border-radius:20px;padding:10px 16px}.card-more summary{cursor:pointer;font-size:calc(15px * var(--fs, 1));list-style:none;display:flex;justify-content:space-between;align-items:center;gap:8px}.card-more summary::-webkit-details-marker{display:none}.card-more[open] summary{margin-bottom:12px}.card-more summary:after{content:"\203a";font-size:calc(20px * var(--fs, 1));color:var(--ink-3);transform:rotate(90deg);transition:transform .2s var(--ease-out)}.card-more[open] summary:after{transform:rotate(270deg)}.card-section .seg.small-seg{width:auto;min-width:168px;padding:3px;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.card-section .seg.small-seg button{white-space:nowrap}.card-section .seg.small-seg button{min-height:32px;padding:0 10px;font-size:calc(13px * var(--fs, 1))}.txn-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.txn-list li+li{border-top:1px solid var(--line-2)}.txn-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;color:var(--ink);text-decoration:none}.txn-row b{font-size:calc(15px * var(--fs, 1))}.dup{color:var(--warn-ink);font-weight:700}.dup-note{background:var(--coral-soft);color:var(--warn-ink);border-radius:14px;padding:10px 12px;font-size:calc(13px * var(--fs, 1));line-height:1.4}.dup-note b{color:var(--warn-ink)}.card-actions{display:flex;justify-content:space-between;align-items:center;padding:4px 6px 0}.link-row{background:none;border:0;padding:12px 4px;color:var(--ink);font-weight:700;font-size:calc(15px * var(--fs, 1));text-decoration:none;cursor:pointer}.link-row.danger{color:var(--warn-ink)}.card-section .input{min-height:46px}.card-link{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;border-radius:20px;background:var(--white);color:var(--ink);text-decoration:none}.card-link .chev{color:var(--ink-3);flex:none}.chip.pill{display:inline-flex;align-items:center;text-decoration:none;color:var(--ink);background:var(--sky);min-height:36px}.chip.pill[aria-pressed=true]{background:var(--ink);color:var(--white)}.month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.month-grid .mo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:48px;border-radius:14px;background:var(--sky);color:var(--ink-2);font-weight:700;font-size:calc(15px * var(--fs, 1));text-decoration:none}.month-grid .mo small{font-size:calc(11px * var(--fs, 1));font-weight:600;color:var(--ink-3)}.month-grid .mo.has{color:var(--ink)}.month-grid .mo[aria-pressed=true]{background:var(--ink);color:var(--white)}.month-grid .mo[aria-pressed=true] small{color:var(--white)}.month-grid .mo.off{opacity:.4}.txn-row,.ticket[href^="#/txn/"]{touch-action:pan-y;user-select:none;-webkit-user-select:none}.txn-row{background:var(--white)}.swipe-bg{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:flex-end;padding:0 20px;border-radius:14px;background:var(--coral);color:var(--white);font-weight:800;font-size:calc(15px * var(--fs, 1));pointer-events:none}.undo-bar{position:fixed;left:16px;right:16px;bottom:calc(92px + var(--bottom));z-index:60;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 12px 18px;border-radius:16px;background:var(--ink);color:var(--white);font-size:calc(15px * var(--fs, 1));font-weight:600;box-shadow:0 10px 28px #12204a3d;animation:undo-in .25s var(--ease-out) both}.undo-bar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.undo-bar button{flex:none;min-height:40px;padding:0 12px;border:0;border-radius:12px;background:none;color:var(--mango);font:inherit;font-weight:800;cursor:pointer}.undo-bar button:active{background:#ffffff1f}.undo-bar.low{bottom:calc(24px + var(--bottom))}@keyframes undo-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.points-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.rate-field{margin:0}.card-import{display:block;text-align:center;border-top:1px solid var(--line-2);padding-top:14px;margin-top:4px}.card-form{display:flex;flex-direction:column;gap:14px}.card-overview{background:var(--white);border-radius:20px;padding:12px 16px;display:flex;flex-direction:column;gap:12px}.ov-block{display:flex;flex-direction:column;gap:6px}.ov-title,.group-title{margin:0;font-size:calc(13px * var(--fs, 1));font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.ov-title .ov-note{text-transform:none;letter-spacing:0;font-weight:500}.group-title{padding-inline:4px;margin-block-end:-16px}.ov-links{display:flex;flex-direction:column;margin-block:-4px}.ov-links>a,.link-list>a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding-block:8px;color:var(--ink);text-decoration:none}.ov-links>a+a,.link-list>a+a{border-top:1px solid var(--line-2)}.ov-links>a>svg,.link-list>a>svg{flex:none;color:var(--ink-3)}.settings-group{background:var(--white);border-radius:20px;padding-inline:16px}.set-row+.set-row{border-top:1px solid var(--line-2)}.set-row>summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:46px;padding-block:9px;cursor:pointer}.set-row>summary::-webkit-details-marker{display:none}.set-title{font-weight:700;font-size:calc(16px * var(--fs, 1));flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.set-row>summary .sub{flex:0 1 auto;max-width:50%;min-width:0;color:var(--ink-3);font-size:calc(14px * var(--fs, 1));text-align:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-row>summary:after{content:"";flex:none;width:8px;height:8px;margin-inline:2px 4px;border-inline-end:2px solid var(--ink-3);border-block-end:2px solid var(--ink-3);transform:translateY(-2px) rotate(45deg);transition-property:transform;transition-duration:.15s;transition-timing-function:var(--ease-out)}.set-row[open]>summary:after{transform:translateY(2px) rotate(225deg)}.set-body{display:flex;flex-direction:column;gap:12px;padding-block-end:20px}.set-body .input{min-height:46px}.save-bar{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-inline:-20px;padding:10px 20px calc(10px + var(--bottom));background:linear-gradient(to bottom,transparent,var(--sky) 20px)}.save-status{min-width:0;font-size:calc(14px * var(--fs, 1));color:var(--ink-3)}.save-status.err{color:var(--warn-ink);font-weight:600}.save-bar .btn{flex:none;min-width:120px}.btn:active:not(:disabled){transform:scale(.96)}@media(prefers-reduced-motion:reduce){.set-row>summary:after{transition:none}}.link-list{display:flex;flex-direction:column;background:var(--white);border-radius:20px;padding-inline:16px}.hook{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.ts-row{display:flex;align-items:center;gap:14px}.ts-a{flex:none;font-weight:600;color:var(--ink);line-height:1}.ts-a.ts-small{font-size:13px}.ts-a.ts-big{font-size:22px}.ts-slider{position:relative;flex:1;min-width:0;height:44px;display:flex;align-items:center}.ts-ticks{position:absolute;inset-inline:13px;top:50%;height:2px;translate:0 -50%;background:var(--line);display:flex;justify-content:space-between;align-items:center}.ts-ticks i{width:2px;height:12px;border-radius:1px;background:var(--line)}.ts-range{position:relative;width:100%;height:44px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer;touch-action:manipulation}.ts-range::-webkit-slider-runnable-track{height:2px;background:transparent}.ts-range::-moz-range-track{height:2px;background:transparent}.ts-range::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-12px;border-radius:50%;border:1px solid transparent;background:var(--white);box-shadow:0 1px 4px #12204a47,0 0 0 .5px #12204a2e}.ts-range::-moz-range-thumb{width:26px;height:26px;border:1px solid transparent;border-radius:50%;background:var(--white);box-shadow:0 1px 4px #12204a47,0 0 0 .5px #12204a2e}.ts-range:focus-visible{outline:none}.ts-range:focus-visible::-webkit-slider-thumb{outline:3px solid var(--grape);outline-offset:2px}.ts-range:focus-visible::-moz-range-thumb{outline:3px solid var(--grape);outline-offset:2px}.text-preview{margin:0;line-height:1.4}.stack:has(>.ticket){gap:6px}.stack>.btn.small{align-self:flex-start}.rd-list{padding:0;overflow:hidden}.rd-row{display:flex;flex-direction:column;gap:6px;padding:12px 14px;text-decoration:none;color:inherit}.rd-row+.rd-row{border-top:1px solid var(--line)}.rd-row[hidden],.rd-group[hidden]{display:none}.rd-row .bar{height:6px}.rd-tag{flex:none;padding:2px 10px;border-radius:10px;background:var(--sky);font-size:calc(12px * var(--fs, 1));font-weight:700}.rd-tag.ok{background:var(--mint);color:var(--ink)}.rd-big{font-size:calc(28px * var(--fs, 1));font-weight:800;line-height:1.1}.ticket .eff{color:var(--warn-ink);font-weight:600;white-space:normal;overflow:visible;text-overflow:clip}
