*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;height:100%;scroll-padding-top:env(safe-area-inset-top,0px);scrollbar-gutter:stable both-edges}body{background:var(--page);min-height:100%;color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;word-break:keep-all}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul,ol{list-style:none}img{max-width:100%}h1,h2,h3{letter-spacing:-.02em;font-weight:700;line-height:1.3}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.oj-capsule,.watch-card{position:relative}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--deep-gradient:linear-gradient(155deg, var(--deep-from) 0%, var(--deep-to) 100%)}.eyebrow{text-transform:uppercase}.oj,.oj *{box-sizing:border-box}.oj{font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased}.oj-icon{width:var(--icon-md);height:var(--icon-md);vertical-align:middle;flex:none;display:inline-block}.oj-food{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;flex:none;display:block}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:is(h1,h2)[tabindex="-1"]:focus{outline:none}.oj-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-4);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);cursor:pointer;border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.oj-btn--lg{min-height:52px;padding:0 var(--space-6);border-radius:var(--radius-lg);width:100%}.oj-btn--primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-fab)}.oj-btn--primary:active{background:var(--primary-pressed)}.oj-btn--secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.oj-btn--ghost{color:var(--primary);padding:0 var(--space-2);background:0 0}.oj-btn--savings{background:var(--savings);color:var(--on-savings)}.oj-btn[disabled]{background:var(--surface-sunken);color:var(--ink-3);border-color:var(--line);box-shadow:none;cursor:not-allowed}.oj-price{align-items:center;gap:var(--space-0-5);height:24px;padding:0 var(--space-2) 0 var(--space-1-5);border-radius:var(--radius-sm);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-label);line-height:var(--lh-label);white-space:nowrap;font-weight:700;display:inline-flex}.oj-price .oj-icon{width:var(--icon-sm);height:var(--icon-sm)}.oj-price--cheap{background:var(--primary-tint);color:var(--cheap)}.oj-price--pricey{background:var(--pricey-tint);color:var(--pricey)}.oj-price--flat{background:var(--surface-sunken);color:var(--ink-3)}.oj-price--plain{height:auto;font-size:var(--fs-body);line-height:var(--lh-body);background:0 0;padding:0}.oj-tilebox{border-radius:var(--radius-md);flex:none;place-items:center;display:grid}.oj-tilebox--sm{width:var(--tile-sm);height:var(--tile-sm);border-radius:var(--tile-radius-sm)}.oj-tilebox--md{width:var(--tile-md);height:var(--tile-md);border-radius:var(--radius-pill)}.oj-tilebox--xl{width:var(--tile-xl);height:var(--tile-xl);border-radius:var(--radius-pill)}.oj-tilebox--lg{width:var(--tile-lg);height:var(--tile-lg)}.oj-cat-veg{background:var(--tile-sage)}.oj-cat-fruit{background:var(--tile-butter)}.oj-cat-dairy{background:var(--tile-lavender)}.oj-cat-grain{background:var(--tile-sand)}.oj-cat-meat{background:var(--tile-blush)}.oj-cat-moment{background:var(--tile-sand)}.oj-mono{font-family:var(--font-sans);color:var(--on-tile);letter-spacing:-.02em;font-weight:700}.oj-tilebox--sm .oj-mono{font-size:var(--fs-body);line-height:var(--lh-body)}.oj-tilebox--md .oj-mono{font-size:var(--fs-title);line-height:var(--lh-title)}.oj-tilebox--lg .oj-mono{font-size:var(--fs-display);line-height:var(--lh-display)}.oj-tilebox--xl .oj-mono{font-size:var(--fs-num-display);line-height:var(--lh-num-display)}.oj-section-label{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);padding:var(--space-3) 0 var(--space-1);font-weight:600}.oj-tabbar{background:var(--surface);border-top:1px solid var(--line);padding:var(--space-1-5) var(--space-2) var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.oj-tab{align-items:center;gap:var(--space-0-5);min-height:var(--touch-min);padding-top:var(--space-1);color:var(--ink-3);font:600 min(var(--fs-label), 13px)/min(var(--lh-label), 18px) var(--font-sans);background:0 0;border:0;flex-direction:column;display:flex}.oj-tab .oj-icon{width:var(--icon-lg);height:var(--icon-lg)}.oj-tab[aria-current=page]{color:var(--primary)}.oj-empty{text-align:center;padding:var(--space-8) var(--space-5);align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.oj-empty__title{margin-top:var(--space-3);font-size:var(--fs-title);line-height:var(--lh-title);font-weight:600}.oj-empty__body{color:var(--ink-2);font-size:var(--fs-body);line-height:var(--lh-body);margin-bottom:var(--space-3)}.oj-empty--page{justify-content:center;min-height:52vh}.oj-empty--inline{padding:var(--space-8) var(--space-5) var(--space-6)}.oj-empty--inline .oj-empty__title{font-size:var(--fs-heading);line-height:var(--lh-heading)}.oj-empty--inline .oj-empty__body{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.oj-empty .oj-tilebox{border-radius:50%}.oj-empty__title,.oj-empty__body{word-break:keep-all;text-wrap:balance}.oj-empty__link{min-height:44px;padding:0 var(--space-3);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--ink-2);font-weight:600}.oj-capsules{gap:var(--space-2);display:flex;overflow-x:auto}.oj-capsule{width:calc(64px + (64 * var(--u) - 64px) * .6);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);padding:var(--space-2) 0 var(--space-3);align-items:center;gap:var(--space-1);font:600 var(--fs-label)/var(--lh-label) var(--font-sans);cursor:pointer;border:0;flex-direction:column;flex:none;display:flex}.oj-capsule .oj-tilebox{border-radius:var(--radius-pill)}.oj-capsule__pct{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-label);line-height:var(--lh-label);color:var(--cheap);font-weight:700}.oj-capsule__pct--up{color:var(--pricey)}.oj-capsule[aria-pressed=true],.oj-capsule--top{background:var(--deep);color:var(--on-deep)}.oj-capsule[aria-pressed=true] .oj-capsule__pct,.oj-capsule--top .oj-capsule__pct{color:var(--lime)}.oj-capsule[aria-pressed=true] .oj-capsule__pct--up,.oj-capsule--top .oj-capsule__pct--up{color:var(--pricey-on-deep)}.oj-capsule--home{background:var(--surface-sunken);color:var(--ink-3)}.oj-capsule--home .oj-tilebox{background:var(--surface)}.oj-capsule--home .oj-food{opacity:.45}.oj-capsule--home .oj-capsule__pct{color:var(--ink-3);font:600 var(--fs-eyebrow)/var(--lh-eyebrow) var(--font-sans)}.oj-menu{background:var(--surface);border-radius:var(--radius-2xl);padding:var(--space-6) var(--space-6) var(--space-6);min-height:120px;box-shadow:var(--shadow-card);margin-top:44px;display:block;position:relative}.oj-menu>.oj-tilebox{position:absolute;top:-36px;right:16px}.oj-menu__tag{font-family:var(--font-num);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--cheap);font-weight:700}.oj-menu__title{margin-top:var(--space-1);font-size:var(--fs-heading);line-height:var(--lh-heading);letter-spacing:-.02em;max-width:calc(100% - 140px);font-weight:700}.oj-menu__meta{margin-top:var(--space-2);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-2);max-width:calc(100% - 140px)}.oj-bar{background-image:linear-gradient(155deg, color-mix(in srgb, var(--primary) 92%, white) 0%, var(--primary) 70%);align-items:center;gap:var(--space-3);background:var(--primary);color:var(--on-primary);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);box-shadow:var(--shadow-fab);display:flex}.oj-bar__icon{margin-right:var(--space-1-5);display:inline-flex;position:relative}.oj-bar__icon .oj-icon{width:var(--icon-lg);height:var(--icon-lg)}.oj-bar__count{box-shadow:0 0 0 2px var(--primary);min-width:18px;height:18px;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--savings);color:var(--on-savings);font:700 11px/18px var(--font-num);text-align:center;position:absolute;top:-9px;right:-13px}.oj-bar__text{font-size:var(--fs-caption);line-height:var(--lh-caption);flex:1}.oj-bar__btn{background:var(--surface);color:var(--primary);border-radius:var(--radius-md);min-height:36px;padding:0 var(--space-3);font:600 var(--fs-caption)/var(--lh-caption) var(--font-sans);align-items:center;gap:var(--space-1);border:0;display:inline-flex}.oj-sum{background:var(--deep);background-image:var(--deep-gradient);color:var(--on-deep);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;padding:var(--space-3) var(--space-5) var(--space-5)}.oj-sum__grip{background:color-mix(in srgb, var(--on-deep) 25%, transparent);width:36px;height:4px;margin:0 auto var(--space-3);border-radius:2px}.oj-sum__total{border-top:1px solid color-mix(in srgb, var(--on-deep) 14%, transparent);padding-top:var(--space-3);margin-top:var(--space-1);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);justify-content:space-between;align-items:baseline;display:flex}.oj-sum__total b{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-title-lg);line-height:var(--lh-title-lg);font-weight:800}.oj-sum .oj-btn{background:var(--surface);width:100%;color:var(--ink);border-radius:var(--radius-lg);min-height:52px}.oj-rhero{background:var(--surface)}.oj-rhero__title{margin:var(--space-2) 0 0;padding:0 var(--space-5);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:-.03em;font-weight:700}.oj-rhero__body{margin-top:var(--space-4);min-height:190px;display:flex}.oj-rhero__meta{padding:var(--space-1) 0 0 var(--space-5);gap:var(--space-4);flex-direction:column;flex:1;display:flex}.oj-rhero__k{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3)}.oj-rhero__v{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600}.oj-rhero__cheap{color:var(--cheap)}.oj-rhero__sub{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-2);margin-top:var(--space-0-5)}.oj-rhero__panel{background:var(--deep);background-image:var(--deep-gradient);border-radius:var(--radius-2xl) 0 0 var(--radius-2xl);width:44%;position:relative}.oj-rhero__panel>.oj-tilebox{position:absolute;top:34px;left:-32px}.oj-rhero__panel .oj-like{right:var(--space-4);color:var(--on-deep);width:var(--touch-min);height:var(--touch-min);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:14px}.oj-cards{gap:var(--space-2);flex-direction:column;display:flex}.oj-crow{align-items:center;gap:var(--space-3);background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);min-height:64px;display:flex}.oj-crow .oj-tilebox{border-radius:var(--tile-radius-md);width:44px;height:44px}.oj-crow__name{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600}.oj-crow--done .oj-tilebox,.oj-crow--done .oj-crow__check{opacity:.55}.oj-crow--done .oj-crow__name{color:var(--ink-3);font-weight:400;text-decoration:line-through}:root{--tabbar-h:64px;--content-max:480px}.app{max-width:var(--content-max);padding:env(safe-area-inset-top,0px) var(--space-5) calc(var(--tabbar-h) + 96px + env(safe-area-inset-bottom,0px));margin:0 auto}.topbar{justify-content:space-between;align-items:center;min-height:56px;display:flex}.topbar__logo{width:auto;height:22px;display:block}.topbar__logo--dark,[data-theme=dark] .topbar__logo--light{display:none}[data-theme=dark] .topbar__logo--dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .topbar__logo--light{display:none}:root:not([data-theme=light]) .topbar__logo--dark{display:block}}.topbar__meta{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-3)}.back{align-items:center;gap:var(--space-0-5);color:var(--primary);font-size:var(--fs-caption);line-height:var(--lh-caption);min-height:var(--touch-min);display:inline-flex}.back .oj-icon{width:var(--icon-sm);height:var(--icon-sm)}.page-title,.display{margin-top:var(--space-2)}.page-sub{margin-top:var(--space-1);color:var(--ink-3);font-size:var(--fs-caption);line-height:var(--lh-caption)}.section{margin-top:var(--space-6)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:var(--space-10) 0 var(--space-3);display:flex}.section-head__title{font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:-.02em;font-weight:700}.section-head__link{align-items:center;gap:var(--space-0-5);min-height:44px;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--primary);white-space:nowrap;margin:-12px 0;font-weight:600;display:inline-flex}.section-head__meta{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3)}.home-brief{margin-top:var(--space-2)}.oj-capsules{margin:0 calc(-1 * var(--space-5));padding:var(--space-0-5) var(--space-5);scrollbar-width:none}.oj-capsules::-webkit-scrollbar{display:none}.menu-stack{gap:var(--space-4);flex-direction:column;display:flex}.menu-more{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch-min);margin-top:var(--space-4);border-radius:var(--radius-pill);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);font-size:var(--fs-body);line-height:var(--lh-body);background:0 0;font-weight:600;display:flex}.menu-stack--fresh .oj-menu{animation:rise var(--dur-slow) var(--ease-standard) both}.menu-stack--fresh .oj-menu:nth-child(2){animation-delay:var(--stagger)}.menu-stack--fresh .oj-menu:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.dirmark{vertical-align:.08em;flex:none;width:.62em;height:.5em;display:inline-block}.oj-price{gap:var(--space-1)}.oj-price .dirmark{width:.6em;height:.48em}.oj-capsule__pct{align-items:center;gap:var(--space-0-5);display:inline-flex}.mkt__chart{overflow:visible}.mkt{border-radius:var(--radius-2xl);padding:var(--space-5) var(--space-5) var(--space-4);background:var(--deep);background-image:var(--deep-gradient);color:var(--on-deep);box-shadow:var(--shadow-card);background-image:radial-gradient(circle 110px at calc(100% - 50px) 30px, color-mix(in srgb, var(--on-deep) 14%, transparent), transparent), var(--deep-gradient);position:relative;overflow:hidden}.mkt__status{align-items:center;gap:var(--space-2);display:flex}.basis{align-items:flex-start;gap:var(--space-1-5);margin:var(--space-2) 0 0;font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-2);font-weight:600;display:flex}.mkt__status .basis{margin:0}.basis__dot{width:7px;height:7px;margin-top:calc((var(--lh-label) - 7px) / 2);background:var(--ink-3);border-radius:50%;flex:none}.basis__text{min-width:0}.basis>button,.basis .info-btn{align-self:center}.basis--today{color:var(--primary)}.basis--today .basis__dot{background:var(--primary)}.basis--mock .basis__dot{box-shadow:inset 0 0 0 1.5px var(--ink-3);background:0 0}.basis--on-deep{color:var(--on-deep-2)}.basis--on-deep .basis__dot{background:var(--on-deep-2);opacity:.6}.basis--on-deep.basis--today{color:var(--on-deep)}.basis--on-deep.basis--today .basis__dot{background:var(--lime);opacity:1;box-shadow:0 0 0 3px color-mix(in srgb, var(--lime) 28%, transparent)}.basis--on-deep.basis--mock .basis__dot{opacity:1;box-shadow:inset 0 0 0 1.5px var(--on-deep-2);background:0 0}.mkt__label-row{align-items:center;gap:var(--space-0-5);margin-top:var(--space-4);display:flex}.mkt__label{font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:-.01em;font-weight:600}.mkt__figure{align-items:baseline;gap:var(--space-0-5);margin-top:var(--space-0-5);font-family:var(--font-num);letter-spacing:-.03em;font-weight:800;display:flex}.mkt__figure .num{font-size:var(--fs-num-display);line-height:var(--lh-num-display)}.mkt__arrow{font-size:calc(var(--fs-num-display) * .68);margin-right:var(--space-1-5);align-self:center;line-height:1;display:inline-flex}.mkt__arrow .dirmark{vertical-align:0;width:.72em;height:.58em}.mkt__unit{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:700}.mkt__figure--down{color:var(--lime)}.mkt__figure--up{color:var(--pricey-on-deep)}.mkt__figure--flat{color:var(--on-deep)}.mkt__say{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--on-deep);margin-top:var(--space-1)}.mkt__say--link{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--on-deep) 12%, transparent);min-height:44px;display:flex}.mkt__say--link>span{font-weight:400}.mkt__say--link svg{color:var(--on-deep-2);flex:none}.pricey-line{margin-top:var(--space-10);align-items:center;gap:var(--space-3);min-height:56px;padding:0 var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);display:flex}.pricey-line__title{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);flex:none;font-weight:600}.pricey-line__items{text-align:right;min-width:0;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--pricey);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.pricey-line__more{color:var(--ink-3);font-weight:400}.pricey-line__chev{color:var(--ink-3);flex:none}.mkt__hero{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.mkt__chart{min-width:56px;height:64px;margin-bottom:var(--space-1-5);flex:96px;position:relative}.mkt__plot{width:100%;height:100%;display:block;overflow:visible}.mkt__dot{width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 25%, transparent);background:currentColor;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.mkt__chart--down{color:var(--lime)}.mkt__chart--up{color:var(--pricey-on-deep)}.mkt__chart--flat{color:var(--on-deep-2)}.breadth,.breadth+.mkt__say{margin-top:var(--space-4)}.breadth__bar{gap:var(--space-0-5);height:6px;display:flex}.breadth__seg{border-radius:var(--radius-pill);min-width:4px}.breadth__seg--down{background:var(--lime)}.breadth__seg--flat{background:color-mix(in srgb, var(--on-deep) 35%, transparent)}.breadth__seg--up{background:var(--pricey-on-deep)}.breadth__legend{gap:var(--space-4);margin-top:var(--space-2);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--on-deep-2);display:flex}.breadth__legend b{color:var(--on-deep);margin-left:var(--space-0-5);font-weight:700}.breadth__dot{width:6px;height:6px;margin-right:var(--space-1);border-radius:50%;display:inline-block}.breadth__dot--down{background:var(--lime)}.breadth__dot--flat{background:color-mix(in srgb, var(--on-deep) 45%, transparent)}.breadth__dot--up{background:var(--pricey-on-deep)}.spark{--spark-base:var(--ink-3);flex:none;display:inline-block;overflow:visible}.spark__base{stroke:var(--spark-base);stroke-width:1px;stroke-dasharray:2 2;opacity:.7}.spark__ctx{opacity:.35}.mkt .spark,.mkt__chart{--spark-base:var(--on-deep-2)}.mkt__chart .spark__base{opacity:.5}.mkt__ctx{opacity:.35}.spark--down{color:var(--cheap-vivid)}.spark--up{color:var(--pricey-vivid)}.spark--flat{color:var(--ink-3)}.mkt .spark--down{color:var(--lime)}.mkt .spark--up{color:var(--pricey-on-deep)}.mkt .spark--flat{color:var(--on-deep-2)}.filter-tabs{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.quote-head{margin-top:var(--space-5);padding:0 var(--space-1) var(--space-2);border-bottom:1px solid var(--line);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);justify-content:space-between;display:flex}.quote-group{margin-top:var(--space-6)}.quotes{flex-direction:column;display:flex}.quote{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--line);display:flex}.quote .oj-tilebox{border-radius:var(--radius-md);width:40px;height:40px}.quote__name{flex-direction:column;flex:1;min-width:0;display:flex}.quote__title{font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:600}.quote__sub{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3)}.quote__right{flex-direction:column;align-items:flex-end;min-width:76px;display:flex}.quote__price{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600}.quote__chg{margin-top:var(--space-0-5);font-size:var(--fs-label);line-height:var(--lh-label);padding:1px var(--space-1-5);border-radius:var(--radius-sm);font-weight:700}.quote__chg--down{color:var(--cheap);background:var(--primary-tint)}.quote__chg--up{color:var(--pricey);background:var(--pricey-tint)}.quote__chg--flat{color:var(--ink-2);background:var(--surface-sunken)}.off-quote{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}.off-quote[aria-current] .quote__title{color:var(--primary)}.off-item{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.off-item__head{align-items:center;gap:var(--space-3);display:flex}.off-item__name{font-size:var(--fs-heading);line-height:var(--lh-heading);color:var(--ink);margin:0;font-weight:700}.off-item__name:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.off-item__sub{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3)}.off-item__price{margin:var(--space-3) 0 0;font-size:var(--fs-display);line-height:var(--lh-display);color:var(--ink);font-weight:800}.off-item__unit{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);font-weight:400}.off-item__chg{margin:var(--space-1) 0 0;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--ink-2);font-weight:600}.off-item__chg--down{color:var(--cheap)}.off-item__chg--up{color:var(--pricey)}.off-item__note{margin-top:var(--space-3)}.off-item__add{width:100%;margin-top:var(--space-3);gap:var(--space-1-5)}.off-item__in{justify-content:center;align-items:center;gap:var(--space-1-5);min-height:var(--touch-min);margin:var(--space-3) 0 0;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--primary);font-weight:600;display:flex}.asset{align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.asset .oj-tilebox--lg{border-radius:var(--tile-radius-lg);width:56px;height:56px}.asset .oj-tilebox--lg .oj-food{width:40px;height:40px}.asset__name{font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:-.02em;font-weight:700}.asset__unit{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-3)}.asset__price{margin-top:var(--space-5);font-size:var(--fs-num-display);line-height:var(--lh-num-display);letter-spacing:-.03em;font-weight:800}.asset__chg{align-items:center;gap:var(--space-1-5);margin-top:var(--space-1);font-size:var(--fs-body);line-height:var(--lh-body);flex-wrap:wrap;font-weight:600;display:flex}.asset__chg--down{color:var(--cheap)}.asset__chg--up{color:var(--pricey)}.asset__chg--flat{color:var(--ink-2)}.asset__basis{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-3);font-weight:400}.level{margin-top:var(--space-5);padding:var(--space-5);border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-card);gap:var(--space-3);flex-direction:column;display:flex}.level__eyebrow{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);font-weight:600}.level__say{margin-top:calc(-1 * var(--space-2));font-size:var(--fs-heading);line-height:var(--lh-heading);color:var(--ink);font-weight:700}.level__bar{gap:var(--space-1-5);margin-top:var(--space-2);padding-top:var(--space-6);flex-direction:column;display:flex;position:relative}.level__track,.level__legend{gap:var(--space-0-5);display:grid}.level__track{height:10px}.level__zone{display:block}.level__zone--cheap{background:var(--cheap-vivid);border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.level__zone--normal{background:var(--line-strong);opacity:.55}.level__zone--pricey{background:var(--pricey-vivid);border-radius:0 var(--radius-pill) var(--radius-pill) 0}.level__legend{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3)}.level__legend span{white-space:nowrap}.level__mark{top:0;bottom:calc(var(--lh-label) + var(--space-1-5) - 4px);background:var(--ink);border-radius:2px;width:2px;margin-left:-1px;position:absolute}.level__mark-label{white-space:nowrap;font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink);font-weight:700;position:absolute;bottom:calc(100% - 2px)}.level__mark--center .level__mark-label{left:50%;transform:translate(-50%)}.level__mark--start .level__mark-label{left:0}.level__mark--end .level__mark-label{right:0}.level__mark{animation:level-in var(--dur-slow) var(--ease-spring) both}@keyframes level-in{0%{opacity:0;transform:translateY(-4px)}}.level__krow{align-items:center;gap:var(--space-0-5);margin:calc(var(--space-1) * -1) 0;display:flex}.asset__level{margin-top:var(--space-1);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-2);font-weight:600}.chart-card{margin-top:var(--space-5);padding:var(--space-4) var(--space-3) var(--space-2);border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-card)}.chart{width:100%;height:auto;display:block}.chart-wrap{position:relative}.chart-scrub{touch-action:pan-y;cursor:crosshair;border-radius:var(--radius-md);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.chart-scrub:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.chart-scrub__layer{pointer-events:none;width:100%;height:100%;display:block}.chart-scrub__dim{fill:var(--surface);opacity:.6}.chart-scrub__line{stroke:var(--ink);stroke-width:1.5px}.chart-scrub__dot{fill:var(--ink);stroke:var(--surface);stroke-width:2.5px}.chart--down{color:var(--cheap-vivid)}.chart--up{color:var(--pricey-vivid)}.chart--flat{color:var(--ink-2)}.chart__normal line{stroke:var(--line-strong);stroke-width:1.25px}.chart-legend{align-items:center;gap:var(--space-1-5);margin:0 0 var(--space-1) var(--space-2);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);display:flex}.chart-legend__swatch{border-top:1.5px dashed var(--line-strong);width:16px;height:0}.chart__line--up,.chart__line--down{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.chart__line--up{stroke:var(--pricey-vivid)}.chart__line--down{stroke:var(--cheap-vivid)}.chart__stop--up{stop-color:var(--pricey-vivid)}.chart__stop--down{stop-color:var(--cheap-vivid)}.chart__dot{fill:var(--surface);stroke-width:2px}.chart__dot[data-last]{stroke-width:0}.chart__dot--up{stroke:var(--pricey-vivid)}.chart__dot--down{stroke:var(--cheap-vivid)}.chart__dot--flat{stroke:var(--ink-3)}.chart__dot--up[data-last]{fill:var(--pricey-vivid)}.chart__dot--down[data-last]{fill:var(--cheap-vivid)}.chart__dot--flat[data-last]{fill:var(--ink-3)}.chart__halo{fill:none;stroke-width:6px;opacity:.18}.chart__normal text,.chart__x{fill:var(--ink-3);font-family:var(--font-num);font-size:var(--fs-label)}.chart__mark{font-size:var(--fs-label);font-weight:700}.chart__mark--high{fill:var(--pricey)}.chart__mark--low{fill:var(--cheap)}.chart-range{justify-content:space-between;gap:var(--space-3);margin:var(--space-1) var(--space-1) var(--space-1);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-2);display:flex}.chart-range b{color:var(--ink);font-weight:700}.stats{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stats__cell{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-4)}.stats__cell dt{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3)}.stats__cell dd{margin-top:var(--space-1);font-size:var(--fs-heading);line-height:var(--lh-heading)}.stats__cell .oj-price{font-size:var(--fs-heading);line-height:var(--lh-heading)}.stats__abs{line-height:var(--lh-caption);color:var(--ink-2);font-size:var(--fs-caption)!important;margin-top:0!important}.list-tools{z-index:10;margin:0 calc(-1 * var(--space-5));padding:var(--space-2) var(--space-5) 0;padding-top:calc(var(--space-2) + env(safe-area-inset-top,0px));background:var(--page);position:sticky;top:0}@supports (animation-timeline:scroll()){.list-tools{animation:linear both tools-edge;animation-timeline:scroll(root);animation-range:0 24px;animation-duration:auto!important}}@keyframes tools-edge{0%{box-shadow:0 1px #0000}to{box-shadow:0 1px 0 var(--line)}}.list-tools .filter-tabs{margin-top:var(--space-3)}.search{align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-2) 0 var(--space-4);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-3);display:flex}.search:focus-within{outline:2px solid var(--primary);outline-offset:2px}.search input{min-width:0;font:inherit;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.search input::placeholder{color:var(--ink-3)}.search input::-webkit-search-cancel-button{display:none}.search__clear{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--ink-3);place-items:center;display:grid}.page-head--center{align-items:center}.head-btn{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink);flex:none;place-items:center;display:grid}.recipe-search{margin-top:var(--space-4)}.hl{background:color-mix(in srgb, var(--lime) 45%, transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone;font-weight:800}.search-similar{justify-content:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.quote-head{padding-bottom:var(--space-1);align-items:center}.quote-head__sort{align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-1);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);display:inline-flex}.quote-head__sort[aria-pressed=true]{color:var(--ink);font-weight:600}.quote-head__dir{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-2);display:inline-flex}.quote__title{align-items:center;gap:var(--space-1);display:inline-flex}.quote__star{color:var(--primary);flex:none}.list-count{margin-top:var(--space-4);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3)}.views{align-items:center;gap:var(--space-2);margin:var(--space-4) calc(-1 * var(--space-5)) 0;padding:var(--space-0-5) var(--space-5);scrollbar-width:none;display:flex;overflow-x:auto}.views::-webkit-scrollbar{display:none}.views[data-end=more]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.views[data-start=more]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px);mask-image:linear-gradient(90deg,#0000,#000 40px)}.views[data-start=more][data-end=more]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000)}.views__list{gap:var(--space-2);display:flex}.views__divider{background:var(--line);flex:none;width:1px;height:20px}.list-head{margin-top:var(--space-3);justify-content:space-between;align-items:center;display:flex}.list-head__count{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-3)}.sort-trigger{align-items:center;gap:var(--space-0-5);min-height:44px;padding:0 0 0 var(--space-2);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink);font-weight:600;display:inline-flex}.sheet-scrim{z-index:80;background:var(--scrim);animation:fade-in var(--dur-fast) var(--ease-standard) both;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sort-sheet{width:min(var(--content-max), 100%);background:var(--surface);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;padding:var(--space-2) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-sheet);animation:sheet-up var(--dur-slow) var(--ease-spring) both}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}.sort-sheet__grip{background:var(--line-strong);border-radius:2px;width:36px;height:4px;display:block}.sort-sheet__grip-btn{border-radius:var(--radius-md);place-items:center;width:48px;height:24px;margin:-10px auto 2px;display:grid;position:relative}.sort-sheet__grip-btn:after{content:"";width:48px;height:var(--touch-min);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sort-sheet__title{font-size:var(--fs-heading);line-height:var(--lh-heading);margin-bottom:var(--space-2);font-weight:700}.sort-sheet__opt{width:100%;min-height:52px;font-size:var(--fs-heading);line-height:var(--lh-heading);color:var(--ink-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;font-weight:400;display:flex}.sort-sheet__opt:last-child{border-bottom:0}.sort-sheet__opt[aria-checked=true]{color:var(--primary);font-weight:700}.menu-row__cheap{color:var(--cheap);font-weight:600}.watch-btn{align-items:center;gap:var(--space-1);min-height:var(--touch-min);padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--radius-pill);color:var(--ink-3);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:600;display:inline-flex}.watch-btn[aria-pressed=true]{color:var(--primary)}.watch-btn--compact{min-width:var(--touch-min);justify-content:center;padding:0}.asset__text{flex:1;min-width:0}.compact-bar{z-index:25;width:100vw;padding-top:env(safe-area-inset-top,0px);background:var(--page);border-bottom:1px solid var(--line);transition:transform var(--dur-base) var(--ease-standard);position:fixed;top:0;left:calc(50% - 50vw);transform:translateY(-110%)}.compact-bar--show{transform:none}.compact-bar__inner{max-width:var(--content-max);align-items:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-3) 0 var(--space-5);margin:0 auto;display:flex}.compact-bar__name{font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:-.01em;font-weight:700}.compact-bar__price{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:700}.compact-bar__spacer{flex:1}.watch-strip{gap:var(--space-2);margin:0 calc(-1 * var(--space-5));padding:var(--space-0-5) var(--space-5) var(--space-1-5);scroll-snap-type:x proximity;scroll-padding-inline:var(--space-5);scrollbar-width:none;display:flex;overflow-x:auto}.watch-strip::-webkit-scrollbar{display:none}.watch-strip>li{scroll-snap-align:start;flex:none}.watch-card{width:128px;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.watch-card__top{justify-content:space-between;align-items:flex-start;display:flex}.watch-card__star{color:var(--primary);margin-top:var(--space-0-5)}#watch-title+.section-head__link,.section-head__link .num{margin-left:var(--space-0-5)}.watch-card__name{margin-top:var(--space-2);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-2);font-weight:600}.watch-card__price{font-size:var(--fs-heading);line-height:var(--lh-heading);letter-spacing:-.01em;font-weight:700}.watch-card__unit{font-family:var(--font-sans);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:0;color:var(--ink-3);white-space:nowrap;font-weight:400}.watch-card__foot{margin-top:var(--space-1);justify-content:space-between;align-items:center;display:flex}.watch-card__chg{align-items:center;gap:var(--space-0-5);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:700;display:inline-flex}.watch-card__chg--down{color:var(--cheap)}.watch-card__chg--up{color:var(--pricey)}.watch-card__chg--flat{color:var(--ink-3)}.watch-card .spark--down{color:var(--cheap-vivid)}.watch-card .spark--up{color:var(--pricey-vivid)}.watch-card .spark--flat{color:var(--ink-3)}.toaster{left:var(--space-4);right:var(--space-4);bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + var(--space-3));z-index:70;pointer-events:none;justify-content:center;display:flex;position:fixed}.toast{pointer-events:auto;align-items:center;gap:var(--space-3);width:100%;max-width:calc(var(--content-max) - 2 * var(--space-4));min-height:52px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:var(--toast-bg);color:var(--on-fixed);box-shadow:var(--shadow-toast);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);animation:toast-in var(--dur-base) var(--ease-standard);display:flex}.toast__icon{color:var(--lime);flex:none}.toast__msg{flex:1;min-width:0;font-weight:600}.toast__action{min-width:72px;min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--lime);text-align:right;flex:none;font-weight:700}.toast__action:active{background:var(--press-on-dark)}.toast__action,.notice-card__btn{position:relative}.toast__action:after,.notice-card__btn:after{content:"";height:max(100%, var(--touch-min));position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}body:has(.sheet-fixed) .toaster{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 108px)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.swipe{border-radius:var(--radius-lg);position:relative;overflow:hidden}.swipe__under{justify-content:flex-end;align-items:center;gap:var(--space-1);padding-right:var(--space-5);background:var(--pricey);color:var(--on-fixed);font-size:var(--fs-caption);line-height:var(--lh-caption);border-radius:var(--radius-lg);font-weight:700;display:flex;position:absolute;inset:0}.swipe__front{touch-action:pan-y;position:relative}.swipe__front--settle{transition:transform var(--dur-base) var(--ease-standard)}.swipe--leaving{animation:swipe-out var(--dur-fast) var(--ease-standard) forwards var(--dur-fast)}@keyframes swipe-out{to{opacity:0;max-height:0;margin:0}}.ptr{justify-content:flex-end;align-items:center;gap:var(--space-1-5);transition:height var(--dur-base) var(--ease-standard), opacity var(--dur-base);flex-direction:column;display:flex;position:relative;overflow:hidden}.sprout__outline{fill:none;stroke:var(--line-strong);stroke-width:8px}.sprout__fill{fill:var(--primary)}.ptr__leaf{transform-origin:30% 95%;transition:transform var(--dur-fast) var(--ease-standard);display:inline-flex}.ptr__leaf--ready{transition-timing-function:var(--ease-spring);transform:scale(1.08)}.ptr__leaf--busy{animation:sprout-sway var(--dur-breathe) var(--ease-loop) infinite}@keyframes sprout-sway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}.sort-sheet__title--lead{align-items:center;gap:var(--space-2);display:flex}.sprout-bloom{transform-origin:30% 95%;animation:sprout-bloom var(--dur-reveal) var(--ease-spring) var(--dur-fast) both;flex:none;display:inline-flex;position:relative;top:-2px}@keyframes sprout-bloom{0%{opacity:0;transform:scale(.6)rotate(-14deg)}to{opacity:1;transform:none}}.toast__icon--sprout .sprout__fill{fill:var(--lime)}.ptr__label{padding-bottom:var(--space-2);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3)}@keyframes spin{to{transform:rotate(360deg)}}html{-webkit-tap-highlight-color:transparent}.oj-capsule,.watch-card,.quote,.oj-menu,.pricey-line,.mkt__say--link,.menu-more,.plan-entry,.region-bar,.oj-btn,.chip,.oj-tab,.taste-chip,.cta-pair__sub,.cta-pair__main,.notice-card__btn,.step__timer,.plan-opt,.segmented__item,.plan-day__swap,.oj-bar__btn,.plan-step button,.store,.info-btn,.oj-sum__info,.watch-btn,.oj-crow__check,.head-btn,.onboard__close,.install-card__close,.switch{transition:transform var(--dur-fast) var(--ease-standard), background-color var(--dur-fast), box-shadow var(--dur-fast)}.back,.sort-trigger,.quote-head__sort,.leftover__link,.section-head__link,.sort-sheet__grip-btn{transition:opacity var(--dur-fast)}@media (prefers-reduced-motion:no-preference){.oj-btn:active,.chip:active,.oj-tab:active,.taste-chip:active,.notice-card__btn:active,.step__timer:active,.plan-opt:active,.segmented__item:active,.plan-day__swap:active,.oj-bar__btn:active,.plan-step button:active,.store:active,.info-btn:active,.oj-sum__info:active,.watch-btn:active,.oj-crow__check:active,.head-btn:active,.onboard__close:active,.install-card__close:active,.switch:active{transform:scale(var(--press-btn))}.oj-capsule:active,.watch-card:active,.quote:active,.oj-menu:active,.pricey-line:active,.mkt__say--link:active,.menu-more:active,.plan-entry:active,.region-bar:active,.cta-pair__sub:active,.cta-pair__main:active{transform:scale(var(--press-card))}}.notice-card__btn:active,.step__timer:active,.plan-opt:active,.segmented__item:active,.plan-day__swap:active,.oj-bar__btn:active,.plan-step button:active,.store:active,.info-btn:active,.oj-sum__info:active,.watch-btn:active,.oj-crow__check:active,.chip:active,.taste-chip:active,.oj-tab:active,.head-btn:active,.onboard__close:active,.install-card__close:active,.switch:active,.oj-capsule:active,.quote:active,.menu-more:active,.plan-entry:active,.region-bar:active{box-shadow:inset 0 0 0 100vmax var(--state-press)}.watch-card:active,.oj-menu:active,.pricey-line:active{box-shadow:var(--shadow-card), inset 0 0 0 100vmax var(--state-press)}.menu-row:active,.crow-body:active,.group__row--link:active,.shop-row:active,.off-row:active,.shop__done-toggle:active,.plan-day__body:active{box-shadow:inset 0 0 0 100vmax var(--state-press)}.back:active,.sort-trigger:active,.quote-head__sort:active,.leftover__link:active,.section-head__link:active,.sort-sheet__grip-btn:active{opacity:.6}.menu-more:active,.notice-card--status .notice-card__btn:active{box-shadow:inset 0 0 0 1px var(--line-strong), inset 0 0 0 100vmax var(--state-press)}.taste-chip:active{box-shadow:inset 0 0 0 1px var(--line), inset 0 0 0 100vmax var(--state-press)}.step__timer:active{box-shadow:inset 0 0 0 1.5px var(--primary), inset 0 0 0 100vmax var(--state-press)}.plan-step button:active{box-shadow:inset 0 0 0 1.5px var(--line-strong), inset 0 0 0 100vmax var(--state-press)}.segmented__item[aria-checked=true]:active{box-shadow:var(--shadow-card), inset 0 0 0 100vmax var(--state-press)}.store:active,.oj-sum__info:active,.info-btn--on-deep:active,.region-bar:active,.mkt__say--link:active{box-shadow:inset 0 0 0 100vmax var(--press-on-dark)}@media (hover:hover) and (pointer:fine){.menu-row:hover,.crow-body:hover,.group__row--link:hover,.off-row:hover,.plan-day__body:hover,.oj-capsule:hover,.quote:hover,.menu-more:hover,.plan-entry:hover,.region-bar:hover{box-shadow:inset 0 0 0 100vmax var(--state-hover)}.watch-card:hover,.oj-menu:hover,.pricey-line:hover{box-shadow:var(--shadow-card), inset 0 0 0 100vmax var(--state-hover)}.oj-btn--primary:hover{background:var(--primary-pressed)}}.home-brief,.home-section{animation:rise var(--dur-slow) var(--ease-standard) both}.home-section:first-of-type{animation-delay:var(--stagger)}.home-section:nth-of-type(2){animation-delay:calc(var(--stagger) * 2)}.home-section:nth-of-type(3){animation-delay:calc(var(--stagger) * 3)}.home-section:nth-of-type(4){animation-delay:calc(var(--stagger) * 4)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.mkt__sign{font-family:var(--font-num);font-weight:700;font-size:calc(var(--fs-num-display) * .77);margin-right:var(--space-1);align-self:center;line-height:1}.mkt__line,.mkt__dot{animation:fade-in var(--dur-reveal) var(--ease-standard) var(--stagger) both}.mkt__ctx,.mkt__fill{animation:fade-in var(--dur-reveal) var(--ease-standard) both}@keyframes fade-in{0%{opacity:0}}@keyframes draw{to{stroke-dashoffset:0}}.group-label{margin:var(--space-8) 0 var(--space-2) var(--space-1);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-3);font-weight:600}.group{background:var(--surface);border-radius:var(--radius-lg);padding:0 var(--space-4)}.group__row{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.group>li:last-child>.group__row,.group>.group__row:last-child{border-bottom:0}button.group__row{text-align:left;width:100%;font:inherit;color:inherit}button.group__row .group__title{text-align:left}.group__row .oj-icon{color:var(--ink-2);flex:none}.group__text{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.group__title{font-size:var(--fs-body);line-height:var(--lh-body);flex:1;font-weight:400}.group__sub{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-3)}.group__value{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--ink-3)}.group__chev{margin-right:-4px;color:var(--ink-3)!important}.group__row--soon .group__title{color:var(--ink-2)}.group__foot{align-items:flex-start;gap:var(--space-1-5);margin:var(--space-2) var(--space-1) 0;font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);display:flex}.group__foot svg{margin-top:var(--space-0-5);flex:none}.switch{background:var(--line-strong);width:51px;height:31px;transition:background-color var(--dur-base), transform var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast);border-radius:999px;flex:none;position:relative}.switch:before{content:"";position:absolute;inset:-7px -2px}.switch[aria-checked=true]{background:var(--primary)}.switch__knob{background:var(--on-fixed);width:27px;height:27px;box-shadow:var(--shadow-knob);transition:transform var(--dur-base) var(--ease-standard);border-radius:50%;position:absolute;top:2px;left:2px}.switch[aria-checked=true] .switch__knob{transform:translate(20px)}.switch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.notice-card{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--primary-tint);color:var(--ink);display:flex}.notice-card .oj-icon{color:var(--primary)}.notice-card__text{gap:var(--space-0-5);font-size:var(--fs-caption);line-height:var(--lh-caption);flex-direction:column;flex:1;display:flex}.notice-card__text b{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:600}.notice-card__text span{color:var(--ink-2)}.notice-card__btn{min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-size:var(--fs-caption);line-height:var(--lh-caption);flex:none;font-weight:700}.notice-card--status{margin:var(--space-2) 0 var(--space-3);background:var(--surface-sunken)}.notice-card--status .oj-icon{color:var(--ink-2)}.notice-card--status .notice-card__btn{align-items:center;gap:var(--space-1);min-width:44px;min-height:44px;padding:0 var(--space-3);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0;display:inline-flex}.notice-card--status .notice-card__btn:disabled{color:var(--ink-2)}.spin{animation:spin var(--dur-loop) linear infinite}button[aria-busy=true]{cursor:progress}button[aria-busy=true] .busy-icon{animation:spin var(--dur-loop) linear .3s infinite}.menu-row__name{align-items:center;gap:var(--space-1);display:inline-flex}.menu-row__heart{color:var(--pricey);flex:none}.oj-like--on{color:var(--pricey-on-deep)}.oj-like{transition:transform var(--dur-fast)}.oj-like:active{transform:scale(var(--press-pop))}.filter-note{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-2);display:flex}.filter-note>span:nth-child(2){flex:1}.filter-note__link{color:var(--primary);font-weight:600}.text-link{color:var(--primary);text-underline-offset:3px;font-weight:600;text-decoration:underline}.taste-lead{margin-top:var(--space-2);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--ink-2)}.taste-reset{color:var(--primary);text-underline-offset:3px;font-weight:600;text-decoration:underline}.taste-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.taste-chip{align-items:center;gap:var(--space-1-5);padding:var(--space-3) var(--space-2);border-radius:var(--radius-lg);background:var(--surface);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);transition:transform var(--dur-fast);flex-direction:column;font-weight:600;display:flex;position:relative}.taste-chip--on{box-shadow:inset 0 0 0 2px var(--ink);color:var(--ink-3)}.taste-chip--on .oj-tilebox{opacity:.45;filter:grayscale(.6)}.taste-chip--on span{text-decoration:line-through}.taste-chip__mark{padding:var(--space-0-5);background:var(--ink);color:var(--page);border-radius:50%;width:18px;height:18px;position:absolute;top:6px;right:6px}.send-checklist{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-8);border-radius:var(--radius-lg);background:var(--surface);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-2);list-style:decimal}.send-checklist li+li{margin-top:var(--space-1)}.bone{background:var(--surface-sunken);background-image:linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--surface) 65%, transparent) 50%, transparent 80%);animation:shimmer var(--dur-breathe) ease-in-out infinite;background-repeat:no-repeat;background-size:200% 100%;flex:none;display:block}.bone--deep{background-color:color-mix(in srgb, var(--primary) 18%, var(--surface-sunken))}@keyframes shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.bone,.ptr__leaf--busy,.sprout-bloom,.spin,.busy-icon{animation:none!important}.ptr__leaf{transition:none}.bone{background-image:none}}.sk-rows{margin-top:var(--space-6)}.sk-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line);min-height:64px;display:flex}.sk-row__text{gap:var(--space-1-5);flex:1;display:grid}.sk-head{margin:var(--space-10) 0 var(--space-3)}.sk-strip{gap:var(--space-2);display:flex;overflow:hidden}.steps-head{margin:var(--space-10) 0 var(--space-3);justify-content:space-between;align-items:baseline;display:flex}.steps-head__meta{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-3)}.steps-head__src{min-height:44px;color:var(--ink-2);align-items:center;gap:1px;font-weight:600;display:inline-flex}.steps{gap:var(--space-2);counter-reset:step;display:grid}.step{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:28px 1fr;display:grid}.step__no{background:var(--primary-tint);width:28px;height:28px;color:var(--primary);font:700 14px/28px var(--font-num);text-align:center;border-radius:50%}.step__text{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink)}.step__meta{align-items:center;gap:var(--space-1-5);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.step__ing{align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2) var(--space-0-5) var(--space-0-5);border-radius:var(--radius-pill);background:var(--surface-sunken);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-2);font-weight:600;display:inline-flex}.step__ing .oj-tilebox{border-radius:50%;place-items:center;width:22px;min-width:22px;height:22px;display:grid;overflow:hidden}.step__ing .oj-tilebox>*{width:16px!important;height:16px!important}.step__timer{align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1.5px var(--primary);color:var(--primary);font:700 var(--fs-caption)/1 var(--font-num);display:inline-flex}.step__tip{margin-top:var(--space-2);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-3)}.cook{z-index:60;background:var(--page);padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);animation:cook-in var(--dur-base) var(--ease-standard);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes cook-in{0%{opacity:0;transform:translateY(24px)}}.cook>*{width:100%;max-width:var(--content-max);margin-left:auto;margin-right:auto}.cook__top{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);display:flex}.cook__title{font-size:var(--fs-body);line-height:var(--lh-body);flex:1;font-weight:600}.cook__close{width:44px;height:44px;color:var(--ink-2);place-items:center;display:grid}.cook__progress{gap:var(--space-1);padding:0 var(--space-5);display:flex}.cook__progress span{background:var(--line);border-radius:2px;flex:1;height:4px}.cook__progress span[data-done]{background:var(--primary)}.cook__body{padding:var(--space-8) var(--space-5) var(--space-5);flex:1}.cook__count{font:700 var(--fs-body-sm)/var(--lh-body-sm) var(--font-num);color:var(--primary)}.cook__text{margin-top:var(--space-3);font-size:var(--fs-cook);line-height:var(--lh-cook);letter-spacing:-.02em;font-weight:700}.cook__ings{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.cook__timer{margin-top:var(--space-8);gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.cook__time{font:800 var(--fs-num-display)/var(--lh-num-display) var(--font-num);letter-spacing:-.02em}.cook__time-btn{white-space:nowrap;min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-weight:700}.cook__nav{gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-5);grid-template-columns:1fr 2fr;display:grid}.cook__prev,.cook__next{border-radius:var(--radius-lg);min-height:56px;font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:700}.cook__prev{background:var(--surface-sunken);color:var(--ink-2)}.cook__next{background:var(--primary);color:var(--on-primary)}.cook__awake{justify-content:center;align-items:center;gap:var(--space-1-5);padding-bottom:var(--space-3);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);display:flex}.step__timer--on{background:var(--primary);color:var(--on-primary);box-shadow:none}.timer-ring{flex:none}.timer-ring__track{fill:none;stroke:currentColor;stroke-width:2px;opacity:.3}.timer-ring__bar{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;transition:stroke-dashoffset var(--dur-fast) linear}.timer-ring__stop{fill:currentColor}.cook__segs{gap:var(--space-1);margin-top:var(--space-1);display:flex}.cook__segs span{border-radius:var(--radius-pill);background:var(--line);height:4px;transition:background-color var(--dur-base) var(--ease-standard);flex:1}.cook__segs .is-done,.cook__segs .is-now{background:var(--primary)}.cook__segs .is-done{opacity:.5}.cook__prev:disabled{opacity:.4}.cook__read{align-items:center;gap:var(--space-1-5);min-height:var(--touch-min);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-2);font-size:var(--fs-caption);line-height:var(--lh-caption);transition:background-color var(--dur-fast), color var(--dur-fast);font-weight:600;display:inline-flex}.cook__read[aria-pressed=true]{background:var(--primary-tint);color:var(--primary)}.cook__bars{align-items:center;gap:var(--space-0-5);height:14px;display:inline-flex}.cook__bars span{transform-origin:50%;width:3px;height:100%;animation:cook-bar var(--dur-loop) var(--ease-standard) infinite;background:currentColor;border-radius:2px}.cook__bars span:nth-child(2){animation-delay:calc(var(--dur-loop) / 6)}.cook__bars span:nth-child(3){animation-delay:calc(var(--dur-loop) / 3)}@keyframes cook-bar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.cook__voice{gap:var(--space-2);padding:var(--space-3) var(--space-5) 0;flex-wrap:wrap;display:flex}.cook__read--live{background:var(--primary-tint);color:var(--primary)}.cook__live{width:8px;height:8px;animation:cook-live var(--dur-breathe) var(--ease-loop) infinite;background:currentColor;border-radius:50%}@keyframes cook-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.cook__talk{min-height:var(--touch-min);padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:700}.cook__talk:disabled{background:var(--primary-tint);color:var(--primary)}.cook__heard{padding:var(--space-2) var(--space-5) 0;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-2)}.cook__count-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--touch-min);display:flex}.cook__again{align-items:center;gap:var(--space-1);min-height:var(--touch-min);padding:0 var(--space-2);color:var(--primary);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:600;display:inline-flex}.cook__pill{align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:700;display:inline-flex}.cook__next-peek{gap:var(--space-2);padding:var(--space-3) var(--space-5);margin-bottom:var(--space-2);border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);align-items:baseline;display:flex}.cook__next-label{color:var(--ink-2);flex:none;font-weight:700}.cook__next-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cook__time-btn--stop{background:var(--surface-sunken);color:var(--ink)}.oj-crow__check{border:1.5px solid var(--line-strong);width:26px;height:26px;color:var(--on-primary);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.oj-crow--done .oj-crow__check{background:var(--primary);border-color:var(--primary)}.oj-crow__check:before{content:"";position:absolute;inset:-9px}.oj-crow__check .oj-icon{width:var(--icon-sm);height:var(--icon-sm)}.list-bar{width:min(var(--content-max) - 24px, calc(100% - 24px));left:50%;bottom:calc(var(--tabbar-h) + 12px + env(safe-area-inset-bottom,0px));z-index:20;position:fixed;transform:translate(-50%)}.list-bar .oj-bar__btn{text-decoration:none}.rhero-wrap{margin:var(--space-6) 0 0}.rhero-wrap .oj-rhero{background:0 0}.rhero-wrap .oj-rhero__body{align-items:stretch;min-height:216px;margin-top:0}.rhero-wrap .oj-rhero__meta{justify-content:center;gap:var(--space-5);padding:var(--space-5) var(--space-6) var(--space-5) 0}.rhero-wrap .oj-rhero__k{font-size:var(--fs-label);line-height:var(--lh-label)}.rhero-wrap .oj-rhero__v{margin-top:var(--space-0-5);font-size:var(--fs-heading);line-height:var(--lh-heading);letter-spacing:-.01em;font-weight:700}.rhero-wrap .oj-rhero__v .oj-price{font-size:var(--fs-heading);line-height:var(--lh-heading)}.rhero-wrap .oj-rhero__panel{border-radius:var(--radius-2xl);flex:none;width:clamp(136px,36%,176px)}.rhero-wrap .oj-rhero__panel>.oj-tilebox{top:50%;left:-36px;transform:translateY(-50%)}.rhero-wrap .oj-rhero__panel .oj-like{top:var(--space-1);right:var(--space-1)}.oj-rhero__title{word-break:keep-all}.swap{gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--savings-tint);color:var(--savings-text);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);align-items:flex-start;display:flex}.swap .oj-icon{margin-top:var(--space-0-5);flex:none}.ing-wrap{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(60px,1fr));display:grid}.ing-wrap .oj-capsule{width:auto}.ing-qty{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);font-weight:400}.oj-capsule[aria-pressed=true] .ing-qty{color:var(--on-deep-2)}.pantry-note{margin-top:var(--space-3);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-3)}.recipe-actions{gap:var(--space-2);margin-top:var(--space-4);display:flex}.cta-pair{gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-4);background:var(--surface);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:var(--shadow-sheet);display:flex}.cta-pair__sub,.cta-pair__main{justify-content:center;align-items:center;gap:var(--space-1-5);border-radius:var(--radius-lg);min-height:52px;font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:700;display:inline-flex}.cta-pair__sub{background:var(--surface-sunken);color:var(--ink);flex:1}.cta-pair__main{background:var(--primary);color:var(--on-primary);flex:1.6}.cta-pair__stack{flex-direction:column;align-items:center;display:inline-flex}.cta-pair__note{font-size:var(--fs-label);line-height:var(--lh-label);opacity:.9;font-weight:600}.menu-cost{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex}.menu-cost__k{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600}.menu-cost__won{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-title);line-height:var(--lh-title);margin-left:auto;font-weight:800}.menu-cost__krow{align-items:center;gap:var(--space-0-5);display:inline-flex}.menu-cost--rows{padding-top:var(--space-2);padding-bottom:var(--space-2);flex-direction:column;align-items:stretch;gap:0}.menu-cost__row{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-height:56px;display:flex}.menu-cost__row+.menu-cost__row{border-top:1px solid var(--line)}.menu-cost__row .menu-cost__won{margin-left:0}.plan-step--menu{gap:var(--space-1)}.plan-step--menu .num{min-width:3.2em;font-size:var(--fs-body);line-height:var(--lh-body)}.steps-note{margin:var(--space-2) 0 0;font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3)}.serv-flash{animation:serv-flash var(--dur-base) var(--ease-standard) both;display:inline-block}@keyframes serv-flash{0%{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.serv-flash{animation:none}}.menu-cost__about{margin-right:var(--space-1);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600}.cta-pair__main:disabled{background:var(--surface-sunken);color:var(--ink-3)}.cta-pair__main--full,.cta-pair__sub--full{flex:1}.sheet-fixed{width:min(var(--content-max), 100%);left:50%;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));z-index:30;position:fixed;transform:translate(-50%)}.list-group+.list-group{margin-top:var(--space-2)}.sum-wrap{margin:var(--space-6) calc(-1 * var(--space-5)) 0}.oj-sum .stores{gap:var(--space-2);margin:var(--space-3) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.oj-sum .store{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--touch-min);border-radius:var(--radius-md);background:color-mix(in srgb, var(--on-deep) 10%, transparent);color:var(--on-deep);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:600;display:flex}.oj-sum .store .oj-icon{width:var(--icon-sm);height:var(--icon-sm)}.oj-sum__note{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--on-deep-2);margin-top:var(--space-3)}.oj-sum__total--top{border-top:0;margin-top:0;padding-top:0}.oj-sum__say{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--on-deep-2);font-weight:600;display:flex}.oj-sum__save{color:var(--savings-on-deep)}.oj-sum__about{margin-right:var(--space-1);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600}.oj-sum__more{color:var(--pricey-on-deep)}.oj-sum__info{width:44px;height:44px;color:var(--on-deep-2);flex:none;place-items:center;margin:-10px -10px -10px 0;display:grid}.oj-sum__hint{justify-content:center;align-items:flex-start;gap:var(--space-1);margin-top:var(--space-2);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--on-deep);text-align:center;text-wrap:balance;display:flex}.oj-sum__hint .oj-icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--lime);flex:none;margin-top:1px}.oj-sum__ad{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--on-deep-2);text-align:center}.page-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.bar-group{border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-card);align-items:stretch;display:inline-flex;overflow:hidden}.bar-group__btn{align-items:center;gap:var(--space-1);min-height:var(--touch-min);padding:0 var(--space-4);font:600 var(--fs-body-sm)/var(--lh-body-sm) var(--font-sans);color:var(--ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard);-webkit-tap-highlight-color:transparent;padding-left:var(--space-3);background:0 0;border:0;display:inline-flex}.bar-group__icon{color:var(--primary);flex:none}.bar-group__icon--quiet{color:var(--ink-3)}.bar-group__btn:active{background:var(--primary-tint)}.bar-group__btn:focus-visible{outline:2px solid var(--primary);outline-offset:-3px;border-radius:var(--radius-pill)}.bar-group__sep{background:var(--line-strong);flex:none;align-self:center;width:1px;height:18px}@media (prefers-reduced-motion:reduce){.bar-group__btn{transition:none}}.crow-price__about{margin-right:var(--space-0-5);font-family:var(--font-sans);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);font-weight:600}.oj-crow.swipe__front{flex-wrap:wrap}.crow-body{min-width:0;min-height:var(--touch-min);justify-content:center;align-items:stretch;gap:var(--space-0-5);text-align:left;color:inherit;background:0 0;border:0;flex-direction:column;flex:1 1 0;padding:0;display:flex}.crow-body__line{justify-content:space-between;align-items:baseline;column-gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.crow-body__line>.oj-crow__name{word-break:keep-all;overflow-wrap:anywhere;min-width:0}.crow-body__won{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);white-space:nowrap;flex:none;font-weight:700}.crow-body__sub{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-3);flex-wrap:nowrap;align-items:center}.crow-body__dir--down{color:var(--cheap);font-weight:600}.crow-body__dir--up{color:var(--pricey);font-weight:600}.crow-body__chev{color:var(--ink-3);transition:transform var(--dur-fast) var(--ease-standard);flex:none}.crow-body[aria-expanded=true] .crow-body__chev{transform:rotate(180deg)}.oj-crow--open{box-shadow:inset 0 0 0 2px var(--primary-tint)}.crow-detail{margin:var(--space-2) 0 0;padding:var(--space-3) var(--space-1) 0;border-top:1px solid var(--line);flex-basis:100%}.crow-detail dl{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.crow-detail dl>div{justify-content:space-between;align-items:baseline;column-gap:var(--space-3);flex-wrap:wrap;display:flex}.crow-detail dt{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-3);white-space:nowrap}.crow-detail dd{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink);text-align:right;margin:0 0 0 auto}.crow-detail__remove{margin:var(--space-1) 0 0 auto;min-height:var(--touch-min);padding:0 var(--space-2);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--ink-2);font-weight:600;display:block}.oj-crow--done .crow-body__sub{color:var(--ink-3)}.leftover{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--on-deep) 14%, transparent);flex-direction:column;display:flex}.leftover__title{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--on-deep);margin:0;font-weight:600}.leftover__chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.leftover__link{min-height:var(--touch-min);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--on-deep);text-underline-offset:3px;align-self:flex-start;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.done-fold{margin-top:var(--space-6);border-top:1px solid var(--line)}.done-fold__head{justify-content:space-between;align-items:center;display:flex}.done-fold__toggle{align-items:center;gap:var(--space-1-5);min-height:48px;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--ink-2);font-weight:600;display:inline-flex}.done-fold__chev{transition:transform var(--dur-fast)}.done-fold__toggle[aria-expanded=true] .done-fold__chev{transform:rotate(180deg)}.done-fold__clear{min-height:44px;padding:0 var(--space-1);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-3);font-weight:600}.menu-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:flex}.menu-row__text{flex:1;min-width:0}.menu-row__name{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600}.menu-row__meta{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);margin-top:var(--space-0-5)}.off-tabs{margin:var(--space-3) 0 var(--space-2)}.off-row{text-align:left;width:100%}.off-row .menu-row__name,.off-row .menu-row__meta{display:block}.off-row__tag{margin-left:var(--space-1-5);font-size:var(--fs-label);line-height:var(--lh-label);padding-block:0}.off-ings{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-2)}.off-ings b{color:var(--ink);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);margin-right:var(--space-1);font-weight:600}.off-ings__pantry{margin-top:var(--space-1);color:var(--ink-3)}.region-bar{margin-top:var(--space-6);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--deep);background-image:var(--deep-gradient);color:var(--on-deep);font-size:var(--fs-caption);line-height:var(--lh-caption);justify-content:space-between;align-items:center;display:flex}.region-bar span:first-child{color:var(--on-deep-2);margin-right:var(--space-2)}.group__details>summary{cursor:pointer;list-style:none}.group__details>summary::-webkit-details-marker{display:none}.group__details>summary.group__row{border-bottom:0}.group__details[open]>summary.group__row{border-bottom:1px solid var(--line)}.group__details-chev{transition:transform var(--dur-fast)}.group__details[open] .group__details-chev{transform:rotate(90deg)}.group__details .licenses{padding:0 var(--space-4) var(--space-2)}.licenses{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-2)}.licenses__row{padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.licenses__row:last-child{border-bottom:0}.privacy__meta{margin:var(--space-1) 0 var(--space-4);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-3)}.privacy__labels{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.privacy__label{gap:var(--space-0-5);min-height:var(--touch-min);height:100%;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.privacy__label b{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:700}.privacy__label span{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-3)}.privacy__label-icon{color:var(--primary)}.privacy__lead{margin-bottom:var(--space-4);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--ink-2)}.privacy__item{scroll-margin-top:var(--space-12)}.privacy__body{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-2);flex-direction:column;display:flex}.privacy__body b{color:var(--ink)}.privacy__table{overflow-x:auto}.privacy__table table{border-collapse:collapse;table-layout:fixed;width:100%}.privacy__table th,.privacy__table td{padding:var(--space-2) var(--space-1);border-top:1px solid var(--line);text-align:left;vertical-align:top}.privacy__table th{color:var(--ink);font-weight:700}.segmented{padding:var(--space-0-5);gap:var(--space-0-5);border-radius:var(--radius-pill);background:var(--surface-sunken);display:inline-flex}.segmented__item{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-2)}.segmented__item[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card);font-weight:600}.chip{align-items:center;gap:var(--space-1-5);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-2);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);white-space:nowrap;flex:none;font-weight:600;display:inline-flex;position:relative}.chip[aria-checked=true],.chip[aria-selected=true]{background:var(--ink);color:var(--page)}.chip--toggle{box-shadow:inset 0 0 0 1px var(--line-strong);gap:var(--space-1);background:0 0}.chip--toggle[aria-pressed=true]{color:var(--pricey);box-shadow:inset 0 0 0 1.5px}.chip--toggle .num{font-size:var(--fs-caption);line-height:var(--lh-caption)}.chip:after,.segmented__item:after{content:"";height:max(100%, var(--touch-min));position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.segmented__item{position:relative}.segmented--fill{width:100%;display:flex}.segmented--fill .segmented__item{padding:0 var(--space-1);flex:1 1 0}.notify-time{margin-top:var(--space-2);flex-basis:100%}.tag{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--primary-tint);color:var(--primary);font-size:var(--fs-caption);line-height:var(--lh-caption);align-items:center;font-weight:600;display:inline-flex}.tag--on-deep{background:color-mix(in srgb, var(--on-deep) 12%, transparent);color:var(--on-deep)}.source-note{margin-top:var(--space-10);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3)}.source-note strong{color:var(--ink-2);font-weight:600}.notice{gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-2);display:flex}.notice .oj-icon{width:var(--icon-sm);height:var(--icon-sm);flex:none;margin-top:1px}.notice code{font-family:var(--font-mono);font-size:var(--fs-code);line-height:var(--lh-code)}@keyframes pulse{50%{opacity:.55}}.tabbar-wrap{z-index:25;background:var(--surface);border-top:1px solid var(--line);width:100vw;padding-bottom:env(safe-area-inset-bottom,0px);position:fixed;bottom:0;left:calc(50% - 50vw)}.tabbar-wrap .oj-tabbar{max-width:var(--content-max);height:var(--tabbar-h);border-top:0;margin:0 auto}.briefing-text{margin-top:var(--space-3);background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-4);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);white-space:pre-wrap;-webkit-user-select:all;user-select:all}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-4);border-radius:var(--radius-md);font-weight:600;display:inline-flex}.btn--primary{background:var(--primary);color:var(--on-primary)}.btn[aria-disabled=true]{background:var(--surface-sunken);color:var(--ink-3);cursor:not-allowed}.copy-blocked{margin-top:var(--space-2);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-2)}.copy-line{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);display:flex}.copy-line__label{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-2);flex:none;font-weight:600}.copy-line__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink);-webkit-user-select:all;user-select:all;flex:1;overflow:hidden}.copy-line__btn{align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);font-size:var(--fs-caption);line-height:var(--lh-caption);flex:none;font-weight:600;display:inline-flex}.plan-entry{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--primary-tint);color:var(--ink);text-decoration:none;display:flex}.plan-entry__text{flex-direction:column;flex:1;display:flex}.plan-entry__title{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--primary);font-weight:700}.plan-entry__sub{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-2)}.plan-entry>svg{color:var(--primary);flex:none}.screen-loading{min-height:100dvh}.plan-loading{border-radius:var(--radius-2xl);background:var(--surface-sunken);min-height:100dvh;margin-top:var(--space-4)}.plan-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.plan-opt{align-items:center;gap:var(--space-1);min-height:var(--touch-min);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface-sunken);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink);font-weight:600;display:inline-flex}.plan-sum{gap:var(--space-1);margin-top:var(--space-4);padding:var(--space-5);border-radius:var(--radius-2xl);background:var(--deep);background-image:var(--deep-gradient);color:var(--on-deep);flex-direction:column;display:flex}.brand-mark{isolation:isolate;position:relative;overflow:hidden}.brand-mark:after{content:"";z-index:-1;top:var(--mark-top,14%);right:var(--mark-right,-10%);width:var(--mark-w,min(56%, 13rem));aspect-ratio:407.79/290.54;background:var(--on-deep);opacity:.06;pointer-events:none;position:absolute;-webkit-mask:url(/brand/mark-mask.svg) 50%/contain no-repeat;mask:url(/brand/mark-mask.svg) 50%/contain no-repeat}.brand-mark--surface:after{background:var(--primary);opacity:.07}.plan-sum__when{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--on-deep-2);font-weight:600}.plan-sum__krow{align-items:center;gap:var(--space-0-5);margin-top:var(--space-2);display:flex}.plan-sum__k{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600}.plan-sum__won{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-num-hero);line-height:var(--lh-num-hero);letter-spacing:-.02em;font-weight:800}.plan-sum__about{margin-right:var(--space-1);font-family:var(--font-sans);font-size:var(--fs-title);line-height:var(--lh-title);font-weight:700}.plan-sum__sub{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--on-deep-2)}.plan-sum__ai{align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--lime);font-weight:600;display:flex}.plan-sum__say{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--on-deep) 12%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.plan-days{gap:var(--space-2);margin:var(--space-4) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.plan-day{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface);animation:rise var(--dur-base) var(--ease-standard) both;display:flex}.plan-day__d{text-align:center;width:28px;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-2);flex:none;font-weight:700}.plan-day__body{gap:var(--space-0-5);min-width:0;color:var(--ink);flex-direction:column;flex:1;text-decoration:none;display:flex}.plan-day__name{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600}.plan-day__meta{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-2)}.plan-day__cheap{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--cheap);font-weight:600}.plan-day__carry{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-2);font-weight:600}.plan-day__swap{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--primary);flex:none;place-items:center;display:grid}.plan-left{margin-top:var(--space-3);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-2)}.bsheet{max-height:88dvh;overflow-y:auto}.plan-optrow{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.plan-optrow--col{flex-direction:column;align-items:flex-start}.plan-optrow__k{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600;display:block}.plan-optrow__sub{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);display:block}.plan-step{align-items:center;gap:var(--space-2);display:inline-flex}.plan-step button{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1.5px var(--line-strong);font-size:var(--fs-heading);color:var(--ink);line-height:1}.plan-step button:disabled{opacity:.4}.plan-step .num{text-align:center;min-width:4em;font-weight:700}.plan-optnote{margin-top:var(--space-3);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3)}.plan-apply{width:100%;min-height:52px;margin-top:var(--space-3);background:var(--primary);color:var(--on-primary);border-radius:var(--radius-lg);font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:700}.plan-apply:disabled{background:var(--surface-sunken);color:var(--ink-3)}.plan-swap__now{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-2)}.plan-swap__modes{margin-top:var(--space-3)}.plan-swap__list{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.plan-swap__opt{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--line);text-align:left;color:var(--ink);display:flex}.plan-swap__opt[aria-checked=true]{box-shadow:inset 0 0 0 2px var(--primary)}.plan-swap__body{flex-direction:column;flex:1;min-width:0;display:flex}.plan-swap__name{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600}.plan-swap__meta{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-2)}.plan-swap__why{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--cheap);font-weight:600}.plan-swap__delta{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-2);flex:none;font-weight:700}.plan-swap__delta--down{color:var(--cheap)}.plan-swap__none{margin-top:var(--space-4);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-3)}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.22)}to{transform:scale(1)}}.oj-tab--bump .oj-icon,.oj-bar__count--bump{animation:bump var(--dur-slow) var(--ease-spring)}@keyframes check-pop{0%{transform:scale(.82)}to{transform:scale(1)}}@keyframes check-draw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.oj-crow--done .oj-crow__check{animation:check-pop var(--dur-base) var(--ease-spring)}.oj-crow--done .oj-crow__check .oj-icon path{stroke-dasharray:24;animation:check-draw var(--dur-base) var(--ease-standard) both}.shop{z-index:60;background:var(--page);padding:env(safe-area-inset-top,0px) 0 0;overscroll-behavior:contain;animation:cook-in var(--dur-slow) var(--ease-standard);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.shop>*{width:100%;max-width:var(--content-max);margin-left:auto;margin-right:auto}.shop__header{z-index:1;background:var(--page);position:sticky;top:0}.shop__top{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) 0 var(--space-5);display:flex}.shop__title{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:-.02em;flex:1;font-weight:700}.shop__awake{padding-bottom:var(--space-2);text-align:center;font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3)}.shop__close{width:44px;height:44px;color:var(--ink-2);place-items:center;display:grid}.shop__head{padding:var(--space-3) var(--space-5) var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.shop__left{font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:600}.shop__left .num{color:var(--primary)}.shop__progress{gap:var(--space-1);display:grid}.shop__progress span{border-radius:var(--radius-pill);background:var(--surface-sunken);height:6px;transition:background-color var(--dur-base) var(--ease-standard)}.shop__progress span.on{background:var(--primary)}.shop__progress--bar{border-radius:var(--radius-pill);background:var(--surface-sunken);height:6px;display:block;overflow:hidden}.shop__progress--bar span{height:100%;transition:width var(--dur-slow) var(--ease-standard);display:block}.shop__body{padding:0 var(--space-5) var(--space-6);gap:var(--space-4);flex-direction:column;flex:1;display:flex}.shop__aisle{gap:var(--space-2);flex-direction:column;display:flex}.shop__aisle-name{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-3);font-weight:600}.shop__rows{gap:var(--space-2);flex-direction:column;display:flex}.shop-row{align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:var(--surface);text-align:left;transition:background-color var(--dur-base) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);display:flex}.shop-row__box{border:1.5px solid var(--line-strong);width:26px;height:26px;color:var(--on-primary);border-radius:50%;flex:none;place-items:center;display:grid}.shop-row__box .oj-icon{width:var(--icon-sm);height:var(--icon-sm)}.shop-row__name{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-heading);line-height:var(--lh-heading);color:var(--ink);flex:1;font-weight:600}.shop-row__qty{max-width:45%;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2);text-align:right;flex:none}.shop-row--done{background:var(--surface-sunken)}.shop-row--done .shop-row__name{color:var(--ink-3);text-decoration:line-through}.shop-row--done .shop-row__box{background:var(--primary);border-color:var(--primary);animation:check-pop var(--dur-base) var(--ease-spring)}.shop-row--done .shop-row__box .oj-icon path{stroke-dasharray:24;animation:check-draw var(--dur-base) var(--ease-standard) both}.shop__done{border-radius:var(--radius-lg);background:var(--surface-sunken);padding:var(--space-1) var(--space-4)}.shop__done-toggle{align-items:center;gap:var(--space-1-5);width:100%;min-height:44px;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--ink-2);text-align:left;font-weight:600;display:flex}.shop__done-toggle[aria-expanded=true] .done-fold__chev{transform:rotate(180deg)}.shop__done .shop__rows{padding-bottom:var(--space-3)}.shop__done-names{color:var(--ink-3);font-weight:400}.shop__bottom{padding:var(--space-3) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom,0px));background:var(--surface);box-shadow:var(--shadow-sheet);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;position:sticky;bottom:0}.shop__finish{width:100%;min-height:52px;font-size:var(--fs-heading);line-height:var(--lh-heading)}.shop-start{width:100%;min-height:52px;margin:var(--space-3) 0 var(--space-2)}.shop-feel{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-sunken);gap:var(--space-3);border:0;flex-direction:column;margin:0;display:flex}.shop-feel__q{float:left;width:100%;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);padding:0;font-weight:600}.shop-feel__opts{clear:both;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.shop-feel__opts .oj-btn{padding:0 var(--space-2);min-height:52px}.shop-feel__note{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);font-weight:400}.shop-feel__end{gap:var(--space-1);margin-top:var(--space-4);flex-direction:column;display:flex}.shop-feel__end .oj-btn{width:100%;min-height:52px}.shop-feel__back{min-height:44px;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2);font-weight:600}.info-btn{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--ink-3);place-items:center;display:inline-grid;position:relative}.info-btn:before{content:"";position:absolute;inset:-6px}.info-btn--on-deep{color:var(--on-deep-2)}.info-sheet{gap:var(--space-2);padding-bottom:var(--space-2);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2);flex-direction:column;display:flex}.info-sheet b{color:var(--ink);font-weight:600}.week-shop{margin-top:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-2);border-radius:var(--radius-lg);background:var(--surface);gap:var(--space-1);flex-direction:column;display:flex}.week-shop__when{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);font-weight:600}.week-shop__krow{align-items:center;gap:var(--space-0-5);display:flex}.week-shop__title{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);font-weight:600}.week-shop__num{font-size:var(--fs-title);line-height:var(--lh-title);color:var(--ink);font-weight:700}.week-shop__say{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--ink-2)}.week-shop__link{align-self:flex-start;align-items:center;gap:var(--space-0-5);min-height:var(--touch-min);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--primary);font-weight:600;text-decoration:none;display:inline-flex}.bsheet:focus{outline:none}html[data-onboarded] .onboard{display:none}.onboard{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.onboard__head{align-items:center;gap:var(--space-2);display:flex}.onboard__leaf{position:relative;top:-1px}.onboard__title{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);flex:1;margin:0;font-weight:700}.onboard__close{width:var(--touch-min);height:var(--touch-min);margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) 0;border-radius:var(--radius-pill);color:var(--ink-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.onboard__lead{margin:var(--space-1-5) 0 var(--space-3);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--ink-2)}.onboard__steps{gap:var(--space-3);counter-reset:ob;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.onboard__steps li{padding-left:calc(22px + var(--space-3));counter-increment:ob;flex-direction:column;display:flex;position:relative}.onboard__steps li:before{content:counter(ob);background:var(--primary-tint);width:22px;height:22px;color:var(--primary);font-family:var(--font-num);font-size:var(--fs-label);line-height:var(--lh-label);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:absolute;top:0;left:0}.onboard__steps b{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--ink);font-weight:700}.onboard__steps span{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3)}.onboard__go{width:100%;margin-top:var(--space-4)}.install-card{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);display:none}html[data-install] .install-card:not(.carry-card),html[data-carry] .carry-card{display:block}.install-card [data-for]{display:none}html[data-install=android] .install-card [data-for=app],html[data-install=ios] .install-card [data-for=app],html[data-install=inapp] .install-card [data-for=inapp],html[data-install=android] .install-card [data-for=android],html[data-install=ios] .install-card [data-for=ios]{display:revert}.install-card__head{align-items:flex-start;gap:var(--space-3);display:flex}.install-card__icon{border-radius:var(--radius-md);background:linear-gradient(160deg, var(--deep-from), var(--deep-to));flex:none;width:44px;height:44px;position:relative}.install-card__icon:after{content:"";aspect-ratio:407.79/290.54;background:#fff;width:62%;margin:auto;position:absolute;inset:0;-webkit-mask:url(/brand/mark-mask.svg) 50%/contain no-repeat;mask:url(/brand/mark-mask.svg) 50%/contain no-repeat}.install-card__text{flex:1;min-width:0}.install-card__title{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);margin:0;font-weight:700}.install-card__sub{margin:var(--space-0-5) 0 0;font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3)}.install-card__close{width:var(--touch-min);height:var(--touch-min);margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) 0 0;border-radius:var(--radius-pill);color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.install-card__actions{gap:var(--space-2);margin-top:var(--space-4);display:flex}.install-card__later{flex:1}.install-card__go{flex:2}html[data-standalone] .install-row{display:none}.alert-btn--on{color:var(--primary);background:var(--primary-tint)}.alert-opt{min-height:64px;padding:var(--space-2) 0;text-align:left}.alert-opt:disabled{cursor:default}.alert-opt:disabled .alert-opt__title{color:var(--ink-3)}.alert-opt__text{flex-direction:column;min-width:0;display:flex}.alert-opt__title{font-size:var(--fs-body);line-height:var(--lh-body)}.alert-opt__sub{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3);font-weight:400}.alert-input{align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--ink-2);display:flex}.alert-input__field{min-width:0;padding:0 var(--space-4);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);text-align:right;border:0;flex:1}.alert-input__field:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.alert-input__field[aria-invalid]{box-shadow:inset 0 0 0 1.5px var(--pricey)}.alert-err{margin:var(--space-2) 0 0;font-size:var(--fs-label);line-height:var(--lh-label);color:var(--pricey)}.alert-ios{align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;flex-flow:wrap}.alert-ios .text-link{min-height:var(--touch-min);font-size:var(--fs-label);background:0 0;border:0;padding:0}.install-sheet__lead{margin:0 0 var(--space-4);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--ink-3)}.install-steps{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.install-steps li{align-items:center;gap:var(--space-3);display:flex}.install-steps__n{background:var(--primary-tint);width:22px;height:22px;color:var(--primary);font-family:var(--font-num);font-size:var(--fs-label);line-height:var(--lh-label);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.install-steps__text{flex-direction:column;flex:1;min-width:0;display:flex}.install-steps__text b{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--ink);font-weight:700}.install-steps__text span{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-3)}.install-steps__icon{border-radius:var(--radius-md);background:var(--surface-sunken);width:40px;height:40px;color:var(--ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.install-sheet__ok{width:100%;margin-top:var(--space-5)}.install-carry{gap:var(--space-1);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--page);flex-direction:column;display:flex}.install-carry b{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--ink);font-weight:700}.install-carry span{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-2)}.install-carry__btn{align-self:flex-start;gap:var(--space-1-5);margin-top:var(--space-2)}
