.tasting-sheet{--paper:#faf6ed;--ink:#292421;--muted:#6e625b;--wine:#702f42;--rule:#d8cabc;box-sizing:border-box;width:min(100%,720px);color:var(--ink);background:var(--paper);margin:0 auto;padding:24px clamp(16px,5vw,38px) 96px;font:16px/1.45 Avenir Next,Gill Sans,sans-serif}.tasting-sheet *,.tasting-sheet :before,.tasting-sheet :after{box-sizing:border-box}.sheet-header{border-bottom:2px solid var(--wine);padding:4px 0 24px}.sheet-eyebrow{color:var(--wine);letter-spacing:.17em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:700}.sheet-header h1{letter-spacing:-.025em;margin:0;font:600 clamp(30px,7vw,44px)/1.1 Iowan Old Style,Baskerville,Georgia,serif}.sheet-header p:last-child{color:var(--muted);margin:10px 0 0}.sheet-identity{gap:18px;padding:24px 0 30px;display:grid}.sheet-section{border-top:1px solid var(--rule);padding:12px 0 24px}.sheet-section h2{color:var(--wine);justify-content:space-between;align-items:baseline;gap:16px;margin:8px 0 20px;font:600 27px/1.2 Iowan Old Style,Baskerville,Georgia,serif;display:flex}.sheet-section h2 span{color:var(--muted);white-space:nowrap;font:600 13px/1.2 Avenir Next,sans-serif}.sheet-field{min-width:0;color:var(--ink);margin:0 0 20px;font-weight:600;display:block}.sheet-field-title{letter-spacing:.015em;margin-bottom:9px;font-size:14px;font-weight:700;display:block}.sheet-field input[type=search],.sheet-field select,.sheet-field textarea{border:1px solid var(--rule);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fffdf8;border-radius:4px;margin-top:7px;padding:10px 12px;display:block}.sheet-field textarea{resize:vertical}.sheet-chips{flex-wrap:wrap;gap:8px;display:flex}.sheet-chip,.range-controls button,.sheet-nudges button{min-height:44px;color:var(--ink);cursor:pointer;background:#fffdf8;border:1px solid #bda99f;border-radius:3px;padding:9px 13px;font:600 14px/1.2 Avenir Next,sans-serif}.sheet-chip.selected,.sheet-chip[aria-checked=true],.sheet-chip[aria-pressed=true]{border-color:var(--wine);background:var(--wine);color:#fff}.sheet-chip:focus-visible,.range-controls button:focus-visible,.sheet-nudges button:focus-visible,.sheet-submit:focus-visible{outline-offset:2px;outline:3px solid #ca9d64}.sheet-nudges{color:var(--muted);align-items:center;gap:12px;margin-top:8px;font-size:14px;display:flex}.sheet-nudges button{min-width:44px;padding:0;font-size:20px}.sheet-nudges button:disabled{opacity:.4;cursor:default}.sheet-nudges output{text-align:center;min-width:88px}.aroma-count{color:var(--muted);justify-content:space-between;margin-bottom:8px;font-size:14px;display:flex}.aroma-count strong{color:var(--wine);font-size:17px}.aroma-picker [role=status]{min-height:20px;color:var(--wine);margin-bottom:6px;font-size:13px}.aroma-family{margin:20px 0 26px}.aroma-family h3{border-bottom:1px solid var(--rule);margin:0 0 8px;font:600 20px/1.3 Iowan Old Style,Georgia,serif}.aroma-category{margin:12px 0 18px}.aroma-category h4{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:700}.location-fields{gap:12px;display:grid}.range-display{color:var(--wine);margin:2px 0 10px;font:600 23px/1.2 Iowan Old Style,Georgia,serif}.range-direct{gap:10px;margin-bottom:10px;display:flex}.range-direct label{color:#6e625b;flex:1;gap:4px;min-width:0;font-size:12px;font-weight:700;display:grid}.range-direct input{box-sizing:border-box;width:100%;min-height:44px;color:var(--ink);background:#fffdf8;border:1px solid #bda99f;border-radius:3px;padding:8px}.range-controls{grid-template-columns:minmax(50px,1fr) 44px 44px minmax(30px,1fr) 44px 44px;align-items:center;gap:7px;display:grid}.range-controls button{padding:0;font-size:20px}.range-controls button:last-child:nth-child(7){grid-column:1/-1;width:64px;font-size:14px}.sheet-comments{margin-top:24px}.sheet-submit{background:var(--wine);color:#fff;cursor:pointer;border:0;border-radius:3px;width:100%;min-height:54px;margin-top:8px;font:700 16px Avenir Next,sans-serif}@media (width>=600px){.location-fields{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:no-preference){.sheet-chip,.sheet-submit{transition:background-color .16s,border-color .16s}}.sheet-observation-note{color:var(--muted);margin:10px 0 20px;font-size:13px;font-weight:400;line-height:1.5}.deduction-panel{box-sizing:border-box;color:#292421;background:#faf6ed;border-top:1px solid #d8cabc;width:100%;padding:22px 18px}.deduction-panel h2{margin:8px 0 14px;font:600 28px Iowan Old Style,Georgia,serif}.deduction-panel p{font-size:14px;line-height:1.5}.deduction-remove{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.deduction-remove button{color:#702f42;text-align:left;background:0 0;border:1px solid #d8cabc;min-height:44px;padding:6px 10px;font-size:12px}.deduction-panel .deduction-count{margin:24px 0 8px;font-size:20px;font-weight:700}.deduction-panel .deduction-note{color:#6e625b;font-size:12px}.deduction-prompt{background:#f4ebdf;border-left:3px solid #702f42;padding:14px}.deduction-candidate{border-top:1px solid #d8cabc}.deduction-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:12px 2px;list-style:none;display:flex}.deduction-panel summary::-webkit-details-marker{display:none}.deduction-panel summary:focus-visible{outline-offset:2px;outline:2px solid #702f42}.deduction-wine-name{font:600 20px Iowan Old Style,Georgia,serif}.deduction-candidate summary small{color:#6e625b;margin-top:5px;font-size:12px;line-height:1.4;display:block}.deduction-reasons{padding:0 4px 16px}.deduction-reasons h4{margin:20px 0 10px;font-size:13px}.deduction-reasons ul{margin:0;padding-left:18px}.deduction-reasons li{margin:8px 0;font-size:13px;line-height:1.5}.deduction-set-aside{border-top:2px solid #baa694;margin-top:20px}.deduction-set-aside>summary{color:#702f42;font-size:14px}.deduction-empty{background:#f4ebdf;padding:14px}@media (width>=900px){.deduction-panel{border-top:0;border-left:1px solid #d8cabc}}.flight-table-screen{box-sizing:border-box;color:#292421;background:#faf6ed;width:min(100%,900px);min-height:100svh;margin:auto;padding:20px 18px 36px}.flight-table-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.flight-table-header>button{color:#702f42;min-height:44px;font:inherit;background:0 0;border:0;padding:0 8px 0 0;text-decoration:underline}.flight-clock{color:#6e625b;align-items:center;gap:12px;font-size:12px;display:flex}.flight-clock strong{color:#702f42;font-variant-numeric:tabular-nums;font-size:26px}.flight-table-screen h1{letter-spacing:-.025em;margin:8px 0 12px;font:600 38px/1.1 Iowan Old Style,Baskerville,Georgia,serif}.flight-table-intro{color:#6e625b;max-width:530px;margin-bottom:24px;font-size:15px;line-height:1.5}.flight-table-surface{background:linear-gradient(110deg,#eee4d5,#f6eee2 45%,#e9ddcc);border:1px solid #d8cabc;border-radius:8px;margin:0 -6px;padding:16px 12px 22px}.flight-glass-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px;display:grid}.flight-glass-grid[data-count="1"]{grid-template-columns:minmax(0,260px);justify-content:center}.flight-place{min-width:0}.flight-pick-up{color:#292421;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;width:100%;padding:0 0 12px;display:flex}.flight-glass-picture{aspect-ratio:8/9;border-radius:4px;place-items:center;width:100%;display:grid;overflow:hidden}.flight-glass-picture img{object-fit:contain;width:100%;height:100%;display:block}.flight-glass-picture>span{color:#6e625b;padding:15px 5px;font-size:12px;line-height:1.4}.flight-wine-number{margin-top:7px;font:600 22px Iowan Old Style,Baskerville,Georgia,serif}.flight-pick-up-label{color:#702f42;margin-top:5px;font-size:12px}.flight-sheet{color:#6e625b;text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #d8cabc;border-radius:2px;flex-direction:column;gap:8px;width:100%;min-height:115px;padding:12px 10px;font:11px Avenir Next,Gill Sans,sans-serif;display:flex;box-shadow:0 3px 7px #5a40250a}.flight-sheet-heading{color:#702f42;justify-content:space-between;width:100%;font-size:12px;font-weight:700;display:flex}.flight-sheet-lines{gap:5px;width:100%;margin:2px 0;display:grid}.flight-sheet-lines i{background:#e8dfd3;height:1px}.flight-sheet-lines i:last-child{width:70%}.flight-sheet progress{accent-color:#702f42;width:100%;height:4px}.flight-table-footer{margin-top:22px}.flight-table-footer p{color:#6e625b;max-width:520px;margin-bottom:18px;font-size:13px;line-height:1.5}.flight-table-footer .primary-action{width:100%}.flight-pick-up:focus-visible,.flight-sheet:focus-visible{outline-offset:3px;outline:3px solid #702f42}@media (width>=600px){.flight-table-screen{padding-inline:34px}.flight-glass-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.flight-table-surface{padding:22px}.flight-table-footer .primary-action{max-width:320px}}.flight-results-screen .flight-result-list{gap:12px;margin:24px 0;display:grid}.flight-results-screen .flight-result-row{color:#292421;text-align:left;background:#fffdf8;border:1px solid #d8cabc;gap:12px;width:100%;padding:20px 18px;display:grid}.flight-results-screen .flight-result-row:focus-visible{outline-offset:2px;outline:3px solid #702f42}.flight-results-screen .flight-result-row:disabled{opacity:.7}.flight-results-screen .flight-result-number{color:#702f42;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.flight-results-screen .flight-result-label{overflow-wrap:anywhere;font:600 26px/1.2 Iowan Old Style,Georgia,serif}.flight-results-screen .flight-result-score{color:#702f42;font-weight:700}.flight-results-screen .flight-result-score>span{color:#6e625b;margin-left:10px;font-size:13px;font-weight:400}.flight-results-screen .flight-result-open{color:#702f42;font-size:13px;font-weight:700}.flight-results-screen .flight-results-warning{background:#f4ebdf;border-left:3px solid #b78a58;margin:20px 0;padding:14px;line-height:1.5}.flight-results-screen .flight-results-note{color:#6e625b;margin:24px 0;line-height:1.5}.gesture-guide{background:#f4ebdf;border-radius:4px;margin:12px 0 18px;padding:16px}.gesture-guide svg{width:min(100%,320px);height:auto;margin:0 auto;display:block}.gesture-guide text{font-family:Avenir Next,sans-serif}.gesture-guide figcaption{text-align:center;font-size:14px;line-height:1.5}.gesture-guide figcaption strong,.gesture-guide figcaption span{display:block}.gesture-guide figcaption span{color:#702f42;margin-top:5px}.home-references{margin-top:14px}.references-screen{box-sizing:border-box;background:#faf6ed;width:min(100%,760px);min-height:100svh;margin:auto;padding:24px 18px 60px}.references-screen header>button{color:#702f42;background:0 0;border:0;min-height:44px;padding:0;font-weight:700;text-decoration:underline}.references-screen h1{letter-spacing:-.025em;margin:8px 0 16px;font:600 44px/1.1 Iowan Old Style,Baskerville,Georgia,serif}.references-screen h1:focus{outline:none}.references-screen h2{margin:32px 0 12px;font:600 25px Iowan Old Style,Georgia,serif}.references-screen h3{margin:22px 0 12px;font-size:16px}.references-screen p,.references-screen blockquote{line-height:1.55}.reference-intro{color:#6e625b;margin:0 0 24px;font-size:15px}.reference-menu{border-top:1px solid #d8cabc}.reference-menu button{color:#292421;text-align:left;background:0 0;border:0;border-bottom:1px solid #d8cabc;align-items:center;gap:16px;width:100%;min-height:88px;padding:16px 4px;display:flex}.reference-menu button:hover{background:#f4ebdf}.reference-menu strong{font:600 25px Iowan Old Style,Georgia,serif;display:block}.reference-menu small{color:#6e625b;margin-top:4px;font-size:13px;display:block}.reference-menu button>span:last-child{color:#702f42;margin-left:auto}.reference-number{color:#8a6d5d;font-variant-numeric:tabular-nums;font-size:12px}.reference-aromas{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:22px 12px;margin:0;padding:0;list-style:none;display:grid}.reference-aromas li{text-align:center;flex-direction:column;align-items:center;gap:9px;font-size:13px;display:flex;position:relative}.reference-aromas li:has([data-inspecting=true]){z-index:4}.reference-aromas li>span{max-width:110px}.reference-tabs{gap:8px;margin:8px 0 20px;display:flex}.reference-tabs button{color:#702f42;background:#fffdf8;border:1px solid #d8cabc;border-radius:3px;flex:1;min-height:44px;font-weight:700}.reference-tabs button[aria-pressed=true]{color:#fff;background:#702f42;border-color:#702f42}.reference-glasses{gap:8px;display:flex}.reference-glasses figure{flex:1;min-width:0;margin:0}.reference-glass{aspect-ratio:1;background:#f3eee4}.reference-glass .glass-surface{height:100%}.reference-glasses figcaption{text-align:center;overflow-wrap:anywhere;min-height:40px;margin-top:12px;font-size:12px;font-weight:700}.reference-legs{aspect-ratio:auto;height:270px}.references-screen blockquote{background:#f4ebdf;border-left:3px solid #702f42;margin:24px 0 0;padding:16px;font:17px/1.5 Iowan Old Style,Georgia,serif}.reference-palate-row{gap:10px;padding:8px 0 16px;display:flex;overflow-x:auto}.reference-palate-row figure{flex:none;width:150px;margin:0}.reference-palate-row canvas{width:150px;height:95px;display:block}.reference-palate-row figcaption{text-align:center;padding-top:8px;font-size:13px}.reference-section-name{text-transform:capitalize}.references-screen table{border-collapse:collapse;width:100%;font-size:13px}.references-screen th,.references-screen td{text-align:left;vertical-align:top;border-bottom:1px solid #d8cabc;padding:12px 6px}.references-screen thead th{color:#6e625b;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.references-screen tbody th{width:65%}.references-screen table small{color:#6e625b;margin-top:6px;font-weight:400;line-height:1.4;display:block}.reference-try{color:#702f42;font-weight:700}@media (width>=600px){.references-screen{padding-inline:36px}}.reference-comparisons figure{margin:0 0 18px}.reference-comparisons section>h2{margin:18px 0 12px}.reference-comparison-picture{aspect-ratio:9/4;background:#f3eee4;overflow:hidden}.reference-comparison-picture img{object-fit:contain;width:100%;height:100%;display:block}.reference-comparison-picture p{color:#6e625b;place-items:center;height:100%;margin:0;font-size:13px;display:grid}.reference-comparisons figcaption{margin-top:7px;font-size:14px;font-weight:700}.reference-comparison-screen{padding-top:16px}.reference-comparison-screen header .eyebrow{display:none}.reference-comparison-screen h1{margin:4px 0 8px;font-size:32px}.reference-comparison-screen .reference-tabs{margin-bottom:12px}.reference-comparison-screen .reference-intro{margin-bottom:12px;font-size:14px}.reference-comparison-screen .reference-comparisons h2{margin:12px 0 10px;font-size:20px}.reference-no-photo{box-sizing:border-box;color:#6e625b;background:#f4ebdf;border:1px dashed #baa694;border-radius:50%;place-items:center;width:72px;height:72px;padding:10px;font-size:11px;line-height:1.4;display:grid}.reference-example{color:#6e625b;margin-top:-5px;font-size:11px}.reference-tannin-key{color:#6e625b;gap:20px;margin:0;font-size:12px;display:flex}.reference-tannin-key span{align-items:center;gap:7px;display:flex}.reference-tannin-key i{border:1.5px solid #292421;border-radius:50%;width:14px;height:14px;display:inline-block}.reference-tannin-key .response-dot{background:#e1c9c7;border:2px solid #5b3039}.wine-study-muted{color:#6e625b;font-size:13px;line-height:1.5}.wine-study-search{gap:8px;margin-top:24px;display:grid}.wine-study-search label{font-size:13px;font-weight:700}.wine-study-search input{box-sizing:border-box;color:#292421;width:100%;min-height:46px;font:inherit;background:#fffdf8;border:1px solid #bca99b;border-radius:3px;padding:10px 12px}.wine-study-search button{color:#702f42;background:0 0;border:0;justify-self:start;min-height:44px;font-weight:700;text-decoration:underline}.wine-study-count{color:#6e625b;font-size:12px}.wine-study-group{border-top:1px solid #d8cabc}.wine-study-group:last-child{border-bottom:1px solid #d8cabc}.wine-study summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 4px;list-style:none;display:flex}.wine-study summary::-webkit-details-marker{display:none}.wine-study summary:focus-visible{outline-offset:2px;outline:2px solid #702f42}.wine-study-group-title{font:600 24px Iowan Old Style,Georgia,serif}.wine-study summary small{color:#6e625b;margin-top:5px;font-size:12px;display:block}.wine-study-expand{color:#702f42;font-size:24px}.wine-study-regions{padding:0 0 16px 10px}.wine-study-region{border-top:1px solid #e4d8cc}.wine-study-region summary{min-height:52px}.wine-study-region-title{font-size:16px}.wine-study-region-content{padding:0 4px 20px}.wine-study h4{margin:24px 0 16px;font-size:14px}.wine-study-aromas{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}.wine-study-aroma-name{font-weight:600}.wine-study-aromas li small{color:#6e625b;max-width:120px;font-size:11px;line-height:1.4}.wine-study-structure{margin:0}.wine-study-structure>div{border-bottom:1px solid #e4d8cc;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:10px 0;font-size:13px;display:grid}.wine-study-structure dt{color:#6e625b}.wine-study-structure dd{overflow-wrap:anywhere;margin:0;font-weight:600}:root{color:#292421;-webkit-tap-highlight-color:transparent;background:#eee5d7;font-family:Avenir Next,Gill Sans,sans-serif}body{margin:0}.storage-warning{z-index:101;color:#622d35;text-align:center;background:#fff0dc;margin:0;padding:10px 16px;font-size:14px;position:relative}button,input,select,textarea{font:inherit}button{cursor:pointer}.eyebrow{color:#702f42;letter-spacing:.17em;text-transform:uppercase;font-size:11px;font-weight:800}.primary-action{color:#fff;background:#702f42;border:0;border-radius:3px;min-height:54px;padding:12px 24px;font-weight:700}.home-screen{box-sizing:border-box;background:#faf6ed;flex-direction:column;width:min(100%,720px);min-height:100svh;margin:auto;padding:clamp(24px,7vw,52px);display:flex}.home-mark{color:#702f42;text-align:center;border:2px solid #702f42;border-radius:50%;width:66px;height:66px;margin:12vh 0 24px;font:48px/56px Georgia,serif}.home-screen h1{color:#31252a;letter-spacing:-.04em;margin:0;font:600 clamp(44px,12vw,76px)/.98 Iowan Old Style,Baskerville,Georgia,serif}.home-intro{margin:18px 0 36px;font-size:19px}.mode-picker{border:0;gap:10px;margin:0 0 24px;padding:0;display:grid}.mode-picker legend{color:#6e625b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:13px;font-weight:700}.mode-picker label{background:#fffdf8;border:1px solid #d8cabc;align-items:center;gap:10px;min-height:48px;padding:8px 12px;font-weight:700;display:flex}.mode-picker label:has(input:checked){background:#f6e8e8;border-color:#702f42}.mode-picker input{accent-color:#702f42;width:18px;height:18px}.mode-picker small{color:#6e625b;margin-left:auto;font-weight:400}.color-note{color:#6e625b;margin:18px 0 0;font-size:13px}.history-footer{color:#6e625b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:48px;font-size:13px;display:flex}.history-footer div{gap:14px;display:flex}.history-footer button,.results-actions button:not(.primary-action){color:#702f42;background:0 0;border:0;min-height:44px;font-weight:700;text-decoration:underline}.credits-screen{box-sizing:border-box;background:#faf6ed;width:min(100%,720px);min-height:100svh;margin:auto;padding:28px clamp(18px,6vw,48px)}.credits-screen header button{color:#702f42;background:0 0;border:0;min-height:44px;padding:0;font-weight:700;text-decoration:underline}.credits-screen h1{margin:16px 0 8px;font:600 42px Iowan Old Style,Georgia,serif}.credits-screen header p{color:#6e625b}.credits-list{margin:28px 0 0;padding:0;list-style:none}.credits-list li{border-top:1px solid #d8cabc;align-items:center;gap:16px;padding:12px 0;display:flex}.credits-list img{object-fit:contain;flex:none;width:68px;height:68px}.credits-list li div{gap:3px;min-width:0;display:grid}.credits-list strong{font-size:16px}.credits-list a{color:#702f42;overflow-wrap:anywhere}.credits-list span{color:#6e625b;font-size:13px}.calibrate-screen{text-align:center;background:#faf6ed;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex}.calibrate-screen h1{margin:0 0 38px;font:600 38px Iowan Old Style,Georgia,serif}.calibration-ring{border:8px solid #d8cabc;border-top-color:#702f42;border-radius:50%;place-items:center;width:144px;height:144px;animation:2s linear infinite calibrate-turn;display:grid}.calibration-ring span{font-size:24px;animation:2s linear infinite reverse calibrate-turn}@keyframes calibrate-turn{to{transform:rotate(360deg)}}.calibrate-screen button{color:#702f42;background:0 0;border:0;min-height:44px;margin-top:18px;text-decoration:underline}.round-screen{background:#faf6ed;min-height:100svh}.round-screen-sheet{flex-direction:column;height:100svh;min-height:0;display:flex;overflow:hidden}.round-screen-sheet>.round-header,.round-screen-sheet>.round-nav,.round-screen-sheet>.sensor-banner{flex:none}.sheet-workspace{flex-direction:column;flex:1;min-height:0;display:flex}.glass-view[hidden],.sheet-workspace[hidden]{display:none}.sheet-glass-toolbar{background:#f4eee6;border-block:1px solid #d8cabc;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:140px;padding:5px 18px 9px;display:flex}.sheet-glass-toolbar .eyebrow{margin:0 0 8px}.sheet-glass-hint{color:#5e544e;max-width:165px;margin:0;font:600 15px/1.3 Iowan Old Style,Georgia,serif}.mini-glass-dock{background:#e8e9e7;border:1px solid #c6b9af;border-radius:8px;flex:none;width:128px;height:128px;padding:0;display:block;overflow:hidden}.mini-glass-dock:focus-visible{outline-offset:2px;outline:3px solid #702f42}.mini-glass-dock .glass-surface{pointer-events:none;width:100%;height:100%}.sheet-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.round-header{justify-content:space-between;align-items:center;gap:16px;padding:20px 22px 12px;display:flex}.round-header .eyebrow{margin:0 0 3px}.round-header h1{margin:0;font:600 30px/1.1 Iowan Old Style,Georgia,serif}.round-header-side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.set-glass-down{color:#702f42;white-space:nowrap;background:#fffdf8;border:1px solid #702f42;border-radius:3px;min-height:44px;padding:6px 10px;font-size:12px;font-weight:700}.end-round{color:#702f42;background:0 0;border:0;min-height:32px;padding:0 4px;font-size:13px;font-weight:700;text-decoration:underline}.resume-card{gap:10px;margin:18px 0;display:grid}.resume-card p{margin:0}.secondary-action{color:#702f42;background:#fffdf8;border:1px solid #702f42;border-radius:3px;min-height:48px;font-weight:700}.round-clock{color:#702f42;font-variant-numeric:tabular-nums;font:600 27px/1 Iowan Old Style,Georgia,serif}.round-nav{padding:0 22px 12px}.glass-actions{z-index:4;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(#faf6ed00,#faf6ed 28%);grid-template-columns:1fr 1fr;gap:10px;display:grid;position:sticky;bottom:0}.glass-actions button{min-height:54px;margin:0}.round-nav button{color:#702f42;background:#fffdf8;border:1px solid #702f42;border-radius:3px;width:100%;min-height:44px;font-weight:700}.sensor-banner{color:#5b514c;background:#f4ebdf;border-left:3px solid #b78a58;margin:0 22px 12px;padding:8px 12px;font-size:13px}.round-glass{width:100%;height:calc(100svh - 170px - var(--tutorial-h,0px) - env(safe-area-inset-bottom));min-height:300px;margin:0 auto;position:relative}.tutorial-slot{flex:none;padding:0 12px 10px}.tutorial-card{background:#fffdf8;border:1px solid #d8cabc;border-left:4px solid #702f42;border-radius:4px;padding:12px 14px;box-shadow:0 2px 10px #38272614}.tutorial-card h2{margin:2px 0 4px;font:600 19px/1.2 Iowan Old Style,Georgia,serif}.tutorial-count{color:#8a6d5d;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.tutorial-body{margin:0 0 6px;font-size:14px;line-height:1.4}.tutorial-try{color:#702f42;margin:0 0 8px;font-size:14px;font-weight:700}.tutorial-try[data-done=true]{color:#3f6b3a}.tutorial-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.tutorial-actions .primary-action,.tutorial-actions .secondary-action{min-height:44px;padding:0 20px}.tutorial-skip{color:#6d5b52;background:0 0;border:0;min-height:44px;padding:0 4px;font-size:13px;text-decoration:underline}.tutorial-offer{background:#fffdf8;border:1px solid #d8cabc;border-radius:4px;gap:10px;margin:14px 0 18px;padding:14px;display:grid}.tutorial-offer p{margin:0}.round-glass .palate-overlay{z-index:3;background:0 0;position:absolute;bottom:0;left:0}.round-glass .glass-canvas{background:#fffdf8}.aroma-tokens{z-index:2}.aroma-generic,.aroma-specific{background:#fffdf8dc;border-radius:50%;padding:3px;display:inline-flex;box-shadow:0 1px 6px #38272626}.aroma-generic-art{background-image:radial-gradient(circle at 33% 35%, hsl(var(--aroma-hue) 42% 64%) 0 19%, transparent 34%), radial-gradient(circle at 69% 58%, hsl(var(--aroma-hue) 34% 51%) 0 16%, transparent 34%), radial-gradient(circle at 46% 78%, hsl(var(--aroma-hue) 22% 72%) 0 14%, transparent 31%);filter:blur(1px);border-radius:50%;flex:none;display:block}.aroma-generic-cluster{flex:none;display:inline-block;position:relative}.aroma-generic-cluster img{object-fit:cover;pointer-events:none;border-radius:50%;position:absolute;box-shadow:0 0 0 1.5px #fffdf8}.aroma-specific[data-masked] [data-token],.aroma-generic[data-masked] [data-token]{filter:saturate(.55)}.aroma-muted{background:#fffdf8dc;border:1px solid #b7aaa0;border-radius:50%;padding:3px;display:inline-flex;box-shadow:0 1px 6px #38272626}.aroma-muted img{pointer-events:none;-webkit-user-drag:none}.aroma-muted img,.aroma-muted span{opacity:.72;filter:grayscale(.45)blur(.65px);transition:filter .18s,opacity .18s}.aroma-muted[data-inspecting=true]{border-color:#702f42}.aroma-muted[data-inspecting=true] img,.aroma-muted[data-inspecting=true] span{opacity:1;filter:none}.aroma-muted:focus-visible{outline-offset:2px;outline:2px solid #702f42}.aroma-token{pointer-events:auto;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:relative}.aroma-generic.aroma-token,.aroma-specific.aroma-token{border:0}.aroma-token img{pointer-events:none;-webkit-user-drag:none}.aroma-token>[data-token]{transform-origin:var(--aroma-origin-x,50%) top;transition:transform .15s ease-out,filter .18s,opacity .18s}.aroma-token[data-inspecting=true]{z-index:3}.aroma-token[data-inspecting=true]>[data-token]{transform:scale(var(--aroma-enlarge));box-shadow:0 6px 22px #38272666}.aroma-token:focus-visible{outline-offset:2px;outline:2px solid #702f42}.palate-overlay{pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.look-control{color:#702f42;touch-action:none;background:#fffdf8;border:1px solid #702f42;border-radius:3px;width:100%;font-weight:700;display:block}.look-control:focus-visible{outline-offset:3px;outline:3px solid #b78a58}.look-card-accessible{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.manual-tray{border-top:1px solid #d8cabc;border-bottom:1px solid #d8cabc;margin:8px 18px;padding:10px}.tray-toggle{color:#702f42;text-align:left;background:0 0;border:0;width:100%;min-height:44px;font-weight:700}.tray-content label{align-items:center;gap:16px;min-height:44px;display:flex}.tray-content input[type=range]{accent-color:#702f42;flex:1}.tray-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.tray-actions button{color:#502738;background:#fffdf8;border:1px solid #bda99f;border-radius:3px;min-height:48px;padding:5px;font-size:13px;font-weight:700}.gesture-hint{color:#4c4440;margin:12px 22px 0;font-size:14px}.gesture-counts{color:#6e625b;margin:8px 22px 24px;font-size:12px}.confirm-backdrop{z-index:20;background:#21171bc0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-card{background:#faf6ed;gap:12px;width:min(100%,400px);padding:28px;display:grid}.confirm-card h2{margin:0;font:600 28px Iowan Old Style,Georgia,serif}.confirm-card p{margin:0}.confirm-card button:last-child{color:#702f42;background:0 0;border:0;min-height:44px}.results-screen{box-sizing:border-box;background:#faf6ed;width:min(100%,720px);min-height:100svh;margin:auto;padding:26px clamp(16px,5vw,38px) 90px}.results-header{border-bottom:2px solid #702f42;padding-bottom:26px}.results-header h1{margin:0;font:600 42px Iowan Old Style,Georgia,serif}.score-total{flex-wrap:wrap;align-items:baseline;gap:16px;margin-top:16px;display:flex}.score-total strong{color:#702f42;font:600 42px Iowan Old Style,Georgia,serif}.score-total span{color:#5b514c}.timeout-note{background:#f4ebdf;border-left:3px solid #b78a58;padding:10px}.result-section{border-bottom:1px solid #d8cabc;padding:22px 0}.result-section h2{color:#702f42;margin:0 0 15px;font:600 27px Iowan Old Style,Georgia,serif}.section-scores{margin:0}.section-scores div{text-transform:capitalize;border-bottom:1px dotted #d8cabc;justify-content:space-between;padding:8px 0;display:flex}.section-scores dd{margin:0;font-weight:700}.result-line{border-bottom:1px solid #e5dacf;padding:18px 0}.result-line-head{justify-content:space-between;gap:12px;display:flex}.result-line h3{margin:0;font-size:16px}.result-calls{grid-template-columns:1fr 1fr;gap:10px;display:grid}.result-calls p{overflow-wrap:anywhere;margin:10px 0}.result-calls span{color:#746961;text-transform:uppercase;margin-bottom:3px;font-size:12px;display:block}.result-why{margin:4px 0}.result-source{color:#6e625b;margin:8px 0 0;font-size:12px}.result-source span{color:#702f42;border:1px solid #a8858e;margin-right:8px;padding:2px 6px;font-weight:700;display:inline-block}.aroma-outcomes,.aroma-profile{padding:0;list-style:none}.aroma-outcomes li,.aroma-profile li{justify-content:space-between;padding:5px 0;display:flex}.aroma-outcomes strong,.aroma-profile span{color:#702f42;text-transform:uppercase;font-size:12px}.result-aroma-tokens{min-height:72px;position:relative}.self-grade{padding:24px 0;font-weight:700;display:block}.self-grade input{accent-color:#702f42;width:20px;height:20px;margin-right:8px}.self-grade small{color:#6e625b;margin:8px 0 0 32px;font-weight:400;display:block}.results-actions{gap:6px;display:grid}.rotate-prompt{z-index:100;color:#fff;text-align:center;background:#702f42;place-content:center;display:grid;position:fixed;inset:0}.rotate-prompt span{font-size:72px}.rotate-prompt p{font:600 28px Iowan Old Style,Georgia,serif}.debug-overlay{z-index:80;color:#f9eee3;background:#241a20ed;max-height:35svh;padding:12px 16px;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;position:fixed;inset:auto 0 0;overflow:auto;box-shadow:0 -8px 32px #241a204d}.debug-overlay-hidden{max-height:none}.debug-top{justify-content:space-between;align-items:center;display:flex}.debug-top h2{margin:0;font:600 18px Iowan Old Style,Georgia,serif}.debug-overlay button{color:#fff;background:#4d3442;border:1px solid #b89a9f;border-radius:3px;min-height:36px;padding:5px 9px;font-size:12px}.debug-overlay button:disabled{opacity:.45}.debug-body p{margin:8px 0}.debug-values{flex-wrap:wrap;gap:8px 16px;margin:10px 0;display:flex}.debug-values div{gap:6px;display:flex}.debug-values dt{color:#d3aab9}.debug-values dd{margin:0}.debug-sparkline{background:#392b34;width:min(100%,320px);height:64px;margin:8px 0;display:block}.debug-legend{gap:12px;margin-bottom:8px;display:flex}.debug-legend span:first-child{color:#ebac77}.debug-legend span:nth-child(2){color:#a9c7a6}.debug-legend span:nth-child(3){color:#b3b9e7}.debug-actions,.debug-labels{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.debug-log{color:#d9c9c1;max-height:110px;padding-left:22px;overflow:auto}.debug-log li{margin:2px 0}.cue-screen{box-sizing:border-box;color:#352d2b;text-align:center;background:#faf6ed;min-height:100svh;padding:24px 18px 48px}.cue-screen header{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;max-width:620px;margin:0 auto 24px;display:flex}.cue-screen header .eyebrow{width:100%;margin:0 0 3px}.cue-screen h1{margin:0;font:600 34px Iowan Old Style,Georgia,serif}.cue-screen header button{color:#702f42;background:0 0;border:0;min-height:44px;font-weight:700}.cue-settings{justify-content:center;gap:22px;margin-bottom:30px;font-size:13px;display:flex}.cue-settings label{align-items:center;gap:4px;display:flex}.cue-screen h2{margin:8px 0;font:600 28px Iowan Old Style,Georgia,serif}.cue-progress{color:#702f42;font-weight:700}.cue-pair{justify-content:center;gap:10px;margin:24px auto;display:flex}.cue-card{background:#fffdf8;border:1px solid #d8cabc}.cue-card strong{padding:6px 0;display:block}.cue-card canvas{width:min(38vw,150px);height:auto;display:block}.cue-choices{justify-content:center;gap:12px;display:flex}.cue-choices button{color:#fff;background:#702f42;border:0;width:120px;min-height:54px;font-weight:700}.cue-card-glass{width:min(38vw,150px);height:min(46vw,180px)}.cue-card-glass .glass-canvas{width:100%;height:100%}.cue-pair-look{flex-direction:column;align-items:center}.cue-pair-look .cue-card-glass{width:min(88vw,420px);height:min(48vw,230px)}.cue-summary{max-width:520px;margin:20px auto}.cue-summary div{border-bottom:1px solid #d8cabc;justify-content:space-between;padding:9px 0;display:flex}.cue-summary dd{margin:0;font-weight:700}.glass-proof-screen{box-sizing:border-box;color:#352d2b;background:#e3e4e2;min-height:100svh;padding:24px 20px 32px}.glass-proof-header{justify-content:space-between;align-items:end;gap:16px;width:min(100%,430px);margin:0 auto;display:flex}.glass-proof-header .eyebrow{margin:0 0 8px}.glass-proof-header h1{letter-spacing:-.025em;margin:0;font:600 29px/1.05 Iowan Old Style,Baskerville,Georgia,serif}.glass-proof-header span{color:#736c68;letter-spacing:.08em;white-space:nowrap;padding-bottom:2px;font-size:11px}.glass-proof-wines{grid-template-columns:repeat(4,1fr);gap:5px;width:min(100%,430px);margin:14px auto 0;display:grid}.glass-proof-wines button{color:#5d5755;background:0 0;border:1px solid #c5c5c0;border-radius:999px;padding:8px 2px;font:700 11px/1.2 Avenir,sans-serif}.glass-proof-wines button[aria-pressed=true]{color:#fff;background:#702f42;border-color:#702f42}.glass-proof-stage{width:min(100%,390px);height:min(68svh,560px);min-height:410px;margin:0 auto}.glass-surface{width:100%;height:100%;position:relative}.glass-canvas{width:100%;height:100%;display:block}.glass-unavailable{color:#514f4c;background:#e8e9e7;place-items:center;margin:0;font-size:13px;display:grid;position:absolute;inset:0}.glass-proof-control{border-top:1px solid #d5d3cf;width:min(100%,390px);margin:0 auto;padding-top:8px}.glass-proof-control label{color:#4d4541;letter-spacing:.025em;justify-content:space-between;font-size:13px;font-weight:700;display:flex}.glass-proof-control output{color:#702f42;font-variant-numeric:tabular-nums}.glass-proof-control input{accent-color:#702f42;width:100%;height:44px;margin:10px 0 0;display:block}.glass-proof-motion{align-items:center;gap:12px;margin-top:4px;display:flex}.glass-proof-motion button{color:#702f42;background:0 0;border:1px solid #702f42;border-radius:999px;flex:none;padding:8px 14px;font:700 12px/1.2 Avenir,sans-serif}.glass-proof-motion button:disabled{opacity:.5}.glass-proof-motion p{color:#686663;margin:0;font-size:12px;line-height:1.35}.glass-proof-fps{color:#686663;font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:12px}@media (prefers-reduced-motion:reduce){.calibration-ring,.calibration-ring span{animation:none}}.result-profile-photos{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.result-profile-photos img{object-fit:cover;background:#fff;border:1px solid #d8cabc;border-radius:50%;width:68px;height:68px}.history-screen .results-header h1{overflow-wrap:anywhere}.history-back{color:#702f42;background:0 0;border:0;min-height:44px;padding:6px 0;font-weight:700;text-decoration:underline}.history-empty{color:#6e625b;padding:32px 0}.history-list{gap:22px;margin:24px 0;display:grid}.history-group{background:#fffdf8;border:1px solid #d8cabc;min-width:0}.history-flight-header{color:#702f42;background:#f1e8dc;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding:16px;display:flex}.history-flight-header h2{margin:0;font:600 23px Iowan Old Style,Georgia,serif}.history-entry{color:#292421;text-align:left;background:0 0;border:0;border-bottom:1px solid #d8cabc;gap:12px;width:100%;min-height:120px;padding:18px 16px;display:grid}.history-entry:last-child{border-bottom:0}.history-entry:focus-visible{outline-offset:2px;outline:3px solid #702f42}.history-entry-top{color:#6e625b;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;font-size:12px;display:flex}.history-wine-label{overflow-wrap:anywhere;font:600 24px/1.2 Iowan Old Style,Georgia,serif}.history-entry-score{color:#702f42;font-weight:700}.history-entry-score>span{color:#6e625b;margin-left:8px;font-size:13px;font-weight:400}.history-entry-link{color:#702f42;font-size:13px;font-weight:700}.history-note,.history-legacy{color:#6e625b;margin:24px 0;line-height:1.5}.history-legacy{background:#f4ebdf;border-left:3px solid #b78a58;padding:14px}.history-screen>.secondary-action{width:100%}.exam-setup{background:#fffaf3;border:1px solid #d8cabc;margin:20px 0;padding:20px}.exam-setup label{justify-content:space-between;margin-top:12px;display:flex}.exam-setup output{color:#702f42;font-family:Georgia,serif;font-size:24px}.exam-setup input[type=range]{accent-color:#702f42;width:100%;margin:16px 0 6px}.exam-slider-ends{color:#76675b;justify-content:space-between;margin-bottom:20px;font-size:12px;display:flex}.exam-total{border-top:1px solid #dfd1bf;justify-content:space-between;align-items:center;padding-top:18px;display:flex}.exam-total strong{color:#702f42;font:28px Georgia,serif}.exam-setup-note{color:#76675b;font-size:13px;line-height:1.5}.deduction-live-count{z-index:3;color:#702f42;text-align:left;background:#f7e9e9;border:1px solid #caa7ae;width:100%;min-height:44px;padding:12px;position:sticky;top:0}.result-save-warning{background:#f4ebdf;border-left:3px solid #b78a58;margin:20px 0;padding:14px;line-height:1.5}.result-save-warning p,.flight-results-warning p{margin:0 0 12px}.result-save-warning button{width:100%}
