:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#071b14;--color-surface:#0b2a20;--color-panel:#12382a;--color-surface-raised:#1a4934;--color-text:#f7fbf5;--color-text-muted:#b8cbbd;--color-action:#2f9e1f;--color-action-light:#8be83a;--color-ambient:#4fbd4a;--color-green:#087a3c;--color-gold:#e9aa22;--color-gold-light:#ffe49a;--color-gold-dark:#8a5f14;--color-silver:#d8d6cf;--color-red:#cf291c;--color-purple:#713b8f;--color-white:#fff;--font-display:"Roboto Slab", Georgia, "Times New Roman", serif;--font-ui:Inter, system-ui, "Segoe UI", sans-serif;--font-num:Inter, system-ui, "Segoe UI", sans-serif;--metal-gold:linear-gradient(180deg, var(--color-gold-light) 0%, var(--color-gold) 44%, var(--color-gold-dark) 100%);--metal-silver:linear-gradient(180deg, #fff 0%, var(--color-silver) 46%, #7c8b8e 100%);--border-subtle:#b8cbbd33;--surface-panel:linear-gradient(180deg, #1a4934 0%, #12382a 46%, #0b2a20 100%);--surface-panel-strong:#12382af0;--surface-overlay:#071b14db;--surface-scrim:#030c09b8;--shadow-panel:0 12px 28px #03120c6b, inset 0 1px 0 #8be83a2e;--radius-panel:16px;--radius-card:14px;--radius-pill:999px;--touch-target:48px;--content-gutter:clamp(.75rem, 4vw, 1rem)}@keyframes welcome-panel-arrive{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes character-arrive{0%{opacity:0;transform:translateY(1.5rem)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes countdown-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.welcome-panel,.welcome-hero,.route-stage,.gate-screen{animation:.42s cubic-bezier(.2,.8,.3,1) both welcome-panel-arrive}.character-intro img,.team-card img,.mattis-vault__door{animation:.52s cubic-bezier(.2,.85,.32,1.12) both character-arrive}.countdown-step time{animation:2.4s ease-in-out infinite countdown-breathe}.primary-cta,.secondary-action,.bottom-nav__link,.choice-switch,.preference-toggle{transition:background-color .15s,box-shadow .15s,transform .15s}.secondary-action:active,.choice-switch:active,.bottom-nav__link:active{transform:translateY(2px)}[data-reduced-motion=true] *,[data-reduced-motion=true] :before,[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dark-panel{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);color:var(--color-text);padding:clamp(.9rem,5vw,1.4rem)}.hero-stage{position:relative;overflow:hidden}.hero-stage>img{height:var(--hero-height,clamp(340px, 105vw, 460px));object-fit:cover;object-position:var(--hero-position,50% 50%);width:100%;display:block}.hero-stage:after{background:linear-gradient(180deg, #071b1400 58%, #071b1457 76%, var(--color-bg) 100%);content:"";pointer-events:none;position:absolute;inset:0}.hero-stage__overlay{z-index:1;position:absolute;inset:0}.primary-cta{background-color:var(--color-action);background-image:linear-gradient(180deg, #a4f45b 0%, var(--color-action-light) 9%, var(--color-action) 52%, #176c16 100%);border-radius:var(--radius-card);color:var(--color-white);cursor:pointer;font-family:var(--font-ui);letter-spacing:.02em;text-align:center;text-shadow:0 1px 2px #00000073;border:1px solid #c4ff978c;justify-content:center;align-items:center;width:100%;min-height:64px;padding:.65rem 1.25rem;font-size:clamp(1rem,5vw,1.15rem);font-weight:900;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px #0b4a12,0 12px 24px #03120c80,0 0 22px #4fbd4a38,inset 0 2px #ffffff61}.primary-cta:active{transform:translateY(2px);box-shadow:0 2px #0b4a12,0 7px 16px #03120c7a,inset 0 1px #ffffff47}.primary-cta:disabled{cursor:default;filter:grayscale(.55)brightness(.7)}.secondary-actions{flex-wrap:wrap;gap:.5rem;display:flex}.secondary-action{background:var(--color-surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-card);color:var(--color-text);cursor:pointer;font-family:var(--font-ui);min-height:var(--touch-target);text-align:center;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.secondary-action:disabled{cursor:default;opacity:.55}.meta-pills{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.meta-pills li{background:var(--color-surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--color-text-muted);padding:.28rem .7rem;font-size:.75rem;font-weight:700}.meta-pills li strong{color:var(--color-text)}.snap-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(200px,68%);grid-auto-flow:column;gap:.6rem;margin:0;padding:0 0 .5rem;list-style:none;display:grid;overflow-x:auto}.snap-carousel::-webkit-scrollbar{display:none}.snap-carousel>*{scroll-snap-align:start}.embossed-title{font-family:var(--font-display);letter-spacing:.01em;text-shadow:0 2px #0000008c,0 4px 8px #00000080;margin:0;font-weight:900;line-height:1.05}.embossed-title--gold{background:var(--metal-gold);color:#0000;-webkit-background-clip:text;background-clip:text}.embossed-title--silver{background:var(--metal-silver);color:#0000;-webkit-background-clip:text;background-clip:text}.sync-notice{border-top:1px solid var(--color-surface-raised);color:var(--color-text-muted);text-align:center;margin:.6rem 0 0;padding-top:.5rem;font-size:.72rem;font-weight:700}.sync-notice--offline{color:var(--color-gold-light)}.primary-cta:focus-visible,.secondary-action:focus-visible{outline:3px solid var(--color-gold-light);outline-offset:3px}.level-path{--path-marker:44px;--path-marker-current:54px;--path-rail:5px;margin:0;padding:0;list-style:none;position:relative}.level-path:before{content:"";top:.75rem;bottom:1.75rem;left:calc(var(--path-marker-current) / 2 - var(--path-rail) / 2);width:var(--path-rail);background:repeating-linear-gradient(#fff6d68c 0 8px,#0000 8px 16px);position:absolute}.level-path__stop{z-index:1;align-items:center;gap:.7rem;margin-bottom:.55rem;display:flex;position:relative}.level-path__marker-wrap{flex:0 0 var(--path-marker-current);justify-content:center;align-items:center;display:flex;position:relative}.level-path__pin{z-index:2;object-fit:contain;filter:drop-shadow(0 2px 4px #000000b3);width:17px;height:21px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.level-path__marker{width:var(--path-marker);height:var(--path-marker);border-radius:var(--radius-card);font:800 .95rem/1 var(--font-num);background:linear-gradient(180deg, var(--color-surface-raised) 0%, var(--color-surface) 100%);color:var(--color-text-muted);justify-content:center;align-items:center;display:flex;box-shadow:inset 0 2px #ffffff1f,inset 0 -3px #00000080}.level-path__stop[data-state=done] .level-path__marker{background:var(--metal-gold);color:#101208;box-shadow:inset 0 2px #ffffffb3}.level-path__stop[data-state=current] .level-path__marker{width:var(--path-marker-current);height:var(--path-marker-current);background:radial-gradient(circle at 50% 36%, var(--color-action-light) 0%, var(--color-action) 58%, #14600a 100%);box-shadow:inset 0 3px 0 #ffffff80, 0 0 0 3px var(--color-gold), 0 0 20px 3px #e9aa228c;color:var(--color-white);text-shadow:0 2px #00000080;font-size:1.1rem}.level-path__stop[data-state=upcoming] .level-path__marker{background:var(--color-surface);box-shadow:none;color:var(--color-gold);opacity:.85;border:2px dashed #e9aa2273}.level-path__row{min-height:var(--touch-target);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);border:1px solid #ffffff1a;flex:1;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .8rem;text-decoration:none;display:flex}.level-path__stop[data-state=done] .level-path__row{border-color:#e9aa22a6}.level-path__stop[data-state=current] .level-path__row{background:var(--color-surface-raised);border-color:var(--color-gold)}.level-path__stop[data-state=upcoming] .level-path__row{color:var(--color-text-muted);border-style:dashed;border-color:#9aa4ae59}.level-path__label{font:700 .85rem/1.15 var(--font-display)}.level-path__detail{font:800 .82rem/1 var(--font-num);color:var(--color-gold);flex:none}.level-path__stop[data-state=upcoming] .level-path__detail{color:var(--color-text-muted);font-weight:600}.level-path__row:focus-visible{outline:3px solid var(--color-gold-light);outline-offset:3px}.hole-page{min-height:calc(100dvh - 150px);padding:.65rem var(--content-gutter) 1.25rem;align-content:start;gap:.75rem;display:grid}.hole-hero{margin:-.65rem calc(-1 * var(--content-gutter)) 0}.hole-hero__caption{color:var(--color-text);padding:.85rem;position:absolute;bottom:0;left:0;right:0}.hole-hero__caption h1,.hole-page__compact-header h1{font-family:var(--font-display);text-shadow:0 2px #0000008c,0 6px 16px #0009;margin-bottom:.75rem;font-size:clamp(1.75rem,8vw,2.35rem);line-height:.98}.hole-progress{color:var(--color-gold-light);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.78rem;font-weight:950}.complete-score{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.complete-score div{background:var(--surface-panel-strong);border:1px solid var(--border-subtle);border-radius:var(--radius-card);color:var(--color-text);text-align:center;min-width:0;padding:.45rem .3rem}.complete-score dt{color:var(--color-text-muted);text-transform:uppercase;font-size:.63rem;font-weight:850}.complete-score dd{margin:.1rem 0 0;font-size:.82rem;font-weight:950}.hole-card{background:var(--surface-panel);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);color:var(--color-text);padding:.85rem}.hole-card h2{color:var(--color-text);font-family:var(--font-display);margin-bottom:.4rem;font-size:1.22rem}.hole-card p{color:var(--color-text-muted)}.hole-card h2+p,.hole-card p:last-child{margin-bottom:0}.local-rules>summary{cursor:pointer;align-items:center;min-height:48px;font-weight:800;display:flex}.local-rules__notice{border-left:3px solid var(--color-gold);padding-left:.75rem}.local-rules section[data-current-hole=true]{border-left:3px solid var(--color-action-light);padding-left:.75rem}.hole-action-bar{background:linear-gradient(180deg, #0d0f1200 0%, var(--color-bg) 32%);bottom:calc(63px + env(safe-area-inset-bottom));max-width:430px;padding:1.6rem var(--content-gutter) .35rem;z-index:150;width:100%;position:fixed;left:50%;transform:translate(-50%)}.hole-page:has(.hole-action-bar){padding-bottom:5.6rem}.match-strip{padding:.7rem 0}.match-strip h2{margin-bottom:.15rem;font-size:1.05rem}.match-strip__standing{color:var(--color-gold);margin-bottom:.4rem;font-weight:900}.match-strip__hole{grid-template-columns:1fr 1fr;gap:.4rem;margin:0;display:grid}.match-strip__hole>div{background:var(--color-surface);border-radius:var(--radius-card);color:var(--color-text);text-align:center;border:1px solid #ffffff1a;padding:.25rem .45rem}.match-strip__hole>div[data-own=true]{background:var(--color-surface-raised);border-color:var(--color-gold)}.match-strip__hole dt{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;min-height:2em;font-size:.73rem;font-weight:950}.match-strip__you{color:var(--color-gold-light);display:block}.match-strip__hole dd{margin:0;font-size:1.3rem;font-weight:900}.tee-duty ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.tee-duty li{background:var(--color-surface);border-radius:var(--radius-card);color:var(--color-text);border:1px solid #ffffff1a;justify-content:space-between;align-items:center;min-height:48px;padding:.45rem .65rem;display:flex}.tee-duty li span{font-size:.78rem;font-weight:800}.tee-selector{background:var(--surface-panel);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:0;padding:.75rem;display:grid}.tee-selector legend{padding:0 .25rem;font-weight:900}.tee-selector label{background:var(--color-surface);border-radius:var(--radius-card);color:var(--color-text);border:1px solid #ffffff1a;justify-content:center;align-items:center;gap:.35rem;padding:.25rem;font-weight:900;display:flex}.tee-selector input{accent-color:var(--color-action-light);width:24px;margin:0}.score-overview{gap:.75rem;padding-bottom:1rem;display:grid}.nine-card{gap:.5rem;display:grid}.hole-lock,.sync-state,.score-saved{border-radius:var(--radius-card);margin:0;padding:.7rem;font-weight:850}.hole-lock,.sync-state--failed{border:1px solid var(--color-red);color:var(--color-text);background:#cf291c24}.hole-page>.primary-cta,.hole-card>.primary-cta,.hole-card>a.primary-cta,.hole-card>.secondary-action,.hole-card>a.secondary-action{text-align:center;justify-content:center;align-items:center;width:100%;display:flex}.hole-page__compact-header{background:var(--surface-panel);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);color:var(--color-text);padding:.8rem}.hole-page__compact-header h1{margin-bottom:0}.score-editor{gap:.85rem;display:grid}.score-stepper{grid-template-columns:64px 1fr 64px;align-items:stretch;gap:.4rem;display:grid}.score-stepper button{background:var(--color-surface-raised);border-radius:var(--radius-card);color:var(--color-text);border:1px solid #ffffff24;min-height:64px;font-size:2rem;font-weight:950}.score-stepper button:disabled{opacity:.45}.score-stepper label{background:var(--color-surface);border-radius:var(--radius-card);color:var(--color-text-muted);border:1px solid #ffffff1a;flex-direction:column;justify-content:center;align-items:center;font-size:.74rem;font-weight:850;display:flex}.score-stepper input{appearance:textfield;color:var(--color-text);font-family:var(--font-display);text-align:center;background:0 0;border:0;max-width:4rem;font-size:2.1rem;font-weight:950}.tee-choice{border:0;margin:0;padding:0}.tee-choice legend{margin-bottom:.45rem;font-weight:900}.tee-choice label{background:var(--color-surface);border-radius:var(--radius-card);color:var(--color-text);border:1px solid #ffffff1a;align-items:center;gap:.55rem;min-height:52px;margin-top:.35rem;padding:.45rem .6rem;display:flex}.tee-choice input{accent-color:var(--color-action-light);width:24px;height:24px}.tee-choice span{font-weight:850}.net-score{background:var(--color-surface-raised);border-radius:var(--radius-card);color:var(--color-text);border:1px solid #e9aa2280;justify-content:space-between;align-items:center;min-height:60px;padding:.55rem .7rem;display:flex}.net-score strong{color:var(--color-gold-light);font-family:var(--font-display);font-size:1.45rem}.net-score span{color:var(--color-text-muted);text-align:right;max-width:9rem;font-size:.7rem}.sync-state--dirty,.sync-state--saving{background:var(--color-surface-raised);color:var(--color-text-muted);border:1px solid #ffffff1f}.score-saved{border:1px solid var(--color-action-light);color:var(--color-action-light);background:#74cf261f}.hole-complete{gap:.75rem;display:grid}.complete-score{grid-template-columns:repeat(2,minmax(0,1fr))}.complete-score dd{font-family:var(--font-display);font-size:1.7rem}.provisional-net{color:var(--color-text-muted);margin:0;font-size:.78rem;font-weight:700}.mattis-notice{border:1px solid var(--color-gold);border-radius:var(--radius-card);color:var(--color-text);background:#e9aa221f;padding:.7rem}.mattis-notice--delayed{border-style:dashed}.mattis-notice strong{color:var(--color-gold-light);font-family:var(--font-display);font-size:1.05rem}.mattis-notice p{color:var(--color-text-muted);margin:.3rem 0 0;font-size:.8rem}.interlude-page{min-height:calc(100dvh - 156px);position:relative;overflow:hidden}.interlude-page__world{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.interlude-page:after{background:linear-gradient(180deg, #071b141a 0%, #071b148c 58%, var(--color-bg) 100%);content:"";pointer-events:none;position:absolute;inset:0}.interlude-page__content{color:var(--color-text);z-index:1;padding:1rem;position:absolute;bottom:0;left:0;right:0}.interlude-page__content h1{color:var(--color-text);font-family:var(--font-display);text-shadow:0 2px #0000008c,0 6px 16px #0009;font-size:2rem}.interlude-page__content p{text-shadow:0 1px 3px #000000b3}@media (prefers-reduced-motion:reduce){.hole-page *,.interlude-page *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.score-overview{padding:.65rem var(--content-gutter) 1.25rem;gap:.75rem;display:grid}.score-overview .nine-card{margin-top:0}.score-empty-copy{color:var(--color-text-muted);margin:0;font-size:.85rem;font-weight:600;line-height:1.4}.score-overview .nine-card h2{margin-bottom:.6rem}.nine-team{border-top:1px solid var(--color-surface-raised);margin-top:.9rem;padding-top:.9rem}.nine-team:first-of-type{border-top:0;margin-top:0;padding-top:0}.nine-team__title{color:var(--color-gold-light);font-family:var(--font-display);margin:0 0 .2rem;font-size:1.05rem}.nine-team__status{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.78rem;font-weight:700}.score-table-wrap{width:100%;overflow-x:auto}.score-table{border-collapse:collapse;font-family:var(--font-num);font-variant-numeric:tabular-nums;width:100%}.score-table th,.score-table td{border-bottom:1px solid var(--color-surface-raised);text-align:right;padding:.35rem .4rem}.score-table th[scope=col]{color:var(--color-text-muted);text-align:right;text-transform:uppercase;font-size:.68rem;font-weight:800}.score-table th[scope=col]:first-child{text-align:left}.score-table th[scope=row]{color:var(--color-text);text-align:left;font-weight:700}.score-table td{color:var(--color-gold-light);font-weight:700}.nine-team__notice{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.8rem;font-weight:700}.nine-team__notice--alert{color:var(--color-gold-light)}.nine-team .primary-cta{margin-top:.7rem}.backpack-stage{padding:.65rem var(--content-gutter) 1.25rem;gap:.75rem;display:grid}.backpack-stage>*,.backpack-card__body{min-width:0}.backpack-stage>.embossed-title{overflow-wrap:anywhere;font-size:clamp(2rem,11vw,2.85rem)}.backpack-stage .dark-panel>.embossed-title{overflow-wrap:anywhere;font-size:clamp(1.35rem,7.2vw,2rem)}.backpack-separation{color:var(--color-text-muted);margin:0 0 .25rem;font-size:.85rem;font-weight:700}.backpack-golf__list,.backpack-mattis__list{gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.backpack-card{border-top:1px solid var(--color-surface-raised);grid-template-columns:4.5rem 1fr;align-items:center;gap:.75rem;padding-top:.75rem;display:grid}.backpack-golf__list .backpack-card:first-child,.backpack-mattis__list .backpack-card:first-child{border-top:0;padding-top:0}.backpack-card__art{width:100%;height:auto}.backpack-card__title{color:var(--color-gold-light);font-family:var(--font-display);margin:0 0 .15rem;font-size:1rem}.backpack-card__status{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.78rem;font-weight:700}.backpack-card__effect,.backpack-card__timing{color:var(--color-text);overflow-wrap:anywhere;margin:0 0 .45rem;font-size:.78rem;line-height:1.45}.backpack-card__timing{color:var(--color-text-muted)}.backpack-card .secondary-action{min-height:var(--touch-target)}.backpack-card__conflict{color:var(--color-gold-light);margin:.4rem 0 0;font-size:.78rem;font-weight:700}.backpack-mattis{border:1px solid var(--color-purple)}.backpack-mattis .eyebrow{color:var(--color-gold-light)}.backpack-mattis--sealed{text-align:center}.backpack-mattis__seal{width:60%;max-width:8rem;height:auto;margin:.5rem auto}.backpack-mattis__note{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.78rem;font-weight:700}.powerup-confirmation__backdrop{z-index:1000;background:#020c08d1;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.powerup-confirmation{background:var(--surface-panel-strong);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);width:100%;max-width:24rem;padding:1.1rem}.powerup-confirmation h2{font-family:var(--font-display);font-size:1.4rem}.powerup-confirmation__timing{color:var(--color-text-muted)}.powerup-confirmation__actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.lakitu-stage{padding:.65rem var(--content-gutter) 1.25rem;gap:.75rem;display:grid}.map-surface{padding:0}.map-surface--empty{padding:clamp(.9rem,5vw,1.4rem)}.map-surface__canvas{border-radius:var(--radius-panel);width:100%;height:clamp(220px,48vh,360px);overflow:hidden}.map-surface__message{color:var(--color-text-muted);text-align:center;margin:0;font-size:.85rem;font-weight:700}.lakitu-roster__list{gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.lakitu-roster__row{border-top:1px solid var(--color-surface-raised);justify-content:space-between;align-items:baseline;gap:.5rem;padding-top:.6rem;display:flex}.lakitu-roster__list .lakitu-roster__row:first-child{border-top:0;padding-top:0}.lakitu-roster__name{color:var(--color-gold-light);font-family:var(--font-display);margin:0;font-size:.95rem}.lakitu-roster__status{color:var(--color-text-muted);text-align:right;margin:0;font-size:.8rem;font-weight:700}.lakitu-roster__status--expired{color:var(--color-gold-light)}.lakitu-stage__error{color:var(--color-gold-light);margin:0 0 .5rem;font-size:.8rem;font-weight:700}.lakitu-note{color:var(--color-text-muted);text-align:center;margin:.6rem 0 0;font-size:.78rem;font-weight:700}.fun-panel{border:1px solid var(--border-subtle);background:var(--surface-panel-strong);border-radius:1rem;gap:.9rem;padding:1rem;display:grid}.sync-status{background:var(--surface-panel-strong);border-color:var(--border-subtle);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;max-width:72rem;margin:0 auto .75rem;padding:.55rem .8rem;font-size:.85rem;display:flex}.sync-status--saved{display:none}.sync-status--conflict,.sync-status--failed{border:1px solid #e47767}.pwa-update-notice{z-index:100;border:1px solid var(--color-gold-light);background:var(--color-surface);color:#fff;border-radius:.7rem;min-height:44px;padding:.6rem .9rem;position:fixed;top:.75rem;right:.75rem}.fun-stack{gap:1rem;display:grid}.bossbar{background:linear-gradient(145deg, #411812e0, var(--surface-panel-strong));border:2px solid #f4c14c8c;border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.bossbar h2,.bossbar p{margin:0}.bossbar ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.bossbar li{border-color:var(--border-subtle);background:#1a4934b8;border-radius:.7rem;gap:.25rem;padding:.7rem;display:grid}.bossbar span{color:var(--color-gold-light);font-size:.85rem}.fun-panel h2,.fun-panel h3,.fun-panel p{margin:0}.fun-explainer{color:var(--color-text-soft);background:linear-gradient(145deg,#1f694252,#11302433);border:1px solid #7add9a47;border-radius:.8rem;gap:.55rem;padding:.8rem;display:grid}.fun-explainer strong{color:var(--color-action-light)}.fun-explainer ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.fun-explainer li{grid-template-columns:2.4rem minmax(0,1fr);gap:.45rem;display:grid}.coin-bank__balances{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.coin-bank__balances article{border-color:var(--border-subtle);background:#1a4934b8;border-radius:.75rem;padding:.75rem}.coin-bank__balances article[data-current=true]{outline:2px solid var(--color-gold-light)}.coin-bank__balances strong{color:var(--color-gold-light);font-variant-numeric:tabular-nums}.fun-actions{gap:.5rem;display:grid}.fun-actions button,.mushroom-bingo__grid button,.hybrid-checkpoint__skip{border:1px solid var(--border-subtle);min-height:48px;color:inherit;font:inherit;background:#1a4934b8;border-radius:.75rem;font-weight:700}.coin-bank__history{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.coin-bank__history li{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.coin-bank__history button{color:var(--color-gold-light);background:0 0;border:0;margin-left:auto;text-decoration:underline}.coin-bank__history strong{min-width:2rem;color:var(--color-gold-light)}.mushroom-bingo__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.mushroom-bingo__grid button{min-width:0;padding:.45rem;font-size:.78rem}.mushroom-bingo__grid button[aria-pressed=true]{color:#10140c;background:var(--color-action-light)}.hybrid-checkpoint__skip{background:0 0;width:100%}.lakitu-lens{gap:1rem;display:grid}.lakitu-lens form{border:1px solid var(--border-subtle);background:var(--surface-panel-strong);border-radius:1rem;gap:.65rem;padding:1rem;display:grid}.lakitu-lens input,.lakitu-lens button{min-height:48px;font:inherit}.lakitu-lens__gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.lakitu-photo{border:1px solid var(--border-subtle);background:var(--surface-panel-strong);border-radius:1rem;gap:.65rem;padding:.8rem;display:grid}.lakitu-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:.7rem;width:100%}.finale-stage,.awards-stage{gap:1rem;display:grid}.finale-stage form{gap:.7rem;display:grid}.finale-stage label{gap:.3rem;display:grid}.finale-stage input,.finale-stage button,.awards-stage select,.awards-stage button{min-height:48px;font:inherit}.awards-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}.awards-grid article,.nineteenth-hole{border:1px solid var(--border-subtle);background:var(--surface-panel-strong);border-radius:1rem;gap:.6rem;padding:1rem;display:grid}.mattis-vault-page{gap:1rem;display:grid}.mattis-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.mattis-card{background:var(--surface-panel-strong);border:1px solid var(--border-subtle);border-radius:1rem;gap:.6rem;padding:1rem;display:grid}.mattis-card--brukt{opacity:.72}.mattis-card--annullert{border-color:#e47767}.mattis-dialog{z-index:120;background:var(--surface-scrim);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.mattis-dialog>div{background:var(--color-surface);border-radius:1rem;gap:.7rem;width:min(100%,30rem);padding:1.2rem;display:grid}.mattis-dialog button,.mattis-dialog select,.mattis-card button{min-height:48px;font:inherit}.player-code-login{min-height:calc(100dvh - 64px)}.player-code-login__content{padding:.75rem}.player-code-login__content>p:not(.eyebrow){color:var(--color-text);margin-bottom:.75rem;font-size:.9rem}.player-code-login__form{background:var(--surface-panel-strong);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);text-align:left;gap:.45rem;max-width:24rem;margin:0 auto;padding:.85rem;display:grid}.player-code-login__form label{color:var(--color-text);font-size:.82rem;font-weight:900}.player-code-login__form input{appearance:none;background:var(--color-surface);border-radius:var(--radius-card);color:var(--color-white);letter-spacing:.12em;border:1px solid #8be83a6b;width:100%;min-width:0;min-height:56px;padding:.7rem .8rem;font-size:1.05rem;font-weight:900}.player-code-login__form input[aria-invalid=true]{border-color:#ff8a80}.player-code-login__form #player-code-help{color:var(--color-text-muted);text-shadow:none;margin:0;font-size:.7rem;font-weight:700}.player-code-login__error{border-radius:var(--radius-card);color:var(--color-white);background:#801814c7;border:1px solid #ff8a80;padding:.65rem;font-size:.78rem;font-weight:800;line-height:1.35}.player-code-login__form .primary-cta{margin:.45rem 0 0}@media (height<=740px){.player-code-login .gate-screen__pipe{width:6rem;height:6rem;margin-top:-2.5rem}.player-code-login h1{font-size:clamp(1.55rem,7vw,2rem)}}@font-face{font-family:Roboto Slab;src:url(/assets/fonts/roboto-slab-900.woff2)format("woff2");font-weight:900;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter-900.woff2)format("woff2");font-weight:900;font-display:swap}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);min-width:320px;overflow-x:hidden}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);min-height:100dvh;margin:0;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{text-wrap:balance;scroll-margin-top:5.25rem}:focus-visible{outline:3px solid var(--color-gold-light);outline-offset:3px}[tabindex="-1"]:focus,[tabindex="-1"]:focus-visible{outline:none}#root{min-height:100dvh}.app-shell{background:var(--color-bg);max-width:430px;min-height:100dvh;margin:0 auto;position:relative;overflow-x:hidden}.skip-link{background:var(--color-gold);border-radius:var(--radius-card);color:#101208;z-index:2000;padding:.75rem 1rem;font-weight:900;position:fixed;top:-6rem;left:.75rem}.skip-link:focus{top:.75rem}.app-shell__utility{background-color:var(--color-surface);background-image:linear-gradient(180deg, #1a4934d1 0%, var(--color-surface) 100%);border-bottom:1px solid var(--border-subtle);min-height:64px;padding:max(.45rem, env(safe-area-inset-top)) .55rem .45rem;z-index:100;justify-content:space-between;align-items:center;gap:.4rem;display:flex;position:sticky;top:0;box-shadow:inset 0 1px #8be83a24}.app-shell__brand{color:var(--color-gold);font-family:var(--font-display);flex:auto;min-width:0;line-height:.95;display:grid}.app-shell__brand span{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.app-shell__brand strong{color:var(--color-text);letter-spacing:.03em;text-transform:uppercase;font-size:1.05rem}.app-shell__preferences{gap:.35rem;display:flex}.preference-toggle{background-color:var(--color-surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--color-text-muted);background-image:linear-gradient(#8be83a1f 0%,#0000 58%);grid-template-rows:auto auto;grid-template-columns:1.3rem auto;align-items:center;min-width:72px;padding:.2rem .45rem;display:grid}.preference-toggle img{object-fit:contain;grid-row:1/3;width:1.25rem;height:1.25rem}.preference-toggle span,.preference-toggle strong{text-align:left;font-size:.61rem;line-height:1.1}.preference-toggle strong{color:var(--color-action-light)}.preference-toggle[aria-pressed=false] strong{color:#ff8a80}.app-shell__main{background:var(--color-bg);min-height:calc(100dvh - 64px);padding-bottom:calc(92px + env(safe-area-inset-bottom))}.app-shell__main--without-nav{padding-bottom:max(1.25rem, env(safe-area-inset-bottom))}.teaser-stage{height:calc(100dvh - 64px - max(1.25rem, env(safe-area-inset-bottom)));flex-direction:column;gap:.75rem;padding:.6rem 0 1.25rem;display:flex}.teaser-stage__frame{background:var(--color-bg);flex:1;min-height:0}.teaser-stage__video{object-fit:contain;width:100%;height:100%}.teaser-stage__actions{padding:0 var(--content-gutter);text-align:center;gap:.5rem;display:grid}.teaser-stage__actions h1{font-family:var(--font-display);margin-bottom:.1rem;font-size:clamp(1.4rem,6vw,1.9rem);line-height:1}.teaser-stage__actions .primary-cta{margin:.25rem 0 0}.teaser-stage__actions .secondary-action{justify-self:center}.teaser-reveal{height:calc(100dvh - 64px - max(1.25rem, env(safe-area-inset-bottom)));min-height:520px;overflow:hidden}.teaser-reveal__hero{height:100%}.teaser-reveal__hero:after{background:linear-gradient(180deg, #071b1405 24%, #071b146b 54%, #071b14d1 76%, var(--color-bg) 100%)}.teaser-reveal__content{color:var(--color-text);padding:1rem var(--content-gutter) max(1rem, env(safe-area-inset-bottom));position:absolute;bottom:0;left:0;right:0}.teaser-reveal__content h1{color:var(--color-text);font-family:var(--font-display);text-shadow:0 2px #0000008c,0 8px 24px #000000b8;max-width:10ch;margin-bottom:.65rem;font-size:clamp(2rem,9vw,2.65rem);line-height:.96}.teaser-reveal__content p{max-width:38rem;margin-bottom:.55rem;font-size:clamp(.82rem,3.7vw,.95rem);line-height:1.42}.teaser-reveal__content .teaser-reveal__lead{color:var(--color-white);font-size:clamp(.94rem,4.2vw,1.08rem);font-weight:800}.teaser-reveal__content .primary-cta{margin-top:.8rem}.teaser-reveal__content .teaser-reveal__hint{color:var(--color-text-muted);letter-spacing:.04em;text-align:center;text-transform:uppercase;max-width:none;margin:.65rem 0 0;font-size:.72rem;font-weight:800}.bottom-nav{background-color:var(--color-surface);background-image:linear-gradient(180deg, #1a4934b8 0%, var(--color-surface) 44%);border-top:1px solid var(--border-subtle);max-width:430px;padding-bottom:env(safe-area-inset-bottom);z-index:20;width:100%;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 22px #03120c70,inset 0 1px #8be83a24}.bottom-nav ul{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.bottom-nav__link{color:var(--color-text-muted);font-family:var(--font-ui);min-height:var(--touch-target);padding:.45rem .2rem calc(.45rem + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:.15rem;font-size:.7rem;font-weight:700;text-decoration:none;display:flex;position:relative}.bottom-nav__link img{object-fit:contain;width:1.75rem;height:1.55rem}.bottom-nav__link--active{box-shadow:inset 0 3px 0 var(--color-gold);color:var(--color-gold-light);background:linear-gradient(#e9aa2233 0%,#4fbd4a1a 72%,#0000 100%)}.bottom-nav__active{background:var(--color-gold);border-radius:var(--radius-pill);color:#101208;letter-spacing:.05em;text-transform:uppercase;padding:.08rem .23rem;font-size:.47rem;font-weight:950;position:absolute;top:.05rem;right:.05rem}.welcome-flow{min-height:calc(100dvh - 150px);padding:.6rem var(--content-gutter) 1.25rem}.journey-progress{scrollbar-width:none;margin-bottom:.7rem;padding:.2rem .1rem .5rem;overflow-x:auto}.journey-progress::-webkit-scrollbar{display:none}.journey-progress ol{gap:.38rem;min-width:max-content;margin:0;padding:0 .5rem;list-style:none;display:flex}.journey-progress li{background:var(--color-surface-raised);border-radius:var(--radius-pill);color:var(--color-text-muted);white-space:nowrap;border:1px solid #ffffff14;padding:.3rem .6rem;scroll-margin:0 .5rem;font-size:.65rem;font-weight:800}.journey-progress li[aria-current=step]{background:var(--color-gold);border-color:var(--color-gold);color:#101208}.journey-progress li[aria-label*=låst]{opacity:.68}.welcome-hero,.welcome-panel,.gate-screen,.route-stage{position:relative;overflow:hidden}.welcome-hero{margin:-.6rem calc(-1 * var(--content-gutter)) 0}.welcome-hero .primary-cta,.welcome-hero .character-intro{margin-left:var(--content-gutter);margin-right:var(--content-gutter)}.welcome-hero .primary-cta{width:calc(100% - 2 * var(--content-gutter))}.welcome-hero__content{color:var(--color-text);text-align:center;z-index:1;padding:.65rem .75rem;position:absolute;bottom:4.9rem;left:1rem;right:1rem}.welcome-hero__content h1,.section-heading h1,.mattis-vault h1,.countdown-step h1,.gate-screen h1,.route-stage h1{color:var(--color-text);font-family:var(--font-display);text-shadow:0 2px #0000008c,0 6px 16px #0009;margin-bottom:.45rem;font-size:clamp(1.75rem,8vw,2.4rem);font-weight:900;line-height:.98}.welcome-hero__content p:last-child{margin-bottom:0}.welcome-hero__content .eyebrow{text-shadow:0 1px 3px #000000d9,0 2px 10px #0009}.eyebrow{color:var(--color-gold);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.38rem;font-size:.73rem;font-weight:950}.character-intro{background:var(--surface-panel);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);color:var(--color-text);z-index:2;grid-template-columns:7.6rem 1fr;align-items:center;gap:.55rem;min-height:136px;margin:-4.5rem .55rem .8rem;padding:.5rem .75rem .5rem 0;display:grid;position:relative}.character-intro img{object-fit:contain;width:100%;height:8.4rem;margin-top:-1.5rem}.character-intro h2{font-family:var(--font-display);margin-bottom:.3rem;font-size:1.75rem;line-height:1}.character-intro p:last-child{color:var(--color-text-muted);margin-bottom:0;font-size:.82rem}.welcome-flow .primary-cta,.gate-screen .primary-cta,.route-stage .primary-cta{margin:.8rem auto .45rem}.section-heading{text-align:center;padding:.95rem 1rem .65rem}.section-heading h1{text-shadow:none;margin-bottom:.15rem}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;padding:.2rem .75rem 1rem;list-style:none;display:grid}.team-card{position:relative}.team-card__panel{text-align:center;flex-direction:column;align-items:center;gap:.25rem;height:100%;padding:.6rem .5rem .7rem;display:flex}.team-card__figure{max-width:72%;height:auto}.team-card__name{color:var(--color-text);font-family:var(--font-display);font-size:.95rem;font-weight:900;line-height:1.1}.team-card__team{color:var(--color-text-muted);font-family:var(--font-ui);font-size:.7rem;font-weight:700}.team-card--mario .team-card__panel{border-bottom:3px solid var(--color-action-light)}.team-card--bowser .team-card__panel{border-bottom:3px solid var(--color-red)}.team-card__you{background:var(--color-gold);border-radius:var(--radius-pill);color:#101208;font-family:var(--font-ui);z-index:1;padding:.15rem .5rem;font-size:.7rem;font-style:normal;font-weight:900;position:absolute;top:.35rem;left:.35rem}.world-path{margin:0;padding:.85rem;list-style:none}.world-path__stop{justify-items:center;display:grid}.world-path__link{color:inherit;width:100%;text-decoration:none;display:block}.world-path__link:active article{transform:scale(.985)}.world-path__stop article{border-radius:var(--radius-card);box-shadow:var(--shadow-panel);width:calc(100% - 1.2rem);height:168px;position:relative;overflow:hidden}.world-path__stop:nth-child(2n) article{margin-left:1.2rem}.world-path__stop:nth-child(odd) article{margin-right:1.2rem}.world-path__stop article>img{object-fit:cover;width:100%;height:100%}.world-path__stop article>div{color:var(--color-text);background:linear-gradient(#071b1400 0%,#071b14db 38%);padding:1.6rem .55rem .38rem;position:absolute;bottom:0;left:0;right:0}.world-path__stop article span{color:var(--color-gold-light);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:950}.world-path__stop article h2{font-family:var(--font-display);margin:.08rem 0;font-size:1.05rem;line-height:1}.world-path__stop article p{color:var(--color-text-muted);margin:0;font-size:.7rem}.world-path__state{z-index:1;align-items:center;gap:.3rem;display:flex;position:absolute;top:.4rem;left:.4rem}.world-path__state-icon{object-fit:contain;width:2.1rem;height:2.1rem}.world-path__state-label{background:var(--surface-overlay);border-radius:var(--radius-pill);color:var(--color-gold-light);letter-spacing:.04em;text-transform:uppercase;border:1px solid #ffffff1f;padding:.12rem .4rem;font-size:.6rem;font-weight:950}.world-path__pipe{object-fit:contain;width:3.3rem;height:3.3rem;margin:.55rem 0}.rule-cards{gap:.75rem;margin:0;padding:.9rem;list-style:none;display:grid}.rule-cards li{background:var(--surface-panel);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);color:var(--color-text);grid-template-columns:4rem 1fr;align-items:center;gap:.75rem;min-height:106px;padding:.55rem .75rem;display:grid}.rule-cards img{object-fit:contain;width:3.7rem;height:3.7rem}.rule-cards h2{font-family:var(--font-display);margin-bottom:.2rem;font-size:1.2rem}.rule-cards p{color:var(--color-text-muted);margin:0;font-size:.82rem;line-height:1.35}.journey-sync{color:var(--color-text-muted);grid-column:1/-1;margin:0;font-size:.73rem;font-weight:850}.journey-sync--failed{border:1px solid var(--color-red);border-radius:var(--radius-card);color:var(--color-text);background:#cf291c24;padding:.55rem}.journey-sync--failed p{margin-bottom:.45rem}.journey-sync--failed button{background:var(--color-surface-raised);border:1px solid var(--color-red);border-radius:var(--radius-card);color:var(--color-text);min-height:var(--touch-target);padding:.45rem .65rem;font-size:.78rem;font-weight:900}.journey-sync-tray{border:1px solid var(--color-red);border-radius:var(--radius-panel);background:#cf291c24;gap:.55rem;margin:0 0 .8rem;padding:.65rem;display:grid}.mattis-vault,.countdown-step,.gate-screen,.route-stage{min-height:560px}.mattis-vault__world,.countdown-step__world,.gate-screen__world,.route-stage__world{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.mattis-vault:after,.countdown-step:after,.gate-screen:after,.route-stage:after{background:linear-gradient(180deg, #071b1424 0%, #071b146b 55%, var(--color-bg) 100%);content:"";pointer-events:none;position:absolute;inset:0}.mattis-vault__content,.countdown-step__content,.gate-screen__content,.route-stage__content{color:var(--color-text);text-align:center;z-index:1;padding:1rem;position:absolute;top:50%;left:1rem;right:1rem;transform:translateY(-50%)}.mattis-vault__content p,.countdown-step__content p,.gate-screen__content p,.route-stage__content p{text-shadow:0 1px 3px #000000b3}.mattis-vault__door{object-fit:contain;width:12rem;height:12rem;margin:0 auto .55rem}.mattis-vault__lock-note{background:var(--surface-overlay);border-radius:var(--radius-card);color:var(--color-gold-light);border:1px solid #e9aa2280;margin-bottom:0;padding:.6rem;font-size:.78rem;font-weight:800}.countdown-step__flag,.gate-screen__pipe,.route-stage__object{object-fit:contain;width:8.5rem;height:8.5rem;margin:-4.5rem auto .4rem}.countdown-step time{background:var(--surface-overlay);border-radius:var(--radius-panel);color:var(--color-gold-light);font-family:var(--font-display);font-variant-numeric:tabular-nums;border:1px solid #e9aa2280;margin:.8rem 0;padding:.55rem .3rem;font-size:clamp(2.3rem,13vw,3.4rem);font-weight:900;line-height:1;display:block}.countdown-step time[data-days=true]{font-size:clamp(1.5rem,7.2vw,2.1rem)}.gate-screen__content .dark-panel,.route-stage__content .dark-panel{text-align:left}.flight-schedule{border:1px solid var(--border-subtle);background:var(--surface-panel-strong);box-shadow:var(--shadow-panel);border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.flight-schedule h2,.flight-schedule h3,.flight-schedule p,.flight-schedule dl{margin:0}.flight-schedule__days,.flight-schedule__rows,.flight-schedule__preparation{gap:.5rem;display:grid}.flight-schedule__days article,.flight-schedule__preparation{border-top:1px solid #ffffff1a;padding-top:.75rem}.flight-schedule__rows div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.flight-schedule__rows dt{font-weight:700}.flight-schedule__rows dd{color:var(--color-gold-light);font-variant-numeric:tabular-nums;margin:0;font-weight:900}.flight-schedule--today{width:100%}@media (width>=431px){body{padding:1rem 0}.app-shell{border:1px solid var(--color-surface-raised);border-radius:1.6rem;min-height:calc(100dvh - 2rem);overflow:hidden}}@media (width<=370px){.app-shell__brand strong{font-size:.92rem}.preference-toggle{min-width:67px}.team-card__figure{max-width:64%}}.course-weather{color:var(--color-text,#e8f5e9);background:linear-gradient(135deg,#0e2b1ff2 0%,#071b14fa 100%);border:1px solid #4db68959;border-radius:14px;margin:1rem 0;padding:1rem 1.15rem;box-shadow:inset 0 1px #ffffff1f,0 6px 16px #00000059}.course-weather__header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.course-weather__location{color:#f0fdf4;align-items:center;gap:.4rem;font-size:.95rem;font-weight:700;display:flex}.course-weather__credit{color:var(--color-gold-light,#fbbf24);font-size:.78rem;text-decoration:none;transition:opacity .2s}.course-weather__credit:hover{opacity:.9;text-decoration:underline}.course-weather__body{align-items:center;gap:1.1rem;display:flex}.course-weather__temp-badge{background:radial-gradient(circle at 30% 30%,#2e7d32 0%,#1b5e20 100%);border:2px solid #fbbf24b3;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;min-width:58px;height:58px;display:flex;box-shadow:inset 0 2px 4px #ffffff40,0 3px 8px #0006}.course-weather__temp-value{color:#fff;text-shadow:0 1px 3px #0009;font-family:Roboto Slab,Inter,sans-serif;font-size:1.55rem;font-weight:900}.course-weather__info{flex-direction:column;gap:.25rem;display:flex}.course-weather__condition{color:#fff;font-size:1.05rem;font-weight:700}.course-weather__details{color:#e8f5e9d9;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.course-weather__detail{white-space:nowrap}.course-weather__divider{opacity:.4}
