@font-face{font-family:display;src:url(../media/bahnschrift_var-s.p.0d5byrbugab2b.woff2)format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:97.77%;descent-override:20.27%;line-gap-override:0.0%;size-adjust:101.68%}.display_d4ed03c-module__6S97KW__className{font-family:display,display Fallback,system-ui,sans-serif}.display_d4ed03c-module__6S97KW__variable{--font-display:"display", "display Fallback", system-ui, sans-serif}
@font-face{font-family:body;src:url(../media/myriadpro_regular-s.p.1x8ee2whyh5r6.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:79.39%;descent-override:26.46%;line-gap-override:21.17%;size-adjust:94.47%}.body_80ad39de-module__waiMKa__className{font-family:body,body Fallback,system-ui,sans-serif;font-weight:400}.body_80ad39de-module__waiMKa__variable{--font-body:"body", "body Fallback", system-ui, sans-serif}
:root{--bg:#0b0b0b;--surface:#151515;--surface-2:#1f1f1f;--line:#ffffff24;--line-strong:#ffffff47;--ink:#fff;--muted:#b2b2b2;--accent:#f7a600;--accent-dim:#f7a60029;--accent-ink:#0b0b0b;--radius:14px;--radius-sm:10px;--content:480px;--tap:48px;--step:1rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body), system-ui, -apple-system, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;font-size:16px;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,.display{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:.01em;margin:0;font-weight:600;line-height:1.15}h1{font-size:1.75rem}h2{font-size:1.3rem}h3{font-size:1.05rem}p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.shell{width:100%;max-width:var(--content);margin-inline:auto;padding-inline:16px}.page{flex-direction:column;min-height:100dvh;display:flex}.page-body{flex-direction:column;flex:1;gap:20px;padding-block:20px 32px;display:flex}h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{outline:none}.action-bar{z-index:20;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg) 55%, #0b0b0b00);margin-inline:-16px;position:sticky;bottom:0}.stack{flex-direction:column;gap:12px;display:flex}.row{align-items:center;gap:10px;display:flex}.spacer{flex:1}.app-header{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#0b0b0beb;position:sticky;top:0}.app-header-inner{align-items:center;gap:12px;min-height:56px;padding-block:8px;display:flex}.logo{background-color:currentColor;flex:none;width:110px;height:28px;display:block;-webkit-mask:url(/brand/vinum-logo.svg) 50%/contain no-repeat;mask:url(/brand/vinum-logo.svg) 50%/contain no-repeat}.logo-lg{width:168px;height:43px}.lang{border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:flex}.lang button{min-width:40px;min-height:34px;color:var(--muted);font-family:var(--font-display), sans-serif;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:.8125rem;font-weight:600}.lang button[aria-current=true]{background:var(--ink);color:var(--bg)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.card-accent{background:linear-gradient(180deg, var(--accent-dim), #151515e6);border-color:#f7a60073}.eyebrow{font-family:var(--font-display), sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:.6875rem;font-weight:600}.muted{color:var(--muted)}.small{font-size:.875rem}.tiny{font-size:.8125rem}.badge{border:1px solid var(--line-strong);font-family:var(--font-display), sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;display:inline-flex}.btn{border-radius:var(--radius);width:100%;min-height:52px;font-family:var(--font-display), sans-serif;letter-spacing:.02em;cursor:pointer;touch-action:manipulation;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .12s,opacity .12s;display:inline-flex}.btn:active{transform:scale(.985)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-secondary{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn-quiet{color:var(--muted);min-height:var(--tap);background:0 0;border:0;font-size:.9375rem}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn-row{gap:10px;display:flex}.btn-row .btn{flex:1}.field{flex-direction:column;gap:6px;display:flex}.field>span{color:var(--muted);font-size:.875rem}.field input[type=text],.field input[type=email]{min-height:var(--tap);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;padding:10px 14px}.field input::placeholder{color:#6f6f6f}.check{min-height:var(--tap);cursor:pointer;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.check input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent);flex:none;margin:1px 0 0}.check span{font-size:.875rem;line-height:1.45}.notice{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);padding:12px 14px;font-size:.875rem}.notice-error{background:var(--accent-dim);border-color:#f7a60099}.progress{align-items:center;gap:4px;display:flex}.progress-seg{background:var(--surface-2);border-radius:2px;flex:1;height:4px;overflow:hidden}.progress-seg>i{background:var(--accent);transform-origin:0;height:100%;transition:transform .25s;display:block}.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}.skip-link{z-index:50;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-sm);padding:10px 14px;transition:top .15s;position:absolute;top:-60px;left:16px}.skip-link:focus{top:8px}.pattern{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.07;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0%,#0000 85%);mask-image:linear-gradient(#000 0%,#0000 85%)}.pattern-text{font-family:var(--font-display), sans-serif;letter-spacing:.32em;fill:var(--ink);font-size:22px;font-weight:600}.hero{text-align:center;padding:24px 0 4px;position:relative}.hero>*{position:relative}.bottle{border-radius:var(--radius);width:100%;max-width:190px;margin:4px auto 0;display:block}.how-list{flex-direction:column;gap:8px;margin:0;padding-left:1.15em;font-size:.9375rem;line-height:1.45;display:flex}.how-list li::marker{color:var(--accent);font-family:var(--font-display), sans-serif;font-weight:700}.center{text-align:center}.wine-name{letter-spacing:.01em;margin-top:10px;font-size:2rem}.wine-meta{font-family:var(--font-display), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:.9375rem}.wine-desc{margin-top:10px}.bottle-mark{width:108px;height:auto;margin:6px auto 0;display:block}.score{font-family:var(--font-display), sans-serif;color:var(--accent);font-variant-numeric:tabular-nums;font-size:4.5rem;font-weight:700;line-height:1}.voucher-code{font-family:var(--font-display), sans-serif;letter-spacing:.16em;text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);padding:12px;font-size:1.5rem;font-weight:700}@media (prefers-reduced-motion:no-preference){.fade-up{animation:.4s both fade-up}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.stat-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.stat-tile{background:var(--surface-2);border-radius:var(--radius-sm);padding:12px}.stat-tile .stat-value{font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.stat-tile .stat-label{color:var(--muted);font-size:.8125rem}.pill-group{border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:flex}.pill-group a,.pill-group button{min-height:38px;color:var(--muted);font-family:var(--font-display), sans-serif;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:0 12px;font-size:.8125rem;font-weight:600;text-decoration:none}.pill-group a[aria-current=true],.pill-group button[aria-current=true]{background:var(--ink);color:var(--bg)}.list-row{border-bottom:1px solid var(--line);color:inherit;align-items:center;gap:10px;padding:10px 0;text-decoration:none;display:flex}.list-row:last-child{border-bottom:0}.list-row.you-row{background:var(--accent-dim);border-radius:var(--radius-sm);border-bottom-color:#0000;margin-inline:-12px;padding-inline:12px}.rank-num{width:28px;font-family:var(--font-display), sans-serif;text-align:center;color:var(--muted);flex:none;font-weight:700}.list-row.you-row .rank-num{color:var(--accent)}.list-main{flex:1;min-width:0}.list-main .primary{font-size:.9375rem}.list-main .primary .truncate{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.list-value{font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;flex:none;font-weight:700}.month-switch{justify-content:space-between;align-items:center;gap:8px;display:flex}.month-switch .current{font-family:var(--font-display), sans-serif;text-transform:capitalize;font-weight:600}.nudge{color:var(--muted);padding-top:4px;font-size:.8125rem}.partner-input{background:var(--surface-2);border:2px solid var(--line-strong);border-radius:var(--radius);width:100%;min-height:68px;font-family:var(--font-display), sans-serif;letter-spacing:.14em;text-align:center;text-transform:uppercase;padding:14px;font-size:1.75rem;font-weight:700}.partner-input:focus-visible{border-color:var(--accent);outline:none}.result-panel{border-radius:var(--radius);text-align:center;border:2px solid var(--line);padding:20px}.result-panel.result-good{background:#58c77624;border-color:#58c776}.result-panel.result-bad{background:#ff6b6b24;border-color:#ff6b6b}.result-status{font-family:var(--font-display), sans-serif;letter-spacing:.02em;font-size:1.4rem;font-weight:700}.result-good .result-status{color:#58c776}.result-bad .result-status{color:#ff6b6b}.result-value{font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;margin-top:4px;font-size:2.75rem;font-weight:700}.mini-list-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:9px 0;font-size:.9375rem;display:flex}.mini-list-row:last-child{border-bottom:0}
