:root{--bg-deep: #17151c;--bg-elevated: #141210;--surface: #1a1815;--surface-2: #221f1b;--border: rgba(245, 240, 232, .09);--border-strong: rgba(201, 169, 98, .35);--text: #f5f0e8;--text-muted: rgba(245, 240, 232, .52);--text-faint: rgba(245, 240, 232, .32);--accent: #c9a962;--accent-hover: #d4b56e;--accent-soft: rgba(201, 169, 98, .12);--accent-glow: rgba(201, 169, 98, .18);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-flow: "Newsreader", Georgia, "Times New Roman", serif;--font-ui: "DM Sans", system-ui, sans-serif;--card-caption: .6875rem;--card-label: .75rem;--card-body: .875rem;--shadow-card: 0 24px 48px rgba(0, 0, 0, .45), 0 0 0 1px var(--border);--shadow-card-hover: 0 28px 56px rgba(0, 0, 0, .55), 0 0 0 1px rgba(201, 169, 98, .12)}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body{margin:0;min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;font-family:var(--font-ui);font-size:1.125rem;line-height:1.55;color:var(--text);background:var(--bg-deep)}html:has(#app.global-mode){background:#050508;min-height:100%;min-height:100dvh;min-height:-webkit-fill-available}html:has(#app.global-mode) body{background:#050508;min-height:100%;min-height:100dvh;min-height:-webkit-fill-available}html:has(#app.global-mode) .bg-mesh{background:#050508}html:has(#app.results-wide),html:has(#app.results-wide) body{background:var(--bg-deep);min-height:100%;min-height:100dvh;min-height:-webkit-fill-available}#app.results-wide{min-height:100dvh;min-height:-webkit-fill-available;background-color:var(--bg-deep);padding-top:max(min(2.5vw,.5rem),env(safe-area-inset-top,0px));padding-bottom:max(14rem,min(42vh,22rem),env(safe-area-inset-bottom,0px))}@media(max-width:640px){html:has(#app.results-wide) .bg-mesh{background:var(--bg-deep)}}.bg-mesh{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 140% 120% at 50% 42%,rgba(55,48,62,.14) 0%,transparent 62%),radial-gradient(ellipse 90% 60% at 100% -10%,rgba(201,169,98,.08) 0%,transparent 50%),radial-gradient(ellipse 70% 50% at -10% 80%,rgba(80,120,180,.05) 0%,transparent 45%),radial-gradient(ellipse 60% 40% at 50% 100%,rgba(201,169,98,.04) 0%,transparent 40%),var(--bg-deep)}#app{position:relative;z-index:1;max-width:28rem;margin:0 auto;padding:min(6vw,1.75rem) min(5vw,1.25rem) 4rem;animation:fadeIn .5s ease-out}@media(min-width:480px){#app{max-width:30rem}}@media(min-width:640px){#app.results-wide{max-width:40rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){#app{animation:none}}.brand{text-align:center;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.brand.brand--results{margin-bottom:.85rem;padding-bottom:.65rem}.brand-mark{font-family:var(--font-display);font-size:clamp(1.6rem,5.2vw,2rem);font-weight:600;letter-spacing:-.03em;line-height:1.15;margin:0 0 .35rem;background:linear-gradient(135deg,var(--text) 0%,rgba(245,240,232,.82) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-mark .accent,.screen-title .accent{color:var(--accent);background:linear-gradient(135deg,var(--accent) 0%,#e8d5a3 100%);-webkit-background-clip:text;background-clip:text}.brand-mark .brand-mark__emoji{display:inline-block;margin:0 .12em;vertical-align:.06em;background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#f5f0e8f2;-webkit-text-fill-color:currentColor}.subtitle{color:var(--text-muted);font-size:1rem;font-weight:400;letter-spacing:.02em;max-width:22rem;margin:0 auto}.progress-wrap{margin-bottom:1.35rem}.progress-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.45rem;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.progress-step{color:var(--accent);font-weight:500;letter-spacing:.08em}.progress{height:5px;background:#ffffff0f;border-radius:100px;overflow:hidden;box-shadow:inset 0 1px 2px #0000004d}.progress-fill{height:100%;border-radius:100px;background:linear-gradient(90deg,#8a7344 0%,var(--accent) 45%,#e8d5a3 100%);box-shadow:0 0 20px var(--accent-glow);transition:width .45s cubic-bezier(.33,1,.68,1)}.card{background:linear-gradient(165deg,var(--surface) 0%,var(--bg-elevated) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.35rem 1.25rem;box-shadow:var(--shadow-card)}.q-title{font-family:var(--font-display);font-size:1.3rem;font-weight:600;letter-spacing:-.02em;line-height:1.35;margin:0 0 .4rem;color:var(--text)}.q-sub{color:var(--text-muted);font-size:.9375rem;margin:0 0 1.15rem;line-height:1.45}.options{display:flex;flex-direction:column;gap:.55rem}.btn{display:block;width:100%;text-align:left;padding:.85rem 1rem .85rem 1.1rem;border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff08;color:var(--text);font-family:var(--font-ui);font-size:1rem;line-height:1.45;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.btn:hover{background:var(--accent-soft);border-color:#c9a96259;box-shadow:0 8px 24px #00000040}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:active{transform:scale(.99)}.rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.rank-row{display:flex;align-items:center;gap:.5rem;padding:.45rem .65rem .45rem .35rem;background:var(--surface-2);border-radius:var(--radius-md);border:1px solid var(--border);transition:border-color .2s ease,box-shadow .2s ease;touch-action:manipulation}.rank-row:hover{border-color:#c9a96233}.rank-row--chosen{border-color:#c9a96259;box-shadow:0 0 0 1px #c9a9621f}.rank-row--ghost{opacity:.38;background:#c9a9620f;border-style:dashed}.rank-row--drag{opacity:.92;box-shadow:0 12px 28px #00000059}.rank-handle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.75rem;min-height:2.75rem;margin:-.2rem 0;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-faint);cursor:grab;transition:color .15s ease,background .15s ease}.rank-handle:hover{color:var(--accent);background:var(--accent-soft)}.rank-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rank-handle:active{cursor:grabbing}.rank-handle-icon{display:block;pointer-events:none}.rank-badge{flex-shrink:0;width:1.75rem;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--accent);opacity:.95}.rank-row span.label{flex:1;font-size:.9375rem;line-height:1.45;display:flex;align-items:center;min-width:0}.rank-hint{color:var(--text-faint);font-size:.8125rem;margin:1rem 0 0;font-style:italic}.rank-hint strong{font-style:normal;font-weight:600;color:var(--text-muted)}.actions{margin-top:1.35rem}.btn-primary{background:linear-gradient(180deg,#d4b56e 0%,var(--accent) 42%,#9a7d3f 100%);border:1px solid rgba(201,169,98,.5);color:#1a1510;font-weight:600;text-align:center;letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem;padding:.95rem 1.25rem;box-shadow:0 4px 20px #c9a96240}.btn-primary:hover{filter:brightness(1.08);box-shadow:0 6px 28px #c9a96259}.screen-title{font-family:var(--font-display);font-size:clamp(1.55rem,5vw,1.9rem);font-weight:600;letter-spacing:-.03em;text-align:center;margin:0 0 .35rem}.brand.brand--results .screen-title{margin-bottom:.15rem}.deck-chrome{margin-bottom:.5rem;background:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.deck-flip-btn{position:relative;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.55rem;margin:0;padding:.65rem 1.05rem;min-height:3.1rem;max-width:100%;flex:0 0 auto;border-radius:999px;border:1px solid rgba(201,169,98,.28);background:linear-gradient(180deg,#c9a96217,#c9a96208);color:#bca880eb;box-shadow:inset 0 1px #ffffff0a,0 3px 12px #00000038;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.deck-flip-btn__icon{flex-shrink:0;width:2rem;height:1.75rem;display:block}.deck-flip-btn__text{font-family:var(--font-ui);font-size:.82rem;font-weight:600;letter-spacing:.04em;color:#daccaad1;line-height:1.2;text-align:left;text-transform:lowercase}.deck-flip-btn:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(180deg,#c9a96226,#c9a9620d);border-color:#c9a9626b;box-shadow:inset 0 1px #ffffff12,0 5px 16px #00000047}.deck-flip-btn:disabled{opacity:.55;cursor:wait;transform:none}.deck-viewport{position:relative;width:100%;overflow:visible;touch-action:pan-x pan-y pinch-zoom;background:transparent}.deck-viewport__strip{position:relative;z-index:1;width:100%;overflow:hidden}.deck-viewport--multi .deck-fan-back{position:absolute;z-index:0;left:50%;top:.35rem;width:min(calc(100% - 1rem),22.75rem);aspect-ratio:5 / 7.4;max-height:min(86vh,640px);margin:0;pointer-events:none;transform-origin:50% 100%;transform:translate(-50%);transition:transform .38s cubic-bezier(.22,1,.36,1);opacity:.88;filter:drop-shadow(0 8px 24px rgba(0,0,0,.5))}.deck-viewport--multi .deck-fan-back__surface{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;overflow:hidden;background-color:#12100e;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E"),repeating-linear-gradient(118deg,transparent 0,transparent 5px,rgba(255,255,255,.012) 5px,rgba(255,255,255,.012) 6px),linear-gradient(168deg,#1c191eeb,#0e0c0afa 48%,#080707);background-size:128px 128px,auto,auto;border:1px solid rgba(201,169,98,.22);box-shadow:0 0 0 1px #0000008c inset,0 1px #c9a9620f inset,0 14px 32px #0000008c}.deck-viewport--multi .deck-fan-back__surface:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(ellipse 95% 70% at 50% 45%,transparent 20%,rgba(0,0,0,.38) 100%),linear-gradient(195deg,rgba(201,169,98,.045) 0%,transparent 38%,transparent 58%,rgba(0,0,0,.2) 100%);pointer-events:none}.deck-viewport--multi[data-active-index="0"] .deck-fan-back{transform:translate(-50%) rotate(1.75deg) translate(6px) translateY(1px)}.deck-viewport--multi[data-active-index="1"] .deck-fan-back{transform:translate(-50%) rotate(-1.75deg) translate(-6px) translateY(1px)}@media(prefers-reduced-motion:reduce){.deck-viewport--multi .deck-fan-back{transition:none}}.deck-viewport:not(.deck-viewport--single) .deck-track{cursor:grab}.deck-viewport:not(.deck-viewport--single) .deck-track:active{cursor:grabbing}.deck-track{position:relative;display:flex;flex-direction:row;width:calc(100% * var(--n, 1));transform-style:preserve-3d;-webkit-transform-style:preserve-3d;touch-action:pan-x pan-y pinch-zoom;user-select:none;-webkit-user-select:none;background:transparent}.deck-slide{flex:0 0 calc(100% / var(--n, 1));min-width:0;box-sizing:border-box;padding:.35rem .5rem .65rem;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;background:transparent}.play-card{position:relative;max-width:22.75rem;margin:0 auto;aspect-ratio:5 / 7.4;max-height:min(86vh,640px);border-radius:18px;overflow:visible;perspective:1100px;perspective-origin:50% 45%;border:1px solid rgba(245,240,232,.14);box-shadow:0 1px #ffffff12 inset,0 6px 16px #00000047,0 20px 44px #0003,0 0 48px #c9a9621a;transition:box-shadow .22s ease}.play-card--top{border-color:#c9a96261;box-shadow:0 1px #ffffff12 inset,0 6px 16px #00000042,0 22px 48px #0000002e,0 0 56px #c9a96229}.play-card__inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform-origin:center center;will-change:transform}.play-card__face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;border-radius:18px;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 18%),linear-gradient(165deg,#26221b,#171411 42%,#100e0c)}.play-card__face--front{background:linear-gradient(180deg,rgba(255,255,255,.055) 0%,transparent 18%),linear-gradient(165deg,#302a21,#1f1a15 45%,#17130f)}.play-card__face--back{transform:rotateY(180deg);padding:.95rem;background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 18%),linear-gradient(165deg,#1f1b17,#15120f 48%,#0f0d0b)}.play-card__media{position:relative;flex:0 0 58%;min-height:0;overflow:hidden;background:#0a0908}.play-card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to top,rgba(12,11,10,.42) 0%,transparent 48%);pointer-events:none}.play-card__photo{display:block;width:100%;height:100%;min-height:8.5rem;object-fit:cover}.play-card__sticker{position:absolute;top:.55rem;right:.5rem;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:3.35rem;padding:.38rem .45rem .32rem;border-radius:.45rem;transform:rotate(5deg);background:linear-gradient(145deg,#e8d5a3 0%,var(--accent) 38%,#8a7344 100%);border:1px solid rgba(255,255,255,.35);box-shadow:0 2px #0003,0 8px 18px #00000073,inset 0 1px #ffffff59}.play-card__sticker-pct{font-family:var(--font-display);font-size:1.15rem;font-weight:700;line-height:1;letter-spacing:-.03em;color:#1a1510;text-shadow:0 1px 0 rgba(255,255,255,.25)}.play-card__sticker-cap{margin-top:.12rem;font-size:.52rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#1a1510b8}.play-card__media-footer{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:.45rem .5rem .5rem;pointer-events:none}.play-card__glass{pointer-events:none;display:flex;align-items:flex-end;gap:.55rem;padding:.55rem .65rem .58rem;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#12100e6b;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 -8px 28px #00000059}.play-card__glass-emoji{flex-shrink:0;font-size:1.35rem;line-height:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.play-card__glass-text{flex:1;min-width:0}.play-card__glass-name{margin:0;font-family:var(--font-display);font-size:clamp(1rem,3.8vw,1.2rem);font-weight:600;letter-spacing:-.02em;line-height:1.12;color:var(--text);text-shadow:0 1px 12px rgba(0,0,0,.65)}.play-card__glass-locale{margin:.2rem 0 0;font-size:var(--card-caption);color:#f5f0e8b8;line-height:1.25;text-shadow:0 1px 8px rgba(0,0,0,.55)}.play-card__media--placeholder{display:flex;flex-direction:column;min-height:0;background:linear-gradient(145deg,hsl(var(--ph-hue),28%,18%),hsl(calc(var(--ph-hue) + 35),22%,11%))}.play-card__placeholder-fill{flex:1;display:flex;align-items:center;justify-content:center;min-height:5rem;width:100%}.play-card__placeholder-emoji{font-size:clamp(2.75rem,16vw,4rem);line-height:1;filter:drop-shadow(0 6px 16px rgba(0,0,0,.45))}.play-card__body{flex:1;min-height:0;display:flex;flex-direction:column;padding:.78rem .88rem .75rem;overflow:hidden}.play-card__body--flow{padding:.85rem .95rem .9rem;gap:0}.play-card__meta-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:.65rem;margin-bottom:.72rem;padding-bottom:.72rem;border-bottom:1px solid rgba(245,240,232,.09)}.play-card__meta-pair{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;min-width:0;width:100%;text-align:center}.play-card__meta-h{font-size:var(--card-caption);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#f5f0e85c}.play-card__dollars{font-family:var(--font-display);font-size:1.32rem;font-weight:600;letter-spacing:.1em;line-height:1;color:var(--accent);text-shadow:0 1px 0 rgba(0,0,0,.35)}.play-card__meta-detail{font-family:var(--font-ui);font-size:var(--card-body);font-weight:600;line-height:1.3;color:#f5f0e8e0}.play-card__meta-rule{width:1px;height:2.35rem;align-self:center;margin:0;flex-shrink:0;background:linear-gradient(180deg,transparent 0%,rgba(245,240,232,.12) 20%,rgba(245,240,232,.12) 80%,transparent 100%)}.play-card__flow{display:flex;flex-direction:column;gap:.32rem;min-height:0}.play-card__flow--vibe{flex:1;justify-content:center;gap:.62rem;padding:.28rem 0 .2rem;text-align:center}.play-card__quote{max-width:22rem;margin:0 auto;font-family:var(--font-flow);font-size:clamp(1.2rem,4.7vw,1.48rem);font-style:italic;font-weight:400;line-height:1.38;color:#e3c989;text-shadow:0 1px 0 rgba(18,15,12,.28)}.play-card__quote-decor{position:relative;width:min(72%,12rem);height:.85rem;margin:0 auto}.play-card__quote-decor:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;transform:translateY(-50%);background:linear-gradient(90deg,transparent 0%,rgba(201,169,98,.2) 18%,rgba(201,169,98,.32) 50%,rgba(201,169,98,.2) 82%,transparent 100%)}.play-card__quote-decor:after{content:"◆";position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);font-size:.56rem;line-height:1;color:#c9a9629e;text-shadow:none;padding:0 .22rem;background:#1c1813ad}.play-card__head{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.55rem}.play-card__emoji{font-size:1.25rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.play-card__titlegroup{flex:1;min-width:0}.play-card__name-row{display:flex;align-items:center;gap:.4rem;margin-bottom:.2rem}.play-card__rank{margin:0;font-size:var(--card-caption);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f5f0e861}.play-card__name{margin:0;font-family:var(--font-display);font-size:clamp(1.1rem,4.2vw,1.35rem);font-weight:600;letter-spacing:-.02em;line-height:1.08;color:var(--text)}.play-card__locale{margin:0;font-size:var(--card-body);color:var(--text-muted);line-height:1.35}.play-card__score{flex-shrink:0;font-family:var(--font-display);min-width:3.85rem;font-size:1.0625rem;font-weight:600;color:var(--accent);line-height:1;padding:.42rem .3rem .36rem;border-radius:12px;background:linear-gradient(180deg,#c9a9622e,#c9a96214);border:1px solid rgba(201,169,98,.24);text-align:center;box-shadow:inset 0 1px #ffffff0a}.play-card__section{margin-top:0;padding:.42rem .52rem .48rem;border-radius:12px;border:1px solid rgba(245,240,232,.07);background:linear-gradient(180deg,#ffffff07,#ffffff04)}.play-card__section+.play-card__section{margin-top:.35rem}.play-card__section--tail{margin-top:auto}.play-card__section--back{background:linear-gradient(180deg,#ffffff09,#ffffff05)}.play-card__face--back .play-card__name{color:#e8d5a3;text-shadow:0 1px 14px rgba(201,169,98,.18)}.play-card__face--back .play-card__locale{color:#e8d5a3c7}.play-card__section--back .play-card__section-label{color:var(--accent);text-shadow:0 1px 10px rgba(201,169,98,.12)}.play-card__section-label{margin:0 0 .25rem;font-size:var(--card-body);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f5f0e857}.play-card__match-hint{margin:0 0 .45rem;font-size:var(--card-label);line-height:1.45;color:#f5f0e870}.play-card__match-hint strong{font-weight:700;color:#f5f0e89e}.play-card__match-hint em{font-style:italic;color:#f5f0e885}.play-card__housing{margin:0;font-size:var(--card-body);color:#f5f0e894;line-height:1.35}.play-card__fact{margin:0;font-size:var(--card-body);line-height:1.45;color:var(--text-muted)}.play-card__fact--back{font-family:var(--font-flow);font-size:1.02rem;line-height:1.5;color:#f5f0e8c7}.play-card__back-header{padding:.15rem .05rem .8rem;border-bottom:1px solid rgba(245,240,232,.08)}.play-card__back-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:.4rem;padding:.7rem .15rem .35rem 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(201,169,98,.35) rgba(255,255,255,.06)}.play-card__back-body::-webkit-scrollbar{width:6px}.play-card__back-body::-webkit-scrollbar-track{background:#ffffff0a;border-radius:4px}.play-card__back-body::-webkit-scrollbar-thumb{background:#c9a96259;border-radius:4px}.play-card__meter-list{display:flex;flex-direction:column;gap:.38rem}.play-card__meter-row{display:grid;grid-template-columns:minmax(3.75rem,4.25rem) 1fr minmax(3.35rem,4.75rem);align-items:center;gap:.32rem}.play-card__meter-label{font-size:var(--card-body);color:#f5f0e89e}.play-card__meter-row--top .play-card__meter-label{color:#f5f0e8eb}.play-card__meter-track{height:8px;border-radius:999px;overflow:hidden;background:#ffffff14;box-shadow:inset 0 1px 2px #00000059}.play-card__meter-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#8a7344 0%,var(--accent) 45%,#e8d5a3 100%)}.play-card__meter-value{font-size:var(--card-body);font-weight:700;color:#f5f0e88c;text-align:right}.play-card__meter-value--top{color:var(--text);font-size:var(--card-body)}.deck-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:.85rem;padding:0 .5rem}.deck-dot{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:#f5f0e833;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.deck-dot--active{background:var(--accent);transform:scale(1.25);box-shadow:0 0 12px #c9a96273}.deck-hint{text-align:center;font-size:var(--card-body);color:var(--text-faint);margin:.5rem 0 0;letter-spacing:.04em}.deck-controls{margin-top:.75rem;display:flex;flex-direction:column;align-items:center;gap:.55rem}.deck-actions-row{width:100%;max-width:22rem;display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:.55rem;padding:0 .5rem;box-sizing:border-box}.deck-share-btn.deck-action-btn{display:block;flex:1 1 9.5rem;min-width:0;margin:0;padding:.9rem 1.1rem;border-radius:16px;border:1px solid rgba(201,169,98,.26);background:linear-gradient(180deg,#c9a96217,#c9a96208);color:#daccaad1;font-family:var(--font-ui);font-size:1rem;font-weight:600;letter-spacing:.04em;cursor:pointer;box-shadow:inset 0 1px #ffffff0a,0 3px 16px #00000038;transition:background .15s ease,border-color .15s ease,transform .15s ease}.deck-share-btn.deck-action-btn:hover{transform:translateY(-1px);border-color:#c9a96261;background:linear-gradient(180deg,#c9a96224,#c9a9620d)}.deck-actions-row--primary{flex-wrap:nowrap}.deck-actions-row--primary .deck-flip-btn,.deck-actions-row--primary .deck-share-btn.deck-action-btn{flex:1 1 0;min-width:0}.deck-actions-row--primary .deck-flip-btn,.deck-actions-row--primary .deck-share-btn.deck-action-btn{min-height:3.35rem;padding:.7rem .75rem;border-radius:16px;white-space:nowrap}.deck-actions-row--primary .deck-share-btn.deck-action-btn{font-size:clamp(.85rem,3.6vw,1rem)}@media(prefers-reduced-motion:reduce){.deck-track{transition:none!important}.deck-dot,.deck-share-btn.deck-action-btn,.deck-flip-btn{transition:none}}#app.global-mode{max-width:none;width:100%;margin:0;padding:0;min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;animation:none;background-color:#050508}.global-page .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.global-page{position:relative;min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;width:100%;background:#050508;color:var(--text);display:flex;flex-direction:column;align-items:center;padding:1rem 1rem 2rem;padding-bottom:max(2rem,env(safe-area-inset-bottom,0px));box-sizing:border-box}.global-stars{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.global-star{position:absolute;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.global-back{position:relative;z-index:2;align-self:flex-start;margin-bottom:.5rem}.global-globe-block{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:24rem;gap:1.25rem;overflow:visible}.globe-friend-add-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8000;background:#04040894;opacity:0;visibility:hidden;pointer-events:none}.globe-friend-add-backdrop--visible{visibility:visible;pointer-events:auto}.globe-friend-add-panel{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:8001;width:calc(100% - 1.25rem);max-width:min(92vw,22rem);max-height:min(90dvh,32rem);overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;padding:.85rem .95rem 1rem;border-radius:16px;background:#0e0c10fa;border:1px solid rgba(201,169,98,.22);box-shadow:0 24px 56px #0000008c}.globe-friend-add-panel__bar{position:relative;display:flex;align-items:center;justify-content:center;min-height:1.75rem;margin-bottom:.35rem}.globe-friend-add-panel__title{font-family:var(--font-ui);font-size:.82rem;font-weight:600;letter-spacing:.04em;color:#f5f0e8c7}.globe-friend-add-panel__close{position:absolute;right:-.15rem;top:50%;transform:translateY(-50%);width:2rem;height:2rem;padding:0;border:none;border-radius:8px;background:transparent;color:#f5c8c3a6;font-size:1.35rem;font-weight:400;line-height:1;cursor:pointer;transition:color .15s ease,background .15s ease}.globe-friend-add-panel__close:hover{color:#f5e6e1f2;background:#50323259}.globe-friend-add-panel--collapsed{opacity:0;visibility:hidden;pointer-events:none}.globe-friend-add__hint{margin:0 0 .55rem;font-family:var(--font-ui);font-size:.84rem;line-height:1.32;color:#f5f0e8b8;text-align:center}.globe-friend-add__row{display:flex;flex-wrap:wrap;align-items:stretch;gap:.45rem;justify-content:center}.globe-friend-add__input{font-family:var(--font-ui);font-size:max(1rem,16px);padding:.5rem .65rem;border-radius:10px;border:1px solid rgba(201,169,98,.35);background:#0a0908eb;color:var(--text);min-width:0}.globe-friend-add__input--name{flex:1 1 5.5rem;max-width:11rem}.globe-friend-add__input--code{flex:2 1 10rem;min-width:8rem}.globe-friend-add__input::placeholder{color:#f5f0e859}.globe-friend-add__input:focus{outline:2px solid rgba(201,169,98,.45);outline-offset:1px}.globe-friend-add__submit{flex:0 0 auto;font-family:var(--font-ui);font-size:.8rem;font-weight:600;padding:.45rem .85rem;border-radius:10px;border:1px solid rgba(201,169,98,.55);background:#c9a96238;color:#f5f0e8fa;cursor:pointer;transition:background .15s ease,transform .12s ease}.globe-friend-add__submit:hover{background:#c9a96252}.globe-friend-add__submit:active{transform:scale(.97)}.globe-friend-add__err{margin:.5rem 0 0;font-family:var(--font-ui);font-size:.8rem;text-align:center;color:#e8a090}.globe-friend-add__err[hidden]{display:none}.globe-your-code-row{position:relative;z-index:4;display:flex;justify-content:center;width:100%;flex-shrink:0;margin-bottom:.45rem}.globe-your-code-btn{display:flex;flex-direction:column;align-items:center;gap:.12rem;min-width:9.5rem;padding:.5rem 1.15rem .48rem;border-radius:14px;border:1px solid rgba(201,169,98,.38);background:linear-gradient(165deg,#c9a96233,#1c1820a6 48%,#0e0c12e0);box-shadow:inset 0 1px #fff8e61f,0 4px 18px #00000059;color:#f5f0e8f5;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease}.globe-your-code-btn__label{font-family:var(--font-ui);font-size:.84rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.globe-your-code-btn__hint{font-family:var(--font-ui);font-size:.68rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#c9a962b8}.globe-your-code-btn:hover{border-color:#e8cf8885;background:linear-gradient(165deg,#dabc7647,#24202ab8 48%,#121016eb);box-shadow:inset 0 1px #fff8e629,0 6px 22px #0000006b}.globe-your-code-btn:active{transform:scale(.985)}.globe-your-code-btn--empty{cursor:help;opacity:.62;transform:none;border-color:#c9a96238;box-shadow:none}.globe-your-code-btn--empty:hover{border-color:#c9a96252;background:linear-gradient(165deg,#c9a9621f,#1c182080 48%,#0e0c12bf);box-shadow:none}.globe-your-code-btn__hint--muted{color:#b4aaa08c!important}.globe-your-code-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8000;background:#04040894;opacity:0;visibility:hidden;pointer-events:none}.globe-your-code-dialog-backdrop--visible{visibility:visible;pointer-events:auto}.globe-your-code-dialog-panel{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:8001;width:calc(100% - 1.25rem);max-width:min(92vw,22rem);max-height:min(88dvh,28rem);overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;padding:.85rem .95rem 1rem;border-radius:16px;background:#0e0c10fa;border:1px solid rgba(201,169,98,.22);box-shadow:0 24px 56px #0000008c}.globe-your-code-dialog-panel--collapsed{opacity:0;visibility:hidden;pointer-events:none}.globe-your-code-dialog-panel__bar{position:relative;display:flex;align-items:center;justify-content:center;min-height:1.75rem;margin-bottom:.5rem}.globe-your-code-dialog-panel__title{font-family:var(--font-ui);font-size:.88rem;font-weight:600;letter-spacing:.03em;color:#f5f0e8e0}.globe-your-code-dialog-panel__close{position:absolute;right:-.15rem;top:50%;transform:translateY(-50%);width:2rem;height:2rem;padding:0;border:none;border-radius:8px;background:transparent;color:#f5c8c3a6;font-size:1.35rem;font-weight:400;line-height:1;cursor:pointer;transition:color .15s ease,background .15s ease}.globe-your-code-dialog-panel__close:hover{color:#f5e6e1f2;background:#50323259}.globe-your-code-dialog__text{margin:0 0 1rem;font-family:var(--font-ui);font-size:.88rem;line-height:1.5;color:#f5f0e8c7;text-align:center}.globe-your-code-dialog__fallback{margin:0 0 1rem}.globe-your-code-dialog__fallback-label{display:block;font-family:var(--font-ui);font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#c9a962c7;margin-bottom:.4rem;text-align:center}.globe-your-code-fallback-input{display:block;width:100%;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:max(.85rem,16px);padding:.55rem .65rem;border-radius:10px;border:1px solid rgba(201,169,98,.42);background:#06060af5;color:#f5f0e8f5}.globe-your-code-dialog__dismiss{display:block;width:100%;font-family:var(--font-ui);font-size:.85rem;font-weight:600;padding:.5rem 1rem;border-radius:12px;border:1px solid rgba(201,169,98,.45);background:#c9a96233;color:#f5f0e8fa;cursor:pointer;transition:background .15s ease,transform .12s ease}.globe-your-code-dialog__dismiss:hover{background:#c9a9624d}.globe-your-code-dialog__dismiss:active{transform:scale(.99)}.globe-ring{position:relative;width:min(88vw,280px);aspect-ratio:1;border-radius:50%;box-shadow:0 12px 40px #000000a6}.globe-map-wrap{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 35% 25%,#1a3a62,#050810 72%)}.globe-map-wrap--three{touch-action:pan-x pan-y pinch-zoom}.globe-map-wrap--three canvas{display:block;width:100%!important;height:100%!important;vertical-align:middle}.globe-controls-row{display:flex;justify-content:center;width:100%;max-width:min(92vw,22rem)}.globe-spin-toggle{font-family:var(--font-body, system-ui, sans-serif);font-size:.78rem;font-weight:600;letter-spacing:.04em;padding:.4rem .85rem;border-radius:999px;border:1px solid rgba(140,180,220,.45);background:#080c14d9;color:#dce6f5f2;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.globe-spin-toggle:hover{background:#283c5a73;border-color:#a0c8ffa6}.globe-spin-toggle:active{transform:scale(.97)}.globe-location-main{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:.5rem;width:100%;max-width:min(92vw,22rem);padding-top:.4rem;overflow:visible}.globe-loc-friend-chip{position:relative;display:inline-flex;align-items:center;max-width:100%}.globe-loc-friend-chip .globe-loc-btn--friend{touch-action:manipulation;user-select:none;-webkit-user-select:none;padding-right:.75rem}.globe-loc-friend-chip--selected .globe-loc-btn--friend{padding-right:.95rem}.globe-loc-friend-chip__remove{position:absolute;top:-.38rem;right:-.38rem;z-index:2;width:1.38rem;height:1.38rem;padding:0;margin:0;border:none;border-radius:50%;font-family:var(--font-body, system-ui, sans-serif);font-size:1rem;font-weight:600;line-height:1;cursor:pointer;color:#fff;background:#d2342cf5;box-shadow:0 1px #fff3 inset,0 2px 10px #0006;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease,transform .12s ease,background .12s ease,box-shadow .12s ease}.globe-loc-friend-chip--selected .globe-loc-friend-chip__remove{opacity:1;visibility:visible;pointer-events:auto}.globe-loc-friend-chip__remove:hover{background:#eb4840;transform:scale(1.07)}.globe-loc-friend-chip__remove:active{transform:scale(.94)}.globe-loc-btn{font-family:var(--font-body, system-ui, sans-serif);font-size:.8rem;font-weight:600;letter-spacing:.03em;padding:.45rem .75rem;border-radius:999px;border:1px solid rgba(201,169,98,.55);background:#0c0a08bf;color:#f5f0e8f2;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.globe-loc-btn--friend{border-color:var(--pin-color, rgba(184, 196, 232, .55))}.globe-loc-btn:hover{background:#c9a9622e;border-color:#e8cf88d9}.globe-loc-btn--friend:hover{background:#ffffff14;border-color:var(--pin-color, rgba(232, 207, 136, .85))}.globe-loc-btn:active{transform:scale(.97)}.global-caption-block{margin:0;text-align:center}.global-caption{margin:0;text-align:center;font-family:var(--font-display);font-size:1.15rem;font-weight:500;color:#f5f0e8d1;letter-spacing:.02em}.global-caption-country{margin:.35rem 0 0;text-align:center;font-family:var(--font-ui);font-size:.92rem;font-weight:400;color:var(--text-muted);letter-spacing:.03em}.global-caption-country[hidden]{display:none}.globe-route-strip{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:.22rem;min-height:1.5rem;padding:.2rem .5rem .1rem;font-family:var(--font-ui)}.globe-route-strip[aria-hidden=true]{visibility:hidden;pointer-events:none}.rstrip-pin{font-size:.72rem;font-weight:600;letter-spacing:.02em;color:#f5f0e8bf;white-space:nowrap;padding:0 .15rem}.rstrip-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.1rem .28rem;min-width:1.2rem;min-height:1.2rem;border-radius:999px;border:1px solid var(--rstrip-line, rgba(255, 255, 255, .2));cursor:default;flex-shrink:0}.rstrip-badge__icon{display:flex;align-items:center;justify-content:center;font-size:.62rem;line-height:1}.globe-plan-day-btn{display:block;margin:.75rem auto 0;padding:.55rem 1.15rem;max-width:16rem;width:100%;border-radius:999px;border:1px solid rgba(201,169,98,.32);background:linear-gradient(180deg,#c9a9621f,#c9a9620a);color:#e8d7afeb;font-family:var(--font-ui);font-size:.88rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.globe-plan-day-btn:hover{border-color:#c9a9627a;background:linear-gradient(180deg,#c9a96233,#c9a96214)}.globe-plan-day-btn:active{transform:scale(.98)}.globe-plan-day-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8100;background:#04040894;opacity:0;visibility:hidden;pointer-events:none}.globe-plan-day-backdrop--visible{visibility:visible;pointer-events:auto}.globe-plan-day-panel{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:8101;width:calc(100% - 1.25rem);max-width:min(96vw,26rem);max-height:82vh;display:flex;flex-direction:column;box-sizing:border-box;padding:.85rem .95rem 1rem;border-radius:16px;background:#0e0c10fa;border:1px solid rgba(201,169,98,.22);box-shadow:0 24px 56px #0000008c}.globe-plan-day-panel--collapsed{opacity:0;visibility:hidden;pointer-events:none}.globe-plan-day-panel__bar{position:relative;display:flex;align-items:center;justify-content:center;min-height:1.75rem;margin-bottom:.45rem}.globe-plan-day-panel__title{font-family:var(--font-ui);font-size:.92rem;font-weight:600;letter-spacing:.03em;color:#f5f0e8e6}.globe-plan-day-panel__close{position:absolute;right:-.15rem;top:50%;transform:translateY(-50%);width:2rem;height:2rem;padding:0;border:none;border-radius:8px;background:transparent;color:#f5c8c3a6;font-size:1.35rem;font-weight:400;line-height:1;cursor:pointer;transition:color .15s ease,background .15s ease}.globe-plan-day-panel__close:hover{color:#f5e6e1f2;background:#50323259}.globe-plan-day-panel__body{margin:0;overflow-y:auto;flex:1 1 auto}.plan-empty{margin:.5rem 0;text-align:center;font-family:var(--font-ui);font-size:.9rem;color:#f5f0e88c}.plan-itinerary{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.plan-leg{display:grid;grid-template-columns:5.5rem 1fr;column-gap:.6rem;align-items:center;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.plan-leg__icon{font-size:1.55rem;text-align:center;line-height:1;opacity:.9}.plan-leg__info{display:flex;flex-direction:column;gap:.18rem}.plan-leg__line{display:block;overflow:visible;filter:drop-shadow(0 0 3px rgba(255,255,255,.12))}.plan-leg__label{font-family:var(--font-ui);font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;opacity:.75}.plan-slot{display:grid;grid-template-columns:5.5rem 1fr;grid-template-rows:auto auto auto;column-gap:.6rem;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.plan-slot:last-child{border-bottom:none}.plan-slot__time{grid-column:1;grid-row:1;font-family:var(--font-ui);font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#c9a962bf;padding-top:.1rem}.plan-slot__hood{grid-column:1;grid-row:2 / 4;font-family:var(--font-ui);font-size:.72rem;color:#f5f0e861;line-height:1.35;align-self:start;padding-top:.25rem;word-break:break-word}.plan-slot__place{grid-column:2;grid-row:1;font-family:var(--font-ui);font-size:.88rem;font-weight:600;color:#f5f0e8eb;line-height:1.25}.plan-slot__desc{grid-column:2;grid-row:2;font-family:var(--font-ui);font-size:.75rem;font-style:italic;color:#f5f0e880;line-height:1.4;margin-top:.18rem}.plan-slot__price{grid-column:2;grid-row:3;font-family:var(--font-ui);font-size:.7rem;color:#c9a9628c;margin-top:.18rem;letter-spacing:.04em}.penguin-screen{text-align:center}.penguin-screen .brand-mark{margin-bottom:.5rem}.restart{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.restart .btn{text-align:center;border-style:dashed;color:var(--text-muted)}.restart .btn:hover{color:var(--text);border-color:#c9a96259}.share-card-mount{position:fixed;left:-12000px;top:0;width:1200px;height:630px;overflow:hidden;pointer-events:none;z-index:-1}.share-card-capture{display:flex;flex-direction:row;align-items:stretch;width:1200px;height:630px;margin:0;padding:0;background:#141210;color:#f5f0e8;font-family:var(--font-ui);overflow:hidden;border-radius:0}.share-card-capture__photo{flex:0 0 55%;max-width:55%;min-height:630px;overflow:hidden;background:#1a1815}.share-card-capture__photo img{display:block;width:100%;height:100%;object-fit:cover}.share-card-capture__placeholder{flex:0 0 55%;max-width:55%;min-height:630px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,hsl(var(--ph-hue),28%,18%),hsl(calc(var(--ph-hue) + 35),22%,11%))}.share-card-capture__placeholder-emoji{font-size:8rem;line-height:1;filter:drop-shadow(0 8px 24px rgba(0,0,0,.45))}.share-card-capture__panel{flex:1;min-width:0;padding:2.5rem 2.25rem 2.5rem 2rem;display:flex;flex-direction:column;justify-content:center;gap:.35rem;background:linear-gradient(180deg,#161412,#141210);border-left:1px solid rgba(245,240,232,.08)}.share-card-capture__product{margin:0 0 .75rem;font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#c9a962}.share-card-capture__rank{margin:0 0 .25rem;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#f5f0e873}.share-card-capture__name{margin:0;font-family:var(--font-display);font-size:2.35rem;font-weight:600;letter-spacing:-.03em;line-height:1.1;color:#f5f0e8}.share-card-capture__locale{margin:.35rem 0 .75rem;font-size:.95rem;color:#f5f0e88c}.share-card-capture__scoreline{margin:0 0 1rem;font-size:.95rem;color:#f5f0e8a6}.share-card-capture__pct{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:#c9a962;margin-right:.15rem}.share-card-capture__tagline{margin:0;font-size:1rem;line-height:1.45;font-style:italic;color:#f5f0e8c7;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.brand.brand--home{margin-bottom:1.25rem;padding-bottom:1rem}.home-grid{display:grid;grid-template-columns:1fr;gap:.95rem;margin-top:.25rem}@media(min-width:720px){.home-grid{grid-template-columns:1fr 1fr;gap:1.1rem}}.home-choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;min-height:13.5rem;padding:1.5rem 1.35rem 1.35rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(165deg,var(--surface) 0%,var(--bg-elevated) 100%);color:var(--text);text-align:left;font-family:var(--font-ui);cursor:pointer;box-shadow:var(--shadow-card);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;overflow:hidden}.home-choice:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 60% 40% at 85% 0%,rgba(201,169,98,.18) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 0% 100%,rgba(120,90,180,.08) 0%,transparent 60%);opacity:.9;transition:opacity .2s ease}.home-choice:hover{border-color:#c9a96259;box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.home-choice:hover:after{opacity:1}.home-choice:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.home-choice:active{transform:translateY(0)}.home-choice__icon{font-size:2rem;line-height:1;filter:drop-shadow(0 4px 14px rgba(201,169,98,.25))}.home-choice__title{font-family:var(--font-display);font-size:1.45rem;font-weight:600;letter-spacing:-.015em;line-height:1.2;margin:0;color:var(--text)}.home-choice__body{margin:0;color:var(--text-muted);font-size:.95rem;line-height:1.45;flex:1}.home-choice__cta{display:inline-block;margin-top:.35rem;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.home-choice--explore .home-choice__title{background:linear-gradient(135deg,var(--text) 0%,rgba(245,240,232,.75) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}#app.home-mode{padding-bottom:2.5rem}.brand.brand--explore .screen-title{margin-bottom:.35rem}.subtitle.explore-sub{font-size:.95rem;max-width:26rem;color:var(--text-muted)}.play-card__taste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.play-card__taste-row{display:grid;grid-template-columns:minmax(4.25rem,5rem) 1fr auto;align-items:baseline;gap:.5rem;padding:.1rem 0}.play-card__taste-time{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.play-card__taste-place{font-family:var(--font-flow);font-size:1rem;font-weight:600;color:#f5f0e8e6;line-height:1.3;min-width:0}.play-card__taste-price{font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.05em;color:var(--accent)}
