.wine-app{--tw-paper: #fbfaf7;--tw-surface: #ffffff;--tw-surface-wash: #f4f1ec;--tw-ink: #171514;--tw-ink-soft: #3a352f;--tw-muted: #756e66;--tw-faint: #aaa197;--tw-line: #171514;--tw-line-soft: #d4cec5;--tw-line-faint: #e7e2db;--tw-accent: #b89b5e;--tw-danger: #b94b4b;--tw-action: #171514;--tw-action-text: #fbfaf7;--tw-radius: 0;--tw-radius-soft: 2px;--tw-shadow: none;--tw-font-ui: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tw-font-display: Georgia, "Times New Roman", serif;--tw-weight-light: 300;--tw-weight-regular: 400;--tw-weight-medium: 500;--tw-weight-bold: 700;--tw-weight-black: 800}.wine-app{position:relative;display:flex;width:min(100%,390px);height:100vh;margin:0 auto;overflow:hidden;color:var(--tw-ink);background:var(--tw-paper);font-family:var(--tw-font-ui);font-weight:var(--tw-weight-regular)}.wine-splash{display:flex;width:min(100%,390px);height:100vh;margin:0 auto;align-items:center;justify-content:center;gap:14px;background:#fbfaf7}.wine-topbar{position:absolute;z-index:30;top:0;right:0;left:0;display:flex;height:54px;align-items:center;justify-content:space-between;border-bottom:1px solid #d8d3cb;padding:10px 18px;background:#fbfaf7}.topbar-app-icon{display:block;width:24px;height:24px;object-fit:contain}.wine-scroll{flex:1;overflow:auto;padding:54px 0 92px;-webkit-overflow-scrolling:touch}.screen{padding:18px 18px 24px}.icon-button,.month-bar button,.bottom-nav button,.back-button{border:0;background:transparent}.icon-button{display:grid;width:34px;height:34px;place-items:center;border-radius:0;background:transparent}.top-add-button{color:#171514;font-size:26px;font-weight:300;line-height:1}.month-bar{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:8px 0 16px}.month-title{display:grid;justify-items:center;gap:2px;min-width:0}.month-title strong{color:#171514;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,14vw,58px);font-weight:800;letter-spacing:-.03em;line-height:.9}.month-title span{color:#77716b;font-size:11px;font-weight:400;letter-spacing:.28em}.month-bar button{color:#171514;font-size:24px;font-weight:300}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{border-top:1px solid #171514;border-right:1px solid #171514;border-left:1px solid #171514;border-radius:0;background:transparent}.calendar-weekdays span{padding:6px 0 5px;color:#171514;text-align:center;font-family:Georgia,Times New Roman,serif;font-size:9px;font-weight:700}.calendar-weekdays span.is-weekend,.calendar-day.is-weekend>span:first-child{color:#171514}.calendar-grid{overflow:hidden;border:1px solid #171514;border-top:0;border-radius:0}.calendar-day{display:flex;min-width:0;min-height:78px;flex-direction:column;align-items:flex-end;border:0;border-right:1px solid #c8c2ba;border-bottom:1px solid #c8c2ba;padding:6px 5px;color:#171514;background:transparent;font-family:Georgia,Times New Roman,serif}.calendar-day.is-today{color:#171514;background:#1715140a;font-weight:800}.calendar-day.is-empty{cursor:default}.calendar-bottles{display:flex;width:100%;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:0;margin-top:auto;overflow:hidden}.calendar-bottles svg{display:block;flex:0 0 auto}.summary-panel,.info-card,.profile-card,.stat-card,.group-card,.recommendation-card{border:1px solid #d8d3cb;border-radius:0;background:transparent}.summary-panel{display:flex;flex-wrap:nowrap;gap:14px;align-items:flex-end;margin-top:18px;padding:16px 0 4px}.summary-panel-button{width:100%;min-height:132px;justify-content:flex-start;border-width:1px 0 0;overflow-x:auto;overflow-y:hidden;text-align:center}.type-meter{display:flex;width:68px;min-width:68px;min-height:112px;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;color:#171514;font-size:11px;font-weight:400;line-height:1.2;text-align:center}.type-meter svg{width:42px;height:69px;flex:0 0 69px}.type-meter strong{color:#171514;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.1}.saved-wines-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;width:100%;border:1px solid #ede8e0;border-radius:12px;margin-top:12px;padding:14px 16px;color:#6b2737;background:#fff;text-align:left}.saved-wines-toggle strong,.saved-wines-toggle small{display:block}.saved-wines-toggle strong{margin-bottom:3px;color:#6b2737;font-size:16px}.saved-wines-toggle small{color:#9b8070;font-size:12px}.saved-wines-toggle em{color:#6b2737;font-size:24px;font-style:normal}.saved-wine-list{display:grid;gap:8px;border:1px solid #ede8e0;border-radius:12px;margin-top:10px;padding:10px;background:#fff}.month-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;border:0;border-radius:0;margin-top:12px;padding:0;background:transparent}.month-photo-grid button{border:0;padding:0;background:transparent}.month-photo-grid .wine-photo{width:100%;aspect-ratio:3 / 4;border-radius:8px}.month-view-tabs{display:grid;grid-template-columns:repeat(2,1fr);border-bottom:1px solid #ede8e0;margin:2px 0 12px}.month-view-tabs button{border:0;border-bottom:2px solid transparent;padding:10px 0;color:#9b8070;background:transparent;font-size:14px;font-weight:800}.month-view-tabs button.is-active{border-bottom-color:#6b2737;color:#6b2737}.month-analysis{display:grid;gap:14px}.analysis-shape-card{border:1px solid #ede8e0;border-radius:18px;background:#fff}.analysis-total-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;padding:8px 12px 2px}.analysis-bottle{display:block;width:48px;height:96px;justify-self:center;filter:drop-shadow(0 4px 8px rgba(107,39,55,.1))}.analysis-total-card span{display:block;color:#9b8070;font-size:13px;font-weight:800}.analysis-total-card strong{display:inline-block;margin-right:4px;color:#6b2737;font-size:30px;line-height:1}.analysis-total-card em{color:#6b2737;font-size:14px;font-style:normal;font-weight:900}.analysis-shape-card{overflow:hidden;padding:18px}.analysis-shape-card h2{margin:0;color:#2c1810;font-size:21px;line-height:1}.type-glass-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:end;margin-top:18px}.type-glass-item{display:grid;justify-items:center;gap:3px;min-width:0;text-align:center}.type-glass-item strong{color:#9b8070;font-size:10px;font-weight:800;line-height:1}.type-glass-item span,.analysis-mini-legend span{min-width:0;overflow:hidden;color:#9b8070;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.country-visual{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:center;margin-top:18px}.country-orb{display:grid;width:112px;height:112px;place-items:center;border:6px solid #fff;border-radius:50%;box-shadow:0 10px 20px #2c18101a}.country-bars{display:grid;gap:10px;min-width:0}.country-bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;align-items:center}.country-bar-row span{overflow:hidden;color:#2c1810;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.country-bar-row strong{color:#9b8070;font-size:11px;font-weight:900}.country-bar-row em{display:block;overflow:hidden;grid-column:1 / -1;height:11px;border-radius:999px;background:#f0ebe5}.country-bar-row i{display:block;height:100%;border-radius:inherit}.grape-stack{display:flex;overflow:hidden;height:34px;border-radius:999px;margin-top:22px;background:#f0ebe5;box-shadow:inset 0 0 0 1px #fff,0 8px 18px #2c181014}.grape-stack span{display:block;min-width:8px}.analysis-mini-legend{display:flex;flex-wrap:wrap;gap:7px 10px;justify-content:center;margin-top:12px}.analysis-mini-legend span{display:inline-flex;align-items:center;gap:5px;max-width:130px}.analysis-mini-legend i{width:8px;height:8px;flex:0 0 auto;border-radius:50%}.saved-wine-list button{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center;border:0;border-bottom:1px solid #f0ebe5;padding:8px 0;background:transparent;text-align:left}.saved-wine-list button:last-child{border-bottom:0}.saved-wine-list strong,.saved-wine-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-wine-list strong{color:#2c1810;font-size:13px}.saved-wine-list small{color:#9b8070;font-size:11px}.empty-state,.center-panel{display:grid;place-items:center;gap:8px;padding:28px 18px;color:#9b8070;text-align:center}.empty-state h2,.center-panel h2,.section-title{margin:0;color:#2c1810;font-size:17px}.section-title.small{font-size:15px}.subtle,.center-text{color:#9b8070;font-size:12px;line-height:1.6}.back-button{width:34px;height:34px;border-radius:50%;color:#6b2737;background:#6b27371a;font-size:26px}.wine-photo{display:grid;width:42px;aspect-ratio:3 / 4;place-items:center;overflow:hidden;flex-shrink:0;border-radius:8px}.wine-photo.large{width:min(56%,210px);margin:8px auto 12px;border-radius:14px}.wine-photo img,.photo-picker img,.scan-box img{width:100%;height:100%;object-fit:cover;object-position:center top}.wine-photo.bottle-photo{border-radius:9px;background:#fff}.wine-photo.bottle-photo img{object-fit:contain;object-position:center;mix-blend-mode:multiply}.detail-actions,.button-row,.button-stack{display:flex;gap:8px}.detail-actions{justify-content:center}.detail-actions button,.button-row button,.button-stack button,.section-header button,.search-row button,.recommendation-card button{border:0;border-radius:8px;padding:8px 13px;color:#6b2737;background:#6b27371a;font-weight:700}.danger{color:#c0504d!important;background:#f5e8e8!important}.primary-button{border:0;border-radius:10px;padding:12px 18px;color:#fff!important;background:#6b2737!important;font-weight:800}.primary-button.full{width:100%}.wine-title{margin:12px 0 2px;color:#2c1810;font-size:21px;line-height:1.25}.chips,.type-picker{display:flex;flex-wrap:wrap;gap:6px}.chips span,.chips button,.type-picker button{border:1px solid #e0d8d0;border-radius:999px;padding:4px 10px;color:#6b2737;background:#faf8f5;font-size:12px}.chips.selectable button.is-selected,.type-picker button.is-selected{border-color:#c9a96e;background:#c9a96e22}.stars{display:flex;gap:2px}.star{position:relative;display:inline-block;color:#d8d0c8;line-height:1}.star-fill,.star-empty{position:absolute;top:0;right:0;bottom:0;left:0}.star-fill{overflow:hidden;color:#c9a96e}.star-hit{position:absolute;z-index:2;top:0;height:100%;border:0;padding:0;background:transparent}.star-hit-left{left:0;width:50%}.star-hit-right{right:0;width:50%}.taste-bars,.taste-editor,.info-card{margin:12px 0;padding:13px}.taste-bars div,.taste-editor label{display:grid;grid-template-columns:42px 1fr 24px;align-items:center;gap:8px;margin:6px 0;color:#9b8070;font-size:12px}.taste-editor label{grid-template-columns:1fr}meter,input[type=range]{width:100%;accent-color:#6b2737}.info-card h3{margin:0 0 8px;color:#9b8070;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.list-section{margin-top:14px}.list-section h2{margin:0 0 8px;font-size:14px}.wine-row{display:flex;width:100%;align-items:center;gap:10px;border:0;border-bottom:1px solid #ede8e0;padding:10px 0;background:transparent;text-align:left}.wine-row>span:not(.rank){min-width:0;flex:1}.wine-row strong,.wish-grid strong{display:block;overflow:hidden;color:#2c1810;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.wine-row small{display:block;color:#9b8070;font-size:11px}.wine-row em{flex-shrink:0;font-size:10px;font-style:normal;font-weight:800}.rank{width:20px;color:#6b2737;font-weight:900;text-align:center}.tabs{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #ede8e0;background:#fff}.tabs button{border:0;border-bottom:3px solid transparent;padding:13px 0;color:#9b8070;background:transparent;font-size:13px;font-weight:700}.tabs button.is-active{border-bottom-color:#6b2737;color:#6b2737;background:#6b27370a}.group-list{display:grid;gap:12px}.group-card{padding:12px}.group-title,.section-header,.recommendation-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-header{margin-bottom:16px}.section-header h1{margin:0;color:#2c1810;font-size:17px;line-height:1.25}.group-title{margin-bottom:10px}.group-title span{color:#9b8070;font-size:12px}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.photo-grid button{border:0;padding:0;background:transparent}.photo-grid .wine-photo{width:100%}.recommendation-card{margin-top:10px;padding:13px}.recommendation-card p,.recommendation-card span{margin:5px 0 0;color:#9b8070;font-size:12px}.scan-box,.photo-picker{display:grid;width:65%;aspect-ratio:2 / 3;margin:18px auto;place-items:center;overflow:hidden;border:2px dashed #6b273766;border-radius:16px;color:#6b2737;background:#6b27370a;font-weight:800}.photo-picker.compact{width:52%}.divider{height:1px;margin:26px 0 20px;background:#ede8e0}.search-row{display:flex;gap:8px;margin:8px 0}.search-row input,.field input,.field textarea,.search-overlay input{width:100%;border:1px solid #e0d8d0;border-radius:8px;padding:10px 12px;color:#2c1810;background:#fff;font:inherit}.circle-search-button{display:grid;width:56px;min-width:56px;place-items:center;border-radius:12px!important;padding:0!important;color:#6b2737!important;background:#6b27371a!important}.wish-grid,.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;align-items:start}.wish-grid button{display:grid;grid-template-rows:1fr 44px;gap:7px;width:100%;min-width:0;overflow:hidden;border:0;padding:0;background:transparent;text-align:left}.wish-photo-wrap{position:relative;display:block;min-width:0}.wish-grid .wine-photo{width:100%;height:auto;aspect-ratio:1 / 1.33;margin-bottom:0;border-radius:8px}.wish-grid .wine-photo img{display:block}.wish-type-badge{position:absolute;z-index:2;top:8px;left:8px;display:inline-flex;min-height:24px;align-items:center;border-radius:6px;padding:3px 10px;color:#fff;background:#0000006b;font-size:11px;font-weight:800;line-height:1}.wish-meta{display:grid;align-content:start;min-height:44px}.wish-grid .wish-meta strong{display:-webkit-box;min-height:19px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;color:#2c1810;font-size:13px;line-height:1.45;text-overflow:ellipsis}.wish-grid .wish-meta span{display:block;min-height:17px;color:#9b8070;font-size:12px;line-height:1.4}.profile-card{display:flex;gap:16px;align-items:center;padding:18px}.me-hero-card{display:block;margin-bottom:20px;border:0!important;border-radius:0;padding:20px 22px;background:transparent!important}.me-hero-top{display:grid;grid-template-columns:84px minmax(0,1fr);gap:18px;align-items:center}.me-hero-copy h1{margin:0 0 6px;color:#c9a96e;font-size:24px;line-height:1.05}.me-hero-copy>strong{display:block;margin-bottom:8px;color:#2c1810;font-size:15px;font-weight:500}.me-hero-copy p{margin-top:7px;color:#171514;font-size:12px;font-weight:400}.level-progress{width:100%;height:6px;overflow:hidden;border-radius:999px;background:#ede8e0}.level-progress span{display:block;height:100%;border-radius:inherit;background:#6b2737}.badge-circle{display:grid;width:76px;height:76px;flex-shrink:0;place-items:center;border:1px solid;border-radius:50%;background:transparent}.profile-card h1{margin:0 0 2px;font-size:20px}.profile-card p{margin:0;color:#9b8070;font-size:12px}.profile-card .me-hero-copy h1{margin:0 0 6px;color:#c9a96e;font-size:24px;line-height:1.05}.profile-card .me-hero-copy p{margin-top:7px;color:#9b8070;font-size:14px}.stats-grid{margin:12px 0}.stat-card{padding:14px;text-align:center}.stat-card strong{display:block;color:#6b2737;font-size:18px}.stat-card span{color:#9b8070;font-size:11px}.button-stack{flex-direction:column}.today-guide-card>strong{display:block;margin-bottom:10px;color:#6b2737;font-size:15px}.today-guide-card{border:0!important;border-radius:0!important;background:transparent!important;padding-inline:0!important}.today-guide-card p{margin:0;color:#9b8070;font-size:14px;line-height:1.75}.guide-card{border:1px solid #ede8e0;border-radius:13px;margin-bottom:12px;padding:16px 18px;background:#fff}.guide-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.guide-title span{color:#c09baa;font-size:13px;font-weight:800;letter-spacing:.08em}.guide-title strong{color:#6b2737;font-size:16px}.guide-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.guide-card li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;align-items:start;color:#9b8070;font-size:14px;line-height:1.55}.guide-dot{color:#c9a96e;font-weight:800}.me-menu{margin-top:16px;border-top:1px solid #ede8e0}.me-menu button{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #f0ebe5;padding:15px 0;color:#2c1810;background:transparent;font-size:15px;font-weight:700;text-align:left}.me-menu span{color:#6b2737;font-size:20px}.me-footer-actions{display:flex;justify-content:flex-end;gap:18px;padding:26px 2px 4px}.me-footer-actions button{border:0;color:#9b8070;background:transparent;font-size:11px;font-weight:800;text-transform:uppercase}.me-footer-actions .danger{color:#c0504d!important;background:transparent!important}.subscreen-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.subscreen-header strong{font-size:15px}.badge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.badge-grid>div{display:grid;justify-items:center;gap:5px;color:#c0bab2;text-align:center}.badge-grid>div>div{display:grid;width:48px;height:48px;place-items:center;border:0;border-radius:50%;background:transparent}.badge-grid>div.earned>div{border:1px solid #171514;background:#6b273708}.badge-grid strong{font-size:10px;font-weight:500}.badge-grid span{font-size:9px}.type-badge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid #ede8e0;margin-top:18px;padding-top:14px}.type-badge-grid>div{display:grid;justify-items:center;gap:5px;color:#c0bab2;text-align:center}.type-badge-grid>div>div{display:grid;width:52px;height:52px;place-items:center;border:0;border-radius:50%}.type-badge-grid>div.earned>div{border:2px solid currentColor;background:#6b273708}.type-badge-grid strong{color:inherit;font-size:11px}.type-badge-grid span{color:inherit;font-size:10px}.type-badge-grid .earned{color:#6b2737}.me-mini-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:18px;padding-top:12px;border-top:1px solid #ede8e0}.me-mini-tabs button{min-height:28px;border:0;border-radius:0;padding:6px 0;color:#6b2737;background:transparent;font-size:10px;font-weight:800}.me-mini-tabs .danger{color:#c0504d!important;background:transparent!important}.year-group{margin-bottom:18px}.photo-grid.large{grid-template-columns:repeat(3,1fr);align-items:start}.photo-grid.large .wine-photo{aspect-ratio:3 / 4}.photo-grid.large span{position:absolute;right:4px;bottom:4px;border-radius:4px;padding:1px 5px;color:gold;background:#00000080;font-size:9px;font-weight:800}.photo-grid.large button{position:relative}.compact-sheet{max-height:42vh}.modal-backdrop,.search-overlay{position:absolute;z-index:100;top:0;right:0;bottom:0;left:0;background:#00000085}.modal-sheet{position:absolute;right:0;bottom:0;left:0;display:flex;max-height:92vh;flex-direction:column;overflow:hidden;border-radius:20px 20px 0 0;background:#faf8f5}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;border-bottom:1px solid #ede8e0;padding:14px 18px}.modal-header button{border:0;color:#9b8070;background:transparent;font-size:22px}.modal-body{overflow:auto;padding:14px 18px 24px}.field{display:grid;gap:5px;margin-bottom:10px}.field>span{color:#9b8070;font-size:11px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.type-picker button{border-radius:999px;font-weight:700}.bottom-nav{position:absolute;z-index:40;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;border-top:1px solid #d8d3cb;padding:8px 0 20px;background:#fbfaf7}.bottom-nav button{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#77716b;font-size:10px;font-weight:400;letter-spacing:.04em}.bottom-nav button.is-active:after{width:18px;height:1px;border-radius:0;margin-top:2px;background:#171514;content:""}.search-overlay{overflow:auto;padding:20px 18px;background:#faf8f5}.toast{position:absolute;z-index:200;bottom:100px;left:50%;transform:translate(-50%);border-radius:999px;padding:10px 18px;color:#fff;background:#2c1810ee;font-size:13px;font-weight:700;white-space:nowrap}.wine-app{color:#171514;background:#fbfaf7}.wine-topbar,.bottom-nav{background:#fbfaf7}.wine-topbar{height:58px;border-bottom-color:#d4cec5}.wine-scroll{padding-top:58px}.home-screen{padding-top:24px}.icon-button{color:#171514}.icon-button svg,.top-add-button{color:#171514}.month-bar{padding-top:4px;padding-bottom:18px}.month-title strong{max-width:100%;overflow:hidden;color:#171514;font-size:clamp(42px,13vw,56px);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.month-title span{color:#56504a;font-size:10px;letter-spacing:.32em}.calendar-weekdays,.calendar-grid{border-color:#171514}.calendar-weekdays span{color:#171514;font-size:8px;letter-spacing:-.01em}.calendar-day{min-height:82px;border-right-color:#bbb4ab;border-bottom-color:#bbb4ab;padding:6px;font-size:15px}.calendar-day>span:first-child{font-size:14px;font-weight:700}.summary-panel,.saved-wines-toggle,.saved-wine-list,.info-card,.profile-card,.me-hero-card,.stat-card,.group-card,.recommendation-card,.guide-card,.analysis-shape-card{border-color:#d4cec5;border-radius:0;background:transparent;box-shadow:none}.summary-panel-button{border-width:1px 0 0;margin-top:16px;padding:16px 0 2px}.type-meter span,.type-meter strong{color:#171514}.type-meter span{font-size:10px;font-weight:500}.saved-wines-toggle,.saved-wine-list{border-width:1px 0;margin-top:14px;padding-right:0;padding-left:0}.saved-wines-toggle strong,.section-title,.empty-state h2,.center-panel h2,.section-header h1,.wine-title,.list-section h2,.analysis-shape-card h2,.scan-screen .section-title{color:#171514;font-weight:500;letter-spacing:-.02em}.section-header h1,.section-title,.wine-title{font-size:22px}.subtle,.center-text,.saved-wines-toggle small,.wine-row small,.stat-card span,.profile-card p,.me-hero-copy p,.today-guide-card p,.guide-card li,.field>span{color:#77716b}.tabs,.month-view-tabs{border-bottom-color:#171514;background:transparent}.tabs button,.month-view-tabs button{color:#77716b;background:transparent;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.tabs button.is-active,.month-view-tabs button.is-active{border-bottom-color:#171514;color:#171514;background:transparent}.back-button{color:#171514;background:transparent;font-size:30px}.primary-button,.detail-actions button,.button-row button,.button-stack button,.section-header button,.search-row button,.recommendation-card button{border:1px solid #171514;border-radius:0;color:#171514!important;background:transparent!important;font-weight:500}.primary-button{color:#fbfaf7!important;background:#171514!important}.danger{border-color:#c0504d!important;color:#c0504d!important;background:transparent!important}.chips span,.chips button,.type-picker button{border-color:#d4cec5;border-radius:0;color:#171514;background:transparent}.chips.selectable button.is-selected,.type-picker button.is-selected{border-color:#171514;background:#1715140a}.scan-box,.photo-picker{border-color:#171514;border-radius:0;color:#171514;background:transparent}.search-row input,.field input,.field textarea,.search-overlay input{border-color:#d4cec5;border-radius:0;color:#171514;background:transparent}.circle-search-button{border-color:#171514!important;border-radius:0!important;color:#171514!important;background:transparent!important}.wish-grid .wine-photo,.month-photo-grid .wine-photo,.photo-grid .wine-photo,.wine-photo{border-radius:0}.wish-type-badge{border-radius:0;background:#171514b8;font-weight:500}.modal-sheet,.search-overlay{border-radius:0;background:#fbfaf7}.modal-backdrop{background:#1715147a}.me-hero-copy h1,.profile-card .me-hero-copy h1{color:#171514;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:800}.badge-circle,.badge-grid>div.earned>div,.type-badge-grid>div.earned>div{background:transparent}.level-progress{height:4px;background:#e3ded6}.level-progress span{background:#171514}.stat-card strong{color:#171514;font-weight:500}.me-mini-tabs{border-top-color:#d4cec5;gap:0}.me-mini-tabs button{color:#171514;font-weight:500;letter-spacing:.06em}.me-mini-tabs .danger{color:#c0504d!important}.bottom-nav{border-top-color:#d4cec5}.bottom-nav button{color:#77716b;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.bottom-nav button.is-active{color:#171514}.toast{border-radius:0;background:#171514;font-weight:500}.wine-app,.wine-splash,.wine-topbar,.bottom-nav,.modal-sheet,.search-overlay{background:var(--tw-paper)}.wine-topbar,.bottom-nav{border-color:var(--tw-line-soft)}.wine-app,.top-add-button,.icon-button,.month-bar button,.month-title strong,.calendar-weekdays span,.calendar-day,.calendar-day.is-weekend>span:first-child,.saved-wines-toggle strong,.section-title,.empty-state h2,.center-panel h2,.section-header h1,.wine-title,.list-section h2,.analysis-shape-card h2,.wine-row strong,.wish-grid .wish-meta strong,.stat-card strong,.me-hero-copy h1,.profile-card .me-hero-copy h1,.today-guide-card>strong,.guide-title strong,.me-menu button,.tabs button.is-active,.month-view-tabs button.is-active,.bottom-nav button.is-active,.back-button,.me-mini-tabs button{color:var(--tw-ink)}.month-title strong,.me-hero-copy h1,.profile-card .me-hero-copy h1{font-family:var(--tw-font-display);font-weight:var(--tw-weight-black)}.month-title span,.subtle,.center-text,.saved-wines-toggle small,.wine-row small,.stat-card span,.profile-card p,.me-hero-copy p,.today-guide-card p,.guide-card li,.field>span,.tabs button,.month-view-tabs button,.bottom-nav button,.wish-grid .wish-meta span,.type-glass-item strong,.type-glass-item span,.analysis-mini-legend span,.country-bar-row strong,.guide-title span,.me-footer-actions button{color:var(--tw-muted)}.calendar-weekdays,.calendar-grid,.tabs,.month-view-tabs{border-color:var(--tw-line)}.calendar-day{border-right-color:var(--tw-line-soft);border-bottom-color:var(--tw-line-soft)}.summary-panel,.saved-wines-toggle,.saved-wine-list,.info-card,.profile-card,.me-hero-card,.stat-card,.group-card,.recommendation-card,.guide-card,.analysis-shape-card,.taste-bars,.taste-editor{border-color:var(--tw-line-soft);border-radius:var(--tw-radius);background:transparent;box-shadow:var(--tw-shadow)}.wine-photo,.month-photo-grid .wine-photo,.wish-grid .wine-photo,.photo-grid .wine-photo,.photo-picker,.scan-box,.search-row input,.field input,.field textarea,.search-overlay input,.primary-button,.detail-actions button,.button-row button,.button-stack button,.section-header button,.search-row button,.recommendation-card button,.circle-search-button,.chips span,.chips button,.type-picker button,.toast{border-radius:var(--tw-radius)}.primary-button{border-color:var(--tw-action);color:var(--tw-action-text)!important;background:var(--tw-action)!important;font-weight:var(--tw-weight-medium)}.detail-actions button,.button-row button,.button-stack button,.section-header button,.search-row button,.recommendation-card button,.circle-search-button,.chips span,.chips button,.type-picker button{border-color:var(--tw-line);color:var(--tw-ink)!important;background:transparent!important;font-weight:var(--tw-weight-medium)}.search-row input,.field input,.field textarea,.search-overlay input,.photo-picker,.scan-box{border-color:var(--tw-line-soft);color:var(--tw-ink);background:transparent}.scan-box,.photo-picker{border-color:var(--tw-line)}.level-progress,.country-bar-row em,.grape-stack{background:var(--tw-line-faint)}.level-progress span,.bottom-nav button.is-active:after,.tabs button.is-active,.month-view-tabs button.is-active{border-bottom-color:var(--tw-line)}.level-progress span,.bottom-nav button.is-active:after,.toast{background:var(--tw-ink)}.danger,.me-mini-tabs .danger,.me-footer-actions .danger{border-color:var(--tw-danger)!important;color:var(--tw-danger)!important;background:transparent!important}.rank,.type-meter strong,.type-meter span,.analysis-total-card strong,.analysis-total-card em{color:var(--tw-ink)}.star-fill{color:var(--tw-accent)}.star{color:var(--tw-line-soft)}meter,input[type=range]{accent-color:var(--tw-ink)}.wish-type-badge{border-radius:var(--tw-radius);background:color-mix(in srgb,var(--tw-ink) 72%,transparent)}.badge-grid>div,.type-badge-grid>div{color:var(--tw-faint)}.type-badge-grid .earned{color:var(--tw-ink)}.badge-grid>div.earned>div,.type-badge-grid>div.earned>div{border-color:currentColor;background:transparent}.me-hero-copy>strong{color:var(--tw-ink);font-size:15px;font-weight:var(--tw-weight-medium);letter-spacing:-.01em}.me-hero-copy p,.profile-card .me-hero-copy p{color:var(--tw-ink);font-size:12px;font-weight:var(--tw-weight-regular)}.badge-circle{width:76px;height:76px;border-width:1px;background:transparent}.badge-circle svg,.badge-grid svg,.type-badge-grid svg,.type-meter svg,.calendar-bottles svg,.type-glass-item svg{overflow:visible}.badge-grid>div.earned{color:var(--tw-ink)}.badge-grid>div.earned>div{border:1px solid var(--tw-ink)}.badge-grid>div:not(.earned)>div{border:0}.badge-grid>div.earned strong,.badge-grid>div.earned span{color:var(--tw-ink)}.badge-grid strong{font-weight:var(--tw-weight-medium)}.badge-grid span{color:var(--tw-faint)}.type-meter{width:60px;min-width:60px;min-height:104px}.type-meter svg{width:36px;height:60px;flex-basis:60px}.type-glass-item svg{width:40px;height:66px}.calendar-bottles svg{width:14px;height:24px}.wine-app{--tw-font-ui: Georgia, "Times New Roman", "Noto Serif KR", AppleMyungjo, serif;--tw-font-display: Georgia, "Times New Roman", "Noto Serif KR", AppleMyungjo, serif;font-family:var(--tw-font-ui)}.wine-app button,.wine-app input,.wine-app textarea{font-family:inherit}.month-title{gap:5px}.month-title strong{font-size:clamp(34px,10vw,44px);font-weight:800;letter-spacing:-.045em;text-transform:none}.year-picker-trigger{border:0;padding:0;color:var(--tw-ink);background:transparent;font-size:15px;font-weight:600;letter-spacing:.08em}.calendar-day{align-items:center;justify-content:flex-start;text-align:center}.calendar-bottles{margin-top:auto}.analysis-bottle-button{display:grid;place-items:center;border:0;padding:0;background:transparent;cursor:pointer}.month-picker-backdrop{position:fixed;z-index:180;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;background:#1715143d}.month-picker{width:min(100%,390px);margin:0 auto;border-top:1px solid var(--tw-line);background:var(--tw-paper)}.month-picker-header{display:grid;grid-template-columns:74px minmax(0,1fr) 74px;align-items:center;border-bottom:1px solid var(--tw-line-soft);padding:14px 18px}.month-picker-header strong{overflow:hidden;color:var(--tw-ink);font-size:16px;font-weight:500;text-align:center;text-overflow:ellipsis;white-space:nowrap}.month-picker-header button{border:0;padding:0;color:var(--tw-ink);background:transparent;font-size:12px;font-weight:400}.month-picker-header button:first-child{justify-self:start;color:var(--tw-muted)}.month-picker-header button:last-child{justify-self:end}.month-picker-columns{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:0;max-height:250px;overflow:hidden}.month-picker-columns:before,.month-picker-columns:after{position:absolute;right:18px;left:18px;z-index:1;height:1px;background:var(--tw-line);content:"";pointer-events:none}.month-picker-columns:before{top:102px}.month-picker-columns:after{top:150px}.month-picker-column{display:grid;max-height:250px;overflow-y:auto;padding:74px 0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.month-picker-column::-webkit-scrollbar{display:none}.month-picker-column button{min-height:48px;border:0;color:var(--tw-muted);background:transparent;font-size:18px;font-weight:300;letter-spacing:-.02em}.month-picker-column button.is-selected{color:var(--tw-ink);font-size:24px;font-weight:600}.month-screen .subscreen-header .back-button{grid-column:1;justify-self:start}.month-screen .subscreen-header span{grid-column:2;justify-self:center;color:var(--tw-ink);font-size:24px;font-weight:var(--tw-weight-regular);letter-spacing:-.02em}.analysis-total-card{grid-template-columns:64px minmax(0,1fr);gap:20px;align-items:center;padding:18px 0 10px}.analysis-bottle{width:46px;height:92px}.analysis-total-card strong{display:inline-block;margin-right:8px;color:var(--tw-ink);font-size:36px;font-weight:var(--tw-weight-medium);letter-spacing:-.05em}.analysis-total-card em{color:var(--tw-ink);font-size:16px;font-weight:var(--tw-weight-bold)}.country-orb{border:0;box-shadow:none}.scan-box span{color:var(--tw-ink);font-size:18px;font-weight:var(--tw-weight-medium)}.badge-grid>div.earned{color:inherit}.badge-grid>div.earned>div{border-color:var(--tw-ink)}.badge-grid strong,.type-badge-grid strong{font-size:11px;font-weight:var(--tw-weight-medium);line-height:1.25}.badge-grid span,.type-badge-grid span{font-size:10px;font-weight:var(--tw-weight-regular);line-height:1.25}.wish-grid{padding-top:6px}.month-title{gap:0;overflow:visible}.month-title strong{display:block;overflow:visible;padding-bottom:8px;font-size:clamp(40px,12vw,50px);line-height:1.04}.year-picker-trigger{color:#77716b;font-size:13px;font-weight:var(--tw-weight-regular);letter-spacing:.24em;line-height:1.2}.calendar-weekdays{border:1px solid var(--tw-ink);border-bottom:0}.calendar-weekdays span{border-right:1px solid var(--tw-ink)}.calendar-weekdays span:last-child{border-right:0}.calendar-grid{overflow:hidden;border:1px solid var(--tw-ink);border-top:0;background:transparent}.calendar-day{border:0!important;border-right:1px solid var(--tw-ink)!important;border-bottom:1px solid var(--tw-ink)!important;box-shadow:none!important}.calendar-day:nth-child(7n){border-right:0!important}.calendar-day>span:first-child{width:100%;text-align:center}.month-screen .subscreen-header{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;margin-bottom:18px}.month-screen .subscreen-header .back-button{grid-column:1}.month-screen .subscreen-header span{grid-column:2;justify-self:center;overflow:visible;padding-bottom:4px;color:var(--tw-ink);font-family:var(--tw-font-display);font-size:36px;font-weight:var(--tw-weight-bold);line-height:1.08}.month-view-tabs{display:none!important}.badge-circle{border-radius:50%}.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid var(--tw-line);margin-top:18px;padding-top:16px}.badge-grid>div{position:relative;min-height:108px;align-content:center;border:1px solid var(--tw-line);padding:12px 8px 10px;background:#ffffff6b;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px)}.badge-grid>div>div{width:44px;height:44px;border:1px solid transparent;border-radius:0;background:transparent}.badge-grid>div.earned{border-color:var(--tw-ink);color:var(--tw-ink)}.badge-grid>div.earned>div{border-color:var(--tw-ink);background:transparent}.badge-grid>div:not(.earned){opacity:.48}.badge-grid strong,.badge-grid span{color:currentColor!important;font-size:11px;font-weight:var(--tw-weight-regular);line-height:1.25}.type-badge-grid{gap:10px;border-top:1px solid var(--tw-line);margin-top:16px;padding-top:16px}.type-badge-grid>div{border:1px solid transparent;padding:10px 6px;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px)}.type-badge-grid>div>div{border-radius:0}.type-badge-grid>div.earned{border-color:currentColor;background:transparent}.type-badge-grid>div.earned>div{border:0;background:transparent}.calendar-grid{border-bottom:1px solid var(--tw-ink)!important}.calendar-day:nth-last-child(-n+7){border-bottom:0!important}.badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;border:1px solid var(--tw-line-soft);border-radius:18px;margin-top:18px;padding:18px 14px 16px;background:#fff}.badge-grid>div{min-height:82px;border:0;padding:0;background:transparent;clip-path:none}.badge-grid>div>div{width:50px;height:50px;border:1px solid transparent;border-radius:50%;margin-bottom:4px;background:transparent}.badge-grid>div.earned>div{border:1px solid var(--badge-color, var(--tw-ink))}.badge-grid>div.earned{color:var(--badge-color, var(--tw-ink))!important}.badge-grid>div:not(.earned){opacity:.34}.stamp-card-title{grid-column:1 / -1;margin:0 0 2px;color:var(--tw-ink);font-size:13px;font-weight:var(--tw-weight-bold);letter-spacing:.18em;text-align:left;text-transform:uppercase}.badge-grid strong{font-size:11px;font-weight:var(--tw-weight-regular)}.badge-grid span{font-size:10px}.type-badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px;border:1px solid var(--tw-line-soft);border-radius:18px;margin-top:16px;padding:18px 14px 16px;background:#fff}.type-badge-grid>div{min-height:82px;border:0;padding:0;background:transparent;clip-path:none}.type-badge-grid>div>div{position:relative;width:50px;height:50px;border:0;border-radius:0;background:transparent}.type-badge-grid>div>div:before{position:absolute;top:1px;right:1px;bottom:1px;left:1px;border:1px solid currentColor;clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);content:""}.type-badge-grid>div>div svg{position:relative;z-index:1}.type-badge-grid>div.earned>div{border:0}.type-badge-grid>div:not(.earned){color:#aaa197;opacity:.58}.month-bar{padding-top:0;padding-bottom:10px}.month-title{gap:0}.month-title strong{padding-bottom:1px;font-size:clamp(37px,10.5vw,46px);line-height:1.05}.year-picker-trigger{color:var(--tw-muted);font-size:10px;font-weight:var(--tw-weight-regular);letter-spacing:.22em;line-height:1}.me-hero-copy h1,.profile-card .me-hero-copy h1,.badge-grid strong,.badge-grid span,.type-badge-grid strong,.type-badge-grid span,.stamp-card-title{color:var(--tw-ink)!important}.badge-grid>div:not(.earned) strong,.badge-grid>div:not(.earned) span,.type-badge-grid>div:not(.earned) strong,.type-badge-grid>div:not(.earned) span{color:var(--tw-faint)!important}.me-hero-copy>strong,.me-hero-copy p{color:var(--tw-ink)!important}.year-picker-trigger{font-size:8px!important;letter-spacing:.18em}.chips.selectable button.is-selected,.type-picker button.is-selected{border-color:var(--tw-ink)!important;color:var(--tw-ink)!important;background:var(--tw-line-faint)!important;box-shadow:inset 0 0 0 1px var(--tw-ink)}.field .chips.selectable{margin-top:8px}.taste-editor{margin-bottom:18px}.taste-editor input[type=range]{accent-color:var(--tw-line-soft)}.screen>.chips+.stars{margin-top:13px}.taste-bars meter{height:8px;overflow:hidden;border:0;border-radius:999px;background:var(--tw-line-faint)}.taste-bars meter::-webkit-meter-bar{border:0;border-radius:999px;background:var(--tw-line-faint)}.taste-bars meter::-webkit-meter-optimum-value,.taste-bars meter::-webkit-meter-suboptimum-value,.taste-bars meter::-webkit-meter-even-less-good-value{border-radius:999px;background:#cfc8bd}.taste-bars meter::-moz-meter-bar{border-radius:999px;background:#cfc8bd}.day-wines-sheet{max-height:72vh}.day-wine-list{display:grid;gap:0;border:1px solid var(--tw-line-soft)}.day-wine-list button{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;border:0;border-bottom:1px solid var(--tw-line-faint);padding:12px;color:var(--tw-ink);background:transparent;text-align:left}.day-wine-list button:last-child{border-bottom:0}.day-wine-list .wine-photo{width:54px;height:64px}.day-wine-list strong,.day-wine-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-wine-list strong{color:var(--tw-ink);font-size:14px;font-weight:var(--tw-weight-bold)}.day-wine-list small{margin-top:3px;color:var(--tw-muted);font-size:11px}.outline-button{border:1px solid var(--tw-line)!important;color:var(--tw-ink)!important;background:transparent!important}.analysis-total-card{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px 0 12px;text-align:center}.analysis-bottle-button{justify-items:center}.analysis-bottle{display:flex;align-items:center;justify-content:center;justify-self:center;width:52px;height:112px}.analysis-bottle img{width:52px!important;height:112px!important;object-fit:contain;background:transparent}.analysis-total-card div{display:flex;align-items:baseline;justify-content:center;gap:4px;width:100%}.analysis-total-card strong{margin:0;font-size:17px;font-weight:var(--tw-weight-bold);letter-spacing:0}.analysis-total-card em{font-size:12px;font-weight:var(--tw-weight-regular)}.analysis-shape-card h2{text-align:center}.type-shape .type-glass-row,.country-visual,.grape-shape .analysis-mini-legend{justify-content:center}.year-picker-trigger{font-size:14px!important;font-weight:700!important;letter-spacing:.02em!important;color:var(--tw-muted)!important}.type-meter{gap:5px!important}.type-meter span,.type-meter strong{font-size:12px!important;font-weight:600!important;line-height:1.15!important;color:var(--tw-ink)!important}.type-meter strong{order:3}.analysis-shape-card h2{margin-bottom:14px!important;text-align:center!important;font-size:22px!important;font-weight:800!important;letter-spacing:-.02em!important}.type-glass-item strong,.type-glass-item span,.country-bar-row span,.country-bar-row strong,.analysis-mini-legend span{font-size:11px!important}.food-shape{padding-bottom:20px!important}.food-peak-row{display:flex;min-height:160px;align-items:flex-end;justify-content:center;gap:10px;padding:6px 4px 0}.food-peak-item{display:grid;width:42px;justify-items:center;gap:5px;min-width:0;color:var(--tw-ink);text-align:center}.food-peak{width:100%;min-height:42px;clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.92}.food-peak-item strong{font-size:11px;font-weight:800;line-height:1}.food-peak-item span{max-width:58px;overflow:hidden;color:var(--tw-muted);font-size:10px;font-weight:600;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.search-row button{min-width:42px;padding-right:12px!important;padding-left:12px!important;border:1px solid var(--tw-line)!important;border-radius:0!important;color:var(--tw-ink)!important;background:transparent!important;font-size:18px;line-height:1}.best-row{display:grid!important;grid-template-columns:24px 92px minmax(0,1fr)!important;gap:13px!important;align-items:center!important;padding:15px 0!important}.best-row .rank{width:24px;color:var(--tw-ink)!important;font-size:19px;font-weight:800}.best-row .wine-photo{width:92px!important;height:116px!important;aspect-ratio:auto!important;border-radius:0!important}.best-row>span:not(.rank){display:grid;gap:5px;align-content:center}.best-row strong{font-size:16px!important;line-height:1.25;white-space:normal!important}.best-row small{font-size:13px!important;line-height:1.25}.best-row .stars{margin-top:1px}.best-row em{grid-column:3;justify-self:start;color:var(--tw-muted)!important;font-size:11px!important;letter-spacing:.08em;text-transform:uppercase}.rating-rebuy-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start;margin:12px 0 16px}.rating-rebuy-grid .field{margin-bottom:0}.rebuy-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.rebuy-buttons button{min-height:32px;border:1px solid var(--tw-line);border-radius:0;color:var(--tw-ink);background:transparent;font-size:13px;line-height:1}.rebuy-buttons button.is-selected{background:var(--tw-line-faint);box-shadow:inset 0 0 0 1px var(--tw-ink)}.taste-editor label span{display:inline-flex;align-items:baseline;gap:5px;width:max-content;color:var(--tw-muted);font-size:15px;font-weight:400;letter-spacing:0;line-height:1.2}.taste-editor label span strong{color:inherit;font-size:inherit;font-weight:700;letter-spacing:0;line-height:1.2}.month-picker-column button{scroll-margin:102px}.best-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;align-items:start;padding-top:8px}.best-grid button{display:grid;grid-template-rows:auto minmax(66px,auto);gap:8px;width:100%;min-width:0;border:0;padding:0;background:transparent;color:var(--tw-ink);text-align:left}.best-grid .wine-photo{width:100%;height:auto;aspect-ratio:1 / 1.33;border-radius:0}.best-rank-badge{display:inline-grid;min-width:32px;min-height:32px;place-items:center;border:1px solid var(--tw-ink);padding:0;color:var(--tw-ink);background:#fbfaf7d1;font-size:16px;font-weight:600}.best-meta{display:grid;gap:4px;min-width:0}.best-meta strong{display:-webkit-box;min-height:40px;overflow:hidden;color:var(--tw-ink);font-size:14px;font-weight:600;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.best-meta span{overflow:hidden;color:var(--tw-muted);font-size:11px;font-weight:400;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.best-meta .stars{margin:0}.best-stars{display:block;min-height:16px;color:var(--tw-muted);font-size:13px;font-weight:400;letter-spacing:.06em;line-height:1}.best-stars.is-empty{color:var(--tw-faint);font-size:11px;letter-spacing:0}.type-meter span,.type-meter strong,.type-glass-item span,.type-glass-item strong{font-weight:400!important}.wine-app .taste-editor{display:grid;gap:18px}.wine-app .taste-editor label{display:grid;grid-template-columns:1fr;gap:8px;margin:0}.wine-app .taste-editor input[type=range]{margin:0}.rating-rebuy-grid+.taste-editor{margin-top:6px}.taste-editor+.field{margin-top:18px}.field:has(.chips.selectable){margin-bottom:8px}.field:has(.chips.selectable)+.field{margin-top:0}.wine-app .taste-editor label span,.wine-app .taste-editor label span strong{font-family:inherit!important;font-size:15px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.2!important}.wine-app .taste-editor label span{gap:8px!important}.wine-app .rebuy-buttons{display:flex!important;grid-template-columns:none!important;flex-wrap:wrap;gap:6px!important}.wine-app .rebuy-buttons button{width:auto;min-height:0!important;padding:7px 13px!important;font-size:13px!important;line-height:1.1!important}.food-picker-field{margin-bottom:4px!important}.food-picker-field .search-row{margin-bottom:0!important}.food-picker-field+.field{margin-top:0!important}.best-stars{display:inline-flex!important;align-items:center;gap:1px;min-height:16px;color:var(--tw-muted);font-size:13px;font-weight:400;letter-spacing:0;line-height:1}.best-half-star{position:relative;display:inline-block;width:1em;height:1em;color:var(--tw-line-soft)}.best-half-star span{position:absolute;top:0;right:0;bottom:0;left:0;line-height:1}.best-half-star span:first-child{z-index:1;width:50%;overflow:hidden;color:var(--tw-muted)}.wine-app .taste-editor label span strong{position:relative!important;top:-1px!important;display:inline-block!important}.best-stars .best-star{position:relative;display:inline-block;width:1em;height:1em;color:var(--tw-muted)}.best-stars .best-star-half{width:1em;overflow:visible;color:var(--tw-line-soft)}.best-star-base,.best-star-half-fill{position:absolute;top:0;right:0;bottom:0;left:0;line-height:1}.best-star-base{color:var(--tw-line-soft)}.best-star-half-fill{z-index:1;width:50%;overflow:hidden;color:var(--tw-muted);white-space:nowrap}.best-stars .best-star-svg{display:block;width:13px;height:13px;fill:var(--tw-muted);flex:0 0 auto}.best-stars .best-star-half-svg .best-star-base-shape{fill:var(--tw-line-soft)}.best-stars .best-star-half-svg path:not(.best-star-base-shape){fill:var(--tw-muted)}.calendar-bottles{min-height:52px;gap:2px;align-items:flex-end;justify-content:center;padding-bottom:4px}.calendar-bottles svg{width:22px;height:36px;flex:0 0 auto}.calendar-day{min-width:0!important;overflow:hidden}.calendar-bottles{width:100%;min-width:0;overflow:hidden;flex-wrap:nowrap}.calendar-bottles img{width:28px;height:44px;object-fit:contain;flex:0 0 auto;background:transparent}.calendar-bottles img+img{margin-left:-3px}.type-meter img,.type-glass-item img{object-fit:contain;background:transparent}.type-meter img{width:46px;height:76px;flex:0 0 76px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important}.calendar-day{min-width:0!important;overflow:hidden!important}.calendar-bottles{width:100%!important;max-width:44px!important;min-height:42px!important;margin:0 auto!important;padding-bottom:5px!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;gap:0!important;flex-wrap:nowrap!important;overflow:visible!important}.calendar-bottles img,.calendar-bottles svg{width:25px!important;height:40px!important;max-width:none!important;object-fit:contain!important;flex:0 0 auto!important;background:transparent!important}.calendar-bottles.is-multiple img,.calendar-bottles.is-multiple svg{width:21px!important;height:34px!important}.calendar-bottles img+img,.calendar-bottles svg+svg{margin-left:-6px!important}.calendar-more{margin-left:1px;padding-bottom:3px;color:var(--tw-muted);font-family:var(--tw-font-display);font-size:10px;font-weight:700;line-height:1;letter-spacing:0}.subscreen-header{display:flex!important;align-items:center!important;gap:10px!important;line-height:1!important}.subscreen-header .back-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;transform:none!important}.subscreen-header strong,.subscreen-header span{display:inline-flex!important;align-items:center!important;min-height:34px!important;line-height:1!important}.analysis-total-card{gap:2px!important;padding:10px 0!important}.analysis-bottle{width:42px!important;height:92px!important}.analysis-bottle img,.analysis-bottle svg{width:42px!important;height:92px!important;object-fit:contain!important}.analysis-total-card div{display:flex!important;align-items:baseline!important;justify-content:center!important;gap:4px!important}.analysis-total-card strong,.analysis-total-card em{color:var(--tw-ink)!important;font-size:21px!important;font-weight:var(--tw-weight-bold)!important;line-height:1!important;letter-spacing:0!important}.food-peak-row{align-items:flex-end!important;gap:12px!important}.food-peak-item{width:44px!important}.calendar-day{display:flex!important;flex-direction:column!important;align-items:center!important;min-width:0!important;overflow:hidden!important}.calendar-day>span{flex:0 0 auto!important;line-height:1!important}.calendar-bottles{width:100%!important;max-width:38px!important;height:calc(100% - 34px)!important;min-height:48px!important;margin:0 auto!important;padding:13px 0 1px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;flex-wrap:nowrap!important;overflow:visible!important}.calendar-bottles img,.calendar-bottles svg{width:22px!important;height:34px!important;max-width:none!important;object-fit:contain!important;flex:0 0 auto!important;background:transparent!important}.calendar-bottles.is-multiple img,.calendar-bottles.is-multiple svg{width:17px!important;height:27px!important}.calendar-bottles img+img,.calendar-bottles svg+svg{margin-left:-4px!important}.calendar-more{align-self:center!important;margin-left:0!important;padding-bottom:0!important;transform:translateY(4px)!important;color:var(--tw-muted)!important;font-family:var(--tw-font-body)!important;font-size:9px!important;font-weight:600!important;line-height:1!important;letter-spacing:0!important}.analysis-shape-card h2{margin-bottom:15px!important;color:var(--tw-ink)!important;font-size:25px!important;font-weight:500!important;line-height:1.05!important;letter-spacing:0!important}.type-glass-item strong,.type-glass-item span,.country-bar-row span,.country-bar-row strong,.analysis-mini-legend span,.food-peak-item strong,.food-peak-item span{color:var(--tw-muted)!important;font-family:var(--tw-font-body)!important;font-size:16px!important;font-weight:400!important;line-height:1.18!important;letter-spacing:0!important;font-variant-numeric:lining-nums tabular-nums!important;font-feature-settings:"lnum" 1,"tnum" 1!important}.country-bar-row em{height:11px!important;background:#eee9e2!important}.country-bar-row i,.grape-stack span,.food-peak{opacity:.82!important}.country-orb{filter:saturate(.85) brightness(1.06)!important}.food-peak{width:24px!important;min-height:34px!important;border-radius:999px 999px 12px 12px!important;clip-path:none!important}.me-hero-copy>strong,.me-hero-copy p,.profile-card .me-hero-copy p{font-family:var(--tw-font-body)!important;font-variant-numeric:lining-nums tabular-nums!important;font-feature-settings:"lnum" 1,"tnum" 1!important;line-height:1.18!important;letter-spacing:0!important}.type-badge-grid>div>div:before{content:""!important;position:absolute!important;top:4px!important;right:4px!important;bottom:4px!important;left:4px!important;border:1px solid currentColor!important;clip-path:polygon(20% 0,80% 0,100% 20%,100% 80%,80% 100%,20% 100%,0 80%,0 20%)!important;opacity:.32!important}.type-badge-grid>div.earned>div{color:var(--badge-color, var(--tw-ink))!important}.type-badge-grid>div>div svg,.type-badge-grid>div>div img{position:relative!important;z-index:1!important}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important}.calendar-day{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;overflow:hidden!important}.calendar-day>span{font-family:var(--tw-font-display)!important;font-variant-numeric:lining-nums tabular-nums!important;font-feature-settings:"lnum" 1,"tnum" 1!important;line-height:1!important}.calendar-day .calendar-bottles{flex:1 1 auto!important;width:100%!important;max-width:36px!important;min-height:44px!important;margin:0 auto!important;padding:16px 0 2px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;overflow:visible!important}.calendar-day .calendar-bottles img,.calendar-day .calendar-bottles svg{width:20px!important;height:31px!important;max-width:none!important;object-fit:contain!important;flex:0 0 auto!important;background:transparent!important}.calendar-day .calendar-bottles.is-multiple img,.calendar-day .calendar-bottles.is-multiple svg{width:15px!important;height:24px!important}.calendar-day .calendar-bottles img+img,.calendar-day .calendar-bottles svg+svg{margin-left:-5px!important}.calendar-day .calendar-more{align-self:center!important;margin-left:1px!important;transform:translateY(2px)!important;font-size:9px!important;line-height:1!important}.analysis-shape-card{border-color:#d5cec3!important}.analysis-shape-card h2{margin-bottom:13px!important;color:var(--tw-ink)!important;font-size:22px!important;font-weight:400!important;line-height:1!important;letter-spacing:0!important}.type-glass-item strong,.type-glass-item span,.country-bar-row span,.country-bar-row strong,.analysis-mini-legend span,.food-peak-item strong,.food-peak-item span{color:#81786f!important;font-family:var(--tw-font-body)!important;font-size:17px!important;font-weight:400!important;line-height:1.15!important;letter-spacing:0!important;font-variant-numeric:lining-nums tabular-nums!important;font-feature-settings:"lnum" 1,"tnum" 1!important}.country-bar-row em{height:10px!important;background:#eee9e2!important}.country-bar-row i,.grape-stack span,.food-peak{filter:saturate(.72) brightness(1.08)!important;opacity:.78!important}.country-orb{filter:saturate(.72) brightness(1.08)!important}.me-hero-copy>strong,.me-hero-copy p,.profile-card .me-hero-copy p{font-family:var(--tw-font-body)!important;font-variant-numeric:lining-nums tabular-nums!important;font-feature-settings:"lnum" 1,"tnum" 1!important;line-height:1.16!important;letter-spacing:0!important}.me-hero-copy p{display:inline-flex!important;align-items:baseline!important;gap:.06em!important}.type-badge-grid>div>div{position:relative!important;width:58px!important;height:58px!important;border:0!important;border-radius:0!important;color:#aaa197!important;display:grid!important;place-items:center!important}.type-badge-grid>div>div:before{content:""!important;position:absolute!important;top:5px!important;right:5px!important;bottom:5px!important;left:5px!important;border:1.2px solid currentColor!important;border-radius:18px 12px!important;transform:rotate(-2deg)!important;opacity:.26!important;clip-path:none!important}.type-badge-grid>div:nth-child(2n)>div:before{border-radius:12px 18px!important;transform:rotate(2deg)!important}.type-badge-grid>div.earned>div{color:var(--badge-color, #171412)!important}.calendar-day .calendar-bottles,.calendar-bottles{width:100%!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:1px!important;flex-wrap:nowrap!important;overflow:hidden!important;margin-top:auto!important;margin-bottom:9px!important;padding:0 2px!important;pointer-events:none!important}.calendar-day .calendar-bottles img,.calendar-day .calendar-bottles svg,.calendar-bottles img,.calendar-bottles svg{width:22px!important;height:34px!important;min-width:22px!important;flex:0 0 22px!important;object-fit:contain!important;background:transparent!important}.calendar-day .calendar-bottles.has-extra,.calendar-bottles.has-extra{gap:1px!important}.calendar-day .calendar-more,.calendar-more{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:12px!important;margin:0 0 0 -1px!important;transform:translateY(6px)!important;color:#171512!important;font-family:Georgia,Times New Roman,serif!important;font-size:9px!important;font-weight:400!important;line-height:1!important;letter-spacing:0!important}.month-screen .subscreen-header{position:relative!important;min-height:50px!important;justify-content:center!important;padding:0 18px!important}.month-screen .subscreen-header .back-button{position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important}.month-screen .subscreen-header span{display:block!important;width:100%!important;margin:0 auto!important;text-align:center!important;color:#171512!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(34px,8vw,46px)!important;font-weight:400!important;line-height:.98!important;letter-spacing:0!important}.analysis-total-card{min-height:auto!important;padding:3px 0 14px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;text-align:center!important}.analysis-bottle-button{padding:0!important;margin:0!important}.analysis-bottle{width:22px!important;height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important}.analysis-bottle img,.analysis-bottle svg{width:22px!important;height:54px!important;object-fit:contain!important}.analysis-total-card div{display:inline-flex!important;align-items:baseline!important;justify-content:center!important;gap:4px!important;margin:0!important;line-height:1!important}.analysis-total-card strong,.analysis-total-card em{color:#171512!important;font-family:Georgia,Times New Roman,serif!important;font-size:15px!important;font-weight:400!important;font-style:normal!important;line-height:1!important;letter-spacing:0!important}.analysis-shape-card{padding:12px 14px!important}.analysis-shape-card h2{margin:0 0 10px!important;text-align:center!important;color:#171512!important;font-family:Georgia,Times New Roman,serif!important;font-size:20px!important;font-weight:400!important;line-height:1!important;letter-spacing:0!important}.type-glass-item strong,.type-glass-item span,.country-bar-row span,.country-bar-row strong,.country-bar-row em,.analysis-mini-legend,.analysis-mini-legend span,.food-peak-item strong,.food-peak-item span{color:#6f685f!important;font-family:Georgia,Times New Roman,serif!important;font-size:13px!important;font-weight:400!important;line-height:1.12!important;letter-spacing:0!important;font-variant-numeric:lining-nums tabular-nums!important;font-feature-settings:"lnum" 1,"tnum" 1!important}.type-glass-row{gap:16px!important}.country-bar-row{align-items:baseline!important}.country-bar-row i,.grape-stack span,.food-peak{filter:saturate(.58) brightness(1.18)!important;opacity:.76!important}.country-orb{filter:saturate(.58) brightness(1.18)!important}.food-peak{width:22px!important;min-height:34px!important;border-radius:999px 999px 10px 10px!important;clip-path:none!important}.stamp-card-title{color:#171512!important;font-family:Georgia,Times New Roman,serif!important;font-size:15px!important;font-weight:700!important;letter-spacing:.22em!important}.badge-grid>div>div,.type-badge-grid>div>div{position:relative!important;display:grid!important;place-items:center!important;overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important}.badge-grid>div>div:before,.type-badge-grid>div>div:before,.badge-grid>div>div:after,.type-badge-grid>div>div:after{content:""!important;position:absolute!important;pointer-events:none!important;z-index:0!important}.badge-grid>div>div{width:56px!important;height:56px!important}.badge-grid>div>div:before{top:2px!important;right:2px!important;bottom:2px!important;left:2px!important;border:1.2px solid currentColor!important;border-radius:999px!important;opacity:.18!important}.badge-grid>div>div:after{top:8px!important;right:8px!important;bottom:8px!important;left:8px!important;border:1px dotted currentColor!important;border-radius:999px!important;opacity:.08!important}.badge-grid>div.earned>div{color:var(--badge-color, #171512)!important}.badge-grid>div.earned>div:before{opacity:.95!important}.badge-grid>div.earned>div:after{opacity:.25!important}.type-badge-grid>div>div{width:58px!important;height:58px!important;color:#c8c2ba!important}.type-badge-grid>div>div:before{top:4px!important;right:4px!important;bottom:4px!important;left:4px!important;border:1.2px solid currentColor!important;border-radius:17px 11px!important;transform:rotate(-3deg)!important;opacity:.18!important}.type-badge-grid>div:nth-child(2n)>div:before{border-radius:11px 17px!important;transform:rotate(3deg)!important}.badge-grid>div>div img,.badge-grid>div>div svg,.type-badge-grid>div>div img,.type-badge-grid>div>div svg{position:relative!important;z-index:1!important}.wine-app,.wine-app *{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}.wine-app :where(.calendar-day span,.calendar-more,.analysis-total-card strong,.analysis-total-card em,.country-bar-row span,.country-bar-row strong,.country-bar-row em,.type-glass-item strong,.type-glass-item span,.food-peak-item strong,.food-peak-item span,.badge-grid span,.type-badge-grid span,.chips span,.button-row button){font-family:"Noto Serif KR",Apple SD Gothic Neo,Georgia,Times New Roman,serif!important;letter-spacing:0!important;font-variant-numeric:lining-nums tabular-nums!important;font-feature-settings:"lnum" 1,"tnum" 1!important}.calendar-day .calendar-bottles,.calendar-bottles{position:absolute!important;left:50%!important;bottom:16px!important;width:34px!important;height:48px!important;min-width:34px!important;transform:translate(-50%)!important;display:block!important;margin:0!important;padding:0!important;overflow:visible!important;pointer-events:none!important}.calendar-day .calendar-bottles img,.calendar-day .calendar-bottles svg,.calendar-bottles img,.calendar-bottles svg{position:absolute!important;left:50%!important;top:0!important;width:25px!important;height:38px!important;min-width:25px!important;max-width:25px!important;flex:none!important;transform:translate(-50%)!important;object-fit:contain!important;background:transparent!important}.calendar-bottles img+img,.calendar-bottles svg+svg{margin-left:0!important}.calendar-day .calendar-bottles.has-extra img,.calendar-day .calendar-bottles.has-extra svg,.calendar-bottles.has-extra img,.calendar-bottles.has-extra svg{left:50%!important;transform:translate(-50%)!important}.calendar-day .calendar-more,.calendar-more{position:absolute!important;left:50%!important;top:37px!important;transform:translate(-50%)!important;display:block!important;min-width:0!important;margin:0!important;padding:0!important;color:#171512!important;background:transparent!important;font-family:"Noto Serif KR",Apple SD Gothic Neo,Georgia,Times New Roman,serif!important;font-size:8px!important;font-weight:500!important;line-height:1!important;white-space:nowrap!important}.type-badge-grid>div>div{width:58px!important;height:58px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#c8c2ba!important}.type-badge-grid>div>div:before{content:""!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:0!important;border:0!important;border-radius:0!important;transform:none!important;background:url(/assets/rounded_black_diamond-B5GGv7ug.svg) center / contain no-repeat!important;opacity:.18!important}.type-badge-grid>div:nth-child(2n)>div:before{border-radius:0!important;transform:none!important}.type-badge-grid>div>div img,.type-badge-grid>div>div svg{position:relative!important;z-index:1!important}.wish-detail-screen{padding:18px 16px 118px!important}.wish-detail-screen .back-button{margin:0 0 18px!important}.wish-detail-screen .wine-photo.large{width:min(72vw,360px)!important;height:auto!important;aspect-ratio:3 / 4!important;margin:0 auto 26px!important;border-radius:24px!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}.wish-detail-screen .wine-photo.large img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;display:block!important}.wish-detail-screen .wine-title{margin:0 0 8px!important;text-align:left!important;line-height:1.16!important;overflow-wrap:anywhere!important}.wish-detail-screen .subtle{margin:0 0 14px!important;text-align:left!important}.wish-detail-screen .chips{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:8px!important;margin:14px 0 18px!important}.wish-detail-screen .button-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:flex-start!important;align-items:center!important}.wish-detail-screen .button-row button{height:42px!important;min-width:82px!important;padding:0 16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.wine-app{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}.wine-app :where(.analysis-total-card strong,.analysis-total-card em,.guide-title span,.guide-title strong,.calendar-more,.level-card h1,.level-card p,.type-badge-grid span,.type-badge-grid strong){font-family:Georgia,Times New Roman,"Noto Serif KR",serif!important;font-variant-numeric:lining-nums tabular-nums!important;font-feature-settings:"lnum" 1,"tnum" 1!important}.analysis-total-card div{display:inline-flex!important;align-items:baseline!important;justify-content:center!important;gap:5px!important;line-height:1!important}.analysis-total-card strong{font-size:25px!important;line-height:1!important;vertical-align:baseline!important;position:relative!important;top:0!important}.analysis-total-card em{font-size:24px!important;line-height:1!important;vertical-align:baseline!important;position:relative!important;top:-1px!important}.guide-title{display:flex!important;align-items:baseline!important;gap:10px!important}.guide-title span,.guide-title strong{line-height:1.05!important;position:relative!important;top:0!important}.calendar-day .calendar-bottles,.calendar-bottles{position:absolute!important;left:50%!important;top:63%!important;bottom:auto!important;width:30px!important;height:46px!important;min-width:30px!important;transform:translate(-50%,-50%)!important;display:block!important;margin:0!important;padding:0!important;overflow:visible!important;pointer-events:none!important}.calendar-day .calendar-bottles img,.calendar-day .calendar-bottles svg,.calendar-bottles img,.calendar-bottles svg{position:absolute!important;left:50%!important;top:0!important;width:23px!important;height:36px!important;max-width:23px!important;max-height:36px!important;min-width:23px!important;transform:translate(-50%)!important;object-fit:contain!important;background:transparent!important}.calendar-bottles img+img,.calendar-bottles svg+svg{display:none!important}.calendar-day .calendar-bottles.has-extra img,.calendar-day .calendar-bottles.has-extra svg,.calendar-bottles.has-extra img,.calendar-bottles.has-extra svg{left:50%!important;width:23px!important;height:36px!important;transform:translate(-50%)!important}.calendar-day .calendar-more,.calendar-more{position:absolute!important;left:50%!important;top:37px!important;transform:translate(-50%)!important;display:block!important;color:#171512!important;background:transparent!important;font-size:8px!important;font-weight:500!important;line-height:1!important;white-space:nowrap!important}.type-badge-grid>div>div{width:60px!important;height:60px!important;min-width:60px!important;max-width:60px!important;margin:0 auto 8px!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}.type-badge-grid>div>div:before{content:""!important;position:absolute!important;top:2px!important;right:2px!important;bottom:2px!important;left:2px!important;z-index:0!important;border:0!important;background:url(/assets/rounded_black_diamond-B5GGv7ug.svg) center / contain no-repeat!important;opacity:.22!important}.type-badge-grid>div.earned>div:before{opacity:.9!important}.type-badge-grid>div>div img,.type-badge-grid>div>div svg{position:relative!important;z-index:1!important;width:28px!important;height:42px!important;max-width:28px!important;max-height:42px!important;object-fit:contain!important;transform:none!important;background:transparent!important}.wish-detail-screen{padding:18px 20px 120px!important}.wish-detail-screen .back-button{margin:0 0 20px!important;line-height:1!important}.wish-detail-screen .wine-title{width:100%!important;margin:0 0 10px!important;font-size:clamp(31px,8.4vw,42px)!important;line-height:1.12!important;letter-spacing:0!important;text-align:left!important;word-break:keep-all!important;overflow-wrap:anywhere!important}.wish-detail-screen .chips span{height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 17px!important;line-height:1!important}.wish-detail-screen .button-row{width:100%!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;margin-top:12px!important}.wish-detail-screen .button-row button{height:44px!important;min-width:88px!important;flex:0 0 auto!important;padding:0 18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;white-space:nowrap!important}.wine-app,.wine-app button,.wine-app input,.wine-app textarea{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}.wine-app :where(.analysis-total-card strong,.analysis-total-card em,.guide-title span,.guide-title strong,.calendar-more,.type-badge-grid span,.type-badge-grid strong){font-family:Georgia,Times New Roman,"Noto Serif KR",serif!important;font-variant-numeric:lining-nums tabular-nums!important;font-feature-settings:"lnum" 1,"tnum" 1!important}.analysis-total-card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important}.analysis-total-card div{display:inline-flex!important;align-items:baseline!important;justify-content:center!important;gap:4px!important;line-height:1!important;margin-top:2px!important}.analysis-total-card strong,.analysis-total-card em{display:inline-block!important;margin:0!important;padding:0!important;line-height:1!important;vertical-align:baseline!important;position:relative!important;top:0!important;transform:none!important}.analysis-total-card strong,.analysis-total-card em{font-size:24px!important}.guide-title{display:grid!important;grid-template-columns:42px 1fr!important;align-items:baseline!important;column-gap:8px!important}.guide-title span,.guide-title strong{display:block!important;margin:0!important;padding:0!important;line-height:1.1!important;top:0!important;transform:none!important}.calendar-day{position:relative!important;overflow:hidden!important}.calendar-day>span{position:relative!important;z-index:2!important}.calendar-day .calendar-bottles,.calendar-bottles{position:absolute!important;left:50%!important;top:72%!important;bottom:auto!important;width:25px!important;min-width:25px!important;max-width:25px!important;height:39px!important;min-height:39px!important;max-height:39px!important;display:block!important;margin:0!important;padding:0!important;overflow:visible!important;transform:translate(-50%,-50%)!important;pointer-events:none!important}.calendar-day .calendar-bottles img,.calendar-day .calendar-bottles svg,.calendar-bottles img,.calendar-bottles svg{position:absolute!important;left:50%!important;top:0!important;display:block!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:30px!important;min-height:30px!important;max-height:30px!important;object-fit:contain!important;background:transparent!important;transform:translate(-50%)!important}.calendar-bottles img+img,.calendar-bottles svg+svg,.calendar-bottles img+svg,.calendar-bottles svg+img{display:none!important}.calendar-day .calendar-more,.calendar-more{position:absolute!important;left:50%!important;top:31px!important;display:block!important;transform:translate(-50%)!important;color:#171512!important;background:transparent!important;font-size:8px!important;font-weight:400!important;line-height:1!important;letter-spacing:0!important;white-space:nowrap!important}.type-badge-grid>div>div{position:relative!important;width:58px!important;min-width:58px!important;max-width:58px!important;height:58px!important;min-height:58px!important;max-height:58px!important;margin:0 auto 8px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}.type-badge-grid>div>div:before{content:""!important;position:absolute!important;top:2px!important;right:2px!important;bottom:2px!important;left:2px!important;z-index:0!important;background:url(/assets/rounded_black_diamond-B5GGv7ug.svg) center / contain no-repeat!important;opacity:.24!important}.type-badge-grid>div.earned>div:before{opacity:.92!important}.type-badge-grid>div>div img,.type-badge-grid>div>div svg{position:relative!important;z-index:1!important;display:block!important;width:20px!important;max-width:20px!important;height:30px!important;max-height:30px!important;object-fit:contain!important;background:transparent!important;transform:none!important}.wish-detail-screen{padding:18px 20px 120px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}.wish-detail-screen .back-button{align-self:flex-start!important;margin:0 0 18px!important;line-height:1!important}.wish-detail-screen .wine-photo.large{width:min(66vw,320px)!important;aspect-ratio:3 / 4!important;height:auto!important;margin:0 auto 28px!important;border-radius:22px!important;overflow:hidden!important}.wish-detail-screen .wine-photo.large img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}.wish-detail-screen .wine-title{width:100%!important;margin:0 0 10px!important;font-size:clamp(30px,7.6vw,38px)!important;line-height:1.14!important;letter-spacing:0!important;text-align:left!important;word-break:keep-all!important;overflow-wrap:anywhere!important}.wish-detail-screen .subtle{width:100%!important;margin:0 0 18px!important;text-align:left!important;line-height:1.25!important}.wish-detail-screen .chips{width:100%!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;margin:10px 0 14px!important}.wish-detail-screen .chips span{height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 17px!important;line-height:1!important;white-space:nowrap!important}.wish-detail-screen .button-row,.wish-detail-screen .detail-actions{width:100%!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;margin:12px 0 18px!important}.wish-detail-screen .button-row button,.wish-detail-screen .detail-actions button{height:44px!important;min-width:88px!important;flex:0 0 auto!important;padding:0 18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;white-space:nowrap!important}.calendar-day{position:relative!important;overflow:visible!important}.calendar-day>span{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:grid!important;place-items:center!important;transform:none!important;line-height:1!important}.calendar-day.has-wine>span{display:none!important}.calendar-day.has-wine .calendar-bottles,.calendar-day .calendar-bottles.has-extra,.calendar-bottles.has-extra{position:absolute!important;left:50%!important;top:54%!important;width:52px!important;height:60px!important;display:grid!important;place-items:center!important;transform:translate(-50%,-50%)!important;overflow:visible!important;pointer-events:none!important}.calendar-day.has-wine .calendar-bottles img,.calendar-day.has-wine .calendar-bottles svg{position:static!important;width:38px!important;height:50px!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:contain!important;transform:none!important;background:transparent!important;box-shadow:none!important}.calendar-day.has-wine .calendar-count{position:absolute!important;top:2px!important;right:1px!important;min-width:18px!important;height:18px!important;display:inline-grid!important;place-items:center!important;border-radius:999px!important;background:#c9a96e!important;color:#fffaf0!important;border:1px solid #fbf7ee!important;font-family:Georgia,Times New Roman,serif!important;font-size:10px!important;font-weight:700!important;line-height:1!important;letter-spacing:0!important}.calendar-day.has-wine .calendar-more{display:none!important}.calendar-day.has-wine.is-today{background:transparent!important}.home-screen .calendar-weekdays{border:1px solid #171512!important;border-bottom:0!important;background:transparent!important}.home-screen .calendar-grid{border:1px solid #171512!important;border-top:0!important;background:transparent!important}.home-screen .calendar-day{position:relative!important;min-height:82px!important;padding:0!important;overflow:hidden!important;align-items:center!important;justify-content:center!important;border-right:1px solid #171512!important;border-bottom:1px solid #171512!important;background:transparent!important}.home-screen .calendar-day:nth-child(7n){border-right:0!important}.home-screen .calendar-day>.calendar-date{position:static!important;inset:auto!important;display:grid!important;width:100%!important;height:100%!important;place-items:center!important;color:#171512!important;font-family:Georgia,Times New Roman,serif!important;font-size:15px!important;font-weight:700!important;line-height:1!important;transform:none!important}.home-screen .calendar-day.has-wine .calendar-bottles,.home-screen .calendar-day .calendar-bottles.has-extra{position:absolute!important;inset:50% auto auto 50%!important;width:48px!important;height:58px!important;margin:0!important;display:grid!important;place-items:center!important;overflow:visible!important;transform:translate(-50%,-50%)!important}.home-screen .calendar-day.has-wine .calendar-bottles img,.home-screen .calendar-day.has-wine .calendar-bottles svg{width:38px!important;height:52px!important;max-width:38px!important;max-height:52px!important;object-fit:contain!important}.home-screen .calendar-day.has-wine .calendar-count{position:absolute!important;z-index:3!important;top:7px!important;right:1px!important;bottom:auto!important;min-width:19px!important;height:19px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:999px!important;color:#fffaf0!important;background:#c9a96e!important;font-size:10px!important;line-height:1!important}.type-badge-grid>div>div{position:relative!important;width:58px!important;height:58px!important;overflow:hidden!important;isolation:isolate!important}.type-badge-grid>div>div:before{top:5px!important;right:5px!important;bottom:5px!important;left:5px!important;background:url(/assets/rounded_black_diamond-B5GGv7ug.svg) center / contain no-repeat!important;border:0!important;border-radius:0!important;transform:none!important}.type-badge-grid>div>div img,.type-badge-grid>div>div svg{position:relative!important;z-index:1!important;display:block!important;width:20px!important;max-width:20px!important;height:30px!important;max-height:30px!important;object-fit:contain!important;transform:none!important}.analysis-total-card .analysis-total-copy{display:inline-grid!important;grid-auto-flow:column!important;grid-auto-columns:max-content!important;align-items:baseline!important;justify-content:center!important;column-gap:4px!important;margin:2px 0 0!important;font-family:Georgia,Times New Roman,serif!important;font-size:16px!important;line-height:1!important;font-variant-numeric:lining-nums tabular-nums!important}.analysis-total-card .analysis-total-copy strong,.analysis-total-card .analysis-total-copy em{display:block!important;position:static!important;margin:0!important;padding:0!important;color:#171512!important;font:inherit!important;line-height:1!important;letter-spacing:0!important;transform:none!important}.wish-detail-screen .button-row,.wish-detail-screen .detail-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;align-items:stretch!important}.wish-detail-screen .detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wish-detail-screen .button-row button,.wish-detail-screen .detail-actions button{width:100%!important;min-width:0!important;height:44px!important;padding:0 8px!important;margin:0!important;box-sizing:border-box!important;white-space:nowrap!important}.calendar-day>.calendar-date,.calendar-day.has-wine>.calendar-date{position:absolute!important;z-index:2!important;inset:6px 7px auto auto!important;display:block!important;width:auto!important;height:auto!important;font-size:11px!important;font-weight:700!important;line-height:1!important;transform:none!important}.calendar-day.has-wine .calendar-bottles,.calendar-day .calendar-bottles.has-extra,.calendar-bottles.has-extra{top:58%!important;margin:0!important}.calendar-day.has-wine .calendar-count{top:auto!important;right:-3px!important;bottom:0!important}.home-screen .calendar-day>.calendar-date{position:static!important;inset:auto!important;display:grid!important;width:100%!important;height:100%!important;place-items:center!important;font-size:15px!important;line-height:1!important}.home-screen .calendar-day.has-wine .calendar-bottles,.home-screen .calendar-day .calendar-bottles.has-extra{inset:50% auto auto 50%!important;top:50%!important;margin:0!important;transform:translate(-50%,-50%)!important}.home-screen .calendar-day.has-wine .calendar-count{top:-16px!important;right:auto!important;bottom:auto!important;left:50%!important;transform:translate(-50%)!important;min-width:14px!important;width:14px!important;height:14px!important;padding:0!important;border:1px solid #fbf7ee!important;font-size:7px!important}.home-screen .calendar-day .calendar-bottles.has-extra{top:50%!important}.home-screen .calendar-weekdays{border-bottom:1px solid #171512!important}.home-screen .calendar-weekdays span{padding:9px 0 8px!important;border-right:1px solid #171512!important}.home-screen .calendar-weekdays span:last-child{border-right:0!important}.home-screen .calendar-day:nth-last-child(-n+7){border-bottom:0!important}.ai-recommendations{display:grid;gap:12px;margin-top:22px}.ai-recommendations h2{margin:0 0 2px;color:#171512;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:700}.ai-recommendations .recommendation-card{margin:0}.ai-more-button{margin-top:4px}.ai-recommendation-nav{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.ai-recommendation-nav>button{width:auto!important;min-width:0!important;margin-top:0!important;padding:6px 10px!important;font-family:Georgia,Times New Roman,serif!important;font-size:9px!important;letter-spacing:.07em!important;line-height:1.2!important}.ai-recommendation-nav .ai-previous-button{min-width:31px!important;padding-inline:9px!important;font-size:13px!important}.type-badge-grid>div>div img,.type-badge-grid>div>div svg{width:28px!important;max-width:28px!important;height:40px!important;max-height:40px!important}.ai-recommendations h2{margin:0 0 8px!important;color:#9b8070!important;font-family:inherit!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}.ai-more-button:disabled{cursor:default;opacity:.42}.type-badge-grid>div>div{width:64px!important;height:64px!important;overflow:hidden!important;color:var(--badge-color, #8d857c)!important}.type-badge-grid>div>div:before{top:0!important;right:0!important;bottom:0!important;left:0!important;border:0!important;border-radius:0!important;background:currentColor!important;-webkit-mask:url(/assets/rounded_black_diamond-B5GGv7ug.svg) center / contain no-repeat!important;mask:url(/assets/rounded_black_diamond-B5GGv7ug.svg) center / contain no-repeat!important;transform:none!important;opacity:.38!important}.type-badge-grid>div.earned>div:before{opacity:.95!important}.type-badge-grid>div>div img,.type-badge-grid>div>div svg{width:26px!important;max-width:26px!important;height:38px!important;max-height:38px!important}.badge-grid span,.type-badge-grid span{font-family:Georgia,Times New Roman,serif!important;font-size:10px!important;font-weight:400!important;line-height:1.2!important}.type-badge-grid>div:not(.earned){color:#8d857c!important;opacity:1!important}svg.ai-loading-glass{display:block;width:auto;margin:0 auto 12px;overflow:visible}.ai-loading-outline{fill:none;stroke:#171512;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ai-loading-wine{fill:#861b2b;transform-box:fill-box;transform-origin:center bottom;animation:ai-liquid-level 1.65s ease-in-out infinite alternate}@keyframes ai-liquid-level{0%{transform:scaleY(.08)}to{transform:scaleY(1)}}.ai-recommendation-loading svg.ai-loading-glass{width:40px;height:66px}.wine-photo.bottle-fallback{padding:8%!important;background:#fbfaf7!important}.wine-photo.bottle-fallback>img{display:block!important;width:auto!important;max-width:55%!important;height:84%!important;max-height:84%!important;margin:auto!important;object-fit:contain!important;object-position:center!important}.badge-grid>div:not(.earned){color:#8d857c!important;opacity:1!important}.badge-grid>div:not(.earned)>div{opacity:.24!important}.badge-grid>div:not(.earned) strong,.badge-grid>div:not(.earned) span{color:#8d857c!important;opacity:1!important}.wine-app,.wine-app *{font-variant-numeric:lining-nums proportional-nums!important;font-feature-settings:"lnum" 1,"pnum" 1!important}.wine-app,.wine-app *{font-family:Times New Roman,"Noto Serif KR",AppleMyungjo,serif!important}.wish-detail-screen .wine-photo.large.bottle-fallback,.wish-grid .wine-photo.bottle-fallback,.best-grid .wine-photo.bottle-fallback{display:grid!important;place-items:center!important;overflow:hidden!important;padding:12%!important;background:#fbfaf7!important}.wish-detail-screen .wine-photo.large.bottle-fallback>img,.wish-grid .wine-photo.bottle-fallback>img,.best-grid .wine-photo.bottle-fallback>img{position:static!important;display:block!important;width:auto!important;max-width:42%!important;height:72%!important;max-height:72%!important;margin:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important}.wish-grid .wine-photo.bottle-fallback>img,.best-grid .wine-photo.bottle-fallback>img{max-width:48%!important;height:76%!important;max-height:76%!important}#root .wine-app,#root .wine-app *{font-family:Times New Roman,"Noto Serif KR",AppleMyungjo,serif!important;font-variant-numeric:lining-nums proportional-nums!important;font-feature-settings:"lnum" 1,"pnum" 1!important}.wish-grid button{grid-template-rows:minmax(0,1fr) 30px!important;gap:6px!important}.wish-grid .wish-meta{display:block!important;min-height:30px!important;height:30px!important;overflow:hidden!important}.wish-grid .wish-meta strong{display:block!important;min-height:0!important;height:30px!important;overflow:hidden!important;line-height:30px!important;text-overflow:ellipsis!important;white-space:nowrap!important;-webkit-line-clamp:unset!important}.wish-grid .wish-meta>span{display:none!important}.wish-grid .wine-photo.bottle-fallback,.best-grid .wine-photo.bottle-fallback{align-items:end!important;justify-items:center!important;padding:10% 12% 0!important}.wish-grid .wine-photo.bottle-fallback>img,.best-grid .wine-photo.bottle-fallback>img{width:auto!important;max-width:42%!important;height:78%!important;max-height:78%!important;margin:0 auto!important;align-self:end!important}.wish-detail-screen .wine-photo.large.bottle-fallback{align-items:end!important;justify-items:center!important;padding:7% 8% 0!important}.wish-detail-screen .wine-photo.large.bottle-fallback>img{width:42%!important;max-width:42%!important;height:auto!important;max-height:88%!important;margin:0 auto!important;align-self:end!important}.type-badge-grid>div:not(.earned) strong,.type-badge-grid>div:not(.earned) span{color:#8d857c!important;opacity:1!important}.ai-loading-panel{min-height:260px}.ai-loading-glass{position:relative;width:54px;height:90px;margin:0 auto 12px}.ai-loading-glass>img{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.34}.ai-loading-glass>span{position:absolute;top:0;right:0;bottom:0;left:0;display:block;animation:ai-wine-fill 1.65s ease-in-out infinite alternate;clip-path:inset(88% 0 0 0)}.ai-loading-glass>span img{width:100%!important;height:100%!important;object-fit:contain}@keyframes ai-wine-fill{0%{clip-path:inset(88% 0 0 0)}to{clip-path:inset(18% 0 0 0)}}.ai-recommendation-loading{display:grid;min-height:190px;place-items:center;align-content:center;border:1px solid #d4cec5;padding:18px;text-align:center}.ai-recommendation-loading .ai-loading-glass{width:40px;height:66px;margin-bottom:4px}.ai-recommendation-loading p{margin:0;color:#77716b;font-size:12px}.ai-recommendations .recommendation-card{display:flex!important;flex-direction:column!important;align-items:stretch!important}.ai-recommendations .recommendation-card>button{align-self:flex-end!important;min-width:48px!important;margin-top:12px!important;padding:5px 9px!important;font-size:9px!important;letter-spacing:.08em!important}.type-badge-grid>div:not(.earned)>div{color:#ded9d2!important}.home-screen .calendar-weekdays{margin:0 0 8px!important;border:0!important;background:transparent!important}.home-screen .calendar-weekdays span{padding:0 2px 3px!important;color:#5f5953!important;font-size:11px!important;font-weight:700!important;letter-spacing:.04em!important}.home-screen .calendar-grid{border:1px solid #171512!important}.monthly-wine-link-card{display:grid;grid-template-columns:64px minmax(0,1fr) 22px;gap:12px;align-items:center;min-height:82px;margin-top:18px;padding:12px 16px;border:1px solid #d4cec5;color:#171512!important;-webkit-text-fill-color:#171512!important;background:#fff;text-decoration:none!important;overflow:hidden}.monthly-wine-card-media{position:relative;display:grid;width:64px;height:82px;margin:-12px 0 -12px -16px;place-items:center;overflow:hidden;background:#f2eee8}.monthly-wine-card-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:64px;height:82px;object-fit:cover;object-position:50% 50%;background:#f2eee8;opacity:1!important;filter:none!important;mix-blend-mode:normal!important}.monthly-wine-link-card>span{display:grid;gap:3px;min-width:0}.monthly-wine-link-card strong{font-family:Georgia,Times New Roman,serif!important;font-size:14px;font-weight:500;letter-spacing:.12em}.monthly-wine-link-card small{color:#8d857c;-webkit-text-fill-color:#8d857c;font-size:10px}.monthly-wine-card-arrow{justify-self:end;color:#c98c94;-webkit-text-fill-color:#c98c94}.chevron-icon{display:block;width:18px;height:18px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.wine-search-help{margin:-4px 0 12px;color:#8d857c;font-size:11px;line-height:1.45}.saved-wine-search-results{display:grid;gap:10px;margin-top:14px}.saved-wine-search-results>button{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;width:100%;padding:8px;border:1px solid #d4cec5;color:#171512!important;background:#fff;text-align:left}.saved-wine-search-results .wine-photo{width:58px;height:70px;min-height:70px}.saved-wine-search-results>button>span{display:grid;gap:5px;min-width:0}.saved-wine-search-results strong,.saved-wine-search-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-wine-search-results strong{font-size:13px}.saved-wine-search-results small{color:#8d857c;font-size:10px}.bottom-nav{grid-template-columns:repeat(3,1fr)!important}.scan-screen,.place-screen{padding:22px 22px 48px}.feature-heading{margin:0 0 24px;padding:0;border:0}.place-heading>span,.place-results-title strong{color:#9a7d6c;font-family:Georgia,Times New Roman,serif!important;font-size:12px;font-weight:700;letter-spacing:.18em}.feature-heading h1{margin:0 0 12px;font-family:Georgia,Times New Roman,serif!important;font-size:22px;font-weight:500;letter-spacing:-.02em;line-height:1.15}.feature-heading p,.place-intro p{margin:0;color:#77716b;font-size:12px;line-height:1.55}.place-intro{min-height:365px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.place-pin{display:grid;width:58px;height:58px;margin-bottom:18px;place-items:center;border:1px solid #171512;border-radius:50%;font-size:29px}.place-intro strong{margin-bottom:6px;font-size:18px}.place-intro button,.place-search-link,.place-results-title button{border:1px solid #171512;color:#171512!important;-webkit-text-fill-color:#171512!important;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none}.place-intro button,.place-search-link{min-width:180px;margin-top:22px;padding:12px 20px;font-size:13px}.place-search-link{display:block;box-sizing:border-box;text-align:center;text-decoration:none!important;-webkit-tap-highlight-color:transparent}.place-search-link:visited,.place-search-link:hover,.place-search-link:active{color:#171512!important;-webkit-text-fill-color:#171512!important}.place-intro button:disabled,.place-results-title button:disabled{opacity:.45}.place-intro small{max-width:270px;margin-top:13px;color:#9b3d47;line-height:1.5}.place-results{padding-top:22px}.place-results-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.place-results-title button{padding:5px 9px;font-size:10px}.place-card{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:11px;align-items:start;padding:16px 2px;border-bottom:1px solid #d4cec5;color:#171512;text-decoration:none}.place-number{color:#9a7d6c;font-family:Georgia,Times New Roman,serif!important;font-size:11px;font-weight:700}.place-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.place-copy strong{overflow:hidden;font-size:15px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.place-copy small{overflow:hidden;color:#77716b;font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.place-card em{color:#9a7d6c;font-family:Georgia,Times New Roman,serif!important;font-size:11px;font-style:normal;white-space:nowrap}.type-badge-grid>div.earned>div{color:var(--badge-color, #171512)!important}.badge-grid>div:not(.earned) strong,.badge-grid>div:not(.earned) span,.type-badge-grid>div:not(.earned) strong,.type-badge-grid>div:not(.earned) span{color:#8d857c!important;opacity:1!important}.badge-collection{margin-top:8px;padding:22px 18px 26px;border:1px solid #d4cec5;border-radius:18px;background:#fff}.badge-collection-heading{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding-bottom:16px;border-bottom:1px solid #e7e1d9}.badge-collection-heading h1{margin:0;text-align:center;font-family:Georgia,Times New Roman,serif!important;font-size:21px;letter-spacing:.16em}.badge-collection-heading span{color:#8d857c;font-family:Georgia,Times New Roman,serif!important;font-size:11px;letter-spacing:.08em}.badge-month-nav{display:grid;grid-template-columns:28px minmax(76px,auto) 28px;align-items:center;align-self:center;gap:4px}.badge-month-nav button{position:relative;display:grid;width:28px;height:28px;place-items:center;border:1px solid #d4cec5;background:#fff;color:#171512!important;-webkit-text-fill-color:#171512!important;font-family:Georgia,Times New Roman,serif!important;line-height:1}.badge-month-nav button:before{content:none}.badge-month-nav .chevron-icon{width:14px;height:14px}.same-day-add-button{width:100%;min-height:48px;margin:24px 0 8px;border:1px solid #171512;background:#fff;color:#171512!important;-webkit-text-fill-color:#171512!important;font-size:14px}.outline-button:disabled{cursor:default;opacity:.55}.me-level-trigger{width:100%;padding:0;color:inherit!important;-webkit-text-fill-color:inherit!important;text-align:left;cursor:pointer}.me-level-trigger .me-hero-top{width:100%}.level-guide-backdrop{position:fixed;z-index:130;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#1715126b}.level-guide-popup{width:min(100%,390px);max-height:min(78vh,660px);overflow:auto;padding:22px;border:1px solid #d4cec5;background:#fbfaf7}.level-guide-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ded8d0;padding-bottom:14px}.level-guide-heading strong{font-family:Georgia,Times New Roman,serif!important;font-size:20px;letter-spacing:.15em}.level-guide-heading button{border:0;background:transparent;color:#171512;font-size:22px}.level-guide-popup>p{margin:15px 0;color:#8d857c;font-size:12px}.level-guide-list{display:grid;gap:8px}.level-guide-list>div{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;min-height:58px;padding:8px 12px;border:1px solid #e1dbd3;background:#fff}.level-guide-list>div.is-current{border-color:#861b2b}.level-guide-list>div>span{display:grid;height:40px;place-items:center}.level-guide-list strong{font-family:Georgia,Times New Roman,serif!important;font-size:15px}.level-guide-list small{color:#8d857c;font-size:11px}.badge-month-nav span{min-width:68px;text-align:center;font-size:14px}.badge-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 10px;padding-top:24px}.badge-collection-grid>div{display:grid;grid-template-rows:72px auto;justify-items:center;align-items:center;gap:6px;color:#171512;text-align:center}.badge-collection-grid>div>div{display:grid;width:54px;height:54px;place-items:center;border:1px solid var(--badge-color, #171512);border-radius:9px;color:var(--badge-color, #171512);transform:rotate(45deg)}.badge-collection-grid>div>div>img,.badge-collection-grid>div>div>svg{transform:rotate(-45deg)}.badge-collection-grid>.activity-badge>div{position:relative;width:68px;height:68px;border-radius:50%;transform:none}.badge-collection-grid>.activity-badge>div:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px dotted var(--badge-color, #171512);border-radius:50%;opacity:.48;pointer-events:none}.badge-collection-grid>.activity-badge>div>img,.badge-collection-grid>.activity-badge>div>svg{transform:none}.badge-collection-grid strong{max-width:92px;font-family:Georgia,Times New Roman,serif!important;font-size:12px;font-weight:500;line-height:1.2}.badge-collection-grid span{color:#8d857c;font-size:9px}.badge-achievement-backdrop{position:absolute;z-index:500;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#1715125c}.badge-achievement-popup{display:grid;width:min(310px,100%);justify-items:center;padding:30px 24px 22px;border:1px solid #d4cec5;background:#fbfaf7;text-align:center}.badge-achievement-popup>img{margin-bottom:16px}.badge-achievement-popup strong{font-size:18px;letter-spacing:.04em}.badge-achievement-popup p{margin:10px 0 22px;color:#8d857c;font-size:13px}.badge-achievement-popup button{min-width:110px;padding:10px 18px;border:1px solid #171512;color:#171512!important;background:transparent}.badge-empty{margin:30px 0 8px;color:#8d857c;text-align:center;font-size:12px}.detail-photo-share-wrap{position:relative;width:100%}.detail-photo-share-wrap>.wine-photo.large{margin-inline:auto}.detail-share-icon{position:absolute;left:8px;bottom:18px;display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid #d4cec5;border-radius:50%;background:#ffffffeb;color:#171512!important;-webkit-text-fill-color:#171512!important}.detail-share-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}:root{color:#2c1810;background:#faf8f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button{font:inherit;cursor:pointer}
