.qm-scrim{--qm-bg:#f1f1ee;--qm-line:#1f1f1f14;--qm-ink-soft:#1f1f1f8f;z-index:70;background:#12181561;justify-content:center;align-items:flex-end;animation:.22s ease-out qm-fade;display:flex;position:fixed;inset:0}.qm{width:100%;height:min(88dvh,46rem);padding:.85rem 1.1rem calc(1.25rem + env(safe-area-inset-bottom,0px));background:var(--qm-bg);color:var(--color-ink);border-radius:1.75rem 1.75rem 0 0;outline:none;flex-direction:column;animation:.38s cubic-bezier(.2,.9,.25,1) qm-rise;display:flex;position:relative;overflow:hidden;box-shadow:0 -24px 60px -20px #00000059}@media (min-width:48rem){.qm-scrim{align-items:center}.qm{border-radius:1.75rem;width:min(30rem,100% - 2rem);height:auto;max-height:min(44rem,90dvh);padding:1rem 1.5rem 1.6rem;box-shadow:0 40px 90px -30px #00000073}}@keyframes qm-fade{0%{opacity:0}}@keyframes qm-rise{0%{opacity:0;transform:translateY(40px)}}.qm-top{grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;gap:.75rem;min-height:2.75rem;display:grid}.qm-icon-btn{width:2.5rem;height:2.5rem;color:var(--color-ink);box-shadow:0 0 0 1px var(--qm-line);cursor:pointer;background:#fff;border:0;border-radius:999px;place-items:center;display:grid}.qm-icon-btn--ghost{box-shadow:none;background:0 0}.qm-icon-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.qm-top-k{letter-spacing:.12em;text-transform:uppercase;color:var(--qm-ink-soft);justify-self:center;font-size:.68rem}.qm-progress{grid-template-columns:repeat(3,1fr);justify-self:center;gap:.35rem;width:100%;max-width:9rem;display:grid}.qm-progress span{background:#1f1f1f1f;border-radius:99px;height:4px;transition:background-color .24s}.qm-progress span.is-on{background:var(--color-ink)}.qm-body{flex-direction:column;min-height:0;padding-top:1.4rem;animation:.26s ease-out qm-step;display:flex}@keyframes qm-step{0%{opacity:0;transform:translate(14px)}}.qm-h{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.55rem,6.4vw,1.9rem);font-weight:500;line-height:1.12}.qm-h--sm{font-size:clamp(1.3rem,5.4vw,1.55rem)}.qm-p{color:var(--qm-ink-soft);margin-top:.6rem;font-size:.98rem;line-height:1.5}.qm-p--tight{margin-top:.4rem}.qm-k{letter-spacing:.12em;text-transform:uppercase;color:var(--qm-ink-soft);margin:1.2rem 0 .55rem;font-size:.66rem}.qm-lineup{align-items:flex-end;gap:.15rem;margin:.25rem 0 1.25rem -.25rem;display:flex}.qm-lineup img{object-fit:contain;filter:drop-shadow(0 8px 10px #2820122e);width:3.4rem;height:3.4rem}.qm-lineup img.is-upright{filter:drop-shadow(-8px 0 10px #2820122e);transform:rotate(-90deg)}.qm-promise{gap:.55rem;margin:1.3rem 0 1.5rem;padding:0;list-style:none;display:grid}.qm-promise li{align-items:center;gap:.6rem;font-size:.95rem;display:flex}.qm-promise .qm-svg{width:18px;height:18px;color:var(--color-accent-text)}.qm-cta{background:var(--color-ink);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:3.6rem;font-size:1.05rem;font-weight:500;display:flex}.qm-secondary{min-height:3.25rem;color:var(--color-ink);box-shadow:0 0 0 1px var(--qm-line);cursor:pointer;background:#fff;border:0;border-radius:999px;margin-top:1rem;font-size:.98rem;font-weight:500}.qm-quiet{color:var(--qm-ink-soft);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;align-self:center;margin-top:.75rem;padding:.6rem 1rem;font-size:.92rem;text-decoration:underline}.qm-cta:focus-visible,.qm-secondary:focus-visible,.qm-quiet:focus-visible,.qm-choice:focus-visible,.qm-state:focus-visible,.qm-match:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.qm-choices{gap:.65rem;margin-top:1.4rem;display:grid}.qm-choice{min-height:4.75rem;color:var(--color-ink);text-align:left;box-shadow:0 0 0 1px var(--qm-line), 0 4px 14px -10px #0003;cursor:pointer;background:#fff;border:0;border-radius:1.25rem;grid-template-columns:3.4rem 1fr auto;align-items:center;gap:.9rem;padding:.75rem 1rem .75rem .75rem;transition:background-color .16s,color .16s,transform .12s;display:grid}.qm-choice:active{transform:scale(.985)}.qm-choice-icon{background:var(--qm-bg);width:3rem;height:3rem;color:var(--color-ink);border-radius:999px;place-items:center;transition:inherit;display:grid}.qm-choice-img{place-items:center;width:3.4rem;height:3.4rem;display:grid}.qm-choice-img img{object-fit:contain;filter:drop-shadow(0 8px 10px #28201233);width:100%;height:100%}.qm-choice.is-on .qm-choice-img img{filter:drop-shadow(0 8px 12px #00000080)}.qm-choice-text{flex-direction:column;min-width:0;display:flex}.qm-choice-label{font-size:1.08rem;font-weight:500}.qm-choice-sub{color:var(--qm-ink-soft);margin-top:.12rem;font-size:.84rem}.qm-choice-go{color:#1f1f1f4d}.qm-choice.is-on{background:var(--color-ink);color:#fff}.qm-choice.is-on .qm-choice-icon{color:#fff;background:#ffffff24}.qm-choice.is-on .qm-choice-sub,.qm-choice.is-on .qm-choice-go{color:#ffffffb3}@media (hover:hover){.qm-choice:not(.is-on):hover{box-shadow:0 0 0 1.5px var(--color-ink)}}.qm-search{min-height:3.4rem;box-shadow:0 0 0 1px var(--qm-line);color:var(--qm-ink-soft);background:#fff;border-radius:999px;align-items:center;gap:.6rem;margin-top:1.1rem;padding:0 1rem;display:flex}.qm-search:focus-within{box-shadow:0 0 0 1.5px var(--color-ink)}.qm-search input{min-width:0;color:var(--color-ink);background:0 0;border:0;outline:none;flex:1;font-size:1rem}.qm-states{overscroll-behavior:contain;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.5rem;min-height:0;margin:.9rem -6px 0;padding:4px 6px .5rem;display:grid;overflow-y:auto}.qm-state{min-height:3.1rem;color:var(--color-ink);text-align:left;box-shadow:0 0 0 1px var(--qm-line);cursor:pointer;background:#fff;border:0;border-radius:1rem;padding:0 .9rem;font-size:.95rem}.qm-state.is-on{background:var(--color-ink);color:#fff}@media (hover:hover){.qm-state:not(.is-on):hover{box-shadow:0 0 0 1.5px var(--color-ink)}}.qm-result{overscroll-behavior:contain;margin-inline:-6px;padding:1.4rem 6px .75rem;overflow-y:auto}.qm-loading{justify-items:center;gap:.75rem;padding:3rem 0;display:grid}.qm-spin{border:3px solid #1f1f1f1f;border-top-color:var(--color-ink);border-radius:999px;width:2rem;height:2rem;animation:.8s linear infinite qm-spin}@keyframes qm-spin{to{transform:rotate(360deg)}}.qm-match{color:var(--color-ink);box-shadow:0 0 0 1px var(--qm-line);background:#fff;border-radius:1.25rem;gap:.85rem;margin-top:1rem;padding:1rem;text-decoration:none;display:grid}.qm-runners{gap:.5rem;display:grid}.qm-runners .qm-match{margin-top:0;padding:.8rem 1rem}.qm-match--lead{box-shadow:0 0 0 1.5px var(--color-ink), 0 14px 30px -18px #00000059;padding:1.15rem}.qm-match-id{grid-template-columns:2.5rem 1fr auto;align-items:center;gap:.75rem;display:grid}.qm-match-logo{object-fit:contain;width:2.5rem;height:2.5rem;box-shadow:0 0 0 1px var(--qm-line);border-radius:.7rem}.qm-match-name{flex-direction:column;min-width:0;font-size:1.05rem;font-weight:500;display:flex}.qm-match-term{color:var(--qm-ink-soft);margin-top:.1rem;font-size:.72rem;font-weight:400}.qm-match-price{flex-direction:column;align-items:flex-end;line-height:1.1;display:flex}.qm-match-price b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:600}.qm-match--lead .qm-match-price b{font-size:1.75rem}.qm-match-price small{color:var(--qm-ink-soft);font-size:.68rem}.qm-fits{border-top:1px solid var(--qm-line);gap:.4rem;margin:0;padding:.85rem 0 0;list-style:none;display:grid}.qm-fits li{gap:.5rem;font-size:.9rem;line-height:1.4;display:flex}.qm-fits .qm-svg{width:18px;height:18px;color:var(--color-accent-text);flex:none;margin-top:.05rem}.qm-match-go{background:var(--color-ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:3.5rem;font-size:1.02rem;font-weight:500;display:flex}.qm-match-exit{color:var(--qm-ink-soft);justify-self:center;margin-top:-.4rem;font-size:.72rem}.qm-cover{display:grid}.qm-cover>.qm-k:first-child{margin-top:.25rem}.qm-k--next{margin-top:1.4rem}.qm-cover-row{color:var(--color-ink);box-shadow:0 0 0 1px var(--qm-line);background:#fff;border-radius:1.25rem;gap:.35rem;margin-top:.5rem;padding:1rem 1.1rem;text-decoration:none;display:grid}.qm-cover-row:hover{box-shadow:0 0 0 1.5px var(--color-ink)}.qm-verdict{color:#5c4a1f;background:#ece9e1;border-radius:999px;justify-self:start;padding:.22rem .65rem;font-size:.74rem;font-weight:600}.qm-verdict--yes{color:#135c3a;background:#e2f1e8}.qm-verdict--no,.qm-verdict--excluded{color:#8a2b22;background:#f6e3e1}.qm-cover-q{font-size:1.02rem;font-weight:500;line-height:1.3}.qm-cover-sub{color:var(--qm-ink-soft);font-size:.84rem;line-height:1.4}.qm-cover-go{color:var(--color-accent-text);margin-top:.25rem;font-size:.86rem;font-weight:500}.qm-cover-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.qm-cover-list li{gap:.5rem;font-size:.88rem;line-height:1.42;display:flex}.qm-cover-list .qm-svg{width:18px;height:18px;color:var(--color-accent-text);flex:none;margin-top:.05rem}.qm-prepay{box-shadow:0 0 0 1px var(--qm-line);color:var(--color-ink);background:#fff9;border-radius:1rem;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.6rem;padding:.8rem 1rem;font-size:.88rem;line-height:1.4;text-decoration:none;display:flex}.qm-prepay b{font-weight:600}.qm-prepay:hover{box-shadow:0 0 0 1.5px var(--color-ink)}.qm-brand{gap:.35rem;margin-top:.85rem;display:grid}.qm-brand .qm-toggle{margin-top:0}.qm-brand-note{color:var(--qm-ink-soft);margin:0 0 0 .25rem;font-size:.8rem;line-height:1.4}.qm-toggle{color:var(--color-ink);box-shadow:0 0 0 1px var(--qm-line);cursor:pointer;background:#fff;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:.55rem;margin-top:.85rem;padding:.55rem .95rem .55rem .6rem;font-size:.86rem;display:inline-flex}.qm-toggle-dot{background:#1f1f1f29;border-radius:999px;width:2rem;height:1.15rem;transition:background-color .16s;position:relative}.qm-toggle-dot:after{content:"";background:#fff;border-radius:999px;width:.85rem;height:.85rem;transition:transform .16s;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 3px #00000040}.qm-toggle.is-on .qm-toggle-dot{background:var(--color-ink)}.qm-toggle.is-on .qm-toggle-dot:after{transform:translate(.85rem)}.qm-toggle:focus-visible,.qm-prepay:focus-visible,.qm-cover-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.qm-page{justify-content:center;display:flex}.qm.qm--page{--qm-bg:#f1f1ee;--qm-line:#1f1f1f14;--qm-ink-soft:#1f1f1f8f;width:min(34rem,100%);height:auto;max-height:none;box-shadow:none;border-radius:1.75rem;padding:1rem 1.25rem 1.6rem;animation:none;overflow:visible}.qm--page .qm-result{overflow:visible}.qm--page .qm-states{max-height:24rem}@media (prefers-reduced-motion:reduce){.qm-scrim,.qm,.qm-body{animation:none}.qm-choice,.qm-progress span{transition:none}}.qcard{z-index:45;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));color:var(--color-ink);background:#f1f1ee;border-radius:1.4rem;padding:.95rem 1rem 1rem;animation:.36s cubic-bezier(.2,.9,.25,1) qm-rise;position:fixed;box-shadow:0 0 0 1px #1f1f1f14,0 18px 40px -16px #00000059}@media (min-width:48rem){.qcard{width:20rem;bottom:1.25rem;left:1.25rem;right:auto}}.qcard-x{color:#1f1f1f99;cursor:pointer;background:#fff;border:0;border-radius:999px;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;top:.6rem;right:.6rem;box-shadow:0 0 0 1px #1f1f1f14}.qcard-x:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.qcard-lineup{align-items:flex-end;gap:.05rem;margin:-.1rem 0 .4rem -.2rem;display:flex}.qcard-lineup img{object-fit:contain;filter:drop-shadow(0 6px 7px #2820122e);width:2.3rem;height:2.3rem}.qcard-lineup img.is-upright{filter:drop-shadow(-6px 0 7px #2820122e);transform:rotate(-90deg)}.qcard-k{letter-spacing:.12em;text-transform:uppercase;color:#1f1f1f8f;font-size:.64rem}.qcard-h{letter-spacing:-.01em;margin-top:.35rem;padding-right:2rem;font-size:1.08rem;font-weight:500;line-height:1.25}.qcard-p{color:#1f1f1f8f;margin-top:.25rem;font-size:.86rem;line-height:1.4}.qcard-go{background:var(--color-ink);color:#fff;border-radius:999px;align-items:center;gap:.45rem;margin-top:.75rem;padding:.6rem 1.05rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.qcard-go:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.qcard{animation:none}}
