.ad-menu-pop{display:block;min-inline-size:17rem;max-width:calc(100vw - 1rem);max-height:min(78vh,34rem);padding:0.3rem;overflow-y:auto;}.ad-menu-view[hidden],.ad-menu-flow[hidden]{display:none;}.ad-menu.ad-menu-up .ad-menu-pop{top:auto;bottom:calc(100% + var(--sp-1));}.ad-menu-head{display:flex;align-items:baseline;justify-content:space-between;gap:0.5rem;padding:0.3rem 0.5rem 0.35rem;margin-bottom:0.15rem;border-bottom:1px solid var(--line);}.ad-menu-head strong{color:var(--muted);font-size:0.625rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;}.ad-menu-head span{color:var(--muted);font-size:0.625rem;font-weight:600;white-space:nowrap;}.ad-menu-form{display:block;margin:0;}.ad-menu-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:0.45rem;align-items:center;min-height:2.25rem;padding:0.25rem 0.5rem;border-radius:var(--radius-s);}.ad-menu-row + .ad-menu-row{border-top:1px solid var(--line);border-top-left-radius:0;border-top-right-radius:0;}.ad-menu-row:hover{background:var(--sunk);}.ad-menu-copy{display:grid;gap:0.05rem;min-width:0;}.ad-menu-label{overflow:hidden;color:var(--ink);font-size:0.75rem;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;}.ad-menu-row.is-active .ad-menu-label::before{content:"";display:inline-block;width:0.35rem;height:0.35rem;margin-inline-end:0.35rem;border-radius:50%;background:var(--accent);vertical-align:0.08em;}.ad-menu-dates{overflow:hidden;color:var(--muted);font-size:0.5625rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;}.ad-menu-note{color:var(--muted);font-size:0.625rem;font-weight:600;white-space:nowrap;}.ad-menu-note.is-active{color:var(--accent);}.ad-menu-row.is-blocked .ad-menu-label,.ad-menu-row.is-blocked .ad-menu-note,.ad-menu-row.is-blocked .ad-menu-dates{opacity:0.65;}.ad-menu-buy{min-width:3.6rem;min-height:1.75rem;padding:0 0.5rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:600 0.6875rem/1 var(--font);cursor:pointer;white-space:nowrap;}.ad-menu-buy:hover:not(:disabled){border-color:var(--ink);}.ad-menu-buy:disabled{opacity:0.45;cursor:not-allowed;}.ad-menu-detail-link{display:flex;align-items:center;justify-content:space-between;gap:0.4rem;margin-top:0.2rem;padding:0.35rem 0.5rem 0.15rem;border-top:1px solid var(--line);color:var(--muted);font-size:0.625rem;font-weight:600;text-decoration:none;}.ad-menu-detail-link .gi{width:0.8rem;height:0.8rem;}.ad-menu-detail-link:hover{color:var(--ink);}.ad-menu-flow:not([hidden]){animation:ad-flow-in 160ms var(--ease-out) both;}@keyframes ad-flow-in{from{opacity:0;transform:translateY(3px);}to{opacity:1;transform:translateY(0);}}.ad-flow-head{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;padding:0.2rem 0.5rem 0.35rem;border-bottom:1px solid var(--line);}.ad-flow-back{padding:0;border:0;background:none;color:var(--muted);font:600 0.625rem/1 var(--font);cursor:pointer;}.ad-flow-back:hover{color:var(--ink);}.ad-flow-title{color:var(--ink);font-size:0.6875rem;font-weight:600;}.ad-flow-note{margin:0.35rem 0.5rem 0;padding:0.3rem 0.4rem;border-radius:var(--radius-s);background:var(--sunk);color:var(--muted);font-size:0.5625rem;line-height:1.45;}.ad-flow-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.3rem;padding:0.4rem 0.5rem 0;}.ad-flow-day{display:grid;gap:0.1rem;padding:0.4rem 0.35rem;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);font:inherit;text-align:start;cursor:pointer;}.ad-flow-day strong{font-size:0.6875rem;}.ad-flow-day span{color:var(--muted);font-size:0.5625rem;}.ad-flow-day[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent);}.ad-flow-day[aria-pressed="true"] span{color:var(--ink);}.ad-flow-preview{min-height:1rem;margin:0.35rem 0.5rem 0;color:var(--muted);font-size:0.5625rem;}.ad-flow-next{display:block;width:calc(100% - 1rem);min-height:1.9rem;margin:0.4rem 0.5rem 0.35rem;padding:0 0.5rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:600 0.6875rem/1 var(--font);cursor:pointer;}.ad-flow-next:hover:not(:disabled){border-color:var(--ink);}.ad-flow-next:disabled{opacity:0.45;cursor:not-allowed;}.ad-confirm-list{margin:0.4rem 0.5rem 0;padding:0.35rem 0.45rem;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);}.ad-confirm-row{display:flex;align-items:baseline;justify-content:space-between;gap:0.5rem;padding:0.15rem 0;font-size:0.625rem;line-height:1.4;}.ad-confirm-row dt{color:var(--muted);}.ad-confirm-row dd{margin:0;color:var(--ink);font-weight:600;text-align:end;}.ad-confirm-row dd.is-strong{font-size:0.6875rem;}.ad-flow-warn{margin:0.35rem 0.5rem 0;color:var(--save);font-size:0.5625rem;line-height:1.4;}.ad-flow-buy{color:var(--accent);font-weight:600;}.ad-confirm-check{display:flex;gap:0.4rem;align-items:flex-start;margin:0.4rem 0.5rem 0;padding:0.4rem 0.45rem;border:1px solid var(--line);border-radius:var(--radius-s);color:var(--muted);font-size:0.5625rem;line-height:1.45;cursor:pointer;}.ad-confirm-check input{flex:none;width:0.95rem;height:0.95rem;margin:0.05rem 0 0;accent-color:var(--accent);}.ad-confirm-actions{display:flex;justify-content:flex-end;gap:0.3rem;padding:0.4rem 0.5rem 0.3rem;}.ad-flow-cancel{min-height:1.9rem;padding:0 0.6rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:600 0.6875rem/1 var(--font);cursor:pointer;}.ad-flow-cancel:hover{border-color:var(--ink);}.ad-flow-confirm-btn{min-height:1.9rem;padding:0 0.7rem;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font:600 0.6875rem/1 var(--font);cursor:pointer;}.ad-flow-confirm-btn:disabled{opacity:0.45;cursor:not-allowed;}.ad-row[data-doping-json] .ad-main,.ad-row[data-doping-json] .ad-thumb,.ad-row[data-doping-json] .ad-stats,.ad-row[data-doping-json] .ad-price{cursor:pointer;}@media (prefers-reduced-motion:reduce){.ad-menu-flow:not([hidden]){animation:none;}}.ad-menu-head strong::before{content:"";display:inline-block;width:0.3rem;height:0.3rem;margin-inline-end:0.35rem;border-radius:50%;background:var(--accent);vertical-align:0.08em;}.ad-menu-row{transition:background-color 150ms ease;}.ad-menu-row.is-active{background:color-mix(in oklab,var(--accent) 3.5%,var(--surface));}.ad-menu-row.is-active:hover{background:color-mix(in oklab,var(--accent) 7%,var(--surface));}.ad-menu-buy{border-color:color-mix(in oklab,var(--accent) 26%,var(--line));background:var(--accent-tint);color:var(--accent);font-weight:700;transition:background-color 150ms,border-color 150ms,color 150ms,transform 100ms;}.ad-menu-buy:hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:var(--accent-ink);}.ad-menu-buy:active:not(:disabled){transform:translateY(1px);}.ad-menu-buy:disabled{border-color:var(--line);background:var(--surface);color:var(--muted);opacity:0.55;}.ad-menu-detail-link{transition:color 150ms;}.ad-menu[open]>.ad-menu-pop{animation:ad-menu-in 160ms var(--ease-out) both;transform-origin:top right;}.ad-menu.ad-menu-up[open]>.ad-menu-pop{transform-origin:bottom right;}@keyframes ad-menu-in{from{opacity:0;transform:translateY(-3px) scale(0.985);}to{opacity:1;transform:translateY(0) scale(1);}}.ad-flow-progress{display:flex;gap:3px;padding:0 0.5rem 0.35rem;}.ad-flow-progress span{flex:1;height:2px;border-radius:999px;background:var(--line);overflow:hidden;}.ad-flow-progress span.is-active{background:var(--accent);}.ad-flow-head,.ad-flow-progress,.ad-flow-note,.ad-flow-days,.ad-flow-preview,.ad-flow-next,.ad-confirm-list,.ad-confirm-check,.ad-confirm-actions{animation:ad-step-in 180ms var(--ease-out) both;}.ad-flow-days .ad-flow-day{position:relative;transition:background-color 150ms,border-color 150ms,box-shadow 150ms;animation:ad-step-in 200ms var(--ease-out) both;}.ad-flow-days .ad-flow-day:nth-child(1){animation-delay:15ms;}.ad-flow-days .ad-flow-day:nth-child(2){animation-delay:35ms;}.ad-flow-days .ad-flow-day:nth-child(3){animation-delay:55ms;}.ad-flow-day:hover{border-color:var(--line-strong);background:var(--sunk);}.ad-flow-day[aria-pressed="true"]::after{content:"✓";position:absolute;top:0.25rem;right:0.35rem;color:var(--accent);font-size:0.625rem;font-weight:700;}.ad-flow-next:not(:disabled){border-color:var(--accent);background:var(--accent);color:var(--accent-ink);}.ad-flow-next:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);}.ad-flow-next:active:not(:disabled){transform:translateY(1px);}.ad-confirm-list{border-color:var(--line);background:var(--sunk);}.ad-confirm-check{transition:background-color 150ms,border-color 150ms;}.ad-confirm-check:hover{border-color:var(--line-strong);background:var(--surface);}.ad-confirm-check:has(input:checked){border-color:color-mix(in oklab,var(--accent) 30%,var(--line));background:var(--accent-tint);}.ad-confirm-check input{accent-color:var(--accent);}.ad-flow-confirm-btn{transition:background-color 150ms,border-color 150ms,transform 100ms;}.ad-flow-confirm-btn:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);}.ad-flow-confirm-btn:active:not(:disabled){transform:translateY(1px);}.ad-flow-cancel{transition:background-color 150ms,border-color 150ms;}.ad-flow-cancel:hover{background:var(--sunk);}@keyframes ad-step-in{from{opacity:0;transform:translateY(3px);}to{opacity:1;transform:translateY(0);}}@media (prefers-reduced-motion:reduce){.ad-menu[open]>.ad-menu-pop,.ad-flow-head,.ad-flow-progress,.ad-flow-note,.ad-flow-days,.ad-flow-preview,.ad-flow-next,.ad-confirm-list,.ad-confirm-check,.ad-confirm-actions,.ad-flow-days .ad-flow-day,.ad-menu-view.is-returning{animation:none;}.ad-menu-row,.ad-menu-buy,.ad-flow-day,.ad-flow-next,.ad-flow-confirm-btn,.ad-flow-cancel{transition:none;}}.ad-menu-row.is-active.is-blocked{background:transparent;}.ad-menu-row.is-active.is-blocked:hover{background:var(--sunk);}.ad-menu-row.is-active.is-blocked .ad-menu-label::before{background:var(--muted);}.ad-menu-view.is-returning{animation:ad-step-in 160ms var(--ease-out) both;}.doping-expiry-notice{display:flex;gap:0.6rem;align-items:flex-start;margin:0 0 0.75rem;padding:0.6rem 0.75rem;border:1px solid color-mix(in oklab,var(--accent) 20%,var(--line));border-radius:var(--radius);background:color-mix(in oklab,var(--accent-tint) 55%,var(--surface));}.doping-expiry-notice-icon{display:inline-grid;place-items:center;flex:none;width:1.5rem;height:1.5rem;color:var(--accent);}.doping-expiry-notice-icon .gi{width:1rem;height:1rem;}.doping-expiry-notice-copy{min-width:0;}.doping-expiry-notice-copy strong{display:block;margin-bottom:0.2rem;font-size:var(--fs-s);}.doping-expiry-notice-copy ul{display:grid;gap:0.15rem;margin:0;padding:0;list-style:none;}.doping-expiry-notice-copy li{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.15rem 0.5rem;font-size:var(--fs-xs);line-height:1.4;}.doping-expiry-item{min-width:0;max-width:28rem;overflow:hidden;text-overflow:ellipsis;font-weight:600;white-space:nowrap;}.doping-expiry-feature{color:var(--muted);}.doping-expiry-time{color:var(--accent);font-weight:700;}.doping-expiry-date{color:var(--muted);}@media (max-width:640px){.doping-expiry-item{max-width:100%;white-space:normal;}}
.ad-menu-pop .ad-menu-form { margin: 0 !important; }
