/* Music DNA Lab v1.9 — final completion layer: tactile exploration, no WebGL.
   Respects the v1.8 editorial shell and the user's saved state. */
.v19f-experience{--ink:#272d27;--paper:#ede6d9;--forest:#354e43;--lime:#c7da9a;--card:#f4efe5;color:var(--ink)}
.v19f-experience *, .v19f-experience *::before,.v19f-experience *::after{box-sizing:border-box}
.v19f-kicker{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;line-height:1.6}
.v19f-experience h2,.v19f-experience h3{letter-spacing:-.045em;line-height:1.1}
.v19f-experience h2{font-size:clamp(29px,7vw,52px)}
.v19f-experience h3{font-size:clamp(18px,5vw,25px)}
.v19f-tabrow{position:sticky;z-index:8;top:0;display:flex;overflow-x:auto;gap:7px;margin:15px 0 23px;padding:10px 0 12px;background:rgba(239,233,222,.94);-webkit-overflow-scrolling:touch;backdrop-filter:blur(12px);scrollbar-width:none}
.v19f-tabrow::-webkit-scrollbar{display:none}
.v19f-tabrow button{white-space:nowrap;flex:0 0 auto;min-height:40px}
.v19f-quest-hero{display:grid;grid-template-columns:1fr;min-width:0;margin:15px 0 20px;background:#283a33;border-radius:24px;overflow:hidden;color:#f9f4e8;box-shadow:0 22px 35px rgba(42,48,41,.13)}
.v19f-hero-art{height:145px;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 50%,#809878 0,transparent 47%),radial-gradient(circle at 78% 23%,#97735c 0,transparent 34%),linear-gradient(115deg,#263f39,#485146);display:flex;justify-content:center;align-items:center;isolation:isolate}
.v19f-hero-art::before,.v19f-hero-art::after{content:'';position:absolute;border-radius:50%;inset:9% 27%;border:2px solid #cbd5b07a;transform:rotateX(62deg) rotate(-19deg)}
.v19f-hero-art::after{inset:17% 33%;transform:rotateX(72deg) rotate(31deg);border-color:#f9eee18a}
.v19f-hero-art span{position:absolute;color:#f5edda;text-shadow:0 10px 12px #14211c;font-size:72px;filter:drop-shadow(0 7px 4px #19271d)}
.v19f-hero-art span:nth-child(1){transform:translate(-90px,-18px) rotate(-14deg);opacity:.75;font-size:43px}
.v19f-hero-art span:nth-child(2){transform:translate(0,8px) rotate(16deg);font-size:98px}
.v19f-hero-art span:nth-child(3){transform:translate(91px,15px) rotate(-15deg);opacity:.8;font-size:38px}
.v19f-quest-body{padding:23px 21px 24px;position:relative}
.v19f-quest-body h2{color:#fff8e5;margin:10px 0 14px}
.v19f-quest-body p{font-size:14px;line-height:1.65;color:#e0e6d9;max-width:570px}
.v19f-quest-tally{margin-top:18px;font-size:13px}
.v19f-quest-hero .v19-progress{height:9px;background:#81948770;margin:11px 0}
.v19f-quest-hero .v19-progress span{background:#d5e8ad}
.v19f-darksmall{display:block;font-size:11px;color:#d4d9cb;line-height:1.5;max-width:600px}
.v19f-quest-actions{display:flex;gap:10px;flex-wrap:wrap;margin:21px 0 0}
.v19f-quest-hero .chip{border-color:#b6c3a8;color:#eff2e7;background:transparent}
.v19f-primary{background:#e0eabe!important;color:#263f35!important;border-color:#e0eabe!important}
.v19f-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0 28px}
.v19f-status-strip>div{min-width:0;background:#ddd9ca;border:1px solid #d0c9b8;border-radius:17px;padding:14px 10px;display:flex;flex-direction:column;gap:7px}
.v19f-status-strip small{letter-spacing:.09em;font-size:9px;font-weight:800;line-height:1.4;color:#635e53}
.v19f-status-strip strong{font-size:clamp(26px,6.5vw,36px);letter-spacing:-.05em}
.v19f-editorial{padding:26px 21px;margin:23px 0;background:linear-gradient(125deg,#e0e9dc,#e2dbce);border:1px solid #bdc8b9;border-radius:20px}
.v19f-editorial h3{margin:11px 0}
.v19f-editorial p{font-size:13px;line-height:1.65;color:#4a5249}
.v19f-chips{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 2px}
.v19f-chips .chip{white-space:normal;min-height:36px}
.v19f-quest-grid{display:grid;grid-template-columns:1fr;gap:13px;margin:14px 0 28px}
.v19f-quest-card{display:flex;flex-direction:column;gap:12px;border-radius:17px;background:linear-gradient(154deg,#f8f5ec,#e9e7db);border:1px solid #d8cebc;padding:20px;min-width:0;box-shadow:0 7px 20px rgba(45,41,33,.04)}
.v19f-quest-top{display:flex;gap:8px;justify-content:space-between;align-items:flex-start}
.v19f-quest-card h3{margin:0}
.v19f-quest-card>p{font-size:13px;line-height:1.6;color:#58574d;margin:0}
.v19f-quest-progress{margin-top:auto}
.v19f-quest-progress .spread{font-size:12px}
.v19f-proof summary{cursor:pointer;font-size:12px;color:#566d5d;font-weight:700;padding:7px 0;list-style:revert}
.v19f-proof p{font-size:11px;line-height:1.55;margin:5px 0}
.v19f-quest-buttons,.v19f-lead-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.v19f-quest-buttons .btn{font-size:12px;min-height:42px}
.v19f-completed{border-color:#96b39b;background:linear-gradient(154deg,#eff5e7,#e3eadb)}
.v19f-journey-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:22px 0 30px}
.v19f-journey-doors button{cursor:pointer;text-align:left;border:1px solid #c3beab;background:#e5e2d5;border-radius:14px;padding:16px 11px;min-width:0;display:flex;flex-direction:column;gap:8px;color:#3b4137;transition:transform .18s,background .18s}
.v19f-journey-doors button:active{transform:scale(.97)}
.v19f-journey-doors span{font-size:30px}
.v19f-journey-doors b{font-size:13px;line-height:1.15}
.v19f-journey-doors small{font-size:10px;color:#676459;line-height:1.4}
.v19f-lifetime{margin:22px 0 30px;background:#e0e3d9;border:1px solid #cbd1c7;border-radius:19px;padding:23px 17px}
.v19f-lifetime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 10px;margin:18px 0}
.v19f-lifetime-grid>div{display:flex;flex-direction:column;gap:6px}
.v19f-lifetime-grid strong{font-size:26px;letter-spacing:-.045em}
.v19f-lifetime-grid small{font-size:9px;letter-spacing:.1em;color:#6a6d62}
.v19f-lifetime p{font-size:11px;line-height:1.5;color:#5a6359}
.v19f-filter{margin-bottom:20px}
.v19f-filter p{font-size:13px;line-height:1.6}
.v19f-filter .chip{margin-bottom:5px}
/* Passport: destination layers, stamps, explorations */
.v19f-atlas-hero{margin-top:12px;border-radius:21px;padding:26px 20px 24px;color:#f6eedf;background:radial-gradient(circle at 84% 20%,#86816a 0%,transparent 38%),radial-gradient(circle at 17% 70%,#5c756e 0%,transparent 58%),linear-gradient(135deg,#293f3f,#3b4e46);min-height:175px}
.v19f-atlas-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:13px 0 10px}
.v19f-atlas-stats div{display:flex;flex-direction:column;gap:6px}
.v19f-atlas-stats strong{font-size:44px;letter-spacing:-.06em;line-height:1}
.v19f-atlas-stats small{font-size:9px;letter-spacing:.11em;line-height:1.45;max-width:130px}
.v19f-atlas-hero>p{font-size:12px;line-height:1.65;color:#e2e9db;max-width:500px}
.v19f-atlas-map{background:#e7e2d5;border:1px solid #d0c8b7;border-radius:20px;padding:12px;margin:19px 0 27px;overflow:hidden}
.v19f-atlas-map svg{max-width:100%}
.v19f-atlas-map .v19-select-label{font-size:11px}
.v19f-destination{border-radius:23px;padding:23px 18px 20px;margin:26px 0 25px;box-shadow:inset 0 0 0 1px #fffcfa9c,0 10px 25px #3a31281a;background:#e2e8db}
.v19f-tone-cypress{background:linear-gradient(125deg,#d7e4d7,#e9e1d2)}
.v19f-tone-clay{background:linear-gradient(125deg,#e7d2c2,#e9e5d8)}
.v19f-tone-ocean{background:linear-gradient(125deg,#d0e3e4,#e4e6db)}
.v19f-tone-plum{background:linear-gradient(125deg,#ded5e7,#e8e1d4)}
.v19f-tone-sand{background:linear-gradient(125deg,#e7debc,#e8e2d7)}
.v19f-destination-head{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:150px}
.v19f-destination-head h2{font-size:clamp(31px,8vw,53px);margin:8px 0}
.v19f-destination-head p{font-size:12px;color:#5f6258;line-height:1.6}
.v19f-destination-head .v19-progress{max-width:210px}
.v19f-destination-stamp .v19-country-stamp{transform:rotate(8deg) scale(.94);filter:drop-shadow(0 15px 9px #3f463833)}
.v19f-destination-controls{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
.v19f-destination-controls button{min-height:40px}
.v19f-lead-grid{display:grid;grid-template-columns:1fr;gap:10px}
.v19f-music-lead{border-radius:16px;padding:20px 17px;background:#ece5d7;border:1px solid #d6c9b4;display:flex;flex-direction:column;gap:10px}
.v19f-music-lead h3{margin:0}
.v19f-music-lead p{margin:0;font-size:12px;line-height:1.6;color:#606055}
.v19f-music-lead b{font-size:14px}
.v19f-music-lead a{color:#395b59;overflow-wrap:anywhere}
.v19f-evidence-note{background:#e0e9e5;border-radius:14px;padding:15px;font-size:12px;line-height:1.6}
.v19f-reward-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v19f-collectible{min-width:0;border-radius:17px;border:1px solid #d7cdba;background:linear-gradient(130deg,#f3eee4,#e6dfd1);padding:18px 10px;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;overflow:hidden}
.v19f-collectible.is-earned{background:linear-gradient(140deg,#e0eddd,#efe9d9);border-color:#93ae9c}
.v19f-collectible b{font-size:12px;display:block;line-height:1.2}
.v19f-collectible small{font-size:10px;display:block;margin-top:6px;line-height:1.45;color:#707065}
.v19f-paper-form{padding:21px 18px;background:#f1ebdf;border:1px solid #d4c8b6;border-radius:20px;scroll-margin-top:70px}
.v19f-trails{display:flex;flex-direction:column;gap:14px}
.v19f-trail{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;padding:20px 15px;border-radius:18px;border:1px solid #d3c9b5;background:#eee8dd}
.v19f-trail-number{font-size:21px;letter-spacing:-.05em;line-height:1;color:#8c9581}
.v19f-trail h3{margin:7px 0 9px}
.v19f-trail p{font-size:12px;line-height:1.6;color:#59584d}
.v19f-trail a{overflow-wrap:anywhere;color:#446554}
.v19f-trail .v19-form{margin-top:12px}
.v19f-trail-done{color:#476c53;font-size:12px;font-weight:750}
.v19f-journal{border:1px solid #cfc3aa;border-radius:20px;padding:20px;background:linear-gradient(95deg,#f3ebd9,#e8dfcb);position:relative}
.v19f-journal::before{content:'';position:absolute;left:9px;top:10px;bottom:10px;width:2px;background:#ac986a55}
.v19f-journal-leaf{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:7px;padding:14px 0;border-bottom:1px solid #cfc2a7}
.v19f-journal-leaf>span{color:#8d7851}
.v19f-journal-leaf p{font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}
.v19f-journal-leaf small{font-size:10px;color:#716959}
.v19f-journal .v19-form{margin-top:18px}
.v19f-expedition-grid{display:grid;grid-template-columns:1fr;gap:13px}
.v19f-expedition{padding:20px 17px;border-radius:18px;background:linear-gradient(135deg,#e1e7dc,#e4dfd2);border:1px solid #c7ccbd}
.v19f-expedition h3{margin:11px 0}
.v19f-expedition p{font-size:12px;line-height:1.6;color:#5b6258}
.v19f-expedition>b{font-size:12px}
.v19f-country-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.v19f-country-card{display:flex;align-items:center;flex-direction:column;gap:11px;background:#ede7d9;border:1px solid #c9c4b3;border-radius:17px;padding:15px 8px;cursor:pointer;color:var(--ink);min-width:0}
.v19f-country-card .v19-country-stamp{transform:rotate(-5deg) scale(.8);margin:-10px 0;transition:transform .22s}
.v19f-country-card:active .v19-country-stamp{transform:rotate(0) scale(.9)}
.v19f-country-card b{font-size:13px;text-align:center}
.v19f-country-card small{font-size:9px;color:#706d63;letter-spacing:.07em;text-align:center}
.v19f-country-card.is-visited{background:#e0e8d8;border-color:#b8c5ac}
/* The physical-looking floating collectible: rim, milled edge, front face, emboss and light */
.v19f-medal{--medal-outer:#977045;--medal-deep:#6e4f32;--medal-light:#edcca0;--medal-ink:#563d28;position:relative;display:inline-flex;width:78px;height:78px;flex-shrink:0;align-items:center;justify-content:center;transform-style:preserve-3d;filter:drop-shadow(0 7px 5px #211c1738);transform:rotateX(-12deg) rotateY(16deg);transition:filter .25s,transform .35s ease}
.v19f-medal-big{width:min(47vw,225px);height:min(47vw,225px);filter:drop-shadow(0 22px 14px #12180e75)}
.v19f-medal::before{content:'';position:absolute;inset:1px;border-radius:50%;background:repeating-conic-gradient(from 20deg,var(--medal-deep) 0 4deg,var(--medal-light) 4.5deg 6deg,var(--medal-deep) 6.3deg 7deg);box-shadow:0 9px 0 -1px var(--medal-deep),0 14px 7px -5px #1c1e1891;transform:translateZ(-6px)}
.v19f-medal-face{position:absolute;inset:7%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translateZ(11px);background:radial-gradient(circle at 28% 20%,#fff9d2a8,transparent 29%),conic-gradient(from 212deg at 40% 36%,var(--medal-deep),var(--medal-outer) 31%,var(--medal-light) 49%,var(--medal-outer) 71%,var(--medal-deep));border:2px solid var(--medal-light);box-shadow:inset 0 0 0 3px var(--medal-deep),inset 0 0 0 5px #ffffff66,inset -9px -10px 18px #1616105e,inset 7px 6px 12px #fff8df55}
.v19f-medal-bezel{position:absolute;inset:13%;border:2px dotted var(--medal-light);border-radius:50%;box-shadow:0 0 0 1px var(--medal-deep)}
.v19f-medal-glyph{font-size:31px;line-height:1;color:var(--medal-light);text-shadow:0 2px 1px var(--medal-deep),0 -1px 0 #ffffffaa;transform:translateZ(12px)}
.v19f-medal-mini{position:absolute;bottom:15%;font-size:5px;font-weight:900;letter-spacing:.13em;color:var(--medal-ink);text-shadow:0 1px 0 #fff7da88}
.v19f-medal-big .v19f-medal-glyph{font-size:clamp(75px,18vw,115px)}
.v19f-medal-big .v19f-medal-mini{font-size:9px;bottom:13%}
.v19f-medal-big .v19f-medal-face{border-width:4px}
.v19f-mat-cardboard{--medal-outer:#aa9672;--medal-deep:#685c44;--medal-light:#e1d0a1;--medal-ink:#3a3429}
.v19f-mat-wood{--medal-outer:#915b36;--medal-deep:#4f3328;--medal-light:#d7a777;--medal-ink:#382218}
.v19f-mat-stone{--medal-outer:#97978b;--medal-deep:#565954;--medal-light:#d4d3c4;--medal-ink:#343b35}
.v19f-mat-tin,.v19f-mat-aluminum,.v19f-mat-steel{--medal-outer:#8f9c9a;--medal-deep:#515e5d;--medal-light:#e0eee8;--medal-ink:#34413e}
.v19f-mat-copper,.v19f-mat-bronze{--medal-outer:#a46f4d;--medal-deep:#62402c;--medal-light:#f6c09a;--medal-ink:#503023}
.v19f-mat-iron{--medal-outer:#616c67;--medal-deep:#343c39;--medal-light:#b1bfb4;--medal-ink:#2c3631}
.v19f-mat-silver{--medal-outer:#a3b2b5;--medal-deep:#626d72;--medal-light:#fbffff;--medal-ink:#47575e}
.v19f-mat-gold{--medal-outer:#b79a40;--medal-deep:#785b1d;--medal-light:#fff1a5;--medal-ink:#755221}
.v19f-mat-platinum{--medal-outer:#9fbbbd;--medal-deep:#4b7177;--medal-light:#e2fcff;--medal-ink:#385c64}
.v19f-mat-diamond{--medal-outer:#99d7de;--medal-deep:#456e80;--medal-light:#e2fbff;--medal-ink:#28637b}
.v19f-mat-mythic{--medal-outer:#b48cc1;--medal-deep:#543e7a;--medal-light:#fbe8fd;--medal-ink:#684b80}
.v19f-locked{filter:grayscale(.95) opacity(.48) drop-shadow(0 4px 3px #19191927);transform:rotateX(-12deg) rotateY(16deg) scale(.93)}
.v19f-vault-hero{isolation:isolate;text-align:center;padding:24px 15px 27px;position:relative;border-radius:25px;background:radial-gradient(ellipse at 50% 35%,#657b68,#303b36 60%,#26332e);color:#fff8e9;overflow:hidden;min-height:365px}
.v19f-vault-hero .v19f-kicker{position:relative;z-index:1;color:#f1f0db}
.v19f-vault-hero h2{font-size:clamp(24px,6vw,38px);margin:1px 0 8px;color:#fff6d7}
.v19f-vault-hero>p{max-width:440px;margin:0 auto;font-size:12px;line-height:1.6;color:#d7e0d3}
.v19f-vault-platform{position:relative;perspective:650px;height:clamp(190px,53vw,285px);display:grid;place-items:center;touch-action:pan-y;margin:2px auto 0;outline-offset:-6px}
.v19f-vault-platform .v19f-medal{z-index:2;animation:v19f-hover 4.5s ease-in-out infinite;transform:rotateX(var(--v19f-tilt-x,-15deg)) rotateY(var(--v19f-tilt-y,17deg)) translateY(0px);transition:transform .18s}
.v19f-vault-platform .v19f-medal-face::after{content:'';position:absolute;border-radius:50%;inset:0;background:linear-gradient(115deg,transparent 28%,#ffffff46 48%,transparent 60%);pointer-events:none}
.v19f-vault-disc-shadow{position:absolute;width:clamp(130px,38vw,215px);height:23px;bottom:1px;border-radius:50%;filter:blur(10px);background:#131c168e;opacity:.7}
@keyframes v19f-hover{0%,100%{translate:0 0}50%{translate:0 -8px}}
.v19f-vault-stats{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:16px}
.v19f-vault-stats span{font-size:10px;letter-spacing:.09em;text-transform:uppercase}
.v19f-vault-stats .chip{border-color:#aab9a3;color:#fff}
.v19f-vault-details{border-radius:15px;border:1px solid #b1c5b1;background:#e3ebe0;padding:19px;margin:16px 0}
.v19f-vault-details p{line-height:1.5;font-size:13px}
.v19f-near-grid,.v19f-cabinet-grid,.v19f-ladder-grid{display:grid;grid-template-columns:1fr;gap:12px}
.v19f-near{padding:20px;background:#e8e2d5;border:1px solid #cfc6b4;border-radius:17px}
.v19f-near h3{margin:10px 0}
.v19f-near p{font-size:11px;color:#6d695d}
.v19f-ladder-card,.v19f-award-button{display:flex;align-items:center;gap:13px;text-align:left;min-width:0;padding:14px;border-radius:17px;border:1px solid #d4c9b7;background:linear-gradient(120deg,#f4efe6,#e7e0d3);color:#2c312b;cursor:pointer}
.v19f-ladder-card .v19f-medal,.v19f-award-button .v19f-medal{width:67px;height:67px}
.v19f-ladder-card .v19f-medal-glyph,.v19f-award-button .v19f-medal-glyph{font-size:27px}
.v19f-ladder-card span:last-child,.v19f-award-button span:last-child{flex:1;min-width:0}
.v19f-ladder-card b,.v19f-award-button b{display:block;font-size:13px;line-height:1.25}
.v19f-ladder-card small,.v19f-award-button small{display:block;margin-top:7px;font-size:10px;color:#66675d;line-height:1.4}
.v19f-ladder-card.is-selected{border:2px solid #7d9680;background:#e2eadd}
.v19f-award-button.is-earned{background:#e0ecdc;border-color:#a6baa5}
.v19f-tier-room{background:#ece5d9;border-radius:19px;border:1px solid #d1c5b4;padding:20px 13px;margin:15px 0}
.v19f-tier-intro{padding:0 6px}
.v19f-tier-intro h3{margin:3px 0 8px}
.v19f-tier-intro p{font-size:12px;line-height:1.5;color:#646259}
.v19f-tier-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:17px 0 0}
.v19f-tier-item{display:flex;min-width:0;flex-direction:column;align-items:center;gap:6px;text-align:center;background:#f3efe6;border-radius:14px;padding:12px 4px;border:1px solid #d5cebf}
.v19f-tier-item.earned{border-color:#a1b49d;background:#e3ebdf}
.v19f-tier-item .v19f-medal{width:48px;height:48px}
.v19f-tier-item .v19f-medal-glyph{font-size:20px}
.v19f-tier-item .v19f-medal-mini{display:none}
.v19f-tier-item b{font-size:10px}
.v19f-tier-item small{font-size:9px;color:#767369}
.v19f-award-ledger{display:flex;flex-direction:column;gap:10px}
.v19f-ledger-entry{display:flex;gap:13px;align-items:center;text-align:left;background:#eee7dc;border:1px solid #d0c6b7;border-radius:16px;padding:12px;cursor:pointer;color:#29312d}
.v19f-ledger-entry .v19f-medal{width:57px;height:57px}
.v19f-ledger-entry .v19f-medal-glyph{font-size:23px}
.v19f-ledger-entry span:last-child{flex:1;min-width:0}
.v19f-ledger-entry b{font-size:13px;display:block}
.v19f-ledger-entry small{font-size:11px;line-height:1.45;color:#6b6a60;display:block;margin-top:6px}
.v19f-ledger-entry em{font-size:11px;color:#875c43}
/* Small, skippable achievement ceremony. No surprise sound. */
.v19f-unlock-layer{position:fixed;inset:0;z-index:9998;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(17,26,21,.83);backdrop-filter:blur(12px)}
.v19f-unlock-panel{position:relative;width:min(100%,465px);max-height:calc(100dvh - 32px);overflow:auto;background:radial-gradient(circle at 50% 30%,#60775f,#293b32 72%);color:#f5f1e0;border-radius:23px;text-align:center;padding:26px 21px 30px;box-shadow:0 30px 70px #0008}
.v19f-unlock-panel h2{font-size:28px;letter-spacing:-.045em;line-height:1.1;margin:5px auto 11px}
.v19f-unlock-panel>p:not(.v19f-kicker){font-size:13px;line-height:1.6;color:#dbe6d4}
.v19f-unlock-x{position:absolute;right:13px;top:9px;color:#fff;font-size:29px;border:0;background:transparent;min-width:39px;min-height:42px;cursor:pointer}
.v19f-reveal{height:220px;display:grid;place-items:center;perspective:650px}
.v19f-reveal .v19f-medal{animation:v19f-reveal .7s cubic-bezier(.2,.85,.22,1) both}
@keyframes v19f-reveal{0%{transform:rotateY(-130deg) scale(.52);opacity:0}100%{transform:rotateY(17deg) rotateX(-14deg) scale(1);opacity:1}}
.v19f-unlock-actions{margin-top:22px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.v19f-unlock-panel .chip{color:#f0f1e2;border-color:#acbcad}
.v19f-unlock-extra{font-style:italic}
.v19f-experience :is(button,a,summary,input,textarea,select):focus-visible{outline:3px solid #c2a567;outline-offset:3px}
#v19f-trails,#v19-encounter,.v19f-tier-room{scroll-margin-top:75px}
@media(min-width:720px){.v19f-quest-hero{grid-template-columns:38% 62%;min-height:310px}.v19f-hero-art{height:100%}.v19f-quest-body{padding:32px}.v19f-quest-grid,.v19f-lead-grid,.v19f-expedition-grid,.v19f-cabinet-grid,.v19f-near-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v19f-ladder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v19f-reward-gallery{grid-template-columns:repeat(5,minmax(0,1fr))}.v19f-country-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.v19f-lifetime-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v19f-tier-rail{grid-template-columns:repeat(7,minmax(0,1fr))}}
@media(max-width:370px){.v19f-journey-doors{grid-template-columns:1fr}.v19f-journey-doors button{flex-direction:row;align-items:center}.v19f-journey-doors button small{margin-left:auto;max-width:42%}.v19f-country-card .v19-country-stamp{transform:scale(.72)}.v19f-destination-stamp .v19-country-stamp{transform:rotate(8deg) scale(.72);transform-origin:right center}.v19f-quest-body{padding:18px}.v19f-reward-gallery{gap:7px}.v19f-collectible{padding:15px 6px}}
@media(prefers-reduced-motion:reduce){.v19f-vault-platform .v19f-medal,.v19f-reveal .v19f-medal{animation:none!important;translate:none!important}.v19f-medal,.v19f-country-card .v19-country-stamp,.v19f-journey-doors button{transition:none!important}}
