@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Fraunces:opsz,wght,SOFT,WONK@9..144,400,20,1;9..144,500,20,1;9..144,600,20,1&display=swap";:root{font-family:DM Sans,sans-serif;color:#3d4639;background:#f8f7f2;font-synthesis:none;font-weight:400;font-size:13px;--paper: #f8f7f2;--ink: #3d4639;--muted: #939586;--wine: #784759;--line: #e5e5da;--green: #768764;--serif: "Fraunces", Georgia, serif}*{box-sizing:border-box}body{margin:0;min-width:360px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{border:0;background:none;color:inherit}button:disabled{opacity:.43;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:3px solid #a16b81;outline-offset:4px}button,a{touch-action:manipulation}a{color:var(--wine)}button{transition:background .16s,color .16s,transform .16s}button:active:not(:disabled){transform:translateY(1px)}button svg{flex-shrink:0}h1,h2,h3,h4,p{margin:0}svg{vertical-align:middle}input,select{border:1px solid #dbdcd0;border-radius:6px;background:#fffefa;color:var(--ink);padding:10px;min-width:0}input[type=range]{width:100%;padding:0;accent-color:var(--wine);height:18px;border:0;background:transparent}input[type=checkbox]{accent-color:var(--wine);width:15px;height:15px}input:focus,select:focus{outline-color:#a16b81}select{width:100%}::selection{background:#e7d4dd}.app-shell{display:flex;min-height:100vh}.sidebar{width:88px;flex-shrink:0;border-right:1px solid var(--line);background:#f3f3eb;position:fixed;inset:0 auto 0 0;z-index:20;display:flex;align-items:center;flex-direction:column}.brand-mark{background:var(--wine);width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#fcf6e9;margin-top:22px;text-decoration:none}.sidebar-rule{height:1px;background:#dddfd1;width:32px;margin:24px 0 16px}.sidebar nav{display:flex;flex-direction:column;gap:10px;width:100%;padding:0 10px}.nav-button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:14px 0;width:100%;font-size:10px;font-weight:500;color:#939584;border-radius:8px;position:relative}.nav-button.active{background:#eae4e4;color:var(--wine)}.nav-button.active:before{content:"";position:absolute;left:-10px;width:3px;height:25px;border-radius:0 4px 4px 0;background:var(--wine)}.nav-button:hover{color:var(--wine);background:#eeebe5}.nav-icon{position:relative}.nav-icon i{position:absolute;right:-4px;top:-2px;width:7px;height:7px;background:#b28d4e;border-radius:50%;border:2px solid var(--paper)}.sidebar-bottom{margin-top:auto;width:100%;padding:20px 10px;display:flex;flex-direction:column;align-items:center;gap:3px}.version{font-size:9px;color:#b6b7a8;margin-top:5px}.app-body{margin-left:88px;min-width:0;width:calc(100% - 88px)}.topbar{height:92px;display:flex;align-items:center;padding:0 36px;border-bottom:1px solid var(--line);gap:25px;background:#fbfaf5}.wordmark{font-family:var(--serif);font-size:39px;letter-spacing:-1.7px;line-height:1;display:flex;flex-direction:column;color:#4f4b3b}.wordmark>span{font:500 8px DM Sans,sans-serif;letter-spacing:2.7px;margin-top:8px;color:#999987}.topbar-rule{width:1px;height:35px;background:var(--line)}.estate-name{display:flex;flex-direction:column;gap:7px}.estate-name>button{padding:0;display:flex;align-items:center;gap:13px;font-size:13px;font-weight:600;letter-spacing:.1px}.estate-name>button svg{color:#9a9c8b}.estate-name>span{color:#999b8c;font-size:10px}.estate-name form{display:flex}.estate-name input{padding:4px 8px;width:200px}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:24px}.save-status{font-size:10px;color:#909582;display:flex;align-items:center;gap:6px}.tiny-dot{width:5px;height:5px;border-radius:50%;background:#91a279;display:inline-block;flex-shrink:0}.save-button{display:flex;align-items:center;gap:9px;border:1px solid #ddded2;border-radius:6px;font-size:11px;background:#f9f8f0;padding:11px 13px;color:#747865}.save-button:hover{background:#eeece3}.resource-bar{display:grid;grid-template-columns:1.2fr 1.2fr 1fr .9fr;padding:0 36px;border-bottom:1px solid var(--line);height:87px;background:#faf9f3;align-items:center}.resource{display:flex;align-items:center;gap:12px;position:relative;padding:0 22px;border-right:1px solid var(--line);height:37px}.resource:first-child{padding-left:0}.resource:last-child{border:0}.resource-icon{color:#95977e}.resource small{font-size:8px;font-weight:550;letter-spacing:1.4px;color:#969889;display:block;margin-bottom:6px}.resource strong{font-size:20px;font-weight:550;line-height:1;letter-spacing:-.5px;white-space:nowrap}.resource strong span{font-size:10px;font-weight:400;color:#999b8b;letter-spacing:0}.resource-secondary{font-size:9px;color:#9c9c8a;align-self:flex-end;padding-bottom:1px;white-space:nowrap;margin-left:auto}.reputation-label{background:#eeefe3;color:#8b9274;font-size:8px;padding:5px 7px;border-radius:4px;white-space:nowrap;margin-left:auto;align-self:flex-end}main{max-width:1660px;margin:auto;padding:32px 36px 0}.page-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:8px;font-weight:500;letter-spacing:1.6px;color:#929882;margin-bottom:11px}h1{font-family:var(--serif);font-size:35px;font-weight:400;letter-spacing:-1.1px;line-height:1.2}.heading-dot{color:#a27678}.page-title-row>div>p{color:#95998a;font-size:11px;margin-top:10px}.season-weather{display:flex;align-items:center;gap:13px;margin-right:7px;padding-top:12px}.weather-icon{color:#bcaa65}.season-weather b{font-size:15px;font-weight:500}.season-weather b span{color:#858d77;font-size:11px;font-weight:400;margin-left:6px}.season-weather p{font-size:10px;color:#9b9e8d;margin-top:6px}.season-toolbar{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:8px 8px 0 0;padding:10px 15px;background:#fbfaf5;gap:16px}.season-tabs{display:flex;gap:21px;align-items:center}.season-tabs>span{display:flex;align-items:center;gap:6px;font-size:10px;color:#a7a998;position:relative}.season-tabs>span.current{color:#7f835e;font-weight:600}.season-tabs i{height:4px;width:4px;background:#9f9f68;border-radius:50%}.time-controls{display:flex;align-items:center;gap:15px}.week-label{font-size:10px;white-space:nowrap;color:#747b66}.week-label span{color:#acaf9e}.week-label b{font-weight:550}.speed-controls{display:flex;gap:2px;background:#eeeee4;border:1px solid #e4e5d8;border-radius:5px;padding:2px}.speed-controls button{font-size:9px;min-width:27px;min-height:25px;color:#959b87;border-radius:3px}.speed-controls button.selected{background:#fcfbf4;color:#555e48;box-shadow:0 1px 3px #5353310e}.next-week{background:var(--wine);color:#fcf9ef;border-radius:5px;font-size:10px;font-weight:500;padding:10px 12px;display:flex;align-items:center;gap:15px}.next-week:hover{background:#663b4c}.estate-workspace{display:grid;grid-template-columns:minmax(0,1fr) 302px;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;overflow:hidden;min-height:530px}.estate-map{background:#e9ebd0;position:relative;overflow:hidden;min-width:0;display:flex;align-items:center;isolation:isolate}.world{width:100%;height:100%;min-height:500px;position:absolute;top:0;right:0;bottom:0;left:0}.map-heading{position:absolute;top:22px;left:23px;z-index:1;font-size:8px;font-weight:500;letter-spacing:1.1px;color:#899173;display:flex;align-items:center;gap:8px;pointer-events:none}.map-live-dot{width:5px;height:5px;border-radius:50%;background:#899971}.map-heading-divider{height:9px;width:1px;background:#b9c09a;margin:0 2px}.map-parcel{cursor:pointer;outline:none}.parcel-surface{transition:fill .18s,stroke .18s,stroke-width .18s}.map-parcel:hover .parcel-surface{fill:#d0d4a5;stroke:#856279;stroke-width:2.5}.map-parcel:focus-visible .parcel-surface{stroke:#663348;stroke-width:4}.map-parcel .parcel-label{transition:opacity .2s}.map-parcel:hover .parcel-label{opacity:.86}.winery-building{cursor:pointer;outline:none}.winery-building:hover{filter:brightness(1.04)}.winery-building:focus-visible{filter:drop-shadow(0 0 3px #713d53)}.world text{font-family:DM Sans,sans-serif}.map-legend{position:absolute;bottom:21px;left:23px;display:flex;align-items:center;gap:17px;font-size:8px;color:#8d9577;pointer-events:none}.map-legend>span{display:flex;align-items:center;gap:5px}.map-legend i{width:7px;height:7px;border-radius:2px;display:block}.legend-owned{background:#9ba878}.legend-available{border:1px dashed #9ba878}.map-legend .map-hint{display:none}.map-controls{display:flex;position:absolute;right:18px;bottom:16px;border:1px solid #cfd5b6;border-radius:6px;background:#f2f3e0;box-shadow:0 2px 4px #54613705}.map-controls button{padding:8px;color:#8c9679;min-width:30px;min-height:32px}.map-controls button:hover{background:#e5e9cb}.map-controls button+button{border-left:1px solid #dce0c7}.compass{position:absolute;top:24px;right:24px;display:flex;align-items:center;flex-direction:column;gap:5px;opacity:.6}.compass>span{font-size:8px;font-weight:550;color:#788466}.plot-inspector{background:#fbfaf5;border-left:1px solid var(--line);padding:26px 24px 0;display:flex;flex-direction:column;min-height:535px}.eyebrow{font-size:8px;font-weight:550;letter-spacing:1.4px;color:#979b86;display:flex;align-items:center;justify-content:space-between}.status-tag{font-size:8px;font-weight:400;letter-spacing:0;padding:5px 7px;background:#eceee2;border-radius:4px;color:#8d957a;white-space:nowrap}.status-tag.ripe{background:#f3ecd3;color:#a18c4f}.plot-inspector h2{font-family:var(--serif);font-weight:400;font-size:26px;letter-spacing:-.8px;margin-top:16px}.inspector-subtitle{font-size:10px;color:#9a9e8d;margin-top:6px}.grape-summary{display:flex;align-items:center;gap:15px;margin:23px 0 19px}.grape-medallion{width:57px;height:64px;border-radius:27px 27px 18px 18px;background:#eee5e6;display:grid;place-items:center;color:#8c6374;flex-shrink:0}.grape-summary small{font-size:7px;letter-spacing:1.1px;color:#a2a58f}.grape-summary h3{font-size:15px;font-weight:500;margin:6px 0 4px}.grape-summary span{color:#9c9e8e;font-size:10px}.grape-summary.unplanted .grape-medallion{background:#eeefdf;color:#91a075}.soil-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:18px;font-size:10px}.soil-row>span{display:flex;align-items:center;gap:7px;color:#989e88}.soil-row b{font-size:10px;font-weight:500}.meter{margin-bottom:17px}.meter>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin-bottom:8px;color:#8e957f}.meter b{font-weight:500;color:#646f54}.meter b .subtle{font-size:9px;margin-left:3px;font-weight:400}.progress{height:4px;background:#e8eadc;border-radius:4px;overflow:hidden}.progress>span{display:block;height:100%;background:#9bac80;border-radius:4px;transition:width .6s ease}.progress.gold>span{background:#c7b06d}.parcel-tip{display:flex;align-items:flex-start;gap:9px;padding:12px 11px;background:#f0f0e5;border-radius:5px;margin:1px 0 19px;color:#9aa182}.parcel-tip svg{flex-shrink:0;margin-top:2px}.parcel-tip p{font-size:10px;color:#8b947b;line-height:1.65}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:5px;min-height:39px;padding:10px 15px;font-size:11px;white-space:nowrap;line-height:1.3;font-weight:500}.button.primary{background:var(--wine);border:1px solid var(--wine);color:#fbf8ef}.button.primary:hover:not(:disabled){background:#673c4d}.button.secondary{background:#faf9f1;border:1px solid #dddfd0;color:#7e876e}.button.secondary:hover:not(:disabled){background:#efefe3}.button.wide{width:100%}.button.wide+.button.wide{margin-top:9px}.button-price{margin-left:auto;opacity:.75;font-size:10px;font-weight:400}.plot-inspector .button{justify-content:flex-start;font-size:10px;min-height:38px}.fine-print{font-size:8px;text-align:center;color:#a2a68f;line-height:1.6;margin-top:10px;margin-bottom:17px}.inspector-bottom{margin-top:auto;padding:15px 0;border-top:1px solid var(--line);font-size:8px;color:#a3a68f;display:flex;align-items:center;gap:6px}.field-label{font-size:10px;color:#859073;display:block;margin-bottom:9px}.variety-note{font-size:10px;color:#939c81;line-height:1.8;margin:13px 0}.land-description{font-size:11px;color:#929b80;line-height:1.85;margin-bottom:18px}.estate-bottom{display:grid;grid-template-columns:minmax(0,1fr) 302px;gap:19px;margin-top:20px}.advisor{display:flex;align-items:center;gap:17px;background:#f0f0e5;border:1px solid #e6e7da;border-radius:7px;padding:20px 22px}.advisor-avatar{flex-shrink:0;background:#e0e4cf;width:49px;height:49px;border-radius:50%;display:grid;place-items:center;color:#8b9675}.advisor small{font-size:7px;letter-spacing:1.4px;color:#9ba389}.advisor h3{font-family:var(--serif);font-weight:400;font-size:20px;letter-spacing:-.3px;margin:7px 0 6px}.advisor p{font-size:10px;color:#959e86}.advisor>.icon-button{margin-left:auto;color:#87966f}.next-milestone{padding:17px 20px;border:1px solid var(--line);border-radius:7px;background:#faf9f3}.next-milestone>div:first-child{display:flex;align-items:center;gap:8px;color:#a5a080}.next-milestone>div:first-child>span{font-size:7px;letter-spacing:1.5px;color:#a0a38d}.next-milestone .icon-button{margin-left:auto;height:20px}.next-milestone h3{font-size:12px;font-weight:500;margin:7px 0 13px}.milestone-progress{display:flex;align-items:center;gap:15px}.milestone-progress>.progress{flex:1}.milestone-progress>span{font-size:8px;color:#a0a38d}.milestone-progress .text-button{font-size:9px}.game-footer{display:flex;justify-content:space-between;gap:15px;padding:18px 1px;font-size:8px;color:#a6aa97}.game-footer>div{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-footer>span{display:flex;align-items:center;gap:5px;white-space:nowrap;color:#a6aa98}.icon-button{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;padding:6px;color:#929a83;min-width:28px;min-height:28px}.icon-button:hover{background:#e9eadf;color:#6d785b}.text-button{display:inline-flex;align-items:center;gap:6px;padding:4px 0;color:var(--wine);font-size:11px}.text-button:hover:not(:disabled){color:#4b2939}.subtle{color:#a0a590}.warning-text{color:#ac8852;font-size:10px;display:flex;align-items:center;gap:5px}.notice{display:flex;align-items:center;gap:10px;background:#f7efd8;color:#897746;padding:11px 36px;font-size:11px;line-height:1.6}.notice>.text-button{margin-left:auto;white-space:nowrap}.operations-page{border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;background:#fcfbf7;padding:30px;min-height:535px}.section-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 32px}.section-intro h2{font-family:var(--serif);font-weight:400;font-size:27px;margin-top:12px;letter-spacing:-.6px}.section-intro p{font-size:11px;color:#939b85;margin-top:8px;line-height:1.7}.capacity-chip{display:flex;align-items:center;gap:10px;font-size:10px;color:#8b967b;padding:12px;background:#f0f1e5;border-radius:6px;white-space:nowrap}.section-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.section-line h3{font-size:12px;font-weight:500;display:flex;align-items:center;gap:9px}.section-line>.subtle{font-size:10px}.count{font-size:9px;padding:3px 6px;background:#e9ecdc;border-radius:4px;color:#8e9a76}.grape-arrivals{margin-bottom:32px}.oak-toggle{display:flex;align-items:center;gap:7px;color:#8d967b;font-size:10px}.arrival{border:1px solid #e6e2cf;background:#f8f6e9;display:flex;align-items:center;padding:18px;gap:18px;border-radius:7px;margin-bottom:9px}.arrival-icon{color:#916479;flex-shrink:0}.arrival-description{flex:1}.arrival h4{font-weight:500;font-size:13px}.arrival p{font-size:10px;color:#949b84;margin:5px 0 7px}.arrival .text-button,.arrival .button{font-size:10px}.tank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tank-card{padding:21px;border:1px solid #e2e5d7;border-radius:7px;background:#f7f8f0;min-height:350px}.tank-card:not(.occupied){border-style:dashed;background:#f9f9f2}.tank-top{display:flex;justify-content:space-between;align-items:center}.tank-illustration{height:171px;display:grid;place-items:center;padding-top:25px}.tank-card>h3{font-family:var(--serif);font-size:22px;font-weight:400;text-align:center}.tank-detail{font-size:10px;color:#919b7f;text-align:center;margin:8px 0 20px}.tank-card>.text-button{display:flex;justify-content:center;margin:auto}.tank-measure{display:flex;justify-content:space-between;align-items:center;margin-top:22px;font-size:10px;color:#929e7e;margin-bottom:10px}.tank-measure b{font-size:18px;font-weight:500;color:#7f8e68}.tank-measure small{font-size:9px;margin-left:2px;color:#a2ac91;font-weight:400}.tank-actions{display:flex;gap:10px;margin-top:19px}.tank-actions>.button{flex:1}.tank-card>.warning-text{margin-top:8px}.supply-strip{display:flex;align-items:center;gap:18px;padding:24px 0;border-top:1px solid var(--line);margin-top:28px}.supply-icon{color:#9c9d7c}.supply-strip h3{font-size:12px;font-weight:500}.supply-strip p{font-size:10px;color:#919b80;margin-top:7px;line-height:1.7}.supply-strip .button{margin-left:auto;font-size:10px}.cellar-note{display:flex;gap:9px;align-items:center;color:#9da689;padding:15px 0 0;border-top:1px solid var(--line)}.cellar-note p{font-size:10px;line-height:1.7}.cellar-note svg{flex-shrink:0}.empty-state{text-align:center;padding:65px 20px 75px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.empty-icon{display:grid;place-items:center;width:77px;height:85px;border-radius:39px 39px 25px 25px;background:#eeeddf;color:#a19c7c;margin:0 auto 22px}.empty-state h3{font-family:var(--serif);font-size:27px;font-weight:400}.empty-state p{max-width:340px;margin:13px auto 21px;font-size:11px;line-height:1.8;color:#929b83}.market-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.market-guide>div>svg{color:#9aa281}.market-guide h3{font-size:12px;font-weight:500;margin:11px 0 9px}.market-guide p{color:#929c81;font-size:10px;line-height:1.8}.wine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.wine-card{display:flex;border:1px solid #e4e4d5;border-radius:7px;overflow:hidden;background:#faf9f1}.wine-art{min-width:130px;display:grid;place-items:center;background:#efeddf;position:relative;padding:37px 5px 15px}.quality-seal{position:absolute;top:15px;left:14px;width:35px;height:35px;border:1px solid #bfba95;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--serif);font-size:17px;color:#9c936b}.quality-seal small{font-family:DM Sans;font-size:4px;letter-spacing:1px}.wine-card-body{padding:24px 20px;min-width:0;flex:1}.wine-card h3{font-family:var(--serif);font-size:21px;font-weight:400;margin:11px 0 7px;display:flex;gap:6px;align-items:center;overflow-wrap:anywhere}.wine-card-body>p{font-size:10px;color:#859173;margin-bottom:21px;line-height:1.7}.price-heading{display:flex;justify-content:space-between;font-size:10px;align-items:center;margin-bottom:7px}.price-heading label{color:#929e81}.price-entry{display:flex;align-items:center;gap:5px;color:#657353;font-size:15px}.price-entry input{width:100px;min-width:0;padding:7px 8px;text-align:right;font-size:17px;font-weight:500;font-variant-numeric:tabular-nums}.price-limits{display:flex;justify-content:space-between;margin:3px 0 8px;color:#747867;font-size:10px}.price-guide{display:flex;justify-content:space-between;gap:10px;color:#989f89;font-size:8px;margin:6px 0 18px}.wine-card .button{font-size:10px;min-height:35px}.wholesale{width:100%;justify-content:center;margin-top:10px;font-size:8px;color:#a39d85;white-space:normal}.inline-form{display:flex;gap:3px;margin-top:10px}.inline-form input{width:100%;padding:6px;font-size:11px}.upgrade-list{border-top:1px solid var(--line)}.upgrade{display:flex;align-items:center;gap:24px;padding:30px 3px;border-bottom:1px solid var(--line)}.upgrade-number{font-family:var(--serif);font-size:18px;color:#b2b39e}.upgrade-art{height:85px;width:96px;border-radius:48px 48px 28px 28px;background:#eeeedf;display:grid;place-items:center;color:#9d9f7f;flex-shrink:0}.upgrade-description{flex:1}.upgrade h3{font-family:var(--serif);font-size:24px;font-weight:400;margin:7px 0}.upgrade p{font-size:11px;color:#8c977b;line-height:1.7;max-width:400px}.upgrade small{font-size:9px;color:#afb29f;display:block;margin-top:8px}.upgrade .button{font-size:11px}.done-label{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#8a9b73;white-space:nowrap}.journal-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:28px}.journal-stats>div{padding-left:25px;border-right:1px solid var(--line)}.journal-stats>div:first-child{padding-left:0}.journal-stats>div:last-child{border:0}.journal-stats small{font-size:8px;letter-spacing:1px;color:#98a085}.journal-stats strong{display:block;font-family:var(--serif);font-size:28px;font-weight:400;margin-top:9px}.journal-stats strong small{font-size:11px;letter-spacing:0}.journal-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:40px}.ledger{max-height:560px;overflow:auto}.ledger-row{display:flex;align-items:center;gap:15px;font-size:10px;padding:16px 0;border-bottom:1px solid #edeee3}.ledger-row>span{font-size:8px;color:#a3ab94;white-space:nowrap}.ledger-row b{font-weight:400;line-height:1.7}.ledger-row strong{font-weight:500;white-space:nowrap;margin-left:auto;color:#a98880}.ledger-row strong.positive{color:#7f9469}.milestone{display:flex;gap:15px;padding:17px 0;border-bottom:1px solid #eceee1}.milestone-check{width:27px;height:27px;border:1px solid #e1e6d4;color:#b2bba2;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.milestone-check.complete{background:#e6eddc;border-color:#cfdabf;color:#879c6d}.milestone h4{font-size:12px;font-weight:500;margin:2px 0 6px}.milestone p{font-size:10px;color:#949e83;line-height:1.6;margin-bottom:7px}.milestone .text-button{font-size:10px}.support-box{margin-top:20px;padding:20px;background:#f0f1e5;border-radius:6px}.support-box h3{font-family:var(--serif);font-size:20px;font-weight:400}.support-box p{font-size:10px;color:#969f85;line-height:1.8;margin:10px 0 17px}.support-box .button{font-size:10px}.support-box>.text-button{margin-top:9px;font-size:10px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:70;display:flex;align-items:center;gap:12px;padding:14px 15px 14px 18px;border:1px solid #dce2ce;border-radius:9px;background:#fffff9;box-shadow:0 6px 28px #3e483a18;max-width:540px;width:max-content;animation:toast-in .25s ease}.toast>span{color:#81966b}.toast>p{font-size:11px;color:#6a765c;line-height:1.6}.toast.error{border-color:#e4c9c5}.toast.error>span,.toast.error p{color:#9b615e}.toast>.icon-button{flex-shrink:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#343c3066;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;display:flex;align-items:center;justify-content:center;padding:25px;animation:fade-in .15s ease}.modal{background:#fcfbf5;border:1px solid #eceade;border-radius:13px;width:530px;max-height:90vh;overflow:auto;padding:30px;box-shadow:0 20px 70px #2b30292b;outline:none;animation:panel-in .2s ease}.modal-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.modal-heading h2{font-family:var(--serif);font-weight:400;font-size:27px;letter-spacing:-.6px}.modal-intro{font-size:11px;line-height:1.8;color:#919b81;margin:12px 0 23px}.save-summary{padding:20px 17px;background:#eeefe3;display:flex;align-items:center;gap:17px;border-radius:7px;margin-bottom:21px}.save-estate-icon{color:#919c7b}.save-summary h3{font-size:14px;font-weight:500;overflow-wrap:anywhere}.save-summary p{font-size:10px;color:#979f87;line-height:1.7;margin:7px 0}.save-summary span{display:flex;align-items:center;gap:6px;font-size:9px;color:#8e9a7a}.save-actions .button{justify-content:flex-start}.save-actions .button>:last-child:not(:first-child){margin-left:auto}.save-footnote{font-size:10px;line-height:1.8;color:#98a187;display:flex;gap:8px;align-items:flex-start;padding:18px 0 8px}.save-footnote svg{flex-shrink:0;margin-top:2px}.modal>.text-button{font-size:9px;color:#a09e87}.reset-section{border-top:1px solid var(--line);margin-top:19px;padding-top:18px}.text-button.muted{color:#a09887;font-size:10px}.confirmation{background:#f3ebdf;border-radius:7px;padding:18px;margin-top:15px}.confirmation h3{font-size:13px;font-weight:500}.confirmation p{font-size:10px;line-height:1.8;color:#9a8d78;margin:8px 0 15px}.confirmation>.text-button{margin-left:15px;font-size:10px}.button.danger{background:#9c6660;color:#fff9ef;border:1px solid #9c6660}.guide-step{display:flex;gap:19px;padding:18px 0;border-top:1px solid var(--line)}.guide-step>div{height:42px;width:42px;flex-shrink:0;border-radius:50%;background:#eeefe1;display:grid;place-items:center;color:#96a17f}.guide-step small{font-size:7px;letter-spacing:1.4px;color:#a0a58e}.guide-step h3{font-family:var(--serif);font-weight:400;font-size:20px;margin:5px 0 8px}.guide-step p{font-size:11px;color:#939c83;line-height:1.8}.guide-note{display:flex;gap:11px;background:#eeefe1;padding:15px;border-radius:6px;color:#96a080}.guide-note svg{flex-shrink:0;margin-top:3px}.guide-note p{font-size:10px;line-height:1.8}.inspiration{font-size:10px;color:#9b9f88;line-height:1.8;margin:21px 0}.inspiration summary{cursor:pointer}.inspiration summary svg{margin-left:5px}.inspiration p{margin:12px 0}.inspiration a{display:block;font-size:10px;padding:3px 0;text-decoration:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.view-content{animation:panel-in .3s ease}.harvest-flag{animation:flag-bob 3s ease-in-out infinite}.ferment-bubbles{animation:bubbles 2s ease infinite}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes flag-bob{0%,to{translate:0 0}50%{translate:0 -3px}}@keyframes bubbles{0%{opacity:.3;translate:0 3px}60%{opacity:1}to{opacity:0;translate:0 -6px}}@media(min-width:1600px){main{padding-top:37px}.estate-workspace{min-height:625px;grid-template-columns:minmax(0,1fr) 330px}.estate-bottom{grid-template-columns:minmax(0,1fr) 330px}.plot-inspector{padding:30px 28px 0}.plot-inspector h2{font-size:29px}.grape-summary{margin:30px 0 26px}.meter{margin-bottom:22px}.parcel-tip{margin-bottom:26px}.world{padding:0 5px}.map-legend .map-hint{display:flex}}@media(max-width:1250px){.resource-secondary,.reputation-label{display:none}.resource{padding:0 18px}.topbar,main{padding-left:25px;padding-right:25px}.resource-bar{padding:0 25px}.estate-workspace,.estate-bottom{grid-template-columns:minmax(0,1fr) 280px}.plot-inspector{padding:23px 20px 0}.map-heading{left:17px;top:20px;font-size:7px}.map-legend{left:17px;font-size:7px;gap:12px}.compass{right:18px}.season-tabs{gap:14px}.time-controls{gap:10px}.topbar-actions{gap:15px}.save-status{display:none}.wine-grid{grid-template-columns:1fr}.wine-card{max-width:620px}.wine-art{width:170px}.arrival{flex-wrap:wrap}.arrival .text-button,.arrival .button{margin-left:auto}.section-intro h2{font-size:24px}.journal-columns{gap:25px}.ledger-row{gap:8px}.world{min-height:535px}.section-intro p{max-width:370px}.advisor{padding:18px 16px;gap:12px}.advisor h3{font-size:18px}.advisor p{font-size:9px;line-height:1.6}}@media(max-width:1000px){.sidebar{width:74px}.app-body{margin-left:74px;width:calc(100% - 74px)}.topbar{height:83px;gap:18px}.wordmark{font-size:33px}.wordmark>span{font-size:7px}.topbar-rule{display:none}.estate-name>span{display:none}.estate-name>button{font-size:11px}.save-button{padding:9px}.save-button>span{display:none}.resource-bar{height:79px}.resource{gap:9px;padding:0 14px}.resource small{font-size:6px;letter-spacing:1px}.resource strong{font-size:18px}.resource-icon svg{width:17px}.resource strong span{font-size:8px}main{padding:26px 21px 0}.page-title-row{margin-bottom:23px}h1{font-size:30px}.page-title-row>div>p{font-size:10px;max-width:360px;line-height:1.6}.season-weather{gap:8px}.season-weather b{font-size:13px}.season-weather b span{display:none}.season-weather p{font-size:9px}.season-tabs{gap:11px}.season-tabs>span{font-size:8px;gap:4px}.season-tabs>span svg{width:12px}.season-toolbar{padding:9px 11px}.time-controls{gap:8px}.week-label{font-size:9px}.speed-controls button{min-width:21px;min-height:23px;font-size:8px}.next-week{font-size:9px;gap:8px;padding:10px}.estate-workspace{grid-template-columns:minmax(0,1fr) 255px}.estate-bottom{grid-template-columns:minmax(0,1fr) 255px;gap:12px}.plot-inspector{padding:20px 17px 0}.plot-inspector h2{font-size:24px}.eyebrow{font-size:7px}.status-tag{font-size:7px;padding:4px 6px}.map-heading{font-size:6px;gap:5px}.map-heading-divider{display:none}.map-legend{gap:8px;bottom:19px}.compass{top:50px}.map-controls{bottom:41px;right:15px}.advisor-avatar{display:none}.advisor h3{font-size:18px}.advisor small{font-size:6px}.next-milestone{padding:15px}.operations-page{padding:24px}.capacity-chip{font-size:9px}.upgrade{gap:18px}.upgrade-art{width:75px;height:73px}.upgrade-number{display:none}.upgrade h3{font-size:22px}.upgrade p{font-size:10px}.upgrade .button{font-size:10px;padding:9px}.journal-columns{grid-template-columns:1fr}.journal-stats strong{font-size:24px}.journal-stats small{font-size:6px}.market-guide{gap:20px}.game-footer>span{font-size:7px}}@media(max-width:780px){.estate-workspace{grid-template-columns:minmax(0,1fr) 265px}.estate-map{min-height:460px}.world{min-height:460px;width:135%;max-width:none;left:-17.5%}.estate-bottom{grid-template-columns:1fr}.next-milestone,.map-legend{display:none}.season-tabs>span:not(.current){display:none}.season-tabs>span.current{font-size:10px}.season-tabs>span.current svg{width:15px}.season-toolbar{padding:10px 13px}.page-title-row>div>p{max-width:300px}.resource{gap:8px;padding:0 10px}.resource-icon{display:none}.resource-bar{grid-template-columns:1.1fr 1fr 1fr 1fr}.section-intro{align-items:flex-start;flex-direction:column;gap:15px}.section-intro h2{font-size:25px}.capacity-chip{padding:8px 10px}.tank-grid{gap:12px}.tank-card{padding:15px}.tank-card>h3{font-size:21px}.tank-actions{flex-direction:column}.supply-strip{flex-wrap:wrap;gap:12px}.supply-strip .button{margin-left:0}.supply-strip h3{font-size:11px}.grape-arrivals .section-line{flex-direction:column;align-items:flex-start}.arrival .button{margin:0;flex:1}.arrival .text-button{margin:0}.arrival{gap:14px}.arrival-description{min-width:180px}.upgrade{flex-wrap:wrap}.upgrade-description{min-width:180px}.upgrade .button{margin-left:93px}.market-guide{grid-template-columns:1fr;gap:20px}.market-guide>div{display:grid;grid-template-columns:25px 1fr;gap:4px 12px}.market-guide h3{margin:3px 0 7px}.market-guide p{grid-column:2}.topbar{padding:0 21px;gap:19px}.game-footer>span{display:none}.resource-bar{padding:0 21px}}@media(max-width:620px){body{min-width:360px}.sidebar{position:fixed;inset:auto 0 0;width:100%;height:67px;border-right:0;border-top:1px solid #dcded0;background:#f7f7eeef;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:40}.brand-mark,.sidebar-rule,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;justify-content:space-around;padding:5px 9px;gap:4px;height:100%}.nav-button{padding:8px 4px;gap:5px;font-size:8px;width:20%}.nav-icon svg{height:20px}.nav-button.active{background:#eee8e7}.nav-button.active:before{display:none}.app-body{margin:0;width:100%;padding-bottom:67px}.topbar{height:79px;padding:0 18px;gap:19px}.wordmark{font-size:32px}.wordmark>span{font-size:6px;letter-spacing:2.5px;margin-top:7px}.estate-name>button{font-size:10px;max-width:160px;text-align:left;gap:8px;line-height:1.5}.estate-name input{width:120px}.topbar-actions{gap:0}.save-button{padding:10px 8px}.save-button>svg:last-child{display:none}.resource-bar{padding:0 18px;height:77px;grid-template-columns:1.15fr 1fr 1fr .9fr}.resource{padding:0 10px;height:33px}.resource strong{font-size:17px}.resource strong span{font-size:7px}.resource small{font-size:6px;letter-spacing:.65px;margin-bottom:7px;white-space:nowrap}.resource:last-child{padding-right:0}.resource:last-child strong span{display:none}main{padding:24px 15px 0}.page-title-row{margin:0 3px 23px;gap:8px}.breadcrumb{font-size:6px;letter-spacing:1.3px;margin-bottom:10px;gap:5px}h1{font-size:29px;letter-spacing:-1px}.page-title-row>div>p{font-size:9px;max-width:250px;margin-top:8px;line-height:1.7}.season-weather{flex-direction:column;gap:5px;min-width:48px;align-self:center;padding:0;margin:0}.weather-icon svg{width:23px}.season-weather b{font-size:11px}.season-weather p{display:none}.season-toolbar{padding:10px 11px;gap:7px}.season-tabs>span.current{font-size:9px;gap:4px}.season-tabs i{display:none}.time-controls{gap:7px}.week-label{font-size:8px}.week-label>span{display:none}.speed-controls button{min-width:20px;min-height:25px}.next-week{gap:6px;font-size:9px;padding:9px 10px;min-height:34px}.next-week svg{width:12px}.estate-workspace{grid-template-columns:1fr}.estate-map{min-height:350px;border-bottom:1px solid var(--line)}.world{min-height:0;height:100%;width:100%;left:0}.map-heading{top:16px;left:15px;font-size:6px}.map-legend{display:flex;bottom:17px;left:15px;font-size:6px}.map-controls{bottom:12px;right:12px}.map-controls button{padding:8px;min-width:31px;min-height:32px}.compass{top:18px;right:15px}.compass svg{width:19px}.compass>span{font-size:6px}.plot-inspector{border-left:0;padding:24px 24px 0;min-height:auto}.plot-inspector h2{font-size:28px;margin-top:13px}.plot-inspector .eyebrow,.plot-inspector .status-tag{font-size:8px}.inspector-subtitle{font-size:10px}.grape-summary{margin:22px 0}.grape-medallion{height:58px;width:52px}.grape-summary h3{font-size:16px}.grape-summary small{font-size:7px}.soil-row,.soil-row b{font-size:11px}.meter>div:first-child{font-size:11px}.meter{margin-bottom:20px}.parcel-tip{padding:13px;margin-bottom:19px}.parcel-tip p{font-size:11px;line-height:1.7}.plot-inspector .button{font-size:11px;min-height:43px}.fine-print{font-size:9px}.inspector-bottom{font-size:8px;padding:17px 0}.estate-bottom{margin-top:14px}.advisor{padding:19px 17px}.advisor-avatar{display:grid;width:42px;height:42px}.advisor h3{font-size:18px}.advisor small{font-size:6px}.advisor p{font-size:9px;line-height:1.7}.advisor>.icon-button{padding:3px}.operations-page{padding:24px 18px}.section-intro h2{font-size:25px}.section-intro p{font-size:10px}.section-intro .eyebrow{font-size:7px}.section-line h3{font-size:11px}.section-line>.subtle{font-size:8px}.tank-grid{grid-template-columns:1fr}.tank-card{padding:20px}.tank-top .eyebrow,.tank-top .status-tag{font-size:8px}.tank-card>h3{font-size:24px}.tank-actions{flex-direction:row}.tank-illustration{height:165px}.tank-card{min-height:320px}.arrival{padding:15px}.arrival-description{min-width:170px}.arrival .button{width:100%;flex-basis:100%;min-height:42px}.arrival .text-button{font-size:10px;margin-left:39px}.oak-toggle{font-size:9px;flex-wrap:wrap}.supply-strip{align-items:flex-start}.supply-strip>div:nth-child(2){flex:1}.supply-strip .button{margin-left:37px}.supply-icon svg{width:23px}.wine-card{flex-direction:column}.wine-art{width:100%;height:230px;padding:22px 5px 10px}.wine-art>svg{height:206px}.quality-seal{top:24px;left:24px;width:44px;height:44px;font-size:21px}.quality-seal small{font-size:5px}.wine-card-body{padding:25px}.wine-card h3{font-size:26px}.wine-card .button{min-height:42px;font-size:11px}.wine-card-body>p{font-size:11px}.price-guide{font-size:9px}.wholesale{font-size:10px;min-height:35px}.upgrade{gap:16px;padding:25px 0}.upgrade-art{height:65px;width:63px}.upgrade-art svg{width:32px}.upgrade-description{min-width:160px}.upgrade h3{font-size:22px}.upgrade p{font-size:10px}.upgrade .button{margin-left:79px;min-height:40px}.journal-stats{grid-template-columns:1fr 1fr;row-gap:24px}.journal-stats>div{padding-left:16px}.journal-stats>div:nth-child(3){padding-left:0}.journal-stats>div:nth-child(2){border:0}.journal-stats small{font-size:7px}.journal-stats strong{font-size:26px}.journal-columns{gap:30px}.ledger-row{gap:9px;padding:13px 0;font-size:10px}.ledger-row>span{font-size:7px}.game-footer{padding:15px 1px;font-size:7px;line-height:1.7}.game-footer>div{white-space:normal;align-items:flex-start}.game-footer .tiny-dot{margin-top:4px}.toast{bottom:81px;max-width:calc(100% - 28px);padding:12px;gap:9px;z-index:80}.toast p{font-size:10px}.modal-backdrop{padding:14px}.modal{padding:23px;max-height:calc(100dvh - 35px);border-radius:10px}.modal-heading h2{font-size:25px}.modal-intro{font-size:11px}.modal .button{min-height:43px}.modal .save-summary{padding:17px 13px;gap:11px}.save-summary h3{font-size:13px}.save-summary p{font-size:9px}.guide-step{gap:13px}.guide-step>div{width:36px;height:36px}.guide-step p{font-size:10px}.modal>.button{font-size:11px}.notice{padding:10px 16px;gap:8px;flex-wrap:wrap;font-size:10px}.notice>span{flex:1}.notice>.text-button{margin:0}.confirmation>.button{font-size:10px}.confirmation>.text-button{font-size:9px;margin-left:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.page-title-row>div>p,.inspector-subtitle,.grape-summary span,.soil-row>span,.meter>div:first-child,.parcel-tip p,.variety-note,.land-description,.advisor p,.section-intro p,.tank-detail,.supply-strip p,.market-guide p,.upgrade p,.guide-step p,.modal-intro,.save-footnote{color:#7b856e}.mobile-guide{display:flex;margin-top:12px}.plot-inspector{scroll-margin-top:16px}.setup-page{min-height:100svh;background:#f8f7f2;color:#44493d;animation:setup-enter .45s ease-out}.setup-header{display:flex;align-items:center;gap:40px;padding:25px 5%;border-bottom:1px solid #deded3}.setup-step{font-size:10px;letter-spacing:2px;color:#888d78}.setup-header>.text-button{margin-left:auto}.setup-main{display:grid;grid-template-columns:1fr 1.03fr;gap:7%;max-width:1480px;margin:auto;padding:48px 5% 32px}.region-choice h1{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(40px,4.3vw,66px);line-height:1.07;letter-spacing:-2.7px;margin:20px 0}.region-choice h1>span{color:#815166}.setup-intro{max-width:420px;font-size:14px;line-height:1.75;color:#7c816f;margin-bottom:28px}.region-list-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:12px}.region-list-heading .text-button{color:#79485e}.region-options{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.region-option{display:flex;align-items:center;justify-content:space-between;text-align:left;border:0;border-bottom:1px solid #deded3;padding:14px 10px;background:transparent;color:inherit;min-height:64px;transition:background .2s,color .2s;cursor:pointer}.region-option span:first-child{display:flex;flex-direction:column;gap:4px}.region-option strong{font-size:14px;font-weight:500}.region-option small{font-size:10px;color:#858a76}.region-option.selected{background:#ebe5e7;color:#784759;border-bottom-color:#b392a0}.region-option:hover{background:#eeeee5}.region-dot{width:12px;height:12px;border:1px solid #c5c8b8;border-radius:50%;margin-right:3px}.setup-fine{font-size:10px;color:#8a8e7b;line-height:1.8;margin:20px 0 0;max-width:420px}.region-preview{min-width:0}.region-art{position:relative;animation:setup-enter .4s ease-out}.region-landscape{display:block;width:100%;height:auto;max-height:330px;background:#d3d9b5}.region-postmark{position:absolute;top:18px;left:20px;display:flex;align-items:center;gap:6px;font-size:8px;letter-spacing:2px;color:#656e59}.region-description{padding:25px 0 0}.region-description h2{font-size:34px;font-weight:500;margin:8px 0 10px;letter-spacing:-1px}.region-description>p{font-size:12px;line-height:1.8;color:#747b66;margin:0;max-width:510px}.region-facts{display:flex;flex-wrap:wrap;gap:10px 20px;padding:18px 0;font-size:10px;color:#717962}.region-facts span{display:flex;align-items:center;gap:7px}.signature-grapes{border-top:1px solid #deded3;border-bottom:1px solid #deded3;padding:16px 0}.signature-grapes small{font-size:8px;letter-spacing:1.3px;color:#8a8e7b}.signature-grapes p{font-size:12px;line-height:1.8;margin:6px 0 0}.region-description .starting-vines{font-size:10px;margin-top:16px}.setup-footer{display:flex;align-items:center;gap:34px;margin:auto;max-width:1480px;padding:25px 5%;border-top:1px solid #deded3}.estate-name-field{flex:1;min-width:200px}.estate-name-field label{display:block;font-size:10px;margin-bottom:8px}.estate-name-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:340px;margin-bottom:8px}.estate-name-heading label{margin-bottom:0}.estate-name-heading .text-button{color:#79485e;font-size:10px;min-height:24px}.estate-name-field input{width:100%;max-width:340px;background:#fcfbf7;border:1px solid #d9dbcf;border-radius:4px;padding:12px 14px;font-size:14px;color:inherit}.setup-footer>p{max-width:300px;flex:1;color:#8a8e7b;font-size:10px;line-height:1.8}.setup-footer .primary{min-width:195px;justify-content:space-between;min-height:46px}.simulation-note{text-align:center;font-size:9px;color:#929582;padding:8px 20px 20px}.parcel-fit{display:flex;flex-direction:column;gap:6px;padding:13px 0 16px;border-bottom:1px solid #e3e4d8;font-size:10px}.parcel-fit small{font-size:9px;color:#858a76}.parcel-fit>span:last-child{font-size:9px;color:#7a806b}.fit-label{font-size:10px;font-weight:500;color:#778257}.fit-challenging{color:#ad7750}.fit-good{color:#858559}.replant-link{font-size:10px;margin:4px auto 0}.replant-confirm{padding:12px 0;border-top:1px solid #e3e4d8}.replant-confirm p{font-size:10px;line-height:1.8;color:#7e826e}.replant-confirm .text-button{margin:8px auto}.plot-inspector select{width:100%;text-overflow:ellipsis}.grape-summary h3{overflow-wrap:anywhere}.plot-inspector .variety-note{min-height:0}.research-page{padding:30px 0 10px}.research-overview{display:flex;align-items:center;gap:30px;padding:0 0 26px;border-bottom:1px solid #dfdfd4}.knowledge-total{display:flex;gap:16px;align-items:center;color:#784759}.knowledge-total strong{font-size:35px;font-weight:500;line-height:1.1}.knowledge-total div{display:flex;flex-direction:column;gap:6px}.knowledge-total span{font-size:8px;letter-spacing:1.5px}.research-overview>p{font-size:11px;line-height:1.8;color:#717962}.research-overview>p>span{color:#939682}.research-count{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.research-count b{font-family:Fraunces,Georgia,serif;font-size:29px;font-weight:500}.research-count span{font-size:10px;color:#838975}.research-tabs{display:flex;gap:30px;border-bottom:1px solid #dfdfd4;margin-bottom:32px}.research-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:20px 0 16px;font-size:12px;color:#858a76;cursor:pointer;display:flex;gap:7px;align-items:center}.research-tabs button[aria-selected=true]{color:#79485e;border-color:#79485e}.research-tabs small{background:#e8e3e4;padding:2px 5px;border-radius:3px}.research-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}.research-section-heading h2{font-size:28px;font-weight:500;letter-spacing:-.7px;margin:8px 0 0}.research-section-heading>span{font-size:10px;color:#8a8e7b}.research-section-heading>svg{color:#919b79}.active-study{display:flex;align-items:center;gap:20px;background:#eaece0;border-left:3px solid #979e7b;padding:20px 25px;margin:20px 0 10px;color:#707b59}.active-study>div{flex:1;max-width:540px}.active-study b{font-size:13px}.active-study span{display:block;font-size:10px;margin:6px 0 12px}.active-study>svg:last-child{margin-left:auto}.research-projects{display:grid;grid-template-columns:1fr 1fr;column-gap:48px}.research-project{display:flex;gap:20px;border-bottom:1px solid #deded3;padding:27px 0 30px}.project-number{font-family:Fraunces,Georgia,serif;font-size:23px;color:#a6aa94;width:30px;flex-shrink:0}.research-project h3{font-family:Fraunces,Georgia,serif;font-size:23px;font-weight:500;letter-spacing:-.4px;margin:7px 0 12px}.research-project p{font-size:12px;line-height:1.8;color:#7e846f;max-width:430px;min-height:65px;margin-bottom:16px}.study-cost{display:flex;gap:14px;flex-wrap:wrap;font-size:10px;color:#80876c;margin-bottom:18px}.study-cost span{display:flex;align-items:center;gap:5px}.research-project .button{font-size:11px;min-height:37px}.research-project.complete{opacity:.7}.research-project.complete .project-number{color:#75815a}.library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0 22px}.grape-search{display:flex;align-items:center;gap:10px;flex:1;max-width:430px;border-bottom:1px solid #ced1c1}.grape-search input{border:0;background:none;padding:11px 0;outline:0;width:100%;font-size:12px;color:inherit}.grape-search:focus-within{border-color:#79485e}.library-toolbar>label:last-child{display:flex;gap:8px;align-items:center;font-size:11px;color:#7a816b}.library-grape{display:flex;gap:18px;align-items:center;border-top:1px solid #e0e1d5;padding:20px 0}.varietal-dot{flex-shrink:0;width:39px;height:43px;display:grid;place-items:center;color:#f6f2e7;border-radius:45% 45% 42% 42%}.library-grape-name{flex:1;min-width:0}.library-grape h3{font-size:14px;font-weight:500;margin:0 0 5px;overflow-wrap:anywhere}.library-grape p{font-size:10px;color:#8c917c;margin:0 0 6px}.library-grape small{font-size:10px;line-height:1.6;color:#838974}.library-fit{display:flex;flex-direction:column;gap:7px;width:155px}.library-fit small{font-size:9px}.library-availability{width:118px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:11px}.library-availability span{font-size:9px;color:#8a8f79;text-align:right}.library-availability svg{color:#9ba086}.library-grape.locked .varietal-dot{opacity:.5}.grape-library:empty:after{content:"No varieties match your search.";display:block;padding:30px 0;color:#8a8e7b;font-size:13px}.nursery-locked{padding:48px 30px;background:#eeeee4;text-align:center;color:#81896d}.nursery-locked h3{font-family:Fraunces,Georgia,serif;font-size:25px;font-weight:500;color:#4c5542;margin:18px 0 12px}.nursery-locked p{max-width:400px;margin:0 auto 22px;font-size:12px;line-height:1.8}.nursery-locked .button{margin:auto}.breeding-form{max-width:960px}.parent-pair{display:grid;grid-template-columns:1fr 1fr;gap:60px;position:relative;padding:15px 0 30px}.parent-pair:after{content:"×";font-family:Fraunces,Georgia,serif;position:absolute;left:50%;top:55px;transform:translate(-50%);font-size:26px;color:#9aa180}.parent-picker label{font-size:11px;display:block;color:#7c836d}.parent-picker select{display:block;width:100%;padding:13px 12px;border:1px solid #d6dac9;border-radius:4px;background:#fcfbf6;margin:9px 0 12px;color:#4f5547;font-size:14px}.parent-picker p{font-size:11px;margin:10px 0 6px}.parent-picker>span{font-size:10px;color:#8b917d}.trait-options{border:0;padding:0;margin:0}.trait-options legend{font-size:11px;margin-bottom:12px}.trait-options>label{display:flex;align-items:flex-start;gap:12px;border-top:1px solid #deded3;padding:16px 12px;cursor:pointer}.trait-options>label:last-child{border-bottom:1px solid #deded3}.trait-options>label.selected{background:#efebec}.trait-options input{accent-color:#784759;margin-top:2px}.trait-options b{display:block;font-size:12px;font-weight:500;margin-bottom:5px}.trait-options small{font-size:10px;line-height:1.8;color:#848a75}.breeding-submit{display:flex;align-items:flex-end;gap:35px;margin-top:25px}.breeding-submit>label{flex:1;font-size:11px}.breeding-submit input{display:block;width:100%;margin-top:9px;border:1px solid #d6dac9;border-radius:4px;background:#fcfbf6;padding:13px;color:inherit;font-size:13px}.breeding-submit>div>span{display:block;font-size:10px;color:#7f866f;margin-bottom:11px}.breeding-submit .button{min-height:43px}.breeding-note{font-size:10px;line-height:1.9;color:#8b917c;max-width:700px;margin:28px 0}.nursery-trial{background:#eaece0;padding:28px;max-width:900px}.nursery-trial h3{font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:500;margin:12px 0}.nursery-trial p{font-size:12px;color:#7f866d;line-height:1.8}.nursery-trial .progress{margin:25px 0 12px}.nursery-trial b{font-size:11px}.estate-crossings{border-top:1px solid #deded3;margin-top:35px;padding:22px 0}.estate-crossings>h3{font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:500}.estate-crossings>h3>span{font-family:inherit;color:#939b7b;font-size:18px;margin-left:10px}.estate-crossings article{display:flex;align-items:center;gap:20px;border-bottom:1px solid #deded3;padding:22px 0}.estate-crossings article>svg{color:#8e9875}.estate-crossings article>div{flex:1}.estate-crossings h4{font-size:15px;margin:0 0 6px;font-weight:500;overflow-wrap:anywhere}.estate-crossings p{font-size:11px;color:#7d856e;margin:0 0 6px}.estate-crossings small{font-size:10px;color:#8b927b}@keyframes setup-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.setup-main{padding-top:65px;padding-bottom:50px}.region-landscape{max-height:380px}}@media(max-width:1000px){.setup-main{gap:5%;padding-top:32px}.region-choice h1{font-size:43px}.region-option{padding:11px 8px;min-height:61px}.region-options{column-gap:12px}.setup-intro{font-size:12px;margin-bottom:20px}.region-description h2{font-size:29px}.region-facts{gap:10px;flex-direction:column}.research-projects{column-gap:25px}.research-project{gap:13px}.study-cost{gap:10px}.research-overview{gap:20px}.research-overview>p{font-size:10px}}@media(max-width:780px){.setup-main{grid-template-columns:1fr;padding:32px 6%;gap:35px}.setup-header{padding:20px 6%;gap:20px}.setup-step{display:none}.region-choice h1{font-size:45px}.setup-intro{font-size:13px;max-width:440px}.region-preview{display:grid;grid-template-columns:1fr 1fr;gap:22px}.region-art{align-self:start}.region-landscape{min-height:230px;object-fit:cover}.region-description{padding:0}.region-description h2{font-size:27px}.region-description>p{font-size:11px}.signature-grapes p{font-size:10px}.region-facts{padding:14px 0;font-size:9px}.setup-footer{flex-wrap:wrap;gap:16px;padding:25px 6%}.setup-footer>p{max-width:250px}.setup-footer .button{margin-left:auto}.research-projects{grid-template-columns:1fr}.research-project p{min-height:0}.research-project .button{font-size:11px}.research-overview>p>span{display:none}.research-count b{font-size:25px}.library-grape{gap:12px;flex-wrap:wrap}.library-fit{width:125px}.library-availability{width:85px}.library-grape-name>small{display:none}.parent-pair{gap:40px}.breeding-submit{gap:20px}}@media(max-width:620px){.sidebar nav .nav-button{width:calc(100% / 6)}.sidebar nav{justify-content:space-around}.nav-button>span:last-child{font-size:9px}.setup-header .wordmark{font-size:32px}.setup-header .text-button{font-size:10px}.region-preview{display:block}.region-landscape{max-height:280px;min-height:0}.region-description{padding-top:22px}.region-facts{flex-direction:row;gap:16px}.setup-footer{display:grid;grid-template-columns:1fr}.setup-footer>p{max-width:none;margin:0}.setup-footer .button{width:100%;margin:0}.estate-name-field input,.estate-name-heading{max-width:none}.simulation-note{font-size:8px}.research-page{padding-top:24px}.research-overview{gap:16px;align-items:flex-start;flex-wrap:wrap;padding-bottom:18px}.knowledge-total{gap:10px}.knowledge-total strong{font-size:30px}.research-overview>p{order:3;width:100%;margin:0}.research-count{padding-top:2px}.research-tabs{gap:23px;margin-bottom:25px}.research-tabs button{font-size:11px;padding-top:17px}.research-section-heading h2{font-size:24px}.research-section-heading>span{font-size:9px;max-width:95px;text-align:right}.research-section-heading .eyebrow{font-size:7px;letter-spacing:1px}.research-project{padding:23px 0}.research-project h3{font-size:23px}.research-project p{font-size:11px}.research-project .eyebrow{font-size:8px}.project-number{width:25px;font-size:20px}.research-projects{gap:0}.library-toolbar{flex-wrap:wrap;gap:10px}.grape-search{max-width:none;width:100%;flex-basis:100%}.library-toolbar>label:last-child{font-size:10px}.library-grape-name{min-width:140px}.library-grape h3{font-size:13px}.library-fit{margin-left:51px;flex:1;width:auto}.library-fit small{font-size:8px}.library-availability{width:105px;align-self:end}.library-availability b{font-size:11px}.library-grape{gap:9px 12px}.library-grape .varietal-dot{width:35px;height:40px}.parent-pair{grid-template-columns:1fr;gap:25px}.parent-pair:after{top:48%;left:auto;right:8px;font-size:24px}.parent-picker select{font-size:13px}.trait-options small{font-size:10px}.breeding-submit{flex-direction:column;align-items:stretch;gap:18px}.breeding-submit .button{width:100%;justify-content:center}.nursery-locked{padding:35px 20px}.nursery-locked h3{font-size:24px}.nursery-locked p{font-size:11px}.estate-crossings article{flex-wrap:wrap;gap:15px}.estate-crossings article>div{min-width:230px}.estate-crossings article .button{margin-left:39px}.estate-crossings small{font-size:9px;line-height:1.8}.nursery-trial{padding:24px 20px}.nursery-trial h3{font-size:27px;overflow-wrap:anywhere}.active-study{padding:18px;gap:12px}.active-study>svg:last-child{display:none}}@media(prefers-reduced-motion:reduce){.setup-page,.region-art{animation:none}.region-option{transition:none}}.region-description h2,.research-section-heading h2{font-family:Fraunces,Georgia,serif}.cellar-tabs{display:flex;gap:30px;padding:0 30px;border-bottom:1px solid var(--border, #deded2)}.cellar-tabs button{display:flex;align-items:center;gap:8px;background:none;border:0;border-bottom:2px solid transparent;padding:22px 0 18px;color:#777c6d;font-size:13px;cursor:pointer}.cellar-tabs button.active{color:#774b60;border-bottom-color:#774b60}.cellar-tabs button span{font-size:10px;min-width:20px;padding:2px 6px;border-radius:12px;background:#edeae4}.reserves-page,.wine-lines{padding:34px 30px}.reserve-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.8fr);gap:34px;align-items:start}.reserve-row{border-top:1px solid #deded2;padding:24px 0;transition:background .2s}.reserve-row.selected{background:#774b6006}.reserve-heading,.reserve-heading label,.reserve-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.reserve-heading label{justify-content:flex-start;cursor:pointer}.reserve-heading input{width:17px;height:17px;accent-color:#774b60;flex-shrink:0}.reserve-heading h3{margin:6px 0 0;font-size:23px;overflow-wrap:anywhere}.reserve-heading strong{font-family:Fraunces,Georgia,serif;font-size:28px;white-space:nowrap;font-weight:500}.reserve-heading strong small{font:12px DM Sans,sans-serif;color:#777c6d}.reserve-heading .eyebrow{font-size:9px;letter-spacing:1.3px}.composition{margin:18px 0}.composition-bar{display:flex;height:5px;border-radius:3px;overflow:hidden}.composition-bar span{transition:width .35s ease}.composition ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:7px}.composition li{display:flex;align-items:baseline;gap:8px;font-size:12px;line-height:1.5}.composition li i{width:6px;height:6px;border-radius:50%;flex-shrink:0}.composition li span{flex:1}.composition li small{color:#7b7e70;font-size:11px}.composition li b{font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.reserve-actions{font-size:10px;color:#787d6c;flex-wrap:wrap}.reserve-actions .text-button{font-size:11px}.blend-amount{display:flex;gap:8px;align-items:center}.blend-amount input{width:94px;padding:7px 10px;font-size:12px}.blend-bench{padding:26px;background:#f1eee5;border-radius:4px}.blend-bench h3{font-size:29px;font-weight:500;margin:10px 0}.blend-bench>p{color:#737768;font-size:12px;line-height:1.8}.blend-analysis{margin:20px 0}.blend-score{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0;border-top:1px solid #dcd8ca;border-bottom:1px solid #dcd8ca;color:#774b60}.blend-score strong{display:block;font:40px Fraunces,Georgia,serif;margin-top:8px;font-variant-numeric:tabular-nums}.blend-score small{font:12px DM Sans,sans-serif;color:#838575}.blend-score.scored strong{animation:tasting-score-in .4s ease-out both}.score-breakdown{margin:16px 0;font-size:11px}.score-breakdown>div{display:flex;justify-content:space-between;gap:16px;margin:10px 0}.score-breakdown dt{color:#747867}.score-breakdown dd{margin:0;font-weight:500}.blend-guidance{font-size:11px;line-height:1.6}.blend-guidance>summary{color:#774b60;cursor:pointer}.blend-source-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:11px}.blend-source-table caption{font-size:10px;text-align:left;color:#747867;margin-bottom:8px}.blend-source-table th,.blend-source-table td{border-bottom:1px solid #e1ded3;text-align:right;padding:8px 0 8px 10px;font-weight:400;font-variant-numeric:tabular-nums}.blend-source-table th:first-child{text-align:left;padding-left:0;overflow-wrap:anywhere}.blend-source-table thead th{font-size:10px;color:#747867}.blend-source-table small{display:block;font-size:10px;color:#838575}.blend-advice{padding-left:16px;color:#656b5b}.blend-advice li{margin:9px 0}.blend-tasting h3{font:27px Fraunces,Georgia,serif;margin:10px 0;overflow-wrap:anywhere}.tasting-volume{font-size:11px;color:#747867}.tasting-decision{border-top:1px solid #dcd8ca;padding-top:12px}.tasting-decision>p{font-size:11px;line-height:1.7;color:#747867;margin:0 0 14px}.tasting-decision .tasting-confirmed{display:flex;align-items:center;gap:8px;color:#657353}.tasting-confirmed svg{flex-shrink:0}@keyframes tasting-score-in{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.blend-score.scored strong{animation:none}}.blend-volume{font:40px Fraunces,Georgia,serif;margin-top:26px}.blend-volume small{font:11px DM Sans,sans-serif;color:#747867}.blend-estimate{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:11px;border-top:1px solid #dddbce;padding-top:18px}.blend-estimate b{font-weight:500}.blend-placeholder{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#91947e;font-size:11px;text-align:center}.blend-bench input{width:100%;background:#fcfaf3}.blend-name-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-bottom:8px}.blend-name-heading .field-label{margin:0}.blend-name-heading .text-button{font-size:11px;min-height:28px}.blend-bench .button{margin-top:15px;font-size:11px}.bottling-workbench{margin-top:35px;padding-top:32px;border-top:1px solid #d9d9ca;scroll-margin-top:25px;animation:workbench-in .3s ease both}.bottling-workbench h3{font-size:30px;font-weight:500;margin:8px 0}.bottling-layout{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(300px,1fr);gap:55px;max-width:900px;margin:20px auto 0}.bottling-preview{background:#f0eee4;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:30px;border-radius:50% 50% 4px 4px}.bottling-preview .bottle-presentation{width:190px}.bottling-preview p{color:#747867;font-size:11px;text-align:center}.bottling-layout form>input,.bottling-layout select{width:100%}.bottling-layout .field-label{margin-top:18px}.bottling-layout form>.field-label:first-child{margin-top:0}.design-selects{display:grid;grid-template-columns:1fr 1fr;gap:15px}.label-swatches{border:0;padding:0;margin:20px 0 0;display:flex;gap:12px}.label-swatches legend{font-size:11px;margin-bottom:12px}.label-swatches button{border:2px solid #fff;width:27px;height:27px;border-radius:50%;cursor:pointer;outline:1px solid transparent;outline-offset:2px;transition:outline .2s,transform .2s}.label-swatches button.selected{outline-color:#7d746b;transform:scale(1.08)}.bottling-quantity{display:flex;gap:20px;align-items:end;margin-bottom:18px}.bottling-quantity input{width:120px}.bottling-quantity p{font-size:10px;line-height:1.8;color:#777c6d}.tasting-estimate,.line-inheritance{font-size:12px;line-height:1.8;color:#774b60}.bottling-layout .fine-print{line-height:1.8}.bottle-presentation{position:relative;width:145px;max-width:100%}.bottle-presentation svg{display:block;width:100%;height:auto}.wine-art>.bottle-presentation{width:115px}.wine-recipe{font-size:11px;margin:14px 0}.wine-recipe summary{color:#774b60;cursor:pointer}.wine-recipe .composition{margin-bottom:10px}.wine-card-body h3{overflow-wrap:anywhere}.price-guide .text-button{font-size:inherit}.wine-card{flex-direction:column}.wine-card-main{display:flex;flex:1;min-width:0}.wine-promotion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding:0 20px 12px;border-top:1px solid #deded2}.promotion-option{padding:18px 0;border-bottom:1px solid #e3e0d5}.promotion-option h4{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;margin:0 0 8px;color:#565b4e}.promotion-option p,.promotion-footnote{font-size:11px;line-height:1.7;margin:8px 0 12px;color:#747867}.promotion-footnote{grid-column:1 / -1}.promotion-option .button{font-size:11px;min-height:38px;padding:10px 12px}.promotion-option>small{display:block;margin-top:8px;color:#81715f;font-size:10px;line-height:1.5}.judging-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;line-height:1.5;color:#737768}.judging-status svg{flex-shrink:0}.judging-status.gold{color:#88671e}.judging-status.silver{color:#5e6b78}.judging-status.bronze{color:#91623e}.release-history .judging-status{margin-top:8px}.judging-guide{margin-top:12px;font-size:10px}.judging-guide summary{color:#774b60;cursor:pointer}.judging-guide ul{list-style:none;margin:0;padding:0}.judging-guide li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin:7px 0;color:#747867}@media(max-width:620px){.wine-card-main{flex-direction:column}.wine-promotion{grid-template-columns:1fr;padding:0 25px 14px}}.line-archive{border-top:1px solid #deded2;padding:30px 0;display:grid;grid-template-columns:minmax(220px,.85fr) minmax(300px,1.15fr);gap:40px}.line-identity{display:flex;align-items:center;gap:20px}.line-identity .bottle-presentation{width:110px;flex-shrink:0}.line-identity h3{font-size:27px;font-weight:500;margin:12px 0;overflow-wrap:anywhere}.line-identity p{font-size:11px;color:#747867}.line-identity .line-sales,.wine-card-body .wine-sales{color:#774b60}.line-sales strong{font-size:18px;font-weight:500;font-variant-numeric:tabular-nums}.history-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 28px;padding:22px 0;border-top:1px solid #deded2;border-bottom:1px solid #deded2}.history-totals dt{font-size:11px;color:#747867}.history-totals dd{font:32px Fraunces,Georgia,serif;margin:8px 0 0;color:#774b60;font-variant-numeric:tabular-nums}.history-note{font-size:11px;color:#747867;line-height:1.7;max-width:680px;margin:0 0 24px}.release-history details{border-bottom:1px solid #deded2;padding:16px 0}.release-history summary{cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px;font-size:12px}.release-label{overflow-wrap:anywhere}.release-stock{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:14px}.release-stock strong{color:#774b60;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.release-history .release-stock small{margin-top:2px}.release-number{color:#8e887a;font-size:11px;white-space:nowrap}.release-history summary>span:nth-child(2){flex:1}.release-history summary small{display:block;font-size:10px;font-weight:400;color:#838575;line-height:1.5;margin-top:6px}.release-history summary b{font:29px Fraunces,Georgia,serif;color:#774b60;text-align:center}.release-history summary b small{font:7px DM Sans,sans-serif;letter-spacing:1px;margin-top:3px}.release-reveal{text-align:center}.release-reveal>.eyebrow{font-size:9px;line-height:1.8;overflow-wrap:anywhere}.reveal-stage{margin:16px auto 4px;display:flex;justify-content:center;background:#f0eee3;border-radius:48% 48% 3px 3px;width:245px;max-width:100%;padding:20px 0 8px}.reveal-stage .bottle-presentation{width:140px;animation:bottle-arrival .75s ease-out both}.reveal-stage .quality-seal{position:absolute;left:auto;top:26px;right:-28px;width:65px;height:65px;font-size:31px;background:#faf6e9;color:#774b60;border-color:#a69270;font-variant-numeric:tabular-nums}.reveal-stage .quality-seal small{font-size:7px}.revealed .quality-seal{animation:score-stamp .45s ease-out}.release-reveal h3{font-size:30px;font-weight:500;margin:15px 0 5px;overflow-wrap:anywhere}.release-reveal>p{font-size:11px;color:#777c6d}.release-reveal .tasting-status{font-size:13px;color:#774b60;margin:12px 0 8px;min-height:20px}.release-reveal .composition{text-align:left;margin:18px 0}.release-reveal>.fine-print{display:flex;align-items:center;justify-content:center;gap:6px}.release-reveal>.text-button{margin:16px auto 0}@keyframes bottle-arrival{0%{opacity:0;transform:translateY(18px) rotate(-5deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes score-stamp{0%{transform:scale(1.25) rotate(-8deg)}to{transform:scale(1) rotate(0)}}@keyframes workbench-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:950px){.reserve-workspace{grid-template-columns:1fr;gap:15px}.line-archive{grid-template-columns:1fr;gap:10px}}@media(max-width:600px){.history-totals{gap:12px}.history-totals dd{font-size:26px}.release-stock{gap:10px 14px}.cellar-tabs{padding:0 16px;gap:20px}.cellar-tabs button{font-size:11px;padding:18px 0 14px;gap:4px}.reserves-page,.wine-lines{padding:24px 16px}.reserve-heading{gap:8px}.reserve-heading h3{font-size:21px}.reserve-heading .eyebrow{font-size:8px;letter-spacing:.8px}.reserve-heading strong{font-size:24px}.blend-bench{padding:22px}.bottling-layout{grid-template-columns:1fr;gap:24px}.bottling-preview{padding:15px;border-radius:3px}.bottling-preview .bottle-presentation{width:125px}.bottling-preview>.eyebrow,.bottling-preview>p{display:none}.bottling-quantity{gap:12px}.design-selects{gap:10px}.design-selects select{font-size:12px;padding-left:8px}.line-identity{gap:8px}.line-identity .bottle-presentation{width:90px}.line-identity h3{font-size:24px}.release-history summary{gap:10px}.reveal-stage{width:195px}.reveal-stage .bottle-presentation{width:115px}.release-reveal h3{font-size:26px}}@media(prefers-reduced-motion:reduce){.bottling-workbench,.reveal-stage .bottle-presentation,.revealed .quality-seal{animation:none}.composition-bar span,.reserve-row,.label-swatches button{transition:none}}.reserve-heading h3,.blend-bench h3,.bottling-workbench h3,.line-identity h3,.release-reveal h3{font-family:Fraunces,Georgia,serif;font-weight:500}.composition-bar span+span{border-left:2px solid #f7f5ec}.release-history summary:after{content:"+";color:#8b8079;font-size:18px}.release-history details[open]>summary:after{content:"−"}
