@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";.top-scan-trigger{background:transparent;color:var(--ink);padding:24px 2px;border-radius:0;font-weight:600}.top-scan-trigger:hover{color:var(--wine)}.scan-sheet-backdrop{position:fixed;inset:0;background:#10182d70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;display:flex;align-items:flex-end;justify-content:center}.scan-sheet{width:min(680px,100%);background:#fff;border-radius:32px 32px 0 0;padding:28px 30px calc(28px + env(safe-area-inset-bottom));box-shadow:0 -18px 55px #10182d22;animation:scan-sheet-up .18s ease-out}.scan-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.scan-sheet-header h2{margin:.15rem 0 20px;font-size:2rem}.sheet-close{background:transparent;color:#93a0b7;font-size:2rem;padding:0 8px;line-height:1}.scan-sheet-action{width:calc(100% - 8px);margin-inline:auto;display:flex;align-items:center;text-align:left;gap:16px;background:var(--wine);padding:17px 18px;border-radius:20px}.scan-sheet-action+.scan-sheet-action{margin-top:12px}.scan-sheet-action strong,.scan-sheet-action small{display:block}.scan-sheet-action strong{font-size:1.12rem}.scan-sheet-action small{font-weight:500;font-size:.82rem;line-height:1.35;opacity:.86;margin-top:3px}.sheet-action-icon{width:50px;height:50px;border-radius:15px;background:#ffffff1c;display:grid;place-items:center;font-size:1.65rem;flex:0 0 auto}.scan-sheet-note{color:#72809a;line-height:1.55;margin:18px 4px 12px}.sheet-manual{width:100%;background:#f3f5f8;color:var(--ink);margin-top:4px}.rescan-link{width:100%;background:transparent;color:#6f7d96;margin-top:6px;padding:10px}@keyframes scan-sheet-up{0%{transform:translateY(20px);opacity:.6}to{transform:translateY(0);opacity:1}}@media(max-width:700px){.top-scan-trigger{display:none}.mobile-nav{justify-content:space-around;gap:0;padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.mobile-nav a,.mobile-nav button.scan-nav{min-width:0;flex:1 1 0;width:auto}.mobile-nav button.scan-nav{appearance:none;border:0;background:transparent;color:#94a0b6;font:700 .72rem DM Sans,sans-serif;display:grid;place-items:center;gap:2px;padding:0;cursor:pointer}.scan-sheet{border-radius:30px 30px 0 0;padding:26px 22px calc(22px + env(safe-area-inset-bottom))}.scan-sheet-header h2{font-size:1.65rem}.scan-sheet-action{width:calc(100% - 6px);padding:15px 16px;gap:14px;border-radius:19px}.scan-sheet-action+.scan-sheet-action{margin-top:11px}.sheet-action-icon{width:48px;height:48px}.scan-sheet-note{font-size:.9rem}}:root{--mobile-browser-bottom:0px}@media(max-width:700px){main{padding-bottom:calc(104px + var(--mobile-browser-bottom))}.mobile-nav{bottom:var(--mobile-browser-bottom);transform:translateZ(0);will-change:bottom}}:root{font-family:DM Sans,sans-serif;color:#10182d;background:#f7f8fa;line-height:1.5;--ink:#10182d;--muted:#8490a8;--line:#dfe5ee;--paper:#fff;--wine:#c51f45;--soft:#f3f5f8}*{box-sizing:border-box}body{margin:0;background:#f7f8fa}a{color:inherit}.topbar{height:74px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand,h1,h2{font-family:Playfair Display,serif}.brand{font-size:1.55rem;text-decoration:none;font-weight:700}.desktop-nav{display:flex;gap:24px}.desktop-nav a{text-decoration:none;padding:24px 2px}.desktop-nav a.active{color:var(--wine);border-bottom:2px solid var(--wine)}main{max-width:1180px;margin:auto;padding:42px 24px 100px}footer{text-align:center;padding:30px;color:var(--muted);border-top:1px solid var(--line);background:#fff}.hero{padding:36px 0}.hero.compact{padding-top:10px}.hero h1,.detail h1{font-size:clamp(2.3rem,6vw,4.7rem);line-height:1.02;margin:.15em 0;max-width:820px}.hero p:last-child{color:#6f7d96;font-size:1.05rem}.eyebrow,.section-label{color:#71809b;font-weight:700;letter-spacing:.16em;font-size:.75rem}.filters{background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px;margin-bottom:28px}.filters label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.filters .search{display:block}.filters input,.filters select,.wine-form input,.wine-form select,.wine-form textarea{font:inherit;border:1px solid var(--line);border-radius:14px;padding:12px;width:100%;background:#fff;margin-top:5px}.journal-filters .search input{font-size:1.05rem;padding:15px 16px}.filter-pills{display:flex;gap:10px;overflow:auto;padding-top:12px}.filter-pills label{min-width:130px}.filter-pills input,.filter-pills select{border-radius:999px}.wine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.wine-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;text-decoration:none;min-height:250px;transition:.2s}.wine-card:hover,.wine-card:focus{transform:translateY(-2px);box-shadow:0 10px 28px #16233a0d}.bottle,.detail-bottle{display:grid;place-items:center;background:linear-gradient(145deg,#efe8dc,#d8dfe9);color:var(--ink);font-family:Playfair Display,serif}.bottle{height:88px;width:56px;border-radius:10px}.wine-card-body{min-width:0}.wine-card-top{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.wine-card-top h2{font-size:1.25rem;margin:0}.wine-card-top strong{color:var(--wine)}.wine-card p{margin:5px 0}.wine-card span{display:block;color:#77849d}.producer{font-weight:600;color:#596983!important}.grapes{font-style:italic}.tasting-chip,.score-chip{display:inline-block!important;width:max-content;margin-top:10px;padding:5px 9px;border-radius:999px}.tasting-chip{background:#f3edf8;color:#6d28a8!important}.score-chip{background:var(--ink);color:#fff!important}.empty{text-align:center;padding:70px 20px;border:1px dashed #cbd3df;border-radius:22px;background:#fff}.empty>span{font-size:4rem}.button,button{display:inline-block;border:0;border-radius:12px;background:var(--ink);color:#fff;padding:12px 20px;font:600 1rem inherit;text-decoration:none;cursor:pointer}button:disabled{opacity:.55}.danger{background:#a52b3e}.secondary-danger{background:#fff;color:#a52b3e;border:1px solid #ecc8d0}.wide-action{width:100%;margin-top:10px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.wine-form>label{display:block;margin:18px 0}.experience-fields{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.experience-fields legend{font-family:Playfair Display,serif;font-size:1.2rem;padding:0 8px}.experience-fields small{display:block;color:#75839a;margin-top:12px}.gps-readout{display:grid;gap:3px;margin-top:14px;padding:11px 12px;border:1px solid #dce4ee;border-radius:13px;background:#f7f9fc}.gps-readout strong{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#596983}.gps-readout span{font-variant-numeric:tabular-nums;font-weight:600}.gps-readout small{margin-top:2px}.scan-page{max-width:760px;margin:auto}.photo-source-card{padding:34px;border:1px solid var(--line);border-radius:28px;background:#fff;text-align:center}.scan-mark{width:70px;height:70px;margin:0 auto 12px;border-radius:22px;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:2.2rem;box-shadow:0 10px 25px #10182d22}.photo-source-card h2{margin:.25rem 0;font-size:clamp(1.7rem,4vw,2.3rem)}.photo-source-card>p{color:#74819a}.scan-button{min-width:190px;margin-top:16px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.scan-summary{display:flex;justify-content:space-between;gap:12px;padding:18px 4px 6px;color:#6c7890}.scan-summary span{font-size:.9rem}.upload-list{padding:0}.upload-list li{display:flex;align-items:center;gap:16px;background:#fff;margin:10px 0;padding:12px;border:1px solid var(--line);border-radius:16px;list-style:none}.upload-list img{width:74px;height:86px;border-radius:10px;object-fit:cover}.upload-list div{display:grid;flex:1}.upload-list small{color:#78859c}.upload-list progress{width:100%;accent-color:var(--wine)}.review{margin-top:36px;background:#fff;padding:28px;border:1px solid var(--line);border-radius:22px}.wine-detail{max-width:820px}.back-pill{display:inline-block;text-decoration:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px;margin-bottom:20px}.wine-identity{text-align:center;background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px}.detail-bottle{width:110px;height:155px;margin:0 auto 20px;border-radius:16px;font-size:2.2rem}.wine-identity h1{font-size:clamp(2.1rem,7vw,3.8rem);margin:.2em auto}.wine-identity h2{font-family:DM Sans,sans-serif;color:var(--wine);margin:.3rem 0 1rem}.detail-pills{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.detail-pills span,.detail-pills strong{border:1px solid var(--line);padding:7px 11px;border-radius:999px}.detail-pills strong{background:var(--ink);color:#fff}.detail-section{margin-top:20px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}.detail-section blockquote{font-family:Playfair Display,serif;font-size:1.55rem;margin:16px 0 0}.detail dl{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.detail dl div{border-top:1px solid var(--line);padding-top:10px}.detail dt{color:#8792a8;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.detail dd{margin:5px 0;font-weight:600}.experience-panel{background:#f5f7fa}.tag{margin-right:8px;color:var(--wine)}.actions{display:flex;gap:10px;margin-top:24px}.mobile-nav{display:none}@media(max-width:700px){html{font-size:15px}body{background:#f8f9fb}.topbar{height:60px;padding:0 16px}.desktop-nav{display:none}.brand{font-size:1.38rem}main{padding:16px 14px 104px}footer{display:none}.hero{padding:28px 0}.hero.compact{padding-top:6px}.journal-hero{padding:10px 0 16px}.journal-hero h1{font-size:2.2rem}.journal-hero p:last-child{font-size:.92rem}.journal-filters{padding:0;background:transparent;border:0}.journal-filters .search input{background:#eef1f5;border:0;padding:13px 14px}.filter-pills{padding-top:9px;padding-bottom:3px}.filter-pills label{min-width:112px}.filter-pills input,.filter-pills select{background:#fff}.wine-grid.journal-list{display:grid;grid-template-columns:1fr;gap:0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journal-card{display:grid;grid-template-columns:58px 1fr;gap:12px;border:0;border-bottom:1px solid #edf0f4;border-radius:0;min-height:0;padding:13px 7px}.journal-card:last-child{border-bottom:0}.journal-card:hover,.journal-card:focus{transform:none;box-shadow:none}.journal-card .bottle{width:54px;height:72px}.wine-card-top h2{font-family:DM Sans,sans-serif;font-size:1.03rem}.wine-card span{font-size:.79rem}.tasting-chip{font-size:.7rem}.score-chip{position:absolute;right:22px;margin-top:-27px}.form-grid,.detail dl{grid-template-columns:1fr;gap:12px}.wine-form>label{margin:14px 0}.filters input,.filters select,.wine-form input,.wine-form select,.wine-form textarea{padding:10px 11px}.experience-fields{margin:18px 0;padding:15px}.photo-source-card{padding:23px 16px}.scan-summary{display:grid;padding-top:14px}.upload-list li{align-items:flex-start;gap:12px;padding:10px}.upload-list img{width:66px;height:78px}.review{margin-top:26px;padding:16px}.wine-identity{padding:18px 14px;border-radius:20px}.wine-identity h1{font-size:2.15rem}.detail-section{margin-top:14px;padding:16px 14px;border-radius:18px}.detail-section blockquote{font-size:1.35rem}.back-pill{margin-bottom:14px;padding:8px 12px}.actions{display:grid;margin-top:18px}.actions>*{text-align:center}.mobile-nav{position:fixed;display:flex;left:0;right:0;bottom:0;height:78px;background:#fff;border-top:1px solid var(--line);z-index:40;align-items:center;justify-content:space-around;padding-bottom:max(8px,env(safe-area-inset-bottom))}.mobile-nav a{text-decoration:none;color:#94a0b6;font-size:.7rem;font-weight:700;display:grid;place-items:center;gap:2px;min-width:0;flex:1}.mobile-nav a.active{color:var(--wine)}.nav-icon{font-size:1.35rem}.scan-nav{transform:translateY(-16px)}.scan-plus{width:50px;height:50px;border-radius:16px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:1.85rem;box-shadow:0 9px 24px #10182d2b}.scan-nav.active .scan-plus{background:var(--wine)}}.producer-detail .producer-header .producer-site-link{display:none!important}.passport-page{--passport-navy:#10182d;--passport-gold:#b99659;--passport-cream:#fbf8f2;max-width:1060px}.passport-intro{padding:4px 0 18px}.passport-intro h1{margin:0;font-size:clamp(2.45rem,5.3vw,3.9rem);line-height:1;color:var(--passport-navy)}.passport-intro p{margin:8px 0 0;color:#76839b;font-size:.96rem}.passport-summary-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 280px;min-height:205px;overflow:hidden;border:1px solid #dfe5ee;border-radius:25px;background:linear-gradient(135deg,#fff,#fff 72%,#fbf8f2);box-shadow:0 12px 36px #10182d0a}.passport-summary-copy{position:relative;z-index:2;padding:22px 24px}.passport-summary-copy>.section-label{margin:0 0 18px}.passport-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.passport-stat-grid article{display:grid;align-content:start;gap:1px;min-width:0;padding:0 18px}.passport-stat-grid article:first-child{padding-left:0}.passport-stat-grid article+article{border-left:1px solid #e8ebf0}.passport-stat-icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:7px;border-radius:50%;background:#f4f1ed;color:var(--passport-navy);font-size:1rem}.passport-stat-grid strong{font-family:Playfair Display,serif;font-size:2.15rem;line-height:1}.passport-stat-grid article>span:not(.passport-stat-icon){font-size:.78rem;font-weight:700;white-space:nowrap}.passport-stat-grid small{margin-top:1px;color:#8d98ab;font-size:.69rem;white-space:nowrap}.passport-map-wrap{position:relative;display:grid;place-items:center;padding:24px 20px;background:linear-gradient(130deg,#fff0,#faf8f3)}.passport-world-map{width:100%;height:auto;opacity:.72}.passport-map-land{fill:#ece9e3}.passport-map-pins circle{fill:#304568;stroke:#fff;stroke-width:2}.passport-progress-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:12px;padding:15px 18px;border:1px solid #dfe5ee;border-radius:20px;background:#fff;box-shadow:0 8px 24px #10182d08}.passport-progress-ring{position:relative;display:grid;place-items:center;width:68px;height:68px;border-radius:50%}.passport-progress-ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.passport-progress-ring span{position:relative;z-index:1;font-family:Playfair Display,serif;font-size:1.17rem}.passport-progress-copy{min-width:0}.passport-progress-copy .section-label{margin:0 0 2px}.passport-progress-copy h2{margin:0;font-size:1.24rem}.passport-progress-copy p{margin:2px 0 7px;color:#7f8aa0;font-size:.78rem}.passport-progress-line{height:6px;overflow:hidden;border-radius:999px;background:#edf0f4}.passport-progress-line span{display:block;height:100%;border-radius:inherit;background:var(--passport-navy)}.passport-soft-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border-radius:11px;background:#f2f4f7;color:#6c7991;text-decoration:none;font-size:.74rem;font-weight:800;white-space:nowrap}.passport-pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.passport-mini-card{min-width:0;padding:16px 17px 13px;border:1px solid #dfe5ee;border-radius:20px;background:#fff;box-shadow:0 8px 24px #10182d08}.passport-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:7px}.passport-card-heading>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0;flex:1}.passport-card-heading h2{margin:0;font-size:1.17rem}.passport-card-heading span,.passport-card-heading a{color:#7c89a1;font-size:.67rem;text-decoration:none;white-space:nowrap}.passport-compact-list{display:grid}.passport-compact-list>a{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 0;border-top:1px solid #edf0f4;text-decoration:none}.passport-compact-list>a:first-child{border-top:0}.passport-compact-list>a>div{min-width:0}.passport-compact-list strong,.passport-compact-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passport-compact-list strong{font-size:.82rem}.passport-compact-list small{color:#8b96aa;font-size:.65rem}.passport-compact-list b{font-family:Playfair Display,serif;font-size:.9rem;font-variant-numeric:tabular-nums}.passport-region-flag{font-size:1rem}.passport-grape-dot{width:11px;height:11px;border-radius:50%;margin-left:4px}.passport-grape-list>a{min-height:39px}.passport-card-link{display:flex;align-items:center;justify-content:space-between;margin-top:5px;padding-top:8px;border-top:1px solid #edf0f4;color:#6f7d95;text-decoration:none;font-size:.69rem}.passport-card-link span{font-size:1rem;line-height:1}.passport-empty-mini{margin:14px 0;color:#8792a5;font-size:.72rem}.passport-secondary-grid{align-items:stretch}.passport-recent-list{display:grid}.passport-recent-list>a{display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 0;border-top:1px solid #edf0f4;text-decoration:none}.passport-recent-list>a:first-child{border-top:0}.passport-recent-image{display:grid;place-items:center;width:45px;height:48px;overflow:hidden;border-radius:9px;background:#f1eee8}.passport-recent-image img,.passport-recent-image>.wine-image-loading,.passport-recent-image>.wine-image-fallback{width:100%;height:100%;object-fit:cover;border-radius:0}.passport-recent-fallback{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(145deg,#17243e,#0d162b);color:#ead7af;font-family:Playfair Display,serif}.passport-recent-copy{min-width:0}.passport-recent-copy strong,.passport-recent-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passport-recent-copy strong{font-family:Playfair Display,serif;font-size:.81rem;line-height:1.2}.passport-recent-copy small{margin-top:3px;color:#8490a6;font-size:.62rem}.passport-recent-date{align-self:end;padding-bottom:2px;color:#7c899f;font-size:.61rem;white-space:nowrap}.passport-stamp-list{display:grid;gap:8px}.passport-stamp-list article{display:grid;grid-template-columns:47px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.passport-badge{position:relative;display:grid;place-items:center;width:47px;height:47px;clip-path:polygon(50% 0,90% 20%,100% 60%,72% 100%,28% 100%,0 60%,10% 20%);background:linear-gradient(145deg,#15213a,#0b1429);box-shadow:inset 0 0 0 2px #b9965955;color:#e7d2a8;font-size:1.05rem}.passport-badge-producers{background:linear-gradient(145deg,#4c2c58,#251c36)}.passport-badge-countries{background:linear-gradient(145deg,#1b3e54,#102637)}.passport-badge-appellations{background:linear-gradient(145deg,#40315d,#221a3b)}.passport-stamp-list article>div{min-width:0}.passport-stamp-list strong,.passport-stamp-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passport-stamp-list strong{font-family:Playfair Display,serif;font-size:.83rem}.passport-stamp-list small{margin-top:2px;color:#8490a6;font-size:.63rem}.passport-more-stamps{margin:1px 0 0;color:#7c89a0;font-size:.66rem}.passport-story-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:12px;padding:15px 18px;overflow:hidden;border:1px solid #dfe5ee;border-radius:21px;background:linear-gradient(130deg,#fff 0 72%,#f8f3ea);box-shadow:0 8px 24px #10182d08}.passport-mini-cover{display:grid;place-items:center;width:57px;height:70px;border-radius:8px 13px 13px 8px;background:linear-gradient(145deg,#17243e,#0d162b);box-shadow:6px 7px 16px #10182d20,inset 4px 0 #ffffff0c;color:#ead7af;transform:rotate(-5deg)}.passport-mini-cover span{font-family:Playfair Display,serif;font-size:1.65rem}.passport-mini-cover small{margin-top:-14px;font-size:.39rem;letter-spacing:.12em}.passport-story-card h2{margin:0 0 2px;font-size:1.15rem}.passport-story-card p{margin:0;color:#7d899f;font-size:.76rem}.passport-primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:12px;background:var(--passport-navy);color:#fff;text-decoration:none;font-size:.78rem;font-weight:800;white-space:nowrap}@media(max-width:760px){.passport-intro{padding:2px 2px 13px}.passport-intro h1{font-size:2.35rem}.passport-intro p{margin-top:6px;font-size:.86rem}.passport-summary-card{display:block;min-height:0;border-radius:20px}.passport-summary-copy{padding:16px 14px 17px}.passport-summary-copy>.section-label{margin-bottom:12px}.passport-stat-grid{position:relative;z-index:2}.passport-stat-grid article{padding:0 10px}.passport-stat-grid article:first-child{padding-left:0}.passport-stat-icon{width:30px;height:30px;margin-bottom:5px;font-size:.85rem}.passport-stat-grid strong{font-size:1.7rem}.passport-stat-grid article>span:not(.passport-stat-icon){font-size:.66rem}.passport-stat-grid small{font-size:.58rem}.passport-map-wrap{position:absolute;z-index:1;right:-12px;top:20px;width:48%;padding:0;opacity:.32;background:transparent;pointer-events:none}.passport-progress-card{grid-template-columns:54px minmax(0,1fr) auto;gap:10px;margin-top:9px;padding:11px 12px;border-radius:17px}.passport-progress-ring{width:54px;height:54px}.passport-progress-ring:after{inset:6px}.passport-progress-ring span{font-size:.94rem}.passport-progress-copy .section-label{font-size:.6rem}.passport-progress-copy h2{font-size:.92rem;line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.passport-progress-copy p{margin:2px 0 6px;font-size:.66rem}.passport-soft-link{min-height:34px;padding:0 9px;font-size:.63rem}.passport-pair-grid{gap:8px;margin-top:9px}.passport-mini-card{padding:11px 11px 9px;border-radius:17px}.passport-card-heading{margin-bottom:4px}.passport-card-heading>div{display:block}.passport-card-heading h2{font-size:.94rem}.passport-card-heading span,.passport-card-heading a{font-size:.58rem}.passport-compact-list>a{grid-template-columns:20px minmax(0,1fr) auto;gap:6px;padding:6px 0}.passport-compact-list strong{font-size:.7rem}.passport-compact-list small{font-size:.56rem}.passport-compact-list b{font-size:.78rem}.passport-region-flag{font-size:.82rem}.passport-grape-dot{width:9px;height:9px;margin-left:3px}.passport-grape-list>a{min-height:32px}.passport-card-link{margin-top:3px;padding-top:6px;font-size:.59rem}.passport-recent-list>a{grid-template-columns:37px minmax(0,1fr);gap:7px;padding:7px 0}.passport-recent-image{width:37px;height:40px}.passport-recent-copy strong{font-size:.68rem}.passport-recent-copy small{font-size:.54rem}.passport-recent-date{display:none}.passport-stamp-list{gap:7px}.passport-stamp-list article{grid-template-columns:40px minmax(0,1fr);gap:7px}.passport-badge{width:40px;height:40px;font-size:.9rem}.passport-stamp-list strong{font-size:.69rem}.passport-stamp-list small{font-size:.54rem}.passport-more-stamps{font-size:.56rem}.passport-story-card{grid-template-columns:auto minmax(0,1fr);gap:11px;margin-top:9px;padding:11px 12px;border-radius:17px}.passport-mini-cover{width:46px;height:58px}.passport-mini-cover span{font-size:1.35rem}.passport-mini-cover small{font-size:.33rem}.passport-story-card h2{font-size:.92rem}.passport-story-card p{font-size:.65rem}.passport-primary-link{grid-column:1/-1;min-height:36px;font-size:.7rem}}@media(max-width:360px){.passport-pair-grid{grid-template-columns:1fr}.passport-stat-grid article{padding:0 7px}.passport-stat-grid article>span:not(.passport-stat-icon),.passport-stat-grid small{white-space:normal}.passport-progress-card{grid-template-columns:50px minmax(0,1fr)}.passport-soft-link{grid-column:1/-1}.passport-card-heading>div{display:flex}.passport-secondary-grid{grid-template-columns:1fr}}.passport-stat-icon svg{display:block;width:18px;height:18px;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.passport-stat-icon .passport-icon-detail{stroke-width:1.15;opacity:.62}.passport-world-map{width:100%;max-width:360px;height:auto;opacity:.88}.passport-map-land path{fill:#ece8e0;stroke:#dcd6cc;stroke-width:.8;vector-effect:non-scaling-stroke}.passport-map-pins circle{fill:#94a6bb;stroke:none}.passport-map-pins .passport-map-pin-ring{fill:none;stroke:#94a6bb;stroke-width:1.25;opacity:.45}.passport-map-wrap{overflow:visible}@media(max-width:760px){.passport-stat-icon svg{width:15px;height:15px}.passport-map-wrap{right:-4px;top:28px;width:50%;opacity:.42}.passport-world-map{opacity:.86}}
